baasic-sdk-angularjs
Version:
AngularJS SDK provides core functionality for building web and mobile applications on [Baasic](http://www.baasic.com/).
39 lines (37 loc) • 1.58 kB
JavaScript
/* globals module */
/**
* @description `baasicRecaptcha` directive allows you to use the reCaptcha inside your project.
* @module baasicRecaptcha
* @example <div baasic-recaptcha></div>
*/
(function (angular, module, undefined) {
'use strict';
module.directive('baasicRecaptcha', ['baasicRecaptchaService',
function (recaptchaService) {
return {
restrict: 'A',
link: function (scope, elem) {
recaptchaService.create(elem,
{
theme: 'light'
}
).then(function (response) {
scope.widgetId = response;
scope.$on('$destroy', function () {
if (recaptchaService) {
recaptchaService.destroy(scope.widgetId);
}
});
});
}
};
}]);
}(angular, module));
/**
* @copyright (c) 2017 Mono Ltd
* @license MIT
* @author Mono Ltd
* @overview
***Notes:**
- To enable reCaptcha, you need to [register for an API key pair](https://www.google.com/recaptcha/admin#list) and configure your Baasic application using the obtained Public and Private Key. Intended module should be assigned to `recaptchaKey` constant which is predefined with Public Key value, while Private Key should be set-up through Application Dashboard under the Application Settings section.
*/