diff --git a/dist/scripts/aphrodite.js b/dist/scripts/aphrodite.js index a1e622d..d63a680 100644 --- a/dist/scripts/aphrodite.js +++ b/dist/scripts/aphrodite.js @@ -1,2 +1,2 @@ -"use strict";angular.module("aphrodite",["angular-click-outside","duScroll","ngAnimate","ngDialog","ui.mask"]).config(["momentProvider","ngDialogProvider",function(e,t){e.locale("pt-br"),t.setDefaults({className:"aph modal modal--limit",showClose:!1,plain:!1,trapFocus:!1,closeByDocument:!1,closeByEscape:!0})}]),function(){angular.module("aphrodite").run(["$templateCache",function(e){e.put("directives/AlertDirectiveTemplate.html",'
'),e.put("directives/AutocompleteDirectiveTemplate.html",'
{{ textLoading || \'Buscando...\' }}
{{ textNotFound || \'Nada encontrado\' }}
{{ textError || \'Houve um erro na busca\' }}
'),e.put("directives/CreditCardBirthdateDirectiveTemplate.html",'
{{ errorMessage || \'Data inválida\' }}
'),e.put("directives/CreditCardCVVDirectiveTemplate.html",'
'),e.put("directives/CreditCardDirectiveTemplate.html","
{{ (card.number || (card.firstSix + card.lastFour)) | creditcardDisplay }}
{{ (card.expiration || '') | momentum : 'MM/YY' : 'YYYY-MM-DD' }}
{{ (card.holder.name || '') | uppercase }}
"),e.put("directives/CreditCardDocumentDirectiveTemplate.html",'
'),e.put("directives/CreditCardExpirationDirectiveTemplate.html",'
{{ isInvalid ? \'Data inválida\' : \'Vencido\' }}
'),e.put("directives/CreditCardHolderDirectiveTemplate.html",'
{{ errorMessage || \'Preencha conforme impresso no cartão\' }}
'),e.put("directives/CreditCardNumberDirectiveTemplate.html",'
{{ errorMessage || \'Este não é um número de cartão de crédito válido\' | unsafe }}
'),e.put("directives/IconsDefsDirectiveTemplate.html",' '),e.put("directives/LoaderDirectiveTemplate.html",'
'),e.put("directives/PaginationDirectiveTemplate.html",' '),e.put("directives/PaymentFastDirectiveTemplate.html",'

{{ title || \'COMPRA COM 1-CLIQUE\' }}

{{ text || \'Ative e na próxima vez, compre sem preencher os dados.\' }} {{ text || \'Com cartões salvos, a compra fica mais rápida ainda. Fique tranquilo, nenhuma informação sensível será armazenada.\' }}

'),e.put("directives/ProgressBarDirectiveTemplate.html",' {{ progressValue }}%
{{ progressValue }}%
'),e.put("directives/SelectorDirectiveTemplate.html",'
'),e.put("directives/TooltipDirectiveTemplate.html",'
')}])}(),function(e,t){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?t(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],t):t(e.moment)}(this,function(e){var t=e.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"});return t}),angular.module("aphrodite").provider("moment",function(){var e;return{locale:function(t){e=t},$get:["$window",function(t){return t.moment.locale(e),t.moment}]}}),angular.module("aphrodite").factory("inject",["$window",function(e){var t={};return t.element=function(t,a,i,r){var n,l=r||"script",d=t+"-jssdk",o=e.document,s=o.getElementsByTagName(a?a:"head")[0],c=o.getElementById(d);if(c){if("loaded"===c.readyState||"complete"===c.readyState)return;c.parentNode.removeChild(c)}switch(n=o.createElement(l),n.id=d,t){case"facebook":n.src="//connect.facebook.net/pt_BR/sdk.js";break;case"paypal":n.src="//www.paypalobjects.com/api/checkout.js";break;case"font":n.rel="stylesheet",n.type="text/css",n.href=i;break;default:n.src=i?i:""}(n.src||n.href)&&s.appendChild(n)},t}]),angular.module("aphrodite").factory("loader",["$timeout",function(e){var t={activities:[],infos:[],errors:[]};return t.start=function(a){var i=null,r={id:t.activities.length,dismiss:!1};angular.isObject(a)?angular.forEach(a,function(e,t){r[t]=a[t]}):r.title=a;for(var n=0;n=0&&(a=angular.copy(e.type))}),a}}),angular.module("aphrodite").filter("creditcardDisplay",function(){return function(e){if(!e||"string"!=typeof e||e.length-4<0)return e;var t=e.slice(0,4).concat(" "),a=e.slice(4,6).concat("•• •••• "),i=e.slice(e.length-4);return t+a+i}}),angular.module("aphrodite").filter("creditcardFormatter",function(){return function(e){return"object"!=typeof e?e:{cvv:e.cvv,number:e.number,holder:e.name,document:e.document||e.cpf,expiration:e.month+"/"+e.year}}}),angular.module("aphrodite").filter("creditcardModel",["$filter","moment",function(e,t){return function(a){if("object"!=typeof a)return a;var i=a.name||"",r=a.month+"/"+a.year,n=a.number||"",l=e("creditcardBrand")(n)||"";return{holder:{name:i},expiration:t(r,"MM/YY").format(),firstSix:n.slice(0,6),lastFour:n.slice(n.length-4,n.length),brand:l}}}]),angular.module("aphrodite").filter("momentum",["moment",function(e){return function(t,a,i){var r=e(t,i||"YYYY-MM-DD HH:mm:ss"),n=a||"DD/MM/YYYY";return r.format(n)}}]),angular.module("aphrodite").filter("unsafe",["$sce",function(e){return function(t){return e.trustAsHtml(t)}}]),angular.module("aphrodite").directive("alert",function(){return{restrict:"E",scope:{alertVisibility:"=",alertOptions:"=?"},templateUrl:"directives/AlertDirectiveTemplate.html",transclude:!0,link:function(e,t){t.addClass("aph alert-container"),e.dismiss=function(){e.alertVisibility=!e.alertVisibility}}}}),angular.module("aphrodite").directive("aphAutocomplete",["$timeout","$filter",function(e,t){return{restrict:"E",replace:!0,scope:{term:"=?",localData:"=?",change:"=?",callback:"=",id:"@",itemTitle:"@",itemImage:"@?",itemDescription:"@?",placeholder:"@?",textLoading:"@?",textNotFound:"@?",textError:"@?",required:"=?",delay:"=?",clearOnCallback:"=?",onInit:"=?",onFocus:"=?",onBlur:"=?"},templateUrl:"directives/AutocompleteDirectiveTemplate.html",link:function(a,i){var r,n,l=!1,d=angular.element(i.find("input")[0]),o=angular.element(i.find("div")[0]);a.getItemPath=function(e,t){if(!e||!t)return null;t=t.split(".");for(var a=0;a0&&(r.checked=!0,r.focus())}),o.on("keypress mousedown",function(t){13!==t.which&&"mousedown"!==t.type||(t.preventDefault(),e(function(){var e=[];angular.extend(e,o.find("input")),e.some(function(e,t){if(e.checked)return a.selectItem(t),!0}),a.$digest()},150))}),a.$watch("term",function(t){!l&&t||(a.notFound=!1,e.cancel(l)),t&&t.length>=2?l=e(function(){a.search()},a.delay||0):a.list=[]})}}}]),angular.module("aphrodite").directive("birthdateValidator",function(){return{require:"ngModel",link:function(e,t,a,i){i.$validators.birthdate=function(e){if(i.$isEmpty(e))return!0;var t=moment(e,"DD/MM/YYYY");return!!t.isValid()}}}}),angular.module("aphrodite").directive("creditcardBirthdate",["moment",function(e){return{restrict:"E",replace:!0,scope:{card:"=?",label:"@?",errorMessage:"@?"},templateUrl:"directives/CreditCardBirthdateDirectiveTemplate.html",link:function(t){t.isInvalid=!1,t.birthdate=t.card.birthdate||"",t.handleChange=function(){var a=e(),i=t.birthdate?e(t.birthdate,"DD/MM/YYYY"):"";t.card.birthdate=i?i.format("YYYY-MM-DD"):"",t.isInvalid=!!i&&(i.isValid()&&a.isSameOrBefore(i))},t.$watch("card",function(){t.birthdate=t.card?angular.copy(t.card.birthdate||""):"",t.handleChange()})}}}]),angular.module("aphrodite").directive("creditcardCvv",function(){return{restrict:"E",replace:!0,scope:{card:"=?",label:"@?",minLength:"@?",maxLength:"@?",placeholder:"@?"},templateUrl:"directives/CreditCardCVVDirectiveTemplate.html"}}),angular.module("aphrodite").directive("creditcard",["$window",function(e){return{restrict:"E",replace:!0,templateUrl:"directives/CreditCardDirectiveTemplate.html",scope:{animated:"=?",card:"=?",onRemove:"=?"},link:function(t,a){t.animationInClass="creditcard-wrapper--animation-in",t._removeAnimation=function(){a.removeClass(t.animationInClass)},t._init=function(){if(t.animated)return e.requestAnimationFrame?void e.requestAnimationFrame(t._removeAnimation):void t._removeAnimation()},t._init()}}}]),angular.module("aphrodite").directive("creditcardDocument",function(){return{restrict:"E",replace:!0,scope:{id:"@?",card:"=?",label:"@?",errorMessage:"@?",isBrazilian:"=?"},templateUrl:"directives/CreditCardDocumentDirectiveTemplate.html"}}),angular.module("aphrodite").directive("creditcardExpiration",["moment",function(e){return{restrict:"E",replace:!0,scope:{id:"@?",card:"=?",label:"@?"},templateUrl:"directives/CreditCardExpirationDirectiveTemplate.html",link:function(t){t.expiration=t.card?angular.copy(t.card.expiration):"", -t.isExpired=!1,t.isInvalid=!1,t.validateExpiration=function(){if(!t.expiration)return t.isExpired=!1,t.isInvalid=!1,t.card.month="",void(t.card.year="");var a=e(),i=a.format("MMYY"),r=e(t.expiration,"MMYY");t.isExpired=!(!r.isBefore(a)||t.expiration===i),t.isInvalid=!r.isValid(),t.card.month=r.format("MM"),t.card.year=r.format("YY")},t.$watch("card",function(){"object"==typeof t.card&&(t.expiration=t.card?angular.copy(t.card.expiration||(t.card.month?t.card.month+"/"+t.card.year:"")):"",t.validateExpiration())})}}}]),angular.module("aphrodite").directive("creditcardHolder",function(){return{restrict:"E",replace:!0,scope:{id:"@?",label:"@?",card:"=?",creditcardForm:"=?"},templateUrl:"directives/CreditCardHolderDirectiveTemplate.html",link:function(e){e.handleChange=function(){e.card.name=(e.card.name||"").toUpperCase()}}}}),angular.module("aphrodite").directive("creditcardHolderValidator",function(){return{require:"ngModel",link:function(e,t,a,i){var r=/[a-zA-Z]{1}\s[a-zA-Z]{1}/;i.$validators.holder=function(e){return!!(i.$isEmpty(e)||e.length<=1)||r.test(e)}}}}),angular.module("aphrodite").directive("creditcardNumber",["$filter",function(e){return{restrict:"E",replace:!0,scope:{id:"@?",bins:"=?",brands:"=?",card:"=?",creditcardForm:"=?",label:"@?",errorMessage:"@?"},templateUrl:"directives/CreditCardNumberDirectiveTemplate.html",link:function(t){t.handleChange=function(){var a=e("creditcardBrand")(t.card.number,t.brands);t.card.flag=a||null}}}}]),angular.module("aphrodite").directive("creditcardNumberValidator",["$filter",function(e){return{require:"ngModel",link:function(t,a,i,r){var n=t.bins?new RegExp(t.bins):null;r.$validators.creditcard=function(a){if(r.$isEmpty(a))return!0;var i=!n||n.test(a);return!(!i||!e("creditcardBrand")(a,t.brands))}}}}]),angular.module("aphrodite").directive("drawer",function(){return{restrict:"A",link:function(e,t,a){var i=angular.element(document.querySelector("#"+a.drawer));return a.drawer?0===i.length?void console.error("APH DRAWER DIRECTIVE:\nCan't find \"#"+a.drawer+'" content element.'):(e.closeDrawer=function(){i.removeClass("active")},t.on("click",function(){t[0].checked?i.removeClass("active"):i.addClass("active")}),void e.closeDrawer()):void console.error('APH DRAWER DIRECTIVE:\nNeed to declare "drawer" attribute with id of content element.')}}}),angular.module("aphrodite").directive("dropdown",function(){return{restrict:"A",link:function(e,t){t.on("click",function(){t.toggleClass("active")}),e.closeDropdown=function(){t.removeClass("active")}}}}),angular.module("aphrodite").directive("formValidation",["$window","scroll",function(e,t){return{restrict:"A",require:"^form",scope:{formValidationOffsetTop:"=?",formValidationNoScroll:"=?"},link:function(a,i,r,n){function l(){n.changed||(console.info("APH FORM VALIDATION:\nForm marked as CHANGED.\n\n"),n.changed=!0)}function d(e){if(!n[e.srcElement.name].$dirty)return console.info('APH FORM VALIDATION:\nElement "'+e.srcElement.name+'" marked as DIRTY.\n\n'),n[e.srcElement.name].$setDirty()}function o(t){var a=e.innerWidth>1024?90:170,i=t.offsetParent.offsetTop+t.offsetTop-a;return i}function s(e){for(var t=0;t-1)&&(i.on("keypress",l),i.on("change",l),i.on("focus",d))}}}function c(e,i){for(var r=0;r '}}),angular.module("aphrodite").directive("imageBlur",function(){return{restrict:"E",scope:{backgroundImage:"="},link:function(e,t){t.addClass("aph image-blur"),e.$watch("backgroundImage",function(){t.css("background-image",'url("'+e.backgroundImage+'")')})}}}),angular.module("aphrodite").directive("loader",["loader",function(e){return{restrict:"E",templateUrl:"directives/LoaderDirectiveTemplate.html",scope:{},link:function(t){t.activities=e.activities,t.infos=e.infos,t.errors=e.errors,t.stop=function(t){e.stop(t)},t.clearInfo=function(t){e.clearInfo(t)},t.clearError=function(t){e.clearError(t)}}}}]),angular.module("aphrodite").directive("paymentFast",["inject",function(e){return{restrict:"E",replace:!0,transclude:!0,templateUrl:"directives/PaymentFastDirectiveTemplate.html",scope:{card:"=",id:"@?",layout:"@?",title:"@?",text:"@?"},link:function(t){t.elementId="fastPayment"+(t.id||Math.random()),t.enabled=!1,t.center=!(!t.layout||"center"!==t.layout),e.element("font","","https://fonts.googleapis.com/css?family=Fugaz+One&display=swap","link"),t.handleChange=function(){"object"==typeof t.card&&(t.card.save=angular.copy(t.enabled))}}}}]),angular.module("aphrodite").directive("preventPaste",function(){return{restrict:"A",link:function(e,t){t.on("paste",function(e){e.preventDefault()})}}}),angular.module("aphrodite").directive("progressBar",function(){return{restrict:"EA",scope:{progressValue:"=",progressOptions:"=?"},link:function(e,t){t.addClass("aph progress"),e.progressOptions&&e.progressOptions.size&&t.addClass("progress--"+e.progressOptions.size.toString())},templateUrl:"directives/ProgressBarDirectiveTemplate.html"}}),angular.module("aphrodite").directive("selector",function(){return{restrict:"E",scope:{title:"@",value:"=?",prefix:"@?",name:"@?",array:"=?",ngModel:"=?",ngTrueValue:"=?",ngFalseValue:"=?",ngRequired:"=?",ngDisabled:"=?"},templateUrl:"directives/SelectorDirectiveTemplate.html",link:function(e,t){if(e.randomId=Math.random(),t.addClass("aph selector"),e.array){var a;e.checkArray=function(){a=e.array.indexOf(e.value),a>-1?e.array.splice(a,1):e.array.push(e.value)},e.itemChecked=function(){return a=e.array.indexOf(e.value),a>-1?void(e.isChecked=!0):void(e.isChecked=!1)},e.$watch("array",function(){e.itemChecked()},!0)}}}}),angular.module("aphrodite").directive("tooltip",["$document","$compile","$filter",function(e,t,a){return{restrict:"A",scope:!0,link:function(e,i,r){e.text=a("unsafe")(r.tooltip);var n=t('')(e);i.addClass("aph tooltip"),r.tooltipClass&&n.addClass(r.tooltipClass),i.append(n)}}}]),angular.module("aphrodite").directive("onlyDigits",function(){return{restrict:"A",require:"ngModel",link:function(e,t,a,i){function r(e){if(e){var t=e.replace(n,"");return t&&(t=t.slice(0,d?d:t.length)),t!==e&&(i.$setViewValue(t),i.$render()),t}}var n=new RegExp(/[^0-9]/g),l=parseInt(a.onlyDigitsMinLength||0,10),d=parseInt(a.onlyDigitsMaxLength||0,10);i.$validators.validateMinMax=function(e){if(i.$isEmpty(e))return!0;var t=!l||e.length>=l,a=!d||e.length<=d;return!(!t||!a)},i.$parsers.push(r)}}}); \ No newline at end of file +"use strict";angular.module("aphrodite",["angular-click-outside","duScroll","ngAnimate","ngDialog","ui.mask"]).config(["momentProvider","ngDialogProvider",function(e,a){e.locale("pt-br"),a.setDefaults({className:"aph modal modal--limit",showClose:!1,plain:!1,trapFocus:!1,closeByDocument:!1,closeByEscape:!0})}]),function(){angular.module("aphrodite").run(["$templateCache",function(e){e.put("directives/AlertDirectiveTemplate.html",'
'),e.put("directives/AutocompleteDirectiveTemplate.html",'
{{ textLoading || \'Buscando...\' }}
{{ textNotFound || \'Nada encontrado\' }}
{{ textError || \'Houve um erro na busca\' }}
'),e.put("directives/CreditCardBirthdateDirectiveTemplate.html",'
{{ errorMessage || \'Data inválida\' }}
'),e.put("directives/CreditCardCVVDirectiveTemplate.html",'
'),e.put("directives/CreditCardDirectiveTemplate.html","
{{ (card.number || (card.firstSix + card.lastFour)) | creditcardDisplay }}
{{ (card.expiration || '') | momentum : 'MM/YY' : 'YYYY-MM-DD' }}
{{ (card.holder.name || '') | uppercase }}
"),e.put("directives/CreditCardDocumentDirectiveTemplate.html",'
'),e.put("directives/CreditCardExpirationDirectiveTemplate.html",'
{{ isInvalid ? invalidErrorMessage || \'Data inválida\' : dafaultErrorMessage || \'Vencido\' }}
'),e.put("directives/CreditCardHolderDirectiveTemplate.html",'
{{ errorMessage || \'Preencha conforme impresso no cartão\' }}
'),e.put("directives/CreditCardNumberDirectiveTemplate.html",'
{{ errorMessage || \'Este não é um número de cartão de crédito válido\' | unsafe }}
'),e.put("directives/IconsDefsDirectiveTemplate.html",' '),e.put("directives/LoaderDirectiveTemplate.html",'
'),e.put("directives/PaginationDirectiveTemplate.html",'
  • 1
  • ...
  • {{ page }}
  • ...
  • {{ last }}
'),e.put("directives/PaymentFastDirectiveTemplate.html",'

{{ title || \'COMPRA COM 1-CLIQUE\' }}

{{ text || \'Ative e na próxima vez, compre sem preencher os dados.\' }} {{ text || \'Com cartões salvos, a compra fica mais rápida ainda. Fique tranquilo, nenhuma informação sensível será armazenada.\' }}

'),e.put("directives/ProgressBarDirectiveTemplate.html",' {{ progressValue }}%
{{ progressValue }}%
'),e.put("directives/SelectorDirectiveTemplate.html",'
'),e.put("directives/TooltipDirectiveTemplate.html",'
')}])}(),function(e,a){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?a(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],a):a(e.moment)}(this,function(e){var a=e.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"});return a}),angular.module("aphrodite").provider("moment",function(){var e;return{locale:function(a){e=a},$get:["$window",function(a){return a.moment.locale(e),a.moment}]}}),angular.module("aphrodite").factory("inject",["$window",function(e){var a={};return a.element=function(a,t,i,r){var n,l=r||"script",d=a+"-jssdk",o=e.document,s=o.getElementsByTagName(t?t:"head")[0],c=o.getElementById(d);if(c){if("loaded"===c.readyState||"complete"===c.readyState)return;c.parentNode.removeChild(c)}switch(n=o.createElement(l),n.id=d,a){case"facebook":n.src="//connect.facebook.net/pt_BR/sdk.js";break;case"paypal":n.src="//www.paypalobjects.com/api/checkout.js";break;case"font":n.rel="stylesheet",n.type="text/css",n.href=i;break;default:n.src=i?i:""}(n.src||n.href)&&s.appendChild(n)},a}]),angular.module("aphrodite").factory("loader",["$timeout",function(e){var a={activities:[],infos:[],errors:[]};return a.start=function(t){var i=null,r={id:a.activities.length,dismiss:!1};angular.isObject(t)?angular.forEach(t,function(e,a){r[a]=t[a]}):r.title=t;for(var n=0;n=0&&(t=angular.copy(e.type))}),t}}),angular.module("aphrodite").filter("creditcardDisplay",function(){return function(e){if(!e||"string"!=typeof e||e.length-4<0)return e;var a=e.slice(0,4).concat(" "),t=e.slice(4,6).concat("•• •••• "),i=e.slice(e.length-4);return a+t+i}}),angular.module("aphrodite").filter("creditcardFormatter",function(){return function(e){return"object"!=typeof e?e:{cvv:e.cvv,number:e.number,holder:e.name,document:e.document||e.cpf,expiration:e.month+"/"+e.year}}}),angular.module("aphrodite").filter("creditcardModel",["$filter","moment",function(e,a){return function(t){if("object"!=typeof t)return t;var i=t.name||"",r=t.month+"/"+t.year,n=t.number||"",l=e("creditcardBrand")(n)||"";return{holder:{name:i},expiration:a(r,"MM/YY").format(),firstSix:n.slice(0,6),lastFour:n.slice(n.length-4,n.length),brand:l}}}]),angular.module("aphrodite").filter("momentum",["moment",function(e){return function(a,t,i){var r=e(a,i||"YYYY-MM-DD HH:mm:ss"),n=t||"DD/MM/YYYY";return r.format(n)}}]),angular.module("aphrodite").filter("unsafe",["$sce",function(e){return function(a){return e.trustAsHtml(a)}}]),angular.module("aphrodite").directive("alert",function(){return{restrict:"E",scope:{alertVisibility:"=",alertOptions:"=?"},templateUrl:"directives/AlertDirectiveTemplate.html",transclude:!0,link:function(e,a){a.addClass("aph alert-container"),e.dismiss=function(){e.alertVisibility=!e.alertVisibility}}}}),angular.module("aphrodite").directive("aphAutocomplete",["$timeout","$filter",function(e,a){return{restrict:"E",replace:!0,scope:{term:"=?",localData:"=?",change:"=?",callback:"=",id:"@",itemTitle:"@",itemImage:"@?",itemDescription:"@?",placeholder:"@?",textLoading:"@?",textNotFound:"@?",textError:"@?",required:"=?",delay:"=?",clearOnCallback:"=?",onInit:"=?",onFocus:"=?",onBlur:"=?"},templateUrl:"directives/AutocompleteDirectiveTemplate.html",link:function(t,i){var r,n,l=!1,d=angular.element(i.find("input")[0]),o=angular.element(i.find("div")[0]);t.getItemPath=function(e,a){if(!e||!a)return null;a=a.split(".");for(var t=0;t0&&(r.checked=!0,r.focus())}),o.on("keypress mousedown",function(a){13!==a.which&&"mousedown"!==a.type||(a.preventDefault(),e(function(){var e=[];angular.extend(e,o.find("input")),e.some(function(e,a){if(e.checked)return t.selectItem(a),!0}),t.$digest()},150))}),t.$watch("term",function(a){!l&&a||(t.notFound=!1,e.cancel(l)),a&&a.length>=2?l=e(function(){t.search()},t.delay||0):t.list=[]})}}}]),angular.module("aphrodite").directive("birthdateValidator",function(){return{require:"ngModel",link:function(e,a,t,i){i.$validators.birthdate=function(e){if(i.$isEmpty(e))return!0;var a=moment(e,"DD/MM/YYYY");return!!a.isValid()}}}}),angular.module("aphrodite").directive("creditcardBirthdate",["moment",function(e){return{restrict:"E",replace:!0,scope:{card:"=?",label:"@?",errorMessage:"@?"},templateUrl:"directives/CreditCardBirthdateDirectiveTemplate.html",link:function(a){a.isInvalid=!1,a.birthdate=a.card.birthdate||"",a.handleChange=function(){var t=e(),i=a.birthdate?e(a.birthdate,"DD/MM/YYYY"):"";a.card.birthdate=i?i.format("YYYY-MM-DD"):"",a.isInvalid=!!i&&(i.isValid()&&t.isSameOrBefore(i))},a.$watch("card",function(){a.birthdate=a.card?angular.copy(a.card.birthdate||""):"",a.handleChange()})}}}]),angular.module("aphrodite").directive("creditcardCvv",function(){return{restrict:"E",replace:!0,scope:{card:"=?",label:"@?",minLength:"@?",maxLength:"@?",placeholder:"@?"},templateUrl:"directives/CreditCardCVVDirectiveTemplate.html"}}),angular.module("aphrodite").directive("creditcard",["$window",function(e){return{restrict:"E",replace:!0,templateUrl:"directives/CreditCardDirectiveTemplate.html",scope:{animated:"=?",card:"=?",onRemove:"=?"},link:function(a,t){a.animationInClass="creditcard-wrapper--animation-in",a._removeAnimation=function(){t.removeClass(a.animationInClass)},a._init=function(){if(a.animated)return e.requestAnimationFrame?void e.requestAnimationFrame(a._removeAnimation):void a._removeAnimation()},a._init()}}}]),angular.module("aphrodite").directive("creditcardDocument",function(){return{restrict:"E",replace:!0,scope:{id:"@?",card:"=?",label:"@?",errorMessage:"@?",isBrazilian:"=?"},templateUrl:"directives/CreditCardDocumentDirectiveTemplate.html"}}),angular.module("aphrodite").directive("creditcardExpiration",["moment",function(e){return{restrict:"E",replace:!0,scope:{id:"@?",card:"=?",label:"@?",defaultErrorMessage:"@?",invalidErrorMessage:"@?"},templateUrl:"directives/CreditCardExpirationDirectiveTemplate.html", +link:function(a){a.expiration=a.card?angular.copy(a.card.expiration):"",a.isExpired=!1,a.isInvalid=!1,a.validateExpiration=function(){if(!a.expiration)return a.isExpired=!1,a.isInvalid=!1,a.card.month="",void(a.card.year="");var t=e(),i=t.format("MMYY"),r=e(a.expiration,"MMYY");a.isExpired=!(!r.isBefore(t)||a.expiration===i),a.isInvalid=!r.isValid(),a.card.month=r.format("MM"),a.card.year=r.format("YY")},a.$watch("card",function(){"object"==typeof a.card&&(a.expiration=a.card?angular.copy(a.card.expiration||(a.card.month?a.card.month+"/"+a.card.year:"")):"",a.validateExpiration())})}}}]),angular.module("aphrodite").directive("creditcardHolder",function(){return{restrict:"E",replace:!0,scope:{id:"@?",label:"@?",card:"=?",creditcardForm:"=?",errorMessage:"@?"},templateUrl:"directives/CreditCardHolderDirectiveTemplate.html",link:function(e){e.handleChange=function(){e.card.name=(e.card.name||"").toUpperCase()}}}}),angular.module("aphrodite").directive("creditcardHolderValidator",function(){return{require:"ngModel",link:function(e,a,t,i){var r=/[a-zA-Z]{1}\s[a-zA-Z]{1}/;i.$validators.holder=function(e){return!!(i.$isEmpty(e)||e.length<=1)||r.test(e)}}}}),angular.module("aphrodite").directive("creditcardNumber",["$filter",function(e){return{restrict:"E",replace:!0,scope:{id:"@?",bins:"=?",brands:"=?",card:"=?",creditcardForm:"=?",label:"@?",errorMessage:"@?"},templateUrl:"directives/CreditCardNumberDirectiveTemplate.html",link:function(a){a.handleChange=function(){var t=e("creditcardBrand")(a.card.number,a.brands);a.card.flag=t||null}}}}]),angular.module("aphrodite").directive("creditcardNumberValidator",["$filter",function(e){return{require:"ngModel",link:function(a,t,i,r){var n=a.bins?new RegExp(a.bins):null;r.$validators.creditcard=function(t){if(r.$isEmpty(t))return!0;var i=!n||n.test(t);return!(!i||!e("creditcardBrand")(t,a.brands))}}}}]),angular.module("aphrodite").directive("drawer",function(){return{restrict:"A",link:function(e,a,t){var i=angular.element(document.querySelector("#"+t.drawer));return t.drawer?0===i.length?void console.error("APH DRAWER DIRECTIVE:\nCan't find \"#"+t.drawer+'" content element.'):(e.closeDrawer=function(){i.removeClass("active")},a.on("click",function(){a[0].checked?i.removeClass("active"):i.addClass("active")}),void e.closeDrawer()):void console.error('APH DRAWER DIRECTIVE:\nNeed to declare "drawer" attribute with id of content element.')}}}),angular.module("aphrodite").directive("dropdown",function(){return{restrict:"A",link:function(e,a){a.on("click",function(){a.toggleClass("active")}),e.closeDropdown=function(){a.removeClass("active")}}}}),angular.module("aphrodite").directive("formValidation",["$window","scroll",function(e,a){return{restrict:"A",require:"^form",scope:{formValidationOffsetTop:"=?",formValidationNoScroll:"=?"},link:function(t,i,r,n){function l(){n.changed||(console.info("APH FORM VALIDATION:\nForm marked as CHANGED.\n\n"),n.changed=!0)}function d(e){if(!n[e.srcElement.name].$dirty)return console.info('APH FORM VALIDATION:\nElement "'+e.srcElement.name+'" marked as DIRTY.\n\n'),n[e.srcElement.name].$setDirty()}function o(a){var t=e.innerWidth>1024?90:170,i=a.offsetParent.offsetTop+a.offsetTop-t;return i}function s(e){for(var a=0;a-1)&&(i.on("keypress",l),i.on("change",l),i.on("focus",d))}}}function c(e,i){for(var r=0;r '}}),angular.module("aphrodite").directive("imageBlur",function(){return{restrict:"E",scope:{backgroundImage:"="},link:function(e,a){a.addClass("aph image-blur"),e.$watch("backgroundImage",function(){a.css("background-image",'url("'+e.backgroundImage+'")')})}}}),angular.module("aphrodite").directive("loader",["loader",function(e){return{restrict:"E",templateUrl:"directives/LoaderDirectiveTemplate.html",scope:{},link:function(a){a.activities=e.activities,a.infos=e.infos,a.errors=e.errors,a.stop=function(a){e.stop(a)},a.clearInfo=function(a){e.clearInfo(a)},a.clearError=function(a){e.clearError(a)}}}}]),angular.module("aphrodite").directive("paymentFast",["inject",function(e){return{restrict:"E",replace:!0,transclude:!0,templateUrl:"directives/PaymentFastDirectiveTemplate.html",scope:{card:"=",id:"@?",layout:"@?",title:"@?",text:"@?"},link:function(a){a.elementId="fastPayment"+(a.id||Math.random()),a.enabled=!1,a.center=!(!a.layout||"center"!==a.layout),e.element("font","","https://fonts.googleapis.com/css?family=Fugaz+One&display=swap","link"),a.handleChange=function(){"object"==typeof a.card&&(a.card.save=angular.copy(a.enabled))}}}}]),angular.module("aphrodite").directive("preventPaste",function(){return{restrict:"A",link:function(e,a){a.on("paste",function(e){e.preventDefault()})}}}),angular.module("aphrodite").directive("progressBar",function(){return{restrict:"EA",scope:{progressValue:"=",progressOptions:"=?"},link:function(e,a){a.addClass("aph progress"),e.progressOptions&&e.progressOptions.size&&a.addClass("progress--"+e.progressOptions.size.toString())},templateUrl:"directives/ProgressBarDirectiveTemplate.html"}}),angular.module("aphrodite").directive("selector",function(){return{restrict:"E",scope:{title:"@",value:"=?",prefix:"@?",name:"@?",array:"=?",ngModel:"=?",ngTrueValue:"=?",ngFalseValue:"=?",ngRequired:"=?",ngDisabled:"=?"},templateUrl:"directives/SelectorDirectiveTemplate.html",link:function(e,a){if(e.randomId=Math.random(),a.addClass("aph selector"),e.array){var t;e.checkArray=function(){t=e.array.indexOf(e.value),t>-1?e.array.splice(t,1):e.array.push(e.value)},e.itemChecked=function(){return t=e.array.indexOf(e.value),t>-1?void(e.isChecked=!0):void(e.isChecked=!1)},e.$watch("array",function(){e.itemChecked()},!0)}}}}),angular.module("aphrodite").directive("tooltip",["$document","$compile","$filter",function(e,a,t){return{restrict:"A",scope:!0,link:function(e,i,r){e.text=t("unsafe")(r.tooltip);var n=a('')(e);i.addClass("aph tooltip"),r.tooltipClass&&n.addClass(r.tooltipClass),i.append(n)}}}]),angular.module("aphrodite").directive("onlyDigits",function(){return{restrict:"A",require:"ngModel",link:function(e,a,t,i){function r(e){if(e){var a=e.replace(n,"");return a&&(a=a.slice(0,d?d:a.length)),a!==e&&(i.$setViewValue(a),i.$render()),a}}var n=new RegExp(/[^0-9]/g),l=parseInt(t.onlyDigitsMinLength||0,10),d=parseInt(t.onlyDigitsMaxLength||0,10);i.$validators.validateMinMax=function(e){if(i.$isEmpty(e))return!0;var a=!l||e.length>=l,t=!d||e.length<=d;return!(!a||!t)},i.$parsers.push(r)}}}); \ No newline at end of file diff --git a/docs/scripts/aphrodite.js b/docs/scripts/aphrodite.js index a1e622d..d63a680 100644 --- a/docs/scripts/aphrodite.js +++ b/docs/scripts/aphrodite.js @@ -1,2 +1,2 @@ -"use strict";angular.module("aphrodite",["angular-click-outside","duScroll","ngAnimate","ngDialog","ui.mask"]).config(["momentProvider","ngDialogProvider",function(e,t){e.locale("pt-br"),t.setDefaults({className:"aph modal modal--limit",showClose:!1,plain:!1,trapFocus:!1,closeByDocument:!1,closeByEscape:!0})}]),function(){angular.module("aphrodite").run(["$templateCache",function(e){e.put("directives/AlertDirectiveTemplate.html",'
'),e.put("directives/AutocompleteDirectiveTemplate.html",'
{{ textLoading || \'Buscando...\' }}
{{ textNotFound || \'Nada encontrado\' }}
{{ textError || \'Houve um erro na busca\' }}
'),e.put("directives/CreditCardBirthdateDirectiveTemplate.html",'
{{ errorMessage || \'Data inválida\' }}
'),e.put("directives/CreditCardCVVDirectiveTemplate.html",'
'),e.put("directives/CreditCardDirectiveTemplate.html","
{{ (card.number || (card.firstSix + card.lastFour)) | creditcardDisplay }}
{{ (card.expiration || '') | momentum : 'MM/YY' : 'YYYY-MM-DD' }}
{{ (card.holder.name || '') | uppercase }}
"),e.put("directives/CreditCardDocumentDirectiveTemplate.html",'
'),e.put("directives/CreditCardExpirationDirectiveTemplate.html",'
{{ isInvalid ? \'Data inválida\' : \'Vencido\' }}
'),e.put("directives/CreditCardHolderDirectiveTemplate.html",'
{{ errorMessage || \'Preencha conforme impresso no cartão\' }}
'),e.put("directives/CreditCardNumberDirectiveTemplate.html",'
{{ errorMessage || \'Este não é um número de cartão de crédito válido\' | unsafe }}
'),e.put("directives/IconsDefsDirectiveTemplate.html",' '),e.put("directives/LoaderDirectiveTemplate.html",'
'),e.put("directives/PaginationDirectiveTemplate.html",'
  • 1
  • ...
  • {{ page }}
  • ...
  • {{ last }}
'),e.put("directives/PaymentFastDirectiveTemplate.html",'

{{ title || \'COMPRA COM 1-CLIQUE\' }}

{{ text || \'Ative e na próxima vez, compre sem preencher os dados.\' }} {{ text || \'Com cartões salvos, a compra fica mais rápida ainda. Fique tranquilo, nenhuma informação sensível será armazenada.\' }}

'),e.put("directives/ProgressBarDirectiveTemplate.html",' {{ progressValue }}%
{{ progressValue }}%
'),e.put("directives/SelectorDirectiveTemplate.html",'
'),e.put("directives/TooltipDirectiveTemplate.html",'
')}])}(),function(e,t){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?t(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],t):t(e.moment)}(this,function(e){var t=e.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"});return t}),angular.module("aphrodite").provider("moment",function(){var e;return{locale:function(t){e=t},$get:["$window",function(t){return t.moment.locale(e),t.moment}]}}),angular.module("aphrodite").factory("inject",["$window",function(e){var t={};return t.element=function(t,a,i,r){var n,l=r||"script",d=t+"-jssdk",o=e.document,s=o.getElementsByTagName(a?a:"head")[0],c=o.getElementById(d);if(c){if("loaded"===c.readyState||"complete"===c.readyState)return;c.parentNode.removeChild(c)}switch(n=o.createElement(l),n.id=d,t){case"facebook":n.src="//connect.facebook.net/pt_BR/sdk.js";break;case"paypal":n.src="//www.paypalobjects.com/api/checkout.js";break;case"font":n.rel="stylesheet",n.type="text/css",n.href=i;break;default:n.src=i?i:""}(n.src||n.href)&&s.appendChild(n)},t}]),angular.module("aphrodite").factory("loader",["$timeout",function(e){var t={activities:[],infos:[],errors:[]};return t.start=function(a){var i=null,r={id:t.activities.length,dismiss:!1};angular.isObject(a)?angular.forEach(a,function(e,t){r[t]=a[t]}):r.title=a;for(var n=0;n=0&&(a=angular.copy(e.type))}),a}}),angular.module("aphrodite").filter("creditcardDisplay",function(){return function(e){if(!e||"string"!=typeof e||e.length-4<0)return e;var t=e.slice(0,4).concat(" "),a=e.slice(4,6).concat("•• •••• "),i=e.slice(e.length-4);return t+a+i}}),angular.module("aphrodite").filter("creditcardFormatter",function(){return function(e){return"object"!=typeof e?e:{cvv:e.cvv,number:e.number,holder:e.name,document:e.document||e.cpf,expiration:e.month+"/"+e.year}}}),angular.module("aphrodite").filter("creditcardModel",["$filter","moment",function(e,t){return function(a){if("object"!=typeof a)return a;var i=a.name||"",r=a.month+"/"+a.year,n=a.number||"",l=e("creditcardBrand")(n)||"";return{holder:{name:i},expiration:t(r,"MM/YY").format(),firstSix:n.slice(0,6),lastFour:n.slice(n.length-4,n.length),brand:l}}}]),angular.module("aphrodite").filter("momentum",["moment",function(e){return function(t,a,i){var r=e(t,i||"YYYY-MM-DD HH:mm:ss"),n=a||"DD/MM/YYYY";return r.format(n)}}]),angular.module("aphrodite").filter("unsafe",["$sce",function(e){return function(t){return e.trustAsHtml(t)}}]),angular.module("aphrodite").directive("alert",function(){return{restrict:"E",scope:{alertVisibility:"=",alertOptions:"=?"},templateUrl:"directives/AlertDirectiveTemplate.html",transclude:!0,link:function(e,t){t.addClass("aph alert-container"),e.dismiss=function(){e.alertVisibility=!e.alertVisibility}}}}),angular.module("aphrodite").directive("aphAutocomplete",["$timeout","$filter",function(e,t){return{restrict:"E",replace:!0,scope:{term:"=?",localData:"=?",change:"=?",callback:"=",id:"@",itemTitle:"@",itemImage:"@?",itemDescription:"@?",placeholder:"@?",textLoading:"@?",textNotFound:"@?",textError:"@?",required:"=?",delay:"=?",clearOnCallback:"=?",onInit:"=?",onFocus:"=?",onBlur:"=?"},templateUrl:"directives/AutocompleteDirectiveTemplate.html",link:function(a,i){var r,n,l=!1,d=angular.element(i.find("input")[0]),o=angular.element(i.find("div")[0]);a.getItemPath=function(e,t){if(!e||!t)return null;t=t.split(".");for(var a=0;a0&&(r.checked=!0,r.focus())}),o.on("keypress mousedown",function(t){13!==t.which&&"mousedown"!==t.type||(t.preventDefault(),e(function(){var e=[];angular.extend(e,o.find("input")),e.some(function(e,t){if(e.checked)return a.selectItem(t),!0}),a.$digest()},150))}),a.$watch("term",function(t){!l&&t||(a.notFound=!1,e.cancel(l)),t&&t.length>=2?l=e(function(){a.search()},a.delay||0):a.list=[]})}}}]),angular.module("aphrodite").directive("birthdateValidator",function(){return{require:"ngModel",link:function(e,t,a,i){i.$validators.birthdate=function(e){if(i.$isEmpty(e))return!0;var t=moment(e,"DD/MM/YYYY");return!!t.isValid()}}}}),angular.module("aphrodite").directive("creditcardBirthdate",["moment",function(e){return{restrict:"E",replace:!0,scope:{card:"=?",label:"@?",errorMessage:"@?"},templateUrl:"directives/CreditCardBirthdateDirectiveTemplate.html",link:function(t){t.isInvalid=!1,t.birthdate=t.card.birthdate||"",t.handleChange=function(){var a=e(),i=t.birthdate?e(t.birthdate,"DD/MM/YYYY"):"";t.card.birthdate=i?i.format("YYYY-MM-DD"):"",t.isInvalid=!!i&&(i.isValid()&&a.isSameOrBefore(i))},t.$watch("card",function(){t.birthdate=t.card?angular.copy(t.card.birthdate||""):"",t.handleChange()})}}}]),angular.module("aphrodite").directive("creditcardCvv",function(){return{restrict:"E",replace:!0,scope:{card:"=?",label:"@?",minLength:"@?",maxLength:"@?",placeholder:"@?"},templateUrl:"directives/CreditCardCVVDirectiveTemplate.html"}}),angular.module("aphrodite").directive("creditcard",["$window",function(e){return{restrict:"E",replace:!0,templateUrl:"directives/CreditCardDirectiveTemplate.html",scope:{animated:"=?",card:"=?",onRemove:"=?"},link:function(t,a){t.animationInClass="creditcard-wrapper--animation-in",t._removeAnimation=function(){a.removeClass(t.animationInClass)},t._init=function(){if(t.animated)return e.requestAnimationFrame?void e.requestAnimationFrame(t._removeAnimation):void t._removeAnimation()},t._init()}}}]),angular.module("aphrodite").directive("creditcardDocument",function(){return{restrict:"E",replace:!0,scope:{id:"@?",card:"=?",label:"@?",errorMessage:"@?",isBrazilian:"=?"},templateUrl:"directives/CreditCardDocumentDirectiveTemplate.html"}}),angular.module("aphrodite").directive("creditcardExpiration",["moment",function(e){return{restrict:"E",replace:!0,scope:{id:"@?",card:"=?",label:"@?"},templateUrl:"directives/CreditCardExpirationDirectiveTemplate.html",link:function(t){t.expiration=t.card?angular.copy(t.card.expiration):"", -t.isExpired=!1,t.isInvalid=!1,t.validateExpiration=function(){if(!t.expiration)return t.isExpired=!1,t.isInvalid=!1,t.card.month="",void(t.card.year="");var a=e(),i=a.format("MMYY"),r=e(t.expiration,"MMYY");t.isExpired=!(!r.isBefore(a)||t.expiration===i),t.isInvalid=!r.isValid(),t.card.month=r.format("MM"),t.card.year=r.format("YY")},t.$watch("card",function(){"object"==typeof t.card&&(t.expiration=t.card?angular.copy(t.card.expiration||(t.card.month?t.card.month+"/"+t.card.year:"")):"",t.validateExpiration())})}}}]),angular.module("aphrodite").directive("creditcardHolder",function(){return{restrict:"E",replace:!0,scope:{id:"@?",label:"@?",card:"=?",creditcardForm:"=?"},templateUrl:"directives/CreditCardHolderDirectiveTemplate.html",link:function(e){e.handleChange=function(){e.card.name=(e.card.name||"").toUpperCase()}}}}),angular.module("aphrodite").directive("creditcardHolderValidator",function(){return{require:"ngModel",link:function(e,t,a,i){var r=/[a-zA-Z]{1}\s[a-zA-Z]{1}/;i.$validators.holder=function(e){return!!(i.$isEmpty(e)||e.length<=1)||r.test(e)}}}}),angular.module("aphrodite").directive("creditcardNumber",["$filter",function(e){return{restrict:"E",replace:!0,scope:{id:"@?",bins:"=?",brands:"=?",card:"=?",creditcardForm:"=?",label:"@?",errorMessage:"@?"},templateUrl:"directives/CreditCardNumberDirectiveTemplate.html",link:function(t){t.handleChange=function(){var a=e("creditcardBrand")(t.card.number,t.brands);t.card.flag=a||null}}}}]),angular.module("aphrodite").directive("creditcardNumberValidator",["$filter",function(e){return{require:"ngModel",link:function(t,a,i,r){var n=t.bins?new RegExp(t.bins):null;r.$validators.creditcard=function(a){if(r.$isEmpty(a))return!0;var i=!n||n.test(a);return!(!i||!e("creditcardBrand")(a,t.brands))}}}}]),angular.module("aphrodite").directive("drawer",function(){return{restrict:"A",link:function(e,t,a){var i=angular.element(document.querySelector("#"+a.drawer));return a.drawer?0===i.length?void console.error("APH DRAWER DIRECTIVE:\nCan't find \"#"+a.drawer+'" content element.'):(e.closeDrawer=function(){i.removeClass("active")},t.on("click",function(){t[0].checked?i.removeClass("active"):i.addClass("active")}),void e.closeDrawer()):void console.error('APH DRAWER DIRECTIVE:\nNeed to declare "drawer" attribute with id of content element.')}}}),angular.module("aphrodite").directive("dropdown",function(){return{restrict:"A",link:function(e,t){t.on("click",function(){t.toggleClass("active")}),e.closeDropdown=function(){t.removeClass("active")}}}}),angular.module("aphrodite").directive("formValidation",["$window","scroll",function(e,t){return{restrict:"A",require:"^form",scope:{formValidationOffsetTop:"=?",formValidationNoScroll:"=?"},link:function(a,i,r,n){function l(){n.changed||(console.info("APH FORM VALIDATION:\nForm marked as CHANGED.\n\n"),n.changed=!0)}function d(e){if(!n[e.srcElement.name].$dirty)return console.info('APH FORM VALIDATION:\nElement "'+e.srcElement.name+'" marked as DIRTY.\n\n'),n[e.srcElement.name].$setDirty()}function o(t){var a=e.innerWidth>1024?90:170,i=t.offsetParent.offsetTop+t.offsetTop-a;return i}function s(e){for(var t=0;t-1)&&(i.on("keypress",l),i.on("change",l),i.on("focus",d))}}}function c(e,i){for(var r=0;r '}}),angular.module("aphrodite").directive("imageBlur",function(){return{restrict:"E",scope:{backgroundImage:"="},link:function(e,t){t.addClass("aph image-blur"),e.$watch("backgroundImage",function(){t.css("background-image",'url("'+e.backgroundImage+'")')})}}}),angular.module("aphrodite").directive("loader",["loader",function(e){return{restrict:"E",templateUrl:"directives/LoaderDirectiveTemplate.html",scope:{},link:function(t){t.activities=e.activities,t.infos=e.infos,t.errors=e.errors,t.stop=function(t){e.stop(t)},t.clearInfo=function(t){e.clearInfo(t)},t.clearError=function(t){e.clearError(t)}}}}]),angular.module("aphrodite").directive("paymentFast",["inject",function(e){return{restrict:"E",replace:!0,transclude:!0,templateUrl:"directives/PaymentFastDirectiveTemplate.html",scope:{card:"=",id:"@?",layout:"@?",title:"@?",text:"@?"},link:function(t){t.elementId="fastPayment"+(t.id||Math.random()),t.enabled=!1,t.center=!(!t.layout||"center"!==t.layout),e.element("font","","https://fonts.googleapis.com/css?family=Fugaz+One&display=swap","link"),t.handleChange=function(){"object"==typeof t.card&&(t.card.save=angular.copy(t.enabled))}}}}]),angular.module("aphrodite").directive("preventPaste",function(){return{restrict:"A",link:function(e,t){t.on("paste",function(e){e.preventDefault()})}}}),angular.module("aphrodite").directive("progressBar",function(){return{restrict:"EA",scope:{progressValue:"=",progressOptions:"=?"},link:function(e,t){t.addClass("aph progress"),e.progressOptions&&e.progressOptions.size&&t.addClass("progress--"+e.progressOptions.size.toString())},templateUrl:"directives/ProgressBarDirectiveTemplate.html"}}),angular.module("aphrodite").directive("selector",function(){return{restrict:"E",scope:{title:"@",value:"=?",prefix:"@?",name:"@?",array:"=?",ngModel:"=?",ngTrueValue:"=?",ngFalseValue:"=?",ngRequired:"=?",ngDisabled:"=?"},templateUrl:"directives/SelectorDirectiveTemplate.html",link:function(e,t){if(e.randomId=Math.random(),t.addClass("aph selector"),e.array){var a;e.checkArray=function(){a=e.array.indexOf(e.value),a>-1?e.array.splice(a,1):e.array.push(e.value)},e.itemChecked=function(){return a=e.array.indexOf(e.value),a>-1?void(e.isChecked=!0):void(e.isChecked=!1)},e.$watch("array",function(){e.itemChecked()},!0)}}}}),angular.module("aphrodite").directive("tooltip",["$document","$compile","$filter",function(e,t,a){return{restrict:"A",scope:!0,link:function(e,i,r){e.text=a("unsafe")(r.tooltip);var n=t('')(e);i.addClass("aph tooltip"),r.tooltipClass&&n.addClass(r.tooltipClass),i.append(n)}}}]),angular.module("aphrodite").directive("onlyDigits",function(){return{restrict:"A",require:"ngModel",link:function(e,t,a,i){function r(e){if(e){var t=e.replace(n,"");return t&&(t=t.slice(0,d?d:t.length)),t!==e&&(i.$setViewValue(t),i.$render()),t}}var n=new RegExp(/[^0-9]/g),l=parseInt(a.onlyDigitsMinLength||0,10),d=parseInt(a.onlyDigitsMaxLength||0,10);i.$validators.validateMinMax=function(e){if(i.$isEmpty(e))return!0;var t=!l||e.length>=l,a=!d||e.length<=d;return!(!t||!a)},i.$parsers.push(r)}}}); \ No newline at end of file +"use strict";angular.module("aphrodite",["angular-click-outside","duScroll","ngAnimate","ngDialog","ui.mask"]).config(["momentProvider","ngDialogProvider",function(e,a){e.locale("pt-br"),a.setDefaults({className:"aph modal modal--limit",showClose:!1,plain:!1,trapFocus:!1,closeByDocument:!1,closeByEscape:!0})}]),function(){angular.module("aphrodite").run(["$templateCache",function(e){e.put("directives/AlertDirectiveTemplate.html",'
'),e.put("directives/AutocompleteDirectiveTemplate.html",'
{{ textLoading || \'Buscando...\' }}
{{ textNotFound || \'Nada encontrado\' }}
{{ textError || \'Houve um erro na busca\' }}
'),e.put("directives/CreditCardBirthdateDirectiveTemplate.html",'
{{ errorMessage || \'Data inválida\' }}
'),e.put("directives/CreditCardCVVDirectiveTemplate.html",'
'),e.put("directives/CreditCardDirectiveTemplate.html","
{{ (card.number || (card.firstSix + card.lastFour)) | creditcardDisplay }}
{{ (card.expiration || '') | momentum : 'MM/YY' : 'YYYY-MM-DD' }}
{{ (card.holder.name || '') | uppercase }}
"),e.put("directives/CreditCardDocumentDirectiveTemplate.html",'
'),e.put("directives/CreditCardExpirationDirectiveTemplate.html",'
{{ isInvalid ? invalidErrorMessage || \'Data inválida\' : dafaultErrorMessage || \'Vencido\' }}
'),e.put("directives/CreditCardHolderDirectiveTemplate.html",'
{{ errorMessage || \'Preencha conforme impresso no cartão\' }}
'),e.put("directives/CreditCardNumberDirectiveTemplate.html",'
{{ errorMessage || \'Este não é um número de cartão de crédito válido\' | unsafe }}
'),e.put("directives/IconsDefsDirectiveTemplate.html",' '),e.put("directives/LoaderDirectiveTemplate.html",'
'),e.put("directives/PaginationDirectiveTemplate.html",'
  • 1
  • ...
  • {{ page }}
  • ...
  • {{ last }}
'),e.put("directives/PaymentFastDirectiveTemplate.html",'

{{ title || \'COMPRA COM 1-CLIQUE\' }}

{{ text || \'Ative e na próxima vez, compre sem preencher os dados.\' }} {{ text || \'Com cartões salvos, a compra fica mais rápida ainda. Fique tranquilo, nenhuma informação sensível será armazenada.\' }}

'),e.put("directives/ProgressBarDirectiveTemplate.html",' {{ progressValue }}%
{{ progressValue }}%
'),e.put("directives/SelectorDirectiveTemplate.html",'
'),e.put("directives/TooltipDirectiveTemplate.html",'
')}])}(),function(e,a){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?a(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],a):a(e.moment)}(this,function(e){var a=e.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"});return a}),angular.module("aphrodite").provider("moment",function(){var e;return{locale:function(a){e=a},$get:["$window",function(a){return a.moment.locale(e),a.moment}]}}),angular.module("aphrodite").factory("inject",["$window",function(e){var a={};return a.element=function(a,t,i,r){var n,l=r||"script",d=a+"-jssdk",o=e.document,s=o.getElementsByTagName(t?t:"head")[0],c=o.getElementById(d);if(c){if("loaded"===c.readyState||"complete"===c.readyState)return;c.parentNode.removeChild(c)}switch(n=o.createElement(l),n.id=d,a){case"facebook":n.src="//connect.facebook.net/pt_BR/sdk.js";break;case"paypal":n.src="//www.paypalobjects.com/api/checkout.js";break;case"font":n.rel="stylesheet",n.type="text/css",n.href=i;break;default:n.src=i?i:""}(n.src||n.href)&&s.appendChild(n)},a}]),angular.module("aphrodite").factory("loader",["$timeout",function(e){var a={activities:[],infos:[],errors:[]};return a.start=function(t){var i=null,r={id:a.activities.length,dismiss:!1};angular.isObject(t)?angular.forEach(t,function(e,a){r[a]=t[a]}):r.title=t;for(var n=0;n=0&&(t=angular.copy(e.type))}),t}}),angular.module("aphrodite").filter("creditcardDisplay",function(){return function(e){if(!e||"string"!=typeof e||e.length-4<0)return e;var a=e.slice(0,4).concat(" "),t=e.slice(4,6).concat("•• •••• "),i=e.slice(e.length-4);return a+t+i}}),angular.module("aphrodite").filter("creditcardFormatter",function(){return function(e){return"object"!=typeof e?e:{cvv:e.cvv,number:e.number,holder:e.name,document:e.document||e.cpf,expiration:e.month+"/"+e.year}}}),angular.module("aphrodite").filter("creditcardModel",["$filter","moment",function(e,a){return function(t){if("object"!=typeof t)return t;var i=t.name||"",r=t.month+"/"+t.year,n=t.number||"",l=e("creditcardBrand")(n)||"";return{holder:{name:i},expiration:a(r,"MM/YY").format(),firstSix:n.slice(0,6),lastFour:n.slice(n.length-4,n.length),brand:l}}}]),angular.module("aphrodite").filter("momentum",["moment",function(e){return function(a,t,i){var r=e(a,i||"YYYY-MM-DD HH:mm:ss"),n=t||"DD/MM/YYYY";return r.format(n)}}]),angular.module("aphrodite").filter("unsafe",["$sce",function(e){return function(a){return e.trustAsHtml(a)}}]),angular.module("aphrodite").directive("alert",function(){return{restrict:"E",scope:{alertVisibility:"=",alertOptions:"=?"},templateUrl:"directives/AlertDirectiveTemplate.html",transclude:!0,link:function(e,a){a.addClass("aph alert-container"),e.dismiss=function(){e.alertVisibility=!e.alertVisibility}}}}),angular.module("aphrodite").directive("aphAutocomplete",["$timeout","$filter",function(e,a){return{restrict:"E",replace:!0,scope:{term:"=?",localData:"=?",change:"=?",callback:"=",id:"@",itemTitle:"@",itemImage:"@?",itemDescription:"@?",placeholder:"@?",textLoading:"@?",textNotFound:"@?",textError:"@?",required:"=?",delay:"=?",clearOnCallback:"=?",onInit:"=?",onFocus:"=?",onBlur:"=?"},templateUrl:"directives/AutocompleteDirectiveTemplate.html",link:function(t,i){var r,n,l=!1,d=angular.element(i.find("input")[0]),o=angular.element(i.find("div")[0]);t.getItemPath=function(e,a){if(!e||!a)return null;a=a.split(".");for(var t=0;t0&&(r.checked=!0,r.focus())}),o.on("keypress mousedown",function(a){13!==a.which&&"mousedown"!==a.type||(a.preventDefault(),e(function(){var e=[];angular.extend(e,o.find("input")),e.some(function(e,a){if(e.checked)return t.selectItem(a),!0}),t.$digest()},150))}),t.$watch("term",function(a){!l&&a||(t.notFound=!1,e.cancel(l)),a&&a.length>=2?l=e(function(){t.search()},t.delay||0):t.list=[]})}}}]),angular.module("aphrodite").directive("birthdateValidator",function(){return{require:"ngModel",link:function(e,a,t,i){i.$validators.birthdate=function(e){if(i.$isEmpty(e))return!0;var a=moment(e,"DD/MM/YYYY");return!!a.isValid()}}}}),angular.module("aphrodite").directive("creditcardBirthdate",["moment",function(e){return{restrict:"E",replace:!0,scope:{card:"=?",label:"@?",errorMessage:"@?"},templateUrl:"directives/CreditCardBirthdateDirectiveTemplate.html",link:function(a){a.isInvalid=!1,a.birthdate=a.card.birthdate||"",a.handleChange=function(){var t=e(),i=a.birthdate?e(a.birthdate,"DD/MM/YYYY"):"";a.card.birthdate=i?i.format("YYYY-MM-DD"):"",a.isInvalid=!!i&&(i.isValid()&&t.isSameOrBefore(i))},a.$watch("card",function(){a.birthdate=a.card?angular.copy(a.card.birthdate||""):"",a.handleChange()})}}}]),angular.module("aphrodite").directive("creditcardCvv",function(){return{restrict:"E",replace:!0,scope:{card:"=?",label:"@?",minLength:"@?",maxLength:"@?",placeholder:"@?"},templateUrl:"directives/CreditCardCVVDirectiveTemplate.html"}}),angular.module("aphrodite").directive("creditcard",["$window",function(e){return{restrict:"E",replace:!0,templateUrl:"directives/CreditCardDirectiveTemplate.html",scope:{animated:"=?",card:"=?",onRemove:"=?"},link:function(a,t){a.animationInClass="creditcard-wrapper--animation-in",a._removeAnimation=function(){t.removeClass(a.animationInClass)},a._init=function(){if(a.animated)return e.requestAnimationFrame?void e.requestAnimationFrame(a._removeAnimation):void a._removeAnimation()},a._init()}}}]),angular.module("aphrodite").directive("creditcardDocument",function(){return{restrict:"E",replace:!0,scope:{id:"@?",card:"=?",label:"@?",errorMessage:"@?",isBrazilian:"=?"},templateUrl:"directives/CreditCardDocumentDirectiveTemplate.html"}}),angular.module("aphrodite").directive("creditcardExpiration",["moment",function(e){return{restrict:"E",replace:!0,scope:{id:"@?",card:"=?",label:"@?",defaultErrorMessage:"@?",invalidErrorMessage:"@?"},templateUrl:"directives/CreditCardExpirationDirectiveTemplate.html", +link:function(a){a.expiration=a.card?angular.copy(a.card.expiration):"",a.isExpired=!1,a.isInvalid=!1,a.validateExpiration=function(){if(!a.expiration)return a.isExpired=!1,a.isInvalid=!1,a.card.month="",void(a.card.year="");var t=e(),i=t.format("MMYY"),r=e(a.expiration,"MMYY");a.isExpired=!(!r.isBefore(t)||a.expiration===i),a.isInvalid=!r.isValid(),a.card.month=r.format("MM"),a.card.year=r.format("YY")},a.$watch("card",function(){"object"==typeof a.card&&(a.expiration=a.card?angular.copy(a.card.expiration||(a.card.month?a.card.month+"/"+a.card.year:"")):"",a.validateExpiration())})}}}]),angular.module("aphrodite").directive("creditcardHolder",function(){return{restrict:"E",replace:!0,scope:{id:"@?",label:"@?",card:"=?",creditcardForm:"=?",errorMessage:"@?"},templateUrl:"directives/CreditCardHolderDirectiveTemplate.html",link:function(e){e.handleChange=function(){e.card.name=(e.card.name||"").toUpperCase()}}}}),angular.module("aphrodite").directive("creditcardHolderValidator",function(){return{require:"ngModel",link:function(e,a,t,i){var r=/[a-zA-Z]{1}\s[a-zA-Z]{1}/;i.$validators.holder=function(e){return!!(i.$isEmpty(e)||e.length<=1)||r.test(e)}}}}),angular.module("aphrodite").directive("creditcardNumber",["$filter",function(e){return{restrict:"E",replace:!0,scope:{id:"@?",bins:"=?",brands:"=?",card:"=?",creditcardForm:"=?",label:"@?",errorMessage:"@?"},templateUrl:"directives/CreditCardNumberDirectiveTemplate.html",link:function(a){a.handleChange=function(){var t=e("creditcardBrand")(a.card.number,a.brands);a.card.flag=t||null}}}}]),angular.module("aphrodite").directive("creditcardNumberValidator",["$filter",function(e){return{require:"ngModel",link:function(a,t,i,r){var n=a.bins?new RegExp(a.bins):null;r.$validators.creditcard=function(t){if(r.$isEmpty(t))return!0;var i=!n||n.test(t);return!(!i||!e("creditcardBrand")(t,a.brands))}}}}]),angular.module("aphrodite").directive("drawer",function(){return{restrict:"A",link:function(e,a,t){var i=angular.element(document.querySelector("#"+t.drawer));return t.drawer?0===i.length?void console.error("APH DRAWER DIRECTIVE:\nCan't find \"#"+t.drawer+'" content element.'):(e.closeDrawer=function(){i.removeClass("active")},a.on("click",function(){a[0].checked?i.removeClass("active"):i.addClass("active")}),void e.closeDrawer()):void console.error('APH DRAWER DIRECTIVE:\nNeed to declare "drawer" attribute with id of content element.')}}}),angular.module("aphrodite").directive("dropdown",function(){return{restrict:"A",link:function(e,a){a.on("click",function(){a.toggleClass("active")}),e.closeDropdown=function(){a.removeClass("active")}}}}),angular.module("aphrodite").directive("formValidation",["$window","scroll",function(e,a){return{restrict:"A",require:"^form",scope:{formValidationOffsetTop:"=?",formValidationNoScroll:"=?"},link:function(t,i,r,n){function l(){n.changed||(console.info("APH FORM VALIDATION:\nForm marked as CHANGED.\n\n"),n.changed=!0)}function d(e){if(!n[e.srcElement.name].$dirty)return console.info('APH FORM VALIDATION:\nElement "'+e.srcElement.name+'" marked as DIRTY.\n\n'),n[e.srcElement.name].$setDirty()}function o(a){var t=e.innerWidth>1024?90:170,i=a.offsetParent.offsetTop+a.offsetTop-t;return i}function s(e){for(var a=0;a-1)&&(i.on("keypress",l),i.on("change",l),i.on("focus",d))}}}function c(e,i){for(var r=0;r '}}),angular.module("aphrodite").directive("imageBlur",function(){return{restrict:"E",scope:{backgroundImage:"="},link:function(e,a){a.addClass("aph image-blur"),e.$watch("backgroundImage",function(){a.css("background-image",'url("'+e.backgroundImage+'")')})}}}),angular.module("aphrodite").directive("loader",["loader",function(e){return{restrict:"E",templateUrl:"directives/LoaderDirectiveTemplate.html",scope:{},link:function(a){a.activities=e.activities,a.infos=e.infos,a.errors=e.errors,a.stop=function(a){e.stop(a)},a.clearInfo=function(a){e.clearInfo(a)},a.clearError=function(a){e.clearError(a)}}}}]),angular.module("aphrodite").directive("paymentFast",["inject",function(e){return{restrict:"E",replace:!0,transclude:!0,templateUrl:"directives/PaymentFastDirectiveTemplate.html",scope:{card:"=",id:"@?",layout:"@?",title:"@?",text:"@?"},link:function(a){a.elementId="fastPayment"+(a.id||Math.random()),a.enabled=!1,a.center=!(!a.layout||"center"!==a.layout),e.element("font","","https://fonts.googleapis.com/css?family=Fugaz+One&display=swap","link"),a.handleChange=function(){"object"==typeof a.card&&(a.card.save=angular.copy(a.enabled))}}}}]),angular.module("aphrodite").directive("preventPaste",function(){return{restrict:"A",link:function(e,a){a.on("paste",function(e){e.preventDefault()})}}}),angular.module("aphrodite").directive("progressBar",function(){return{restrict:"EA",scope:{progressValue:"=",progressOptions:"=?"},link:function(e,a){a.addClass("aph progress"),e.progressOptions&&e.progressOptions.size&&a.addClass("progress--"+e.progressOptions.size.toString())},templateUrl:"directives/ProgressBarDirectiveTemplate.html"}}),angular.module("aphrodite").directive("selector",function(){return{restrict:"E",scope:{title:"@",value:"=?",prefix:"@?",name:"@?",array:"=?",ngModel:"=?",ngTrueValue:"=?",ngFalseValue:"=?",ngRequired:"=?",ngDisabled:"=?"},templateUrl:"directives/SelectorDirectiveTemplate.html",link:function(e,a){if(e.randomId=Math.random(),a.addClass("aph selector"),e.array){var t;e.checkArray=function(){t=e.array.indexOf(e.value),t>-1?e.array.splice(t,1):e.array.push(e.value)},e.itemChecked=function(){return t=e.array.indexOf(e.value),t>-1?void(e.isChecked=!0):void(e.isChecked=!1)},e.$watch("array",function(){e.itemChecked()},!0)}}}}),angular.module("aphrodite").directive("tooltip",["$document","$compile","$filter",function(e,a,t){return{restrict:"A",scope:!0,link:function(e,i,r){e.text=t("unsafe")(r.tooltip);var n=a('')(e);i.addClass("aph tooltip"),r.tooltipClass&&n.addClass(r.tooltipClass),i.append(n)}}}]),angular.module("aphrodite").directive("onlyDigits",function(){return{restrict:"A",require:"ngModel",link:function(e,a,t,i){function r(e){if(e){var a=e.replace(n,"");return a&&(a=a.slice(0,d?d:a.length)),a!==e&&(i.$setViewValue(a),i.$render()),a}}var n=new RegExp(/[^0-9]/g),l=parseInt(t.onlyDigitsMinLength||0,10),d=parseInt(t.onlyDigitsMaxLength||0,10);i.$validators.validateMinMax=function(e){if(i.$isEmpty(e))return!0;var a=!l||e.length>=l,t=!d||e.length<=d;return!(!a||!t)},i.$parsers.push(r)}}}); \ No newline at end of file diff --git a/src/scripts/directives/CreditcardExpirationDirective.js b/src/scripts/directives/CreditcardExpirationDirective.js index 7de6f11..23cdaf6 100644 --- a/src/scripts/directives/CreditcardExpirationDirective.js +++ b/src/scripts/directives/CreditcardExpirationDirective.js @@ -9,6 +9,8 @@ angular.module('aphrodite') id : '@?', card : '=?', label: '@?', + defaultErrorMessage: '@?', + invalidErrorMessage: '@?', }, templateUrl: 'directives/CreditCardExpirationDirectiveTemplate.html', link: function (scope) { diff --git a/src/scripts/directives/CreditcardHolderDirective.js b/src/scripts/directives/CreditcardHolderDirective.js index 68c40d2..71d6a90 100644 --- a/src/scripts/directives/CreditcardHolderDirective.js +++ b/src/scripts/directives/CreditcardHolderDirective.js @@ -10,6 +10,7 @@ angular.module('aphrodite') label : '@?', card : '=?', creditcardForm: '=?', + errorMessage : '@?', }, templateUrl: 'directives/CreditCardHolderDirectiveTemplate.html', link : function (scope) { diff --git a/src/templates/directives/CreditCardExpirationDirectiveTemplate.html b/src/templates/directives/CreditCardExpirationDirectiveTemplate.html index c080b5e..058cd5d 100644 --- a/src/templates/directives/CreditCardExpirationDirectiveTemplate.html +++ b/src/templates/directives/CreditCardExpirationDirectiveTemplate.html @@ -18,7 +18,7 @@ />
- {{ isInvalid ? 'Data inválida' : 'Vencido' }} + {{ isInvalid ? invalidErrorMessage || 'Data inválida' : dafaultErrorMessage || 'Vencido' }}