{"version":3,"sources":["jsdelivr-header.js","/npm/angular1-recaptcha@1.0.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCNA,SAAU,EAAM,GACO,mBAAX,QAAyB,OAAO,IACxC,OAAO,CAAC,WAAY,GACO,iBAAZ,QACf,OAAO,QAAU,EAAQ,QAAQ,YAEjC,EAAQ,EAAK,QAEhB,CARD,CAQG,MAAM,SAAS,GAChB,IAAI,EA+BJ,OAAO,EACJ,OAAO,qBAAsB,IAC7B,UAAU,YAAa,CAAC,YAAa,SAAS,GAC7C,MAAO,CACL,SAAU,IACV,MAAO,CACL,QAAS,IACT,QAAS,IACT,MAAO,IACP,KAAM,KAER,KAAM,SAAS,EAAQ,GACrB,IAAI,EAED,EAAU,IAAI,wBACf,EAAU,EAAU,IAAI,uBA5ClC,SAAoB,GAClB,GAAG,OAAO,WACR,OAAO,EAAS,OAAO,YAGzB,IAAI,EAAsB,CACxB,EAAuB,kBAEvB,IAAI,EAAS,SAAS,cAAc,UACpC,EAAO,OAAQ,EACf,EAAO,OAAQ,EACf,EAAO,KAAO,kBACd,EAAO,IAAM,kDAAkD,EAAqB,mBAEpF,IAAI,EAAc,SAAS,qBAAqB,UAAU,GAC1D,EAAY,WAAW,aAAa,EAAQ,EAC9C,CAEA,IAAI,EAAU,OAAO,GACrB,OAAO,GAAwB,WAC7B,OAAO,GAAwB,EAC5B,GACD,IAGF,EAAS,OAAO,WAClB,CACF,CAoBQ,EAAW,SAAS,GAClB,IAAI,EAEA,EAAK,EAAQ,OAAO,EAAS,GAAI,CACnC,QAAS,EAAO,SAAW,EAC3B,MAAO,EAAO,OAAS,QACvB,KAAM,EAAO,MAAQ,SACrB,SAAU,SAAS,GACjB,EAAO,QAAU,EAAa,EAC9B,EAAO,QACT,EACA,mBAAoB,WAClB,EAAO,QAAU,EAAa,KAC9B,EAAO,QACT,IAGF,EAAO,OAAO,WAAW,SAAS,GAC7B,GAAc,IACf,EAAO,QAAU,EAAa,EAAO,KACrC,EAAQ,MAAM,GAElB,GACF,GACF,EAEJ,IACC,IACL","file":"/npm/angular1-recaptcha@1.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/angular1-recaptcha@1.0.2/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function(root, factory) {\n  if(typeof define === 'function' && define.amd) {\n    define(['angular'], factory);\n  } else if(typeof exports === 'object') {\n    module.exports = factory(require('angular'));\n  } else {\n    factory(root.angular, 'ui.router');\n  }\n})(this, function(angular) {\n  var callbackFunctionName;\n\n  function ensureLoad(callback) {\n    if(window.grecaptcha) {\n      return callback(window.grecaptcha);\n    }\n\n    if(!callbackFunctionName) {\n      callbackFunctionName = \"onrecaptchaload\";\n\n      var script = document.createElement('script');\n      script.async = true;\n      script.defer = true;\n      script.type = \"text/javascript\";\n      script.src = \"https://www.google.com/recaptcha/api.js?onload=\"+callbackFunctionName+\"&render=explicit\";\n      \n      var firstScript = document.getElementsByTagName('script')[0];\n      firstScript.parentNode.insertBefore(script, firstScript);\n    }\n\n    var old_fnc = window[callbackFunctionName];\n    window[callbackFunctionName] = function() {\n      window[callbackFunctionName] = old_fnc;\n      if(old_fnc) {\n        old_fnc();\n      }\n\n      callback(window.grecaptcha);\n    };\n  }\n\n  return angular\n    .module('angular1-recaptcha', [])\n    .directive('recaptcha', ['$injector', function($injector) {\n      return {\n        restrict: 'E',\n        scope: {\n          ngModel: '=',\n          siteKey: '=',\n          theme: '=',\n          size: '='\n        },\n        link: function($scope, $element) {\n          var options;\n\n          if($injector.has('RECAPTCHA_SITE_KEY')) {\n            options = $injector.get('RECAPTCHA_SITE_KEY');\n          }\n\n          ensureLoad(function(library) {\n            var last_token;\n\n            var id = library.render($element[0], {\n              sitekey: $scope.siteKey || options,\n              theme: $scope.theme || 'light',\n              size: $scope.size || 'normal',\n              callback: function(token) {\n                $scope.ngModel = last_token = token;\n                $scope.$apply();\n              },\n              'expired-callback': function() {\n                $scope.ngModel = last_token = null;\n                $scope.$apply();\n              }\n            });\n    \n            $scope.$watch('ngModel', function(data) {\n              if(last_token != data) {\n                $scope.ngModel = last_token = data = null;\n                library.reset(id);\n              }\n            });\n          });\n        }\n      };\n    }])\n    .name;\n});"]}