text: 'use strict';
  
  angular.module('biarq.remodelacoes', ['ngRoute'])
  
      .config(['$routeProvider', function ($routeProvider) {
          $routeProvider.when('/remodelacoes', {
              templateUrl: 'remodelacoes/remodelacoes.html',
              controller: 'remodelacoesCtrl'
          })
              .when('/remodelacoes/:titulo/:id', {
                  templateUrl: 'remodelacoes/ver.html',
                  controller: 'verRemodelacoesCtrl'
              });
      }])
  
      .controller('remodelacoesCtrl', ['$scope', 'Remodelacoes','$timeout', function ($scope, Remodelacoes, $timeout) {
          $scope.remodelacoes = []
          $scope.skip=0
          $scope.limit=3
          $scope.canload=true
  
          $scope.next=function(){
              Remodelacoes.next({skip:$scope.skip, limit:$scope.limit},
                  function (data) {
                      // success handler
                      for (var i = 0; i < data.length; i++) {
                          $scope.remodelacoes.push(data[i]);
                      }
                      $scope.skip+=data.length
  
                      console.log(data)
                  }, function (error) {
                      // error handler
                      console.log(error)
                  }
              )
  
  
          }
  
          $timeout(function() {
             $scope.next();
          });
  
          window.onscroll = function(ev) {
              if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight) {
  
                  $scope.next()
  
  
  
                  // you're at the bottom of the page
              }
          };
  
          $scope.$on("$destroy", function() {
              window.onscroll=function(){
  
              }
  
          });
  
  
  
  
  
  
      }])
  
  
      .controller('verRemodelacoesCtrl', ['$scope', '$routeParams', 'Remodelacoes','$timeout', function ($scope, $routeParams, Remodelacoes, $timeout) {
  
  
          Remodelacoes.get({ id: $routeParams.id },
              function (data) {
                  // success handler
                  console.log(data)
                  $scope.remodelacoes = data
                  $timeout(function () {  jssor_slider1_starter('slider1_container'); },500);
              }, function (error) {
                  // error handler
                  console.log(error)
              });
  
  
        var  jssor_slider1_starter = function (containerId) {
  
              var _SlideshowTransitions = [
                  //Fade in L
                  {$Duration: 1200, x: 0.3, $During: { $Left: [0.3, 0.7] }, $Easing: { $Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2 }
                  //Fade out R
                  , { $Duration: 1200, x: -0.3, $SlideOut: true, $Easing: { $Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2 }
                  //Fade in R
                  , { $Duration: 1200, x: -0.3, $During: { $Left: [0.3, 0.7] }, $Easing: { $Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2 }
                  //Fade out L
                  , { $Duration: 1200, x: 0.3, $SlideOut: true, $Easing: { $Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2 }
  
                  //Fade in T
                  , { $Duration: 1200, y: 0.3, $During: { $Top: [0.3, 0.7] }, $Easing: { $Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2, $Outside: true }
                  //Fade out B
                  , { $Duration: 1200, y: -0.3, $SlideOut: true, $Easing: { $Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2, $Outside: true }
                  //Fade in B
                  , { $Duration: 1200, y: -0.3, $During: { $Top: [0.3, 0.7] }, $Easing: { $Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2 }
                  //Fade out T
                  , { $Duration: 1200, y: 0.3, $SlideOut: true, $Easing: { $Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2 }
  
                  //Fade in LR
                  , { $Duration: 1200, x: 0.3, $Cols: 2, $During: { $Left: [0.3, 0.7] }, $ChessMode: { $Column: 3 }, $Easing: { $Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2, $Outside: true }
                  //Fade out LR
                  , { $Duration: 1200, x: 0.3, $Cols: 2, $SlideOut: true, $ChessMode: { $Column: 3 }, $Easing: { $Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2, $Outside: true }
                  //Fade in TB
                  , { $Duration: 1200, y: 0.3, $Rows: 2, $During: { $Top: [0.3, 0.7] }, $ChessMode: { $Row: 12 }, $Easing: { $Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2 }
                  //Fade out TB
                  , { $Duration: 1200, y: 0.3, $Rows: 2, $SlideOut: true, $ChessMode: { $Row: 12 }, $Easing: { $Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2 }
  
                  //Fade in LR Chess
                  , { $Duration: 1200, y: 0.3, $Cols: 2, $During: { $Top: [0.3, 0.7] }, $ChessMode: { $Column: 12 }, $Easing: { $Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2, $Outside: true }
                  //Fade out LR Chess
                  , { $Duration: 1200, y: -0.3, $Cols: 2, $SlideOut: true, $ChessMode: { $Column: 12 }, $Easing: { $Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2 }
                  //Fade in TB Chess
                  , { $Duration: 1200, x: 0.3, $Rows: 2, $During: { $Left: [0.3, 0.7] }, $ChessMode: { $Row: 3 }, $Easing: { $Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2, $Outside: true }
                  //Fade out TB Chess
                  , { $Duration: 1200, x: -0.3, $Rows: 2, $SlideOut: true, $ChessMode: { $Row: 3 }, $Easing: { $Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2 }
  
                  //Fade in Corners
                  , { $Duration: 1200, x: 0.3, y: 0.3, $Cols: 2, $Rows: 2, $During: { $Left: [0.3, 0.7], $Top: [0.3, 0.7] }, $ChessMode: { $Column: 3, $Row: 12 }, $Easing: { $Left: $JssorEasing$.$EaseInCubic, $Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2, $Outside: true }
                  //Fade out Corners
                  , { $Duration: 1200, x: 0.3, y: 0.3, $Cols: 2, $Rows: 2, $During: { $Left: [0.3, 0.7], $Top: [0.3, 0.7] }, $SlideOut: true, $ChessMode: { $Column: 3, $Row: 12 }, $Easing: { $Left: $JssorEasing$.$EaseInCubic, $Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2, $Outside: true }
  
                  //Fade Clip in H
                  , { $Duration: 1200, $Delay: 20, $Clip: 3, $Assembly: 260, $Easing: { $Clip: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2 }
                  //Fade Clip out H
                  , { $Duration: 1200, $Delay: 20, $Clip: 3, $SlideOut: true, $Assembly: 260, $Easing: { $Clip: $JssorEasing$.$EaseOutCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2 }
                  //Fade Clip in V
                  , { $Duration: 1200, $Delay: 20, $Clip: 12, $Assembly: 260, $Easing: { $Clip: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2 }
                  //Fade Clip out V
                  , { $Duration: 1200, $Delay: 20, $Clip: 12, $SlideOut: true, $Assembly: 260, $Easing: { $Clip: $JssorEasing$.$EaseOutCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2 }
              ];
  
              var options = {
                  $AutoPlay: true,                                    //[Optional] Whether to auto play, to enable slideshow, this option must be set to true, default value is false
                  $AutoPlayInterval: 1500,                            //[Optional] Interval (in milliseconds) to go for next slide since the previous stopped if the slider is auto playing, default value is 3000
                  $PauseOnHover: 1,                                   //[Optional] Whether to pause when mouse over if a slider is auto playing, 0 no pause, 1 pause for desktop, 2 pause for touch device, 3 pause for desktop and touch device, 4 freeze for desktop, 8 freeze for touch device, 12 freeze for desktop and touch device, default value is 1
                  $DragOrientation: 3,                                //[Optional] Orientation to drag slide, 0 no drag, 1 horizental, 2 vertical, 3 either, default value is 1 (Note that the $DragOrientation should be the same as $PlayOrientation when $DisplayPieces is greater than 1, or parking position is not 0)
                  $ArrowKeyNavigation: true,   			            //[Optional] Allows keyboard (arrow key) navigation or not, default value is false
                  $SlideDuration: 800,                                //Specifies default duration (swipe) for slide in milliseconds
  
                  $SlideshowOptions: {                                //[Optional] Options to specify and enable slideshow or not
                      $Class: $JssorSlideshowRunner$,                 //[Required] Class to create instance of slideshow
                      $Transitions: _SlideshowTransitions,            //[Required] An array of slideshow transitions to play slideshow
                      $TransitionsOrder: 1,                           //[Optional] The way to choose transition to play slide, 1 Sequence, 0 Random
                      $ShowLink: true                                 //[Optional] Whether to bring slide link on top of the slider when slideshow is running, default value is false
                  },
  
                  $ArrowNavigatorOptions: {                           //[Optional] Options to specify and enable arrow navigator or not
                      $Class: $JssorArrowNavigator$,                  //[Requried] Class to create arrow navigator instance
                      $ChanceToShow: 1                                //[Required] 0 Never, 1 Mouse Over, 2 Always
                  },
  
                  $ThumbnailNavigatorOptions: {                       //[Optional] Options to specify and enable thumbnail navigator or not
                      $Class: $JssorThumbnailNavigator$,              //[Required] Class to create thumbnail navigator instance
                      $ChanceToShow: 2,                               //[Required] 0 Never, 1 Mouse Over, 2 Always
                      $ActionMode: 1,                                 //[Optional] 0 None, 1 act by click, 2 act by mouse hover, 3 both, default value is 1
                      $SpacingX: 8,                                   //[Optional] Horizontal space between each thumbnail in pixel, default value is 0
                      $DisplayPieces: 10,                             //[Optional] Number of pieces to display, default value is 1
                      $ParkingPosition: 360,                           //[Optional] The offset position to park thumbnai,
                      $AutoCenter: 1
                  }
              };
  
              var jssor_slider1 = new $JssorSlider$(containerId, options);
              //responsive code begin
              //you can remove responsive code if you don't want the slider scales while window resizes
              function ScaleSlider() {
                  var parentWidth = jssor_slider1.$Elmt.parentNode.clientWidth;
                  if (parentWidth)
                      jssor_slider1.$SetScaleWidth(Math.max(Math.min(parentWidth, 800), 300));
                  else
                      $JssorUtils$.$Delay(ScaleSlider, 30);
              }
  
              ScaleSlider();
            $JssorUtils$.$AddEvent(window, "load", ScaleSlider);
  
  
              if (!navigator.userAgent.match(/(iPhone|iPod|iPad|BlackBerry|IEMobile)/)) {
                  $JssorUtils$.$OnWindowResize(window, ScaleSlider);
              }
  
              //if (navigator.userAgent.match(/(iPhone|iPod|iPad)/)) {
              //    $JssorUtils$.$AddEvent(window, "orientationchange", ScaleSlider);
              //}
              //responsive code end
          };
      }]).constant('$JssorUtils', window.$JssorUtils);
  
  
  