morph.js 904 B

12345678910111213141516171819202122232425262728293031
  1. (function (angular){
  2. "use strict";
  3. angular.module('morph', [
  4. 'morph.transitions',
  5. 'morph.assist'
  6. ])
  7. .factory('Morph', ['Transitions', 'Assist', function (Transitions, Assist) {
  8. return function (transition, elements, settings) {
  9. var MorphableBoundingRect = settings.MorphableBoundingRect;
  10. // set wrapper bounding rectangle
  11. Assist.setBoundingRect(elements.wrapper, MorphableBoundingRect);
  12. // apply normal-state styles
  13. angular.forEach(elements, function (element, elementName) {
  14. Assist.applyDefaultStyles(element, elementName);
  15. });
  16. return Transitions[transition](elements, settings);
  17. };
  18. }])
  19. .factory('TemplateHandler', ['$http', '$templateCache', function ($http, $templateCache) {
  20. return {
  21. get: function (path) {
  22. return $http.get(path, { cache: $templateCache });
  23. }
  24. };
  25. }]);
  26. })(angular);