ng-giphy
Version:
An angular module that leverages the [giphy API](https://github.com/Giphy/GiphyAPI) to use it on angular applications
3 lines (2 loc) • 2.81 kB
JavaScript
!function(){"use strict";angular.module("ng-giphy",[])}(),function(){"use strict";function n(){return{scope:{q:"=gTag",rating:"="},controller:t,controllerAs:"vm",bindToController:!0,templateUrl:"imgTemplate.html"}}function t(n){var t=this;n.findUrl(t.q,1).then(function(n){t.giphysrc=n[0]})}angular.module("ng-giphy").directive("giphyFind",n),t.$inject=["giphy"]}(),function(){"use strict";function n(){return{scope:{id:"=gId",rating:"="},controller:t,controllerAs:"vm",bindToController:!0,templateUrl:"imgTemplate.html"}}function t(n){var t=this;n.findUrlById(t.id).then(function(n){t.giphysrc=n})}angular.module("ng-giphy").directive("giphyId",n),t.$inject=["giphy"]}(),function(){"use strict";function n(){return{scope:{q:"=gTag",rating:"="},controller:t,controllerAs:"vm",bindToController:!0,templateUrl:"imgTemplate.html"}}function t(n){var t=this;n.findRandomUrl(t.q).then(function(n){t.giphysrc=n})}angular.module("ng-giphy").directive("giphyRand",n),t.$inject=["giphy"]}(),function(){"use strict";function n(n){n.put("imgTemplate.html",'<img ng-src="{{ vm.giphysrc }}">')}angular.module("ng-giphy").run(n),n.$inject=["$templateCache"]}(),function(){"use strict";function n(n){n.setKey("dc6zaTOxFJmzC")}function t(){this.setKey=function(n){this.key=n},this.$get=function(){return this}}angular.module("ng-giphy").provider("giphyConfig",t).config(n),n.$inject=["giphyConfigProvider"]}(),function(){"use strict";function n(n,t){function i(n,t,i,r){return s.get(h.find,d(n,t,i,r)).then(function(n){return a(n,!1,t)})}function r(n,t,i,r){return s.get(h.find,d(n,t,i,r)).then(function(n){return a(n,!0,t)})}function e(n){return s.get(h.findById.replace("%s",n))}function o(n){return s.get(h.findById.replace("%s",n)).then(function(n){return a(n,!0)})}function u(n,t){return s.get(h.random,d(n,t))}function c(n,t){return s.get(h.random,d(n,t)).then(function(n){return n.image_url})}function g(n,t,i){return s.get(h.trending,d(void 0,n,t,i)).then(function(n){return a(n,!1)})}function f(n,t,i){return s.get(h.trending,d(void 0,n,t,i)).then(function(n){return a(n,!0)})}function a(n,t){if(!t)return n;var i=n.constructor===Array;return i?n.map(function(n){return n.images.original.url}):n.images.original.url}function d(n,t,i,r){var e={};return n&&(e.q=n.constructor===Array?n.join("+"):n),t&&(e.limit=t),i&&(e.offset=i),r&&(e.rating=r),e}var l="https://api.giphy.com/v1/gifs",h={random:l+"/random",find:l+"/search",findById:l+"/%s",trending:l+"/trending"},s={get:function(i,r){var e=r||{};return e.api_key=t.key,n.get(i,{params:e}).then(function(n){return n.data.data})}};return{find:i,findUrl:r,findById:e,findUrlById:o,findRandom:u,findRandomUrl:c,findTrending:g,findTrendingUrl:f}}angular.module("ng-giphy").factory("giphy",n),n.$inject=["$http","giphyConfig"]}();
//# sourceMappingURL=ng-giphy.min.js.map