-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathangular-aviary.min.js
8 lines (7 loc) · 1.66 KB
/
angular-aviary.min.js
1
2
3
4
5
6
7
8
/*
angular-aviary v0.6.0
(c) 2016 Massimiliano Sartoretto <[email protected]>
License: MIT
*/
"format amd";!function(){"use strict";function a(a,b){function c(c){return{restrict:"A",scope:{targetSelector:"@",targetSrc:"@",onSave:"&",onSaveButtonClicked:"&",onClose:"&"},link:function(d,e){function f(){return m.launch({image:k,url:d.targetSrc||k.src}),!1}function g(b){(d.onSaveButtonClicked||a.noop)({id:b})}function h(b,e){(d.onSave||a.noop)({id:b,newURL:e}),(d.closeOnSave||c.configuration.closeOnSave)&&m.close()}function i(b){(d.onError||a.noop)({error:b})}function j(b){(d.onClose||a.noop)({isDirty:b})}var k=window.document.querySelector(d.targetSelector);e.bind("click",function(a){return a.preventDefault(),f()});var l={onSaveButtonClicked:g,onSave:h,onError:i,onClose:j},m=new b.Feather(a.extend({},c.configuration,l))}}}function d(){var b,c={apiKey:null},d=["apiKey"];this.configure=function(e){if(b)throw new Error("Already configured.");if(!(e instanceof Object))throw new TypeError("Invalid argument: `config` must be an `Object`.");return b=a.extend({},c,e),a.forEach(d,function(a){if(!b[a])throw new Error("Missing parameter:",a)}),b},this.$get=function(){if(!b)throw new Error("ngAviary must be configured first.");var a=function(){return b}();return{configuration:a}}}return c.$inject=["ngAviary"],a.module("ngAviary",[]).directive("ngAviary",c).provider("ngAviary",d)}"function"==typeof define&&define.amd?define(["angular","Aviary"],a):"undefined"!=typeof module&&module&&module.exports?(a(angular,require("Aviary")),module.exports="ngAviary"):a(angular,("undefined"!=typeof global?global:window).Aviary)}();
//# sourceMappingURL=angular-aviary.min.js.map