hurbis-comum-v1
Version:
Biblioteca para uso do AngularJS com TypeScript.
7 lines • 11.6 kB
JavaScript
var __extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),hurbis;
/**
* @license hurbis-comum-v1 v1.3.0
* (c) 2018 Hurbis Tecnologia da Informação Ltda. https://www.hurbis.com.br
* License: MIT
*/
(function(n){var t;(function(n){"use strict";var t,i;(function(n){n[n.Fabrica=0]="Fabrica";n[n.Provedor=1]="Provedor";n[n.Controladora=2]="Controladora";n[n.Servico=3]="Servico";n[n.Diretiva=4]="Diretiva";n[n.Componente=5]="Componente";n[n.Filtro=6]="Filtro";n[n.Notacao=7]="Notacao"})(t=n.FuncionalidadeTipo||(n.FuncionalidadeTipo={}));i=function(){function n(){}return n.registrarModulo=function(t){n.modulo(t)},n.modulo=function(n){n==null&&(n=this.MODULO_PADRAO);try{return angular.module(n.nome)}catch(t){return angular.module(n.nome,n.requisitos)}},n.configurarModulo=function(t){n.modulo(t.moduloDefinicao).config(t.objeto)},n.inicializarModulo=function(t){n.modulo(t.moduloDefinicao).run(t.objeto)},n.registrarValor=function(t,i,r){var u=n.modulo(r);u.value(t,i)},n.registrarConstante=function(t,i,r){var u=n.modulo(r);u.constant(t,i)},n.registrarFuncionalidade=function(i){var r=n.modulo(i.moduloDefinicao);switch(i.tipo){case t.Fabrica:r.factory(i.nome,i.objeto);break;case t.Provedor:r.provider(i.nome,i.objeto);break;case t.Servico:r.service(i.nome,i.objeto);break;case t.Diretiva:r.directive(i.nome,i.objeto);break;case t.Componente:r.component(i.nome,i.objeto);break;case t.Filtro:r.filter(i.nome,i.objeto);break;case t.Notacao:r.decorator(i.nome,i.objeto);break;default:r.controller(i.nome,i.objeto)}},n.inicializar=function(){this.modulo()},n.MODULO_PADRAO={nome:"hurbis.comum",requisitos:["ngCookies","ngResource","ngSanitize","pascalprecht.translate","oc.lazyLoad"]},n}();n.GestorModulo=i;i.inicializar()})(t=n.comum||(n.comum={}))})(hurbis||(hurbis={})),function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.prototype.desconverter=function(n){var t=[];return n!=null&&angular.forEach(n,function(n){t.push({nome:n.name,arquivos:n.files})}),t},n.prototype.converter=function(n){var t=[];return n!=null&&angular.forEach(n,function(n){t.push({name:n.nome,files:n.arquivos})}),t},n}();n.GestorScriptBase=t})(t=n.comum||(n.comum={}))}(hurbis||(hurbis={})),function(n){var t;(function(n){"use strict";var t=function(t){function i(i){var r=t.call(this)||this;return r.$ocLazyLoadProvider=i,r.$get=["$ocLazyLoad","$q",function(t,i){return new n.GestorScriptService(t,i)}],r}return __extends(i,t),i.prototype.configurar=function(n){this.$ocLazyLoadProvider.config({debug:!1,events:!1,modules:this.converter(n)})},i.prototype.criarMetodoCarregar=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return{retorno:["$hbsGestorScript",function(n){return n.carregar(t).catch(function(n){console.log(n)})}]}},i.inicializar=function(){n.GestorModulo.registrarFuncionalidade({nome:"$hbsGestorScript",tipo:n.FuncionalidadeTipo.Provedor,objeto:["$ocLazyLoadProvider",i]})},i}(n.GestorScriptBase);n.GestorScriptProvider=t;t.inicializar()})(t=n.comum||(n.comum={}))}(hurbis||(hurbis={})),function(n){var t;(function(n){"use strict";var t=function(n){function t(t,i){var r=n.call(this)||this;return r.leitor=t,r.$q=i,r}return __extends(t,n),Object.defineProperty(t.prototype,"scripts",{get:function(){return this.leitor.getModules()},enumerable:!0,configurable:!0}),t.prototype.getScriptDefinicao=function(n){return this.desconverter([this.leitor.getModuleConfig(n)])[0]},t.prototype.configurar=function(n){var t=this,i=this.converter(n);i.forEach(function(n){t.leitor.setModuleConfig(n)})},t.prototype.carregar=function(n){var t=this,r=this.$q.defer(),i=r.promise;return angular.forEach(n,function(n){i=i.then(function(){return t.leitor.getModuleConfig(n).files.length===0?t.leitor.inject(n):t.leitor.load(n)})}),r.resolve(),i},t}(n.GestorScriptBase);n.GestorScriptService=t})(t=n.comum||(n.comum={}))}(hurbis||(hurbis={})),function(n){var t;(function(n){var t;(function(t){"use strict";var i=function(){function t(n){this.$translate=n}return t.configurar=function(n){n.useStaticFilesLoader({prefix:"i18n/",suffix:".json"});n.preferredLanguage("pt-br");n.useLocalStorage();n.useSanitizeValueStrategy("escape")},t.prototype.traduzir=function(n){this.$translate.use(n?n:this.sugerida())},t.prototype.traducao=function(n){return this.$translate(n)},t.prototype.selecionada=function(){return this.$translate.use()},t.prototype.sugerida=function(){return this.$translate.proposedLanguage()||this.$translate.preferredLanguage()},t.inicializar=function(){n.GestorModulo.configurarModulo({objeto:["$translateProvider",t.configurar]});n.GestorModulo.registrarFuncionalidade({tipo:n.FuncionalidadeTipo.Servico,nome:"$hbsLocalizacao",objeto:["$translate",t]})},t}();t.Localizacao=i;i.inicializar()})(t=n.util||(n.util={}))})(t=n.comum||(n.comum={}))}(hurbis||(hurbis={})),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function t(n){this.enderecoServico=t.ENDERECO_BASE_MAPA_POR_IP+"/:id";this.dado=n(this.enderecoServico,{id:"@id"},{},{stripTrailingSlashes:!1})}return t.calcularDistancia=function(n,t,i){i===void 0&&(i=!0);var r=google.maps.geometry.spherical.computeDistanceBetween(n,t);return r>=1e3?(r/1e3).toFixed(2)+(i?" Km":""):r.toFixed(0)+(i?" m":"")},t.inicializar=function(){n.comum.GestorModulo.registrarFuncionalidade({nome:"$hbsMapa",tipo:n.comum.FuncionalidadeTipo.Servico,objeto:["$resource",t]})},t.ENDERECO_BASE_MAPA_POR_IP="https://freegeoip.net/json",t}();t.MapaService=i;i.inicializar()})(i=t.mapa||(t.mapa={}))})(i=t.util||(t.util={}))})(t=n.comum||(n.comum={}))}(hurbis||(hurbis={})),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.copiar=function(n,t){return angular.copy(n,t)},n.estender=function(n){for(var i=[],t=1;t<arguments.length;t++)i[t-1]=arguments[t];angular.extend(n,i)},n.recuperarServico=function(n,t,i){i===void 0&&(i=document.body);var r;return t?r=angular.injector(t):(r=angular.element(i).injector(),r||(r=angular.injector(["hurbis.comum"]))),r.has(n)||this.excecaoObjetoNaoCarregado(n),r.get(n)},n.excecaoObjetoNaoCarregado=function(n){throw n+" não carregado.";},n}();n.Objeto=t})(t=n.util||(n.util={}))})(t=n.comum||(n.comum={}))}(hurbis||(hurbis={})),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.gerarCodigoAleatorio=function(n){for(var t="",i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r=0;r<n;r++)t+=i.charAt(Math.floor(Math.random()*i.length));return t},n.gerarGUID=function(){var n=function(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)};return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()},n}();n.Gerador=t})(t=n.util||(n.util={}))})(t=n.comum||(n.comum={}))}(hurbis||(hurbis={})),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.fromBase64ToByteArray=function(n,t){var f,e,i,u,o,r,s;for(t===void 0&&(t=512),f=window.atob(n),e=[],i=0;i<f.length;i+=t){for(u=f.slice(i,i+t),o=new Array(u.length),r=0;r<u.length;r++)o[r]=u.charCodeAt(r);s=new Uint8Array(o);e.push(s)}return e},n.fromByteArrayToBlob=function(n,t){return new Blob(n,{type:t})},n.fromBase64ToBlob=function(t,i,r){i===void 0&&(i="");r===void 0&&(r=512);var u=n.fromBase64ToByteArray(t);return n.fromByteArrayToBlob(u,i)},n.toBlob=function(t){return n.fromBase64ToBlob(t.conteudo,t.tipo)},n}();n.Arquivo=t})(t=n.util||(n.util={}))})(t=n.comum||(n.comum={}))}(hurbis||(hurbis={})),function(n){var t;(function(n){var t;(function(n){var t;(function(){"use strict"})(t=n.email||(n.email={}))})(t=n.util||(n.util={}))})(t=n.comum||(n.comum={}))}(hurbis||(hurbis={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t){this.$http=n;this.configuracao=t}return n.prototype.enviar=function(n){return this.$http({method:"POST",headers:{Authorization:"Bearer "+this.configuracao.apiKey},url:this.configuracao.url,data:n})},n}();n.EmailService=t})(t=n.email||(n.email={}))})(t=n.util||(n.util={}))})(t=n.comum||(n.comum={}))}(hurbis||(hurbis={})),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var i=function(){function i(){var n=this;this.$get=["$http",function(i){return new t.EmailService(i,n._configuracao)}]}return i.prototype.configurar=function(n){this._configuracao=n},i.inicializar=function(){n.comum.GestorModulo.registrarFuncionalidade({nome:"$hbsEmail",tipo:n.comum.FuncionalidadeTipo.Provedor,objeto:i})},i}();t.EmailProvider=i;i.inicializar()})(i=t.email||(t.email={}))})(i=t.util||(t.util={}))})(t=n.comum||(n.comum={}))}(hurbis||(hurbis={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.retornarDigito=function(n){var t=n.split("").map(function(n){return parseInt(n,10)}),r=t.length+1,u=t.map(function(n,t){return n*(r-t)}),i=u.reduce(function(n,t){return n+t})%11;return i<2?0:11-i},n.formatar=function(n){return this.limpar(n).replace(/^(\d{3})(\d{3})(\d{3})(\d{2})$/,"$1.$2.$3-$4")},n.limpar=function(n,t){var i=t?this.STRICT_STRIP_REGEX:this.LOOSE_STRIP_REGEX;return(n||"").toString().replace(i,"")},n.atualizarComDV=function(n){return n+=this.retornarDigito(n),n+this.retornarDigito(n)},n.validar=function(n,t){var i=this.limpar(n,t),r;return i?i.length!==11?!1:this.LISTA_IGNORADA.indexOf(i)>=0?!1:(r=this.atualizarComDV(i.substr(0,9)),r.substr(-2)===i.substr(-2)):!1},n.gerar=function(n){for(var t,i="",r=0;r<9;r++)i+=Math.floor(Math.random()*9);return t=this.atualizarComDV(i),n?this.formatar(t):t},n.LISTA_IGNORADA=["00000000000","11111111111","22222222222","33333333333","44444444444","55555555555","66666666666","77777777777","88888888888","99999999999","12345678909"],n.STRICT_STRIP_REGEX=/[.-]/g,n.LOOSE_STRIP_REGEX=/[^\d]/g,n}();n.CPF=t})(t=n.validador||(n.validador={}))})(t=n.util||(n.util={}))})(t=n.comum||(n.comum={}))}(hurbis||(hurbis={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.retornarDigito=function(n){var r=n.split("").reduce(function(n,t){return[parseInt(t,10)].concat(n)},[]),t=2,u=r.reduce(function(n,i){return n+=i*t,t=t===9?2:t+1,n},0),i=u%11;return i<2?0:11-i},n.formatar=function(n){return this.limpar(n).replace(/^(\d{2})(\d{3})(\d{3})(\d{4})(\d{2})$/,"$1.$2.$3/$4-$5")},n.limpar=function(n,t){var i=t?this.STRICT_STRIP_REGEX:this.LOOSE_STRIP_REGEX;return(n||"").toString().replace(i,"")},n.atualizarComDV=function(n){return n+=this.retornarDigito(n),n+this.retornarDigito(n)},n.validar=function(n,t){var i=this.limpar(n,t),r;return i?i.length!==14?!1:this.LISTA_IGNORADA.indexOf(i)>=0?!1:(r=this.atualizarComDV(i.substr(0,12)),r.substr(-2)===i.substr(-2)):!1},n.gerar=function(n){for(var t,i="",r=0;r<12;r++)i+=Math.floor(Math.random()*9);return t=this.atualizarComDV(i),n?this.formatar(t):t},n.LISTA_IGNORADA=["00000000000000","11111111111111","22222222222222","33333333333333","44444444444444","55555555555555","66666666666666","77777777777777","88888888888888","99999999999999"],n.STRICT_STRIP_REGEX=/[-\/.]/g,n.LOOSE_STRIP_REGEX=/[^\d]/g,n}();n.CNPJ=t})(t=n.validador||(n.validador={}))})(t=n.util||(n.util={}))})(t=n.comum||(n.comum={}))}(hurbis||(hurbis={}));