Sha256: 6e7f337d2ab5c1c7ca91feb3c7288e0130721f22edce468079d78afd7f257535

Contents?: true

Size: 1.49 KB

Versions: 29

Compression:

Stored size: 1.49 KB

Contents

/**
 * @ngdoc object
 * @name ui.router.state.$uiViewScrollProvider
 *
 * @description
 * Provider that returns the {@link ui.router.state.$uiViewScroll} service function.
 */
function $ViewScrollProvider() {

  var useAnchorScroll = false;

  /**
   * @ngdoc function
   * @name ui.router.state.$uiViewScrollProvider#useAnchorScroll
   * @methodOf ui.router.state.$uiViewScrollProvider
   *
   * @description
   * Reverts back to using the core [`$anchorScroll`](http://docs.angularjs.org/api/ng.$anchorScroll) service for
   * scrolling based on the url anchor.
   */
  this.useAnchorScroll = function () {
    useAnchorScroll = true;
  };

  /**
   * @ngdoc object
   * @name ui.router.state.$uiViewScroll
   *
   * @requires $anchorScroll
   * @requires $timeout
   *
   * @description
   * When called with a jqLite element, it scrolls the element into view (after a
   * `$timeout` so the DOM has time to refresh).
   *
   * If you prefer to rely on `$anchorScroll` to scroll the view to the anchor,
   * this can be enabled by calling {@link ui.router.state.$uiViewScrollProvider#methods_useAnchorScroll `$uiViewScrollProvider.useAnchorScroll()`}.
   */
  this.$get = ['$anchorScroll', '$timeout', function ($anchorScroll, $timeout) {
    if (useAnchorScroll) {
      return $anchorScroll;
    }

    return function ($element) {
      return $timeout(function () {
        $element[0].scrollIntoView();
      }, 0, false);
    };
  }];
}

angular.module('ui.router.state').provider('$uiViewScroll', $ViewScrollProvider);

Version data entries

29 entries across 29 versions & 3 rubygems

Version Path
active_record_survey_api-0.0.19 spec/test_app/vendor/assets/bower_components/angular-ui-router/src/viewScroll.js
active_record_survey_api-0.0.18 spec/test_app/vendor/assets/bower_components/angular-ui-router/src/viewScroll.js
active_record_survey_api-0.0.17 spec/test_app/vendor/assets/bower_components/angular-ui-router/src/viewScroll.js
active_record_survey_api-0.0.14 spec/test_app/vendor/assets/bower_components/angular-ui-router/src/viewScroll.js
active_record_survey_api-0.0.12 spec/test_app/vendor/assets/bower_components/angular-ui-router/src/viewScroll.js
active_record_survey_api-0.0.11 spec/test_app/vendor/assets/bower_components/angular-ui-router/src/viewScroll.js
praxis-0.19.0 lib/api_browser/app/bower_components/angular-ui-router/src/viewScroll.js
active_record_survey_api-0.0.7 spec/test_app/vendor/assets/bower_components/angular-ui-router/src/viewScroll.js
active_record_survey_api-0.0.6 spec/test_app/vendor/assets/bower_components/angular-ui-router/src/viewScroll.js
praxis-0.18.1 lib/api_browser/app/bower_components/angular-ui-router/src/viewScroll.js
praxis-0.18.0 lib/api_browser/app/bower_components/angular-ui-router/src/viewScroll.js
praxis-0.17.1 lib/api_browser/app/bower_components/angular-ui-router/src/viewScroll.js
sw2at-ui-0.0.16 app/assets/javascripts/swat/bower_components/angular-ui-router/src/viewScroll.js
praxis-0.17.0 lib/api_browser/app/bower_components/angular-ui-router/src/viewScroll.js
sw2at-ui-0.0.15 app/assets/javascripts/swat/bower_components/angular-ui-router/src/viewScroll.js
sw2at-ui-0.0.14 app/assets/javascripts/swat/bower_components/angular-ui-router/src/viewScroll.js
sw2at-ui-0.0.13 app/assets/javascripts/swat/bower_components/angular-ui-router/src/viewScroll.js
sw2at-ui-0.0.12 app/assets/javascripts/swat/bower_components/angular-ui-router/src/viewScroll.js
sw2at-ui-0.0.11 app/assets/javascripts/swat/bower_components/angular-ui-router/src/viewScroll.js
sw2at-ui-0.0.10 app/assets/javascripts/swat/bower_components/angular-ui-router/src/viewScroll.js