From edd5ef113e7e0c92641a93a9927721e9e426d501 Mon Sep 17 00:00:00 2001 From: Igor Santana Date: Thu, 19 May 2016 15:30:02 -0300 Subject: [PATCH 1/2] Corrigido bug do Field --- bower.json | 3 +++ dist/gumga.min.js | 14 +++++++------- src/components/ManyToOne/ManyToOne.js | 7 ++++--- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/bower.json b/bower.json index dec16eb..3133bbe 100755 --- a/bower.json +++ b/bower.json @@ -38,5 +38,8 @@ "mousetrap-latest": "~1.5.3", "ng-img-crop": "ngImgCrop#~0.3.2", "remarkable-bootstrap-notify": "~3.1.3" + }, + "resolutions": { + "angular": "1.4.9" } } diff --git a/dist/gumga.min.js b/dist/gumga.min.js index 7001176..890a610 100755 --- a/dist/gumga.min.js +++ b/dist/gumga.min.js @@ -1,7 +1,7 @@ -"use strict";function QueryModelFactory(){function e(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=arguments.length<=1||void 0===arguments[1]?!0:arguments[1],n=arguments.length<=2||void 0===arguments[2]?"NOTHING":arguments[2];this.STATES=Object.freeze({NOTHING:1,ONLY_ATTRIBUTE:2,ATTRIBUTE_AND_CONDITION:4,EVERYTHING_NEEDED:8,UPDATING_ATTRIBUTE:16,UPDATING_CONDITION:32,UPDATING_VALUE:64}),this.query=e,this.active=t,this.activeStates=this.STATES[n]}return e.prototype.addState=function(e){return this.activeStates|=this.STATES[e],this},e.prototype.removeState=function(e){return this.activeStates&=~this.STATES[e],this},e.prototype.isNOTHING=function(){return 0!=(this.activeStates&this.STATES.NOTHING)},e.prototype.isONLY_ATTRIBUTE=function(){return 0!=(this.activeStates&this.STATES.ONLY_ATTRIBUTE)},e.prototype.isATTRIBUTE_AND_CONDITION=function(){return 0!=(this.activeStates&this.STATES.ATTRIBUTE_AND_CONDITION)},e.prototype.isEVERYTHING_NEEDED=function(){return 0!=(this.activeStates&this.STATES.EVERYTHING_NEEDED)},e.prototype.isUPDATING_ATTRIBUTE=function(){return 0!=(this.activeStates&this.STATES.UPDATING_ATTRIBUTE)},e.prototype.isUPDATING_CONDITION=function(){return 0!=(this.activeStates&this.STATES.UPDATING_CONDITION)},e.prototype.isUPDATING_VALUE=function(){return 0!=(this.activeStates&this.STATES.UPDATING_VALUE)},e.prototype.isBeingUpdated=function(){return this.isUPDATING_VALUE()},{create:function(){for(var t=arguments.length,n=Array(t),a=0;t>a;a++)n[a]=arguments[a];return new(_bind.apply(e,[null].concat(n)))}}}function GenericFilter(e){return function(e,t){if("valor"==e)return e;if("date"==t){var n=e.split("");return n.splice(2,0,"/"),n.splice(5,0,"/"),n.join("")}if("cpf"==t){var a=e.split("");return a.splice(3,0,"."),a.splice(7,0,"."),a.splice(11,0,"-"),a.join("")}if("cnpj"==t){var r=e.split("");return r.splice(2,0,"."),r.splice(6,0,"."),r.splice(10,0,"/"),r.splice(15,0,"-"),r.join("")}return e}}function ListCreator(){function e(e,t){var n="\n \n '+t+"\n \n \n \n ";return e?n:t}function t(){var t=arguments.length<=0||void 0===arguments[0]?[]:arguments[0];arguments.length<=1||void 0===arguments[1]?!0:arguments[1];return t.reduce(function(t,n){return t+='\n \n \n '+e(n.sortField,n.title)+"\n \n "}," ")}function n(e){return e.reduce(function(e,t){return e+="\n "+t.content+""}," ")}function a(e,a){return e.checkbox&&e.columnsConfig.unshift({title:'",name:"$checkbox",content:'',style:"width: .5%; padding-bottom: 5px;",conditional:angular.noop}),"\n "+(e.itemsPerPage.length>0?r:" ")+'\n
\n \n \n \n '+t(e.columnsConfig)+'\n \n \n \n \n '+n(e.columnsConfig)+"\n \n \n
\n
"}var r='\n
\n \n
';return{mountTable:a}}function TranslateFilter(e,t){return function(t,n){if(t){if(!angular.isString(t))throw"É necessário passar uma string para o filtro gumgaTranslate";var a=n?n.toLowerCase().concat(".").concat(t?t.toLowerCase():" "):t?t.toLowerCase():" ";return e.returnTranslation(a)||t}return t}}function HQLFactory(e){function t(e){return g[e]||null}function n(){var e=arguments.length<=0||void 0===arguments[0]?[]:arguments[0],t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return t.contains={hql:" contains ",label:" contém ",before:" like '%",after:"%' "},t.not_contains={hql:" not_contains ",label:" não contém ",before:" not like '%",after:"%' "},t.starts_with={hql:" starts_with ",label:" começa com ",before:" like '",after:"%'"},t.ends_with={hql:" ends_with ",label:" termina com ",before:" like '%",after:"'"},t.eq={hql:" eq ",label:" igual ",before:" ='",after:"'"},t.ne={hql:" ne ",label:" diferente de ",before:" !='",after:"'"},t.ge={hql:" ge ",label:" maior igual ",before:" >='",after:"'"},t.gt={hql:" gt ",label:" maior que ",before:" > '",after:"'"},t.le={hql:" le ",label:" menor igual ",before:" <='",after:"' "},t.lt={hql:" lt ",label:" menor que ",before:" < '",after:"' "},t["in"]={hql:" in ",label:" em",before:" (",after:") "},e.map(function(e){return t[e]})}function a(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=[],a=Object.keys(t).filter(function(e){return t[e].active&&t[e].query.value}).map(function(a){var r="obj.".concat(t[a].query.attribute?t[a].query.attribute.field:"*"),o=t[a].query.condition?t[a].query.condition.before:"*",i=t[a].query.value.replace(/'/g,"''"),l=t[a].query.condition?t[a].query.condition.after:"*";return t[a].query.attribute&&"date"===t[a].query.attribute.type&&(i=e("date")(new Date(e("gumgaGenericFilter")(i,"date")),"yyyy-MM-dd")),n.push({attribute:t[a].query.attribute,condition:t[a].query.condition,value:t[a].query.value.replace(/'/g,"''")}),r.concat(o).concat(i).concat(l).replace(/obj.\*/g,"").replace(/\*/g,"")}).join(" ");return"ND"===a.slice(-2)||"OR"===a.slice(-2)?(n.pop(),{hql:a.slice(0,-3),source:JSON.stringify(n)}):{hql:a,source:JSON.stringify(n)}}function r(){var e=arguments.length<=0||void 0===arguments[0]?" ":arguments[0];return g[e]?g[e].validator:angular.noop}var o=/[0-9]{3}\.[0-9]{3}\.[0-9]{3}\-[0-9]{2}/,i=/[0-9]{2}\.?[0-9]{3}\.?[0-9]{3}\/?[0-9]{4}\-?[0-9]{2}/,l=/[0-9]{2}\/[0-9]{2}\/[0-9]{4}/,s=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,c=/(?:[0-9]{1,3}\.){3}[0-9]{1,3}/,u=/^[0-9]+$/,d=/^[0-9]+(\.[0-9]{1,2})?$/,g={};g.string={validator:function(e){return"string"==typeof e||e instanceof String},defaultCondition:n(["contains"]),conditions:n(["eq","ne","contains","not_contains","starts_with","ends_with"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g.number={validator:function(e){return u.test(e)},defaultCondition:n(["eq"]),conditions:n(["eq","ne","gt","ge","lt","le"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g["float"]={validator:function(e){return d.test(e)},defaultCondition:n(["eq"]),conditions:n(["eq","ne","gt","ge","lt","le"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g.money={validator:function(e){return d.test(e)},defaultCondition:n(["eq"]),conditions:n(["eq","ne","gt","ge","lt","le"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g.cpf={validator:function(e){return o.test(p.toCpf(e))},defaultCondition:n(["eq"]),conditions:n(["eq","ne","contains","not_contains","starts_with","ends_with"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g.cnpj={validator:function(e){return i.test(e)},defaultCondition:n(["eq"]),conditions:n(["eq","ne","contains","not_contains","starts_with","ends_with"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g["boolean"]={validator:function(e){return"true"==e||"false"==e},defaultCondition:n(["eq"]),conditions:n(["eq"]),template:'
'},g.date={validator:function(t){return l.test(e("date")(t,"dd/MM/yyyy"))},defaultCondition:n(["eq"]),conditions:n(["eq","ne","gt","ge","lt","le"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g.select={validator:function(e){return!!e},defaultCondition:n(["eq"]),conditions:n(["eq","ne"]),template:''},g["enum"]={validator:function(e){return Array.isArray(e)},defaultCondition:n(["in"]),conditions:n(["eq"]),template:'
{{d.label}}
'},g.email={validator:function(e){return"string"==typeof e||e instanceof String},defaultCondition:n(["eq"]),conditions:n(["eq","ne","contains","not_contains","starts_with","ends_with"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g.url={validator:function(e){return s.test(e)},defaultCondition:n(["eq"]),conditions:n(["eq","ne","contains","not_contains","starts_with","ends_with"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g.ip={validator:function(e){return c.test(e)},defaultCondition:n(["eq"]),conditions:n(["eq","ne","contains","not_contains","starts_with","ends_with"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'};var p={toCpf:function(e){var t=e+"";return t.replace(/\D/g,"").replace(/(\d{3})(\d)/,"$1.$2").replace(/(\d{3})(\d)/,"$1.$2").replace(/(\d{3})(\d{1,2})$/,"$1-$2")}};return{useType:t,hqlObjectCreator:n,createHql:a,validator:r}}function Popover(){}function controller(e,t,n,a,r,o){function i(e,t){var n=this,a=void 0,r=void 0;return"right"==e?(r=angular.copy(this.selectedArray),r.push(this.getValueFromAvailable(t)),this.updateObject(r).updateSelected([this.getValueFromAvailable(t)]),a=function(e){return n.updateAvailable(n.availableArray)},this.emit(t)):(this.selectedArray.splice(this.getIndexFromSelected(t),1),this.updateObject(this.selectedArray),a=function(e){n.searchAvailable(e).then(function(e){return n.updateAvailable(e.data?e.data.values:e)})}),a}function l(){return this.availableArray}function s(){var e="{{$value.definition}}";return a(function(t){angular.forEach(t,function(t){var n=angular.element(t)[0];"TAG-CONTENT"==n.nodeName&&(e=n.innerText)})}),e}function c(){return this.dragElement}function u(e){return this.availableArray.filter(function(t){return t.definition.name==e})[0]}function d(e){for(var t=void 0,n=0,a=this.selectedArray.length;a>n;n++)if(e==this.selectedArray[n].definition.name){t=n;break}return t}function g(){return this.selectedArray}function p(e){return r.when(this.availableSearch({$text:e}))}function m(){return r.when(this.selectedSearch())}function f(e){this.dragElement=e}function v(){var e=this,t=arguments.length<=0||void 0===arguments[0]?[]:arguments[0];return this.availableArray=t.map(function(e){return e.definition?e:{definition:e,objectType:null,objectId:null,id:null}}).filter(function(t){return!e.filterReference[t.definition.name]}),this}function h(){var e=this,t=arguments.length<=0||void 0===arguments[0]?[]:arguments[0];return Array.isArray(t)||console.error('O objeto retornado pela chamada asíncrona [selected-search="foo()"] precisa ser um Array.'),this.filterReference={},t.forEach(function(t){return e.filterReference[t.definition.name]=t}),this}function b(){var e=this,t=arguments.length<=0||void 0===arguments[0]?[]:arguments[0];return t.forEach(function(t){return e.selectedArray.push(t)}),this}var y=this,$="É necessário o atributo ngModel para a directive gumgaTag",w='É necessário uma função no atributo dataSearch no seguinte formato: [data-search="foo($text)"]';n.selectedSearch||console.error($),n.availableSearch||console.error(w),this.filterReference={},this.selectedArray=[],this.callbacks={},this.selectedText=n.selectedText?n.selectedText:"Selecionados",this.availableText=n.availableText?n.availableText:"Disponíveis",this.tagContent=s(),this.addTo=i,this.getAvailable=l,this.getDragElement=c,this.getSelected=g,this.getValueFromAvailable=u,this.getIndexFromSelected=d,this.searchAvailable=p,this.searchSelected=m,this.setDragElement=f,this.updateAvailable=v,this.updateObject=h,this.updateSelected=b,this.emit=function(e,t){return this.callbacks[e]&&this.callbacks[e].forEach(function(e){return e(t)}),this},this.on=function(e,t){return this.callbacks[e]||(this.callbacks[e]=[]),this.callbacks[e].push(t),this},function(){r.all([y.searchSelected(),y.searchAvailable()]).then(function(e){var t=e[0].data?e[0].data:e[0],n=e[1].data?e[1].data.values:e[1];y.updateObject(t),y.updateSelected(t),y.updateAvailable(n)})}()}function gumgaTag(){var e='\n \n \n ';return{restrict:"E",scope:{selectedSearch:"&",availableSearch:"&",selectedArray:"=?ngModel"},bindToController:!0,transclude:!0,template:e,controllerAs:"gumgaTag",controller:controller}}function gumgaTagColumn(){function e(e,t,n,a,r,o){function i(e){e.dataTransfer.setData("text/html","anything"),v.setDragElement(t[0].id)}function l(e){if(e.preventDefault(),v.getDragElement()!=t[0].id){var n=e.target.innerText.split("(")[0].trim();v.addTo(v.getDragElement(),n)(" ")}}function s(e){e.preventDefault(),v.setDragElement(t[0].id)}function c(){var e=document.querySelectorAll("[popover]");angular.forEach(e,function(e){angular.element(e).isolateScope().tt_isOpen=!1});var t=document.querySelectorAll(".popover");angular.forEach(t,function(e){angular.element(e).remove()})}function u(){var e=arguments.length<=0||void 0===arguments[0]?null:arguments[0];v.activeTag=e}function d(){return v.activeTag}function g(e,t){v.on(e,t)}function p(){var e=arguments.length<=0||void 0===arguments[0]?" ":arguments[0];v.searchAvailable(e).then(function(e){v.updateAvailable(e.data?e.data.values:e)})}function m(e){v.addTo("left",e)(" ")}var f=this,v=t.parent().controller("gumgaTag")||{},h='\n
\n \n \n \n \n
',b='\n
\n \n
\n '+(n.hasSearch?h:" ")+'\n
\n
\n \n \n \n \n
\n
\n
\n
';t[0].addEventListener("dragstart",i,!1),t[0].addEventListener("dragend",l,!1),t[0].addEventListener("dragenter",s,!1),this.ngModelOptions={updateOn:"default blur",debounce:{"default":150,blur:0}},this.removeMe=m,this.search=p,this.id=n.id,this.cleanPopovers=c,this.setActive=u,this.getActive=d,this.on=g,t.append(a(angular.element(b))(e)),r.bindToElement(t[0],"mod+enter",function(e){return f.search(f["searchText"+t[0].id])}),r.bindToElement(t[0],"enter",function(e){return f.search(f["searchText"+t[0].id])})}return e.$inject=["$scope","$element","$attrs","$compile","GumgaKeyboard","$rootScope"],{restrict:"E",controller:e,controllerAs:"gumgaTagColumn",bindToController:!0,scope:{tags:"=?array",label:"@?"}}}function gumgaUnityTag(e,t,n,a){function r(e,n,a,r){function o(){var e=arguments.length<=0||void 0===arguments[0]?[]:arguments[0];return e.reduce(function(e,t,n){return e+='\n
\n \n \n
'}," ")}function i(){r.setActive(),r.cleanPopovers(),e.hasValues()||r.removeMe(e.name)}function l(e){return e.replace(/[^a-zA-Z ]/g,"").replace(/\s/g,"")}function s(t){r.cleanPopovers(),r.setActive(t),e.oldAttributes=angular.copy(e.attributes)}function c(e){n.find("div").remove()}function u(){arguments.length<=0||void 0===arguments[0]?{}:arguments[0];r.setActive(),r.cleanPopovers(),d(e.attributes)}function d(){var t=arguments.length<=0||void 0===arguments[0]?[]:arguments[0];e.tooltip=t.reduce(function(e,t){return e+="\n\n\n ["+t.name+" "+(t.value?": "+t.value:"")+"]"}," ")}function g(){return r.getActive()===e.name?"true":""}function p(){return e.attributes=e.attributes||[],e.attributes.filter(function(e){return!!e.value}).length>0}a.$set("draggable",!0);var m='\n \n ",n.append(e(u)(t))}}}e.$inject=["$compile"],angular.module("gumga.directives.form.errors",["ui.bootstrap"]).directive("gumgaErrors",e)}(),function(){function e(){return{restrict:"A",scope:!1,priority:501,require:"form",transclude:!1,controller:["$scope","$element","$attrs","$timeout",function(e,t,n,a){function r(e,t){if(!e)throw"É necessário passar o nome do input [changeInputMessage(inputName, messages)]";if(!t)throw"É necessário passar um objeto com as mensagens [changeInputMessage(inputName, messages)]";var n=Object.keys(t).filter(function(e){return!g[e]}),a=n.length>1;if(n.length>0)throw(a?"Os":"O")+" "+(a?"tipos":"tipo")+" de validação "+(a?n.join(","):n)+" não "+(a?"existem":"existe")+".";return d.customMessage[e]=t,this}function o(t,n,a,r,o){if(o=o||t,!t)throw"É necessário passar um valor válido como primeiro parâmetro [changeStateOfInput(inputName, validationType, inputIsValid, value)]";if(!n)throw"É necessário passar um valor válido como segundo parâmetro [changeStateOfInput(inputName, validationType, inputIsValid, value)]";if(a!==!0&&a!==!1)throw"É necessário passar um booleano como terceiro parâmetro [changeStateOfInput(inputName, validationType, inputIsValid, value)]";var i=d.customMessage[t]?d.customMessage[t]:{},l=i[n]?i[n]:g[n],s=l.replace("{0}",o).replace("{1}",-1!=n.indexOf("range")?"mínimo de "+r[0]+" e máximo de "+r[1]:r),c=void 0;return c=a?{validationType:n}:{message:s,validationType:n},this.updateFormErrors(t,n,a,s),e.$broadcast("form-changed"),e.$broadcast(t+"-"+(a?"":"in")+"valid",c),this}function i(){return angular.copy(g)}function l(){return angular.copy(d.formErrors)}function s(){return n.name}function c(e,t,n,a){var r=d.formErrors;return r[e]&&r[e][t]&&n===!0?(delete r[e][t],this):r[e]&&r[e][t]?this:(d.formErrors[e]||(d.formErrors[e]={}),n||(d.formErrors[e][t]=a),this)}function u(){var t=this,r=arguments.length<=0||void 0===arguments[0]?!0:arguments[0];a(function(){var a=e[n.name].$error,o=[];return Object.keys(a).forEach(function(e){return a[e].forEach(function(t,n){o.push(t),n==a[e].length-1&&(o.forEach(function(t){return t.$setValidity(e,r)}),o=[])})}),t})}var d=this,g={maxdate:"A data especificada no campo {0} não deve ultrapassar o limite de: {1}.",maxlength:"O texto especificado no campo {0} não deve ultrapassar o limite de: {1}.",maxnumber:"O número especificado no campo {0} não deve ultrapassar o limite de: {1}.",mindate:"A data especificada no campo {0} não deve ser menor que o limite mínimo de: {1}.",minlength:"O texto especificado no campo {0} não deve ser menor que o limite mínimo de: {1}.",minnumber:"O número especificado no campo {0} não deve ser menor que o limite mínimo de: {1}.",pattern:"O texto especificado no campo {0} deve estar dentro do padrão: {1}.",rangedate:"A data especificada no campo {0} deve estar dentro do intervalo: {1}.",rangenumber:"O número especificado no campo {0} deve estar dentro do intervalo: {1}.",validatetype:"O valor digitado no campo {0} deve ser do tipo: {1}",required:"O campo {0} é obrigatório."};d.customMessage={},d.formErrors={},d.changeInputMessage=r,d.changeStateOfInput=o,d.getDefaultMessages=i,d.getFormErrors=l,d.getFormName=s,d.setFormValidity=u,d.updateFormErrors=c}]}}e.$inject=[],angular.module("gumga.directives.form.form",[]).directive("gumgaForm",e)}(),function(){function e(e){function t(e,t,n){function a(e,t){for(var n=!0;n;){var a=e,r=t;n=!1;{if(r.nodeName.toLowerCase()==a)return r;e=a,t=r.parentNode,n=!0}}}if(!n.gumgaFormClass)throw"É necessário passar para a directive gumgaFormClass o nome do input com o qual ela está relacionada.";var r=-1!=t[0].outerHTML.split("\n")[0].indexOf("valid-green"),o=a("form",t[0]).name,i=n.gumgaFormClass;e.$watch(o+"."+i+".$invalid",function(){try{if(e[o][i].$valid)return void n.$set("class",r?"form-group has-success":"form-group");n.$set("class","form-group has-error")}catch(t){console.error("O componente GumgaFormClass necessita que o nome passada como parâmetro seja igual ao nome do input.")}})}var n={restrict:"A",link:t,scope:!1};return n}e.$inject=["$compile"],angular.module("gumga.directives.form.class",[]).directive("gumgaFormClass",e)}(),function(){function e(e){return{restrict:"A",require:["ngModel","?^gumgaForm"],link:function(t,n,a,r){function o(t){if(t){var n=e("date")(t,c),a=e("date")(g,c),r=a>=n;i.$setValidity(s,r),l.changeStateOfInput(u,s,r,g,d)}return t}if("date"!=a.type)throw"Esta diretiva suporta apenas inputs do tipo date";if(!a.gumgaMaxDate)throw"O valor da diretiva gumga-max-date não foi informado.";var i=r[0],l=r[1],s="maxdate",c="yyyy-MM-dd",u=a.name,d=a.field,g=a.gumgaMaxDate;i.$parsers.unshift(o),i.$formatters.push(o),a.$observe("gumgaMaxDate",function(){o(i.$viewValue)})}}}e.$inject=["$filter"],angular.module("gumga.directives.form.max.date",[]).directive("gumgaMaxDate",e)}(),function(){function e(){return{restrict:"A",require:["ngModel","?^gumgaForm"],link:function(e,t,n,a){function r(e){if(e){var t=e.length<=u;o.$setValidity(l,t),i.changeStateOfInput(s,l,t,u,c)}return e}if(!n.gumgaMaxLength)throw"O valor da diretiva gumga-max-length não foi informado.";var o=a[0],i=a[1],l="maxlength",s=n.name,c=n.field,u=parseInt(n.gumgaMaxLength);o.$parsers.unshift(r),o.$formatters.push(r),n.$observe("gumgaMaxLength",function(e){return r(o.$viewValue)})}}}e.$inject=[],angular.module("gumga.directives.form.max.length",[]).directive("gumgaMaxLength",e)}(),function(){function e(){return{restrict:"A",require:["ngModel","?^gumgaForm"],link:function(e,t,n,a){function r(e){if(e){var t=parseInt(e)<=u;o.$setValidity(l,t),i.changeStateOfInput(s,l,t,u,c)}return e}if("number"!=n.type)throw"Esta diretiva suporta apenas inputs do tipo number";if(!n.gumgaMaxNumber)throw"O valor da diretiva gumga-max-number não foi informado.";var o=a[0],i=a[1],l="maxnumber",s=n.name,c=n.field,u=parseInt(n.gumgaMaxNumber);o.$parsers.unshift(r),o.$formatters.push(r),n.$observe("gumgaMaxNumber",function(e){return r(o.$viewValue)})}}}e.$inject=[],angular.module("gumga.directives.form.max.number",[]).directive("gumgaMaxNumber",e)}(),function(){function e(){return{restrict:"A",require:["ngModel","?^gumgaForm"],link:function(e,t,n,a){function r(e){if(e){var t=u.test(e);o.$setValidity(l,t),i.changeStateOfInput(s,l,t,n.gumgaPattern,c)}return e}if(!n.gumgaPattern)throw"O valor da diretiva gumga-pattern não foi informado.";var o=a[0],i=a[1],l="pattern",s=n.name,c=n.field,u=new RegExp("^"+n.gumgaPattern+"$");o.$parsers.unshift(r),o.$formatters.push(r),n.$observe("gumgaPattern",function(e){return r(o.$viewValue)})}}}e.$inject=[],angular.module("gumga.directives.form.pattern",[]).directive("gumgaPattern",e)}(),function(){function e(e){return{restrict:"A",require:["ngModel","?^gumgaForm"],link:function(t,n,a,r){function o(t){if(t){var n=e("date")(t,c),a=e("date")(g,c),r=n>=a;i.$setValidity(s,r),l.changeStateOfInput(u,s,r,g,d)}return t}if("date"!=a.type)throw"Esta diretiva suporta apenas inputs do tipo date";if(!a.gumgaMinDate)throw"O valor da diretiva gumga-min-date não foi informado.";var i=r[0],l=r[1],s="mindate",c="yyyy-MM-dd",u=a.name,d=a.field,g=a.gumgaMinDate;i.$parsers.unshift(o),i.$formatters.push(o),a.$observe("gumgaMinDate",function(){o(i.$viewValue)})}}}e.$inject=["$filter"],angular.module("gumga.directives.form.min.date",[]).directive("gumgaMinDate",e)}(),function(){function e(){return{restrict:"A",require:["ngModel","?^gumgaForm"],link:function(e,t,n,a){function r(e){if(e){var t=e.length>=u;o.$setValidity(l,t),i.changeStateOfInput(s,l,t,u,c)}return e}if(!n.gumgaMinLength)throw"O valor da diretiva gumga-min-length não foi informado.";var o=a[0],i=a[1],l="minlength",s=n.name,c=n.field,u=parseInt(n.gumgaMinLength);o.$parsers.unshift(r),o.$formatters.push(r),n.$observe("gumgaMinLength",function(e){return r(o.$viewValue)})}}}e.$inject=[],angular.module("gumga.directives.form.min.length",[]).directive("gumgaMinLength",e)}(),function(){function e(){return{restrict:"A",require:["ngModel","?^gumgaForm"],link:function(e,t,n,a){function r(e){if(e){var t=parseInt(e)>=u;o.$setValidity(l,t),i.changeStateOfInput(s,l,t,u,c)}return e}if("number"!=n.type)throw"Esta diretiva suporta apenas inputs do tipo number";if(!n.gumgaMinNumber)throw"O valor da diretiva gumga-min-number não foi informado.";var o=a[0],i=a[1],l="minnumber",s=n.name,c=n.field,u=parseInt(n.gumgaMinNumber);o.$parsers.unshift(r),o.$formatters.push(r),n.$observe("gumgaMinNumber",function(e){return r(o.$viewValue)})}}}e.$inject=[],angular.module("gumga.directives.form.min.number",[]).directive("gumgaMinNumber",e)}(),function(){function e(e){return{restrict:"A",require:["ngModel","^?gumgaForm"],link:function(t,n,a,r){function o(t){if(t){var n=e("date")(t,c),r=n>=p&&m>=n;u.$setValidity(i,r),d.changeStateOfInput(s,i,r,a.gumgaRangeDate,l)}return t}if("date"!=a.type)throw"Esta diretiva suporta apenas inputs do tipo date";if(!a.gumgaRangeDate)throw"O valor da diretiva gumga-range-date não foi informado.";var i="rangedate",l=a.field,s=a.name,c="yyyy-MM-dd",u=r[0],d=r[1],g=t.$eval(a.gumgaRangeDate),p=e("date")(g.min,c),m=e("date")(g.max,c);u.$parsers.unshift(o),u.$formatters.push(o),a.$observe("gumgaRangeDate",function(e){return o(u.$viewValue)})}}}e.$inject=["$filter"],angular.module("gumga.directives.form.range.date",[]).directive("gumgaRangeDate",e)}(),function(){function e(){return{restrict:"A",require:["ngModel","^?gumgaForm"],link:function(e,t,n,a){function r(e){if(e){var t=parseInt(e),a=t>=s.min&&t<=s.max;i.$setValidity(o,a),l.changeStateOfInput(u,o,a,n.gumgaRangeNumber,c)}return e}if("number"!=n.type)throw"Esta diretiva suporta apenas inputs do tipo number";if(!n.gumgaRangeNumber)throw"O valor da diretiva gumga-range-number não foi informado.";var o="rangenumber",i=a[0],l=a[1],s=e.$eval(n.gumgaRangeNumber),c=n.field,u=n.name;i.$parsers.unshift(r),i.$formatters.push(r),n.$observe("gumgaRangeNumber",function(e){return r(i.$viewValue)})}}}e.$inject=[],angular.module("gumga.directives.form.range.number",[]).directive("gumgaRangeNumber",e)}(),function(){function e(e){return{restrict:"A",require:["ngModel","^?gumgaForm"],link:function(t,n,a,r){function o(n){var r=0==a.gumgaRequired.length?!!(n&&n.length>0):!!e(a.gumgaRequired)(t);return u.changeStateOfInput(l,i,r,null,s),c.$setValidity(i,r),n}var i="required",l=a.name,s=a.field,c=r[0],u=r[1];!function(){var n=0==a.gumgaRequired.length?!!(c.$viewValue&&c.$viewValue.length>0):!!e(a.gumgaRequired)(t);u.changeStateOfInput(l,i,n,null,s),c.$setValidity(i,n)}(),c.$parsers.unshift(o),c.$formatters.push(o),a.$observe("gumgaRequired",function(e){return o(c.$viewValue)})}}}e.$inject=["$interpolate"],angular.module("gumga.directives.form.required",[]).directive("gumgaRequired",e)}(),function(){function e(){return{restrict:"A",require:["ngModel","?^gumgaForm"],link:function(e,t,n,a){function r(e){if(e){var n=t[0].validity.valid;l.$setValidity(i,n),s.changeStateOfInput(u,i,n,o,c)}return e}var o=void 0,i="validatetype",l=a[0],s=a[1],c=n.field,u=n.name;switch(n.type){case"date":o="data";break;case"datetime-local":o="data e hora";break;case"time":o="hora";break;case"week":o="semana";break;case"month":o="mês";break;case"number":o="número";break;case"url":o="URL";break;case"email":o="e-mail";break;default:o="unknown"}if("unknown"==o)throw"Esta diretiva suporta apenas inputs dos tipos date, datetime-local, time, week, month, number, url e email.";l.$parsers.unshift(r),l.$formatters.push(r),n.$observe("gumgaValidateType",function(e){return r(l.$viewValue)})}}}e.$inject=[],angular.module("gumga.directives.form.validate.type",[]).directive("gumgaValidateType",e)}(),function(){function e(){var e='
';return{restrict:"E",template:e,scope:{attr:"@",label:"@translate",hql:"@",value:"=",index:"=",disabled:"="},link:function(e,t,n){n.disabled||(e.disabled=!1),e.bol=!1,e.orOrAnd=function(){"string"!=typeof e.value||"OU"!==e.value.toUpperCase()||e.hql?"E"!==e.value.toUpperCase()||e.hql||(e.value="OU"):e.value="E"},e.emitDelete=function(){e.$emit("deletepls",e.index)},e.getVisibility=function(e){return!("E"==e||"OU"==e)}}}}e.$inject=[],angular.module("gumga.directives.search.advancedlabel",[]).directive("gumgaAdvancedLabel",e)}(),function(){function e(e){function t(t,n,a,r){function o(n){var a=JSON.parse(n.value);t.$emit("advanced",{hql:e.translateArrayToHQL(a),source:a})}if(!t.$parent.normalFields.length>0||!t.$parent.entityToTranslate)throw"Missing some parameters in GumgaSearch";t.searchField="",t.translate=t.$parent.entityToTranslate,t.models={},t.isPanelOpen=!1,t.selectHQL=!1,t.attributes=t.$parent.attributes,t.hqlOpts=[],t.queries=[],t.doQuery=o,t.$on("_doSearch",function(){return 0!=t.queries.length?void t.showArray(t.queries):void(t.searchInputText&&t.doSearch(t.searchInputText))}),t.$on("_focus",function(){return t.isPanelOpen?void document.getElementById("selectableAdvancedValue").focus():void document.getElementById("textMain").focus()}),t.normalFields=t.$parent.normalFields.map(function(e,n){var a=!1;return t.attributes.forEach(function(e){e.selected&&(a=!0)}),a?t.models[e]=t.attributes[n].selected||!1:(t.models[e]=!1,0==n&&(t.models[e]=!0)),{name:e.slice(0,1).toUpperCase()+e.slice(1,e.length).toLowerCase(),value:e}}),t.$on("showPanel",function(){t.isPanelOpen=!t.isPanelOpen,t.$apply()}),t.models.returnString=function(){var e="";for(var n in this)this.hasOwnProperty(n)&&"returnString"!=n&&this[n]&&(e+=n+",");return 0==e.length?t.normalFields[0].value:e.slice(0,-1)},t.$watch("isPanelOpen",function(){t.isPanelOpen===!0?t.selectAttribute=!0:t.queries=[],t.query={}}),t.attributeHasChanged=function(n){switch(t.query.attribute=n,n.type){case"boolean":t.typeInput="checkbox";break;case"array":t.typeInput="array";break;default:t.typeInput="text"}try{t.hqlOpts=e.getTypeListOfHQLPossibilities(n.type)}catch(a){}"array"==t.typeInput&&angular.element(document.getElementById("")),t.selectHQL=!0,t.selectAttribute=!1},t.handleHqlOption=function(e){t.query.hql=e,t.selectHQL=!1},angular.element(document.getElementById("selectableAdvancedValue")).on("keydown",function(e){13==e.keyCode&&e.target.value.length>0&&t.addQuery(t.query),t.$apply()}),angular.element(document.getElementById("textMain")).on("keydown",function(e){13==e.keyCode&&e.target.value.length>0&&(t.$emit("normal",{field:t.models.returnString(),param:t.searchInputText||""}),t.littlePanelAppears&&(t.littlePanelAppears=!t.littlePanelAppears))}),t.addQuery=function(e){t.query.value&&t.query.hql&&t.query.attribute&&(0===t.queries.length?t.queries.push(e):t.queries.length>=1&&t.queries.splice(t.queries.length,1,{value:"E"},e),t.query={},t.typeInput="text")},t.$on("deletepls",function(e,n){0==n&&1==t.queries.length?t.queries.splice(n,1):0==n&&t.queries.length>2?t.queries.splice(n,2):n>0&&t.queries.length>2&&t.queries.splice(n-1,2)}),t.showArray=function(n){t.isPanelOpen=!1,t.$emit("advanced",{hql:e.translateArrayToHQL(n),source:n})},t.doSearch=function(e,n){n||t.$emit("normal",{field:t.models.returnString(),param:e||""}),n&&13==n.keyCode&&t.$emit("normal",{field:t.models.returnString(),param:e||""})},t.attributes.forEach(function(e){"array"==e.type&&(e.data=e.data.map(function(t){return t[e.arrayItemContent]}))})}var n='\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
    \n
  • \n \n
  • \n
\n
\n\n \n
\n
\n
\n
    \n
  • \n \n
  • \n
\n
\n \n
\n
\n \n \n \n
\n
\n \n
\n
\n
\n
\n
\n
\n \n \n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n '; -return{restrict:"E",template:n,scope:!1,require:"^?gumgaSearch",link:t}}e.$inject=["GumgaSearchHelper"],angular.module("gumga.directives.search.advancedsearch",["gumga.directives.search.searchhelper","gumga.translate.filter.filter"]).directive("gumgaAdvancedSearch",e)}(),function(){function e(){var e='
';return{restrict:"E",template:e,link:function(e,t,n){if(!e.$parent.normalFields.length>0||!e.$parent.entityToTranslate)throw"Missing some parameters in GumgaSearch";e.models={},e.searchField="",e.translate=e.$parent.entityToTranslate,e.normalFields=e.$parent.normalFields.map(function(t,n){return e.models[t]=!1,0==n&&(e.models[t]=!0),{name:t.slice(0,1).toUpperCase()+t.slice(1,t.length).toLowerCase(),value:t}}),e.models.returnString=function(){var t="";for(var n in this)this.hasOwnProperty(n)&&"returnString"!=n&&this[n]&&(t+=n+",");return 0==t.length?e.normalFields[0].value:t.slice(0,-1)},t.find("input").bind("keypress",function(t){13==t.keyCode&&e.searchField.length>0&&(e.$emit("normal",{field:e.models.returnString(),param:e.searchField}),e.showLittlePanel&&(e.showLittlePanel=!e.showLittlePanel))}),e.doSearch=function(t,n){n||e.$emit("normal",{field:e.models.returnString(),param:t||""}),n&&13==n.keyCode&&e.$emit("normal",{field:e.models.returnString(),param:t||""})}}}}e.$inject=[],angular.module("gumga.directives.search.normalsearch",[]).directive("gumgaNormalSearch",e)}(),function(){function e(){var e='
';return{restrict:"E",template:e,transclude:!0,priority:50,scope:{advanced:"&advancedMethod",normal:"&searchMethod",onSearch:"&",onAdvancedSearch:"&",getQueries:"&?"},link:function(e,t,n,a,r){if(e.adv=!1,e.attributes=[],e.normalFields=n.fields.split(","),e.entityToTranslate=n.translateEntity,e.$parent.searchQueries=[],e.availableQueries=[],e.saveQuery=!1,n.getQueries){e.saveQuery=!0;try{e.getQueries({page:location.hash}).then(function(t){e.availableQueries=t})}catch(o){throw"The return from getQueries must be asynchronous"}}var i={search:n.onSearch?e.onSearch:angular.noop,advanced:n.onAdvancedSearch?e.onAdvancedSearch:angular.noop};"true"===n.advanced&&(e.adv=!0),e.getAttributes=function(){r(function(t){angular.forEach(t,function(t){if("ADVANCED-FIELD"==t.nodeName){var n={name:t.getAttribute("name"),type:t.getAttribute("type"),selected:"true"==t.getAttribute("selected"),translate:t.getAttribute("translate")||t.getAttribute("name")};"array"==t.getAttribute("type").trim().toLowerCase()&&(n.data=e.$parent[t.getAttribute("data")]||[],n.arrayItemContent=t.getAttribute("array-item-content")),e.attributes.push(n)}})})},e.$on("advanced",function(t,n){e.$parent.searchQueries=[],e.$parent.searchQueries=n.source,e.advanced({param:n}),i.advanced()}),e.$on("normal",function(t,n){e.normal({field:n.field,param:n.param}),i.search()}),e.getAttributes()}}}e.$inject=[],angular.module("gumga.directives.search.search",[]).directive("gumgaSearch",e)}(),function(){function e(){var e={string:{HQLPossibilities:[{hql:"eq",label:"igual",before:"='",after:"'"},{hql:"ne",label:"diferente de",before:"!='",after:"'"},{hql:"contains",label:"contém",before:" like '%",after:"%'"},{hql:"not_contains",label:"não contém",before:" not like '%",after:"%'"},{hql:"starts_with",label:"começa com",before:" like '",after:"%'"},{hql:"ends_with",label:"termina com",before:" like '%",after:"'"},{hql:"ge",label:"maior igual",before:">='",after:"'"},{hql:"le",label:"menor igual",before:"<='",after:"'"}]},number:{HQLPossibilities:[{hql:"eq",label:"igual",before:"=",after:""},{hql:"ne",label:"diferente de",before:"!=",after:""},{hql:"gt",label:"maior que",before:">",after:""},{hql:"ge",label:"maior igual",before:">=",after:""},{hql:"lt",label:"menor que",before:"<",after:""},{hql:"le",label:"menor igual",before:"<=",after:""}]},money:{HQLPossibilities:[{hql:"eq",label:"igual",before:"=",after:""},{hql:"ne",label:"diferente de",before:"!=",after:""},{hql:"gt",label:"maior que",before:">",after:""},{hql:"ge",label:"maior igual",before:">=",after:""},{hql:"lt",label:"menor que",before:"<",after:""},{hql:"le",label:"maior igual",before:"<=",after:""}]},"boolean":{HQLPossibilities:[{hql:"eq",label:"igual",before:"='",after:"'"}]},date:{HQLPossibilities:[{hql:"eq",label:"igual",before:"='",after:"'"},{hql:"ge",label:"maior igual",before:">='",after:"'"},{hql:"le",label:"menor igual",before:"<='",after:"'"}]},array:{HQLPossibilities:[{hql:"eq",label:"igual",before:"='",after:"'"},{hql:"ne",label:"diferente de",before:"!='",after:"'"}]}};return{getTypeListOfHQLPossibilities:function(t){if(angular.isDefined(e[t]))return e[t].HQLPossibilities;throw"Type doesn't exist"},translateArrayToHQL:function(e){return e.map(function(e){return(angular.isDefined(e.attribute)?"obj."+e.attribute.name:"*")+""+(angular.isDefined(e.hql)?e.hql.before:" *")+e.value+(angular.isDefined(e.hql)?e.hql.after:" *")}).map(function(e){return-1!=e.indexOf("*")?e.replace(/\*/g,""):e}).join("")}}}e.$inject=[],angular.module("gumga.directives.search.searchhelper",[]).factory("GumgaSearchHelper",e)}(),function(){function e(e,t,n){return{restrict:"AEC",scope:!1,priority:9999,link:function(n,a,r){var o=r.gumgaTranslate.toLowerCase()||navigator.language.toLowerCase();e.get("./i18n/"+o+".json").success(function(e){t.setTranslators(o,e)})}}}e.$inject=["$http","TranslateHelper","$timeout"],angular.module("gumga.directives.translate.translate",["gumga.directives.translate.translatehelper"]).directive("gumgaTranslate",e)}(),function(){function e(e){return{translators:{},setTranslators:function(e,t){function n(e,t){for(var r in e)e.hasOwnProperty(r)&&("object"==typeof e[r]?n(e[r],t+"."+r):a.translators[(t+"."+r).substring(1).toLowerCase()]=e[r])}var a=this;n(t,""),sessionStorage.setItem("language",angular.toJson(this.translators))},returnTranslation:function(e){return this.translators[e.toLowerCase().replace(/\s/g,"")]}}}e.$inject=["$timeout"],angular.module("gumga.directives.translate.translatehelper",[]).factory("TranslateHelper",e)}(),function(){function e(e,t,n){return{restrict:"A",link:function(a,r,o){if(!o.gumgaTranslateTag)throw"You must pass a valid value to gumgaTranslateTag";n(function(){var n=e.returnTranslation(o.gumgaTranslateTag)||o.gumgaTranslateTag;r[0].childNodes.length>0&&"#text"!=r[0].childNodes[0].nodeName?(a.child=r[0].childNodes[0],r[0].innerHTML=n,r.append(t(a.child)(a))):r[0].innerHTML=n||r[0].innerHTML})}}}e.$inject=["TranslateHelper","$compile","$timeout"],angular.module("gumga.directives.translate.translatetag",["gumga.directives.translate.translatehelper"]).directive("gumgaTranslateTag",e)}(),controller.$inject=["$scope","$element","$attrs","$transclude","$q","$rootScope"],gumgaTag.$inject=[],angular.module("gumga.tag.tag",[]).directive("gumgaTag",gumgaTag),gumgaTagColumn.$inject=[],angular.module("gumga.tag.column",[]).directive("gumgaTagColumn",gumgaTagColumn),gumgaUnityTag.$inject=["$templateCache","$compile","$rootScope","$timeout"],angular.module("gumga.tag.unity",[]).directive("gumgaUnityTag",gumgaUnityTag); \ No newline at end of file +"use strict";function QueryModelFactory(){function e(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=arguments.length<=1||void 0===arguments[1]?!0:arguments[1],n=arguments.length<=2||void 0===arguments[2]?"NOTHING":arguments[2];this.STATES=Object.freeze({NOTHING:1,ONLY_ATTRIBUTE:2,ATTRIBUTE_AND_CONDITION:4,EVERYTHING_NEEDED:8,UPDATING_ATTRIBUTE:16,UPDATING_CONDITION:32,UPDATING_VALUE:64}),this.query=e,this.active=t,this.activeStates=this.STATES[n]}return e.prototype.addState=function(e){return this.activeStates|=this.STATES[e],this},e.prototype.removeState=function(e){return this.activeStates&=~this.STATES[e],this},e.prototype.isNOTHING=function(){return 0!=(this.activeStates&this.STATES.NOTHING)},e.prototype.isONLY_ATTRIBUTE=function(){return 0!=(this.activeStates&this.STATES.ONLY_ATTRIBUTE)},e.prototype.isATTRIBUTE_AND_CONDITION=function(){return 0!=(this.activeStates&this.STATES.ATTRIBUTE_AND_CONDITION)},e.prototype.isEVERYTHING_NEEDED=function(){return 0!=(this.activeStates&this.STATES.EVERYTHING_NEEDED)},e.prototype.isUPDATING_ATTRIBUTE=function(){return 0!=(this.activeStates&this.STATES.UPDATING_ATTRIBUTE)},e.prototype.isUPDATING_CONDITION=function(){return 0!=(this.activeStates&this.STATES.UPDATING_CONDITION)},e.prototype.isUPDATING_VALUE=function(){return 0!=(this.activeStates&this.STATES.UPDATING_VALUE)},e.prototype.isBeingUpdated=function(){return this.isUPDATING_VALUE()},{create:function(){for(var t=arguments.length,n=Array(t),a=0;t>a;a++)n[a]=arguments[a];return new(_bind.apply(e,[null].concat(n)))}}}function ListCreator(){function e(e,t){var n="\n \n '+t+"\n \n \n \n ";return e?n:t}function t(){var t=arguments.length<=0||void 0===arguments[0]?[]:arguments[0];arguments.length<=1||void 0===arguments[1]?!0:arguments[1];return t.reduce(function(t,n){return t+='\n \n \n '+e(n.sortField,n.title)+"\n \n "}," ")}function n(e){return e.reduce(function(e,t){return e+="\n "+t.content+""}," ")}function a(e,a){return e.checkbox&&e.columnsConfig.unshift({title:'",name:"$checkbox",content:'',style:"width: .5%; padding-bottom: 5px;",conditional:angular.noop}),"\n "+(e.itemsPerPage.length>0?r:" ")+'\n
\n \n \n \n '+t(e.columnsConfig)+'\n \n \n \n \n '+n(e.columnsConfig)+"\n \n \n
\n
"}var r='\n
\n \n
';return{mountTable:a}}function GenericFilter(e){return function(e,t){if("valor"==e)return e;if("date"==t){var n=e.split("");return n.splice(2,0,"/"),n.splice(5,0,"/"),n.join("")}if("cpf"==t){var a=e.split("");return a.splice(3,0,"."),a.splice(7,0,"."),a.splice(11,0,"-"),a.join("")}if("cnpj"==t){var r=e.split("");return r.splice(2,0,"."),r.splice(6,0,"."),r.splice(10,0,"/"),r.splice(15,0,"-"),r.join("")}return e}}function TranslateFilter(e,t){return function(t,n){if(t){if(!angular.isString(t))throw"É necessário passar uma string para o filtro gumgaTranslate";var a=n?n.toLowerCase().concat(".").concat(t?t.toLowerCase():" "):t?t.toLowerCase():" ";return e.returnTranslation(a)||t}return t}}function HQLFactory(e){function t(e){return g[e]||null}function n(){var e=arguments.length<=0||void 0===arguments[0]?[]:arguments[0],t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return t.contains={hql:" contains ",label:" contém ",before:" like '%",after:"%' "},t.not_contains={hql:" not_contains ",label:" não contém ",before:" not like '%",after:"%' "},t.starts_with={hql:" starts_with ",label:" começa com ",before:" like '",after:"%'"},t.ends_with={hql:" ends_with ",label:" termina com ",before:" like '%",after:"'"},t.eq={hql:" eq ",label:" igual ",before:" ='",after:"'"},t.ne={hql:" ne ",label:" diferente de ",before:" !='",after:"'"},t.ge={hql:" ge ",label:" maior igual ",before:" >='",after:"'"},t.gt={hql:" gt ",label:" maior que ",before:" > '",after:"'"},t.le={hql:" le ",label:" menor igual ",before:" <='",after:"' "},t.lt={hql:" lt ",label:" menor que ",before:" < '",after:"' "},t["in"]={hql:" in ",label:" em",before:" (",after:") "},e.map(function(e){return t[e]})}function a(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=[],a=Object.keys(t).filter(function(e){return t[e].active&&t[e].query.value}).map(function(a){var r="obj.".concat(t[a].query.attribute?t[a].query.attribute.field:"*"),o=t[a].query.condition?t[a].query.condition.before:"*",i=t[a].query.value.replace(/'/g,"''"),l=t[a].query.condition?t[a].query.condition.after:"*";return t[a].query.attribute&&"date"===t[a].query.attribute.type&&(i=e("date")(new Date(e("gumgaGenericFilter")(i,"date")),"yyyy-MM-dd")),n.push({attribute:t[a].query.attribute,condition:t[a].query.condition,value:t[a].query.value.replace(/'/g,"''")}),r.concat(o).concat(i).concat(l).replace(/obj.\*/g,"").replace(/\*/g,"")}).join(" ");return"ND"===a.slice(-2)||"OR"===a.slice(-2)?(n.pop(),{hql:a.slice(0,-3),source:JSON.stringify(n)}):{hql:a,source:JSON.stringify(n)}}function r(){var e=arguments.length<=0||void 0===arguments[0]?" ":arguments[0];return g[e]?g[e].validator:angular.noop}var o=/[0-9]{3}\.[0-9]{3}\.[0-9]{3}\-[0-9]{2}/,i=/[0-9]{2}\.?[0-9]{3}\.?[0-9]{3}\/?[0-9]{4}\-?[0-9]{2}/,l=/[0-9]{2}\/[0-9]{2}\/[0-9]{4}/,s=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:\/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,c=/(?:[0-9]{1,3}\.){3}[0-9]{1,3}/,u=/^[0-9]+$/,d=/^[0-9]+(\.[0-9]{1,2})?$/,g={};g.string={validator:function(e){return"string"==typeof e||e instanceof String},defaultCondition:n(["contains"]),conditions:n(["eq","ne","contains","not_contains","starts_with","ends_with"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g.number={validator:function(e){return u.test(e)},defaultCondition:n(["eq"]),conditions:n(["eq","ne","gt","ge","lt","le"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g["float"]={validator:function(e){return d.test(e)},defaultCondition:n(["eq"]),conditions:n(["eq","ne","gt","ge","lt","le"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g.money={validator:function(e){return d.test(e)},defaultCondition:n(["eq"]),conditions:n(["eq","ne","gt","ge","lt","le"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g.cpf={validator:function(e){return o.test(p.toCpf(e))},defaultCondition:n(["eq"]),conditions:n(["eq","ne","contains","not_contains","starts_with","ends_with"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g.cnpj={validator:function(e){return i.test(e)},defaultCondition:n(["eq"]),conditions:n(["eq","ne","contains","not_contains","starts_with","ends_with"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g["boolean"]={validator:function(e){return"true"==e||"false"==e},defaultCondition:n(["eq"]),conditions:n(["eq"]),template:'
'},g.date={validator:function(t){return l.test(e("date")(t,"dd/MM/yyyy"))},defaultCondition:n(["eq"]),conditions:n(["eq","ne","gt","ge","lt","le"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g.select={validator:function(e){return!!e},defaultCondition:n(["eq"]),conditions:n(["eq","ne"]),template:''},g["enum"]={validator:function(e){return Array.isArray(e)},defaultCondition:n(["in"]),conditions:n(["eq"]),template:'
{{d.label}}
'},g.email={validator:function(e){return"string"==typeof e||e instanceof String},defaultCondition:n(["eq"]),conditions:n(["eq","ne","contains","not_contains","starts_with","ends_with"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g.url={validator:function(e){return s.test(e)},defaultCondition:n(["eq"]),conditions:n(["eq","ne","contains","not_contains","starts_with","ends_with"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'},g.ip={validator:function(e){return c.test(e)},defaultCondition:n(["eq"]),conditions:n(["eq","ne","contains","not_contains","starts_with","ends_with"]),template:'
\n \n
\n \n \n
\n
\n \n
\n
'};var p={toCpf:function(e){var t=e+"";return t.replace(/\D/g,"").replace(/(\d{3})(\d)/,"$1.$2").replace(/(\d{3})(\d)/,"$1.$2").replace(/(\d{3})(\d{1,2})$/,"$1-$2")}};return{useType:t,hqlObjectCreator:n,createHql:a,validator:r}}function Popover(){}function controller(e,t,n,a,r,o){function i(e,t){var n=this,a=void 0,r=void 0;return"right"==e?(r=angular.copy(this.selectedArray),r.push(this.getValueFromAvailable(t)),this.updateObject(r).updateSelected([this.getValueFromAvailable(t)]),a=function(e){return n.updateAvailable(n.availableArray)},this.emit(t)):(this.selectedArray.splice(this.getIndexFromSelected(t),1),this.updateObject(this.selectedArray),a=function(e){n.searchAvailable(e).then(function(e){return n.updateAvailable(e.data?e.data.values:e)})}),a}function l(){return this.availableArray}function s(){var e="{{$value.definition}}";return a(function(t){angular.forEach(t,function(t){var n=angular.element(t)[0];"TAG-CONTENT"==n.nodeName&&(e=n.innerText)})}),e}function c(){return this.dragElement}function u(e){return this.availableArray.filter(function(t){return t.definition.name==e})[0]}function d(e){for(var t=void 0,n=0,a=this.selectedArray.length;a>n;n++)if(e==this.selectedArray[n].definition.name){t=n;break}return t}function g(){return this.selectedArray}function p(e){return r.when(this.availableSearch({$text:e}))}function m(){return r.when(this.selectedSearch())}function f(e){this.dragElement=e}function v(){var e=this,t=arguments.length<=0||void 0===arguments[0]?[]:arguments[0];return this.availableArray=t.map(function(e){return e.definition?e:{definition:e,objectType:null,objectId:null,id:null}}).filter(function(t){return!e.filterReference[t.definition.name]}),this}function h(){var e=this,t=arguments.length<=0||void 0===arguments[0]?[]:arguments[0];return Array.isArray(t)||console.error('O objeto retornado pela chamada asíncrona [selected-search="foo()"] precisa ser um Array.'),this.filterReference={},t.forEach(function(t){return e.filterReference[t.definition.name]=t}),this}function b(){var e=this,t=arguments.length<=0||void 0===arguments[0]?[]:arguments[0];return t.forEach(function(t){return e.selectedArray.push(t)}),this}var y=this,$="É necessário o atributo ngModel para a directive gumgaTag",w='É necessário uma função no atributo dataSearch no seguinte formato: [data-search="foo($text)"]';n.selectedSearch||console.error($),n.availableSearch||console.error(w),this.filterReference={},this.selectedArray=[],this.callbacks={},this.selectedText=n.selectedText?n.selectedText:"Selecionados",this.availableText=n.availableText?n.availableText:"Disponíveis",this.tagContent=s(),this.addTo=i,this.getAvailable=l,this.getDragElement=c,this.getSelected=g,this.getValueFromAvailable=u,this.getIndexFromSelected=d,this.searchAvailable=p,this.searchSelected=m,this.setDragElement=f,this.updateAvailable=v,this.updateObject=h,this.updateSelected=b,this.emit=function(e,t){return this.callbacks[e]&&this.callbacks[e].forEach(function(e){return e(t)}),this},this.on=function(e,t){return this.callbacks[e]||(this.callbacks[e]=[]),this.callbacks[e].push(t),this},function(){r.all([y.searchSelected(),y.searchAvailable()]).then(function(e){var t=e[0].data?e[0].data:e[0],n=e[1].data?e[1].data.values:e[1];y.updateObject(t),y.updateSelected(t),y.updateAvailable(n)})}()}function gumgaTag(){var e='\n \n \n ';return{restrict:"E",scope:{selectedSearch:"&",availableSearch:"&",selectedArray:"=?ngModel"},bindToController:!0,transclude:!0,template:e,controllerAs:"gumgaTag",controller:controller}}function gumgaTagColumn(){function e(e,t,n,a,r,o){function i(e){e.dataTransfer.setData("text/html","anything"),v.setDragElement(t[0].id)}function l(e){if(e.preventDefault(),v.getDragElement()!=t[0].id){var n=e.target.innerText.split("(")[0].trim();v.addTo(v.getDragElement(),n)(" ")}}function s(e){e.preventDefault(),v.setDragElement(t[0].id)}function c(){var e=document.querySelectorAll("[popover]");angular.forEach(e,function(e){angular.element(e).isolateScope().tt_isOpen=!1});var t=document.querySelectorAll(".popover");angular.forEach(t,function(e){angular.element(e).remove()})}function u(){var e=arguments.length<=0||void 0===arguments[0]?null:arguments[0];v.activeTag=e}function d(){return v.activeTag}function g(e,t){v.on(e,t)}function p(){var e=arguments.length<=0||void 0===arguments[0]?" ":arguments[0];v.searchAvailable(e).then(function(e){v.updateAvailable(e.data?e.data.values:e)})}function m(e){v.addTo("left",e)(" ")}var f=this,v=t.parent().controller("gumgaTag")||{},h='\n
\n \n \n \n \n
',b='\n
\n \n
\n '+(n.hasSearch?h:" ")+'\n
\n
\n \n \n \n \n
\n
\n
\n
';t[0].addEventListener("dragstart",i,!1),t[0].addEventListener("dragend",l,!1),t[0].addEventListener("dragenter",s,!1),this.ngModelOptions={updateOn:"default blur",debounce:{"default":150,blur:0}},this.removeMe=m,this.search=p,this.id=n.id,this.cleanPopovers=c,this.setActive=u,this.getActive=d,this.on=g,t.append(a(angular.element(b))(e)),r.bindToElement(t[0],"mod+enter",function(e){return f.search(f["searchText"+t[0].id])}),r.bindToElement(t[0],"enter",function(e){return f.search(f["searchText"+t[0].id])})}return e.$inject=["$scope","$element","$attrs","$compile","GumgaKeyboard","$rootScope"],{restrict:"E",controller:e,controllerAs:"gumgaTagColumn",bindToController:!0,scope:{tags:"=?array",label:"@?"}}}function gumgaUnityTag(e,t,n,a){function r(e,n,a,r){function o(){var e=arguments.length<=0||void 0===arguments[0]?[]:arguments[0];return e.reduce(function(e,t,n){return e+='\n
\n \n \n
'}," ")}function i(){r.setActive(),r.cleanPopovers(),e.hasValues()||r.removeMe(e.name)}function l(e){return e.replace(/[^a-zA-Z ]/g,"").replace(/\s/g,"")}function s(t){r.cleanPopovers(),r.setActive(t),e.oldAttributes=angular.copy(e.attributes)}function c(e){n.find("div").remove()}function u(){arguments.length<=0||void 0===arguments[0]?{}:arguments[0];r.setActive(),r.cleanPopovers(),d(e.attributes)}function d(){var t=arguments.length<=0||void 0===arguments[0]?[]:arguments[0];e.tooltip=t.reduce(function(e,t){return e+="\n\n\n ["+t.name+" "+(t.value?": "+t.value:"")+"]"}," ")}function g(){return r.getActive()===e.name?"true":""}function p(){return e.attributes=e.attributes||[],e.attributes.filter(function(e){return!!e.value}).length>0}a.$set("draggable",!0);var m='\n \n ",n.append(e(u)(t))}}}e.$inject=["$compile"],angular.module("gumga.directives.form.errors",["ui.bootstrap"]).directive("gumgaErrors",e)}(),function(){function e(){return{restrict:"A",scope:!1,priority:501,require:"form",transclude:!1,controller:["$scope","$element","$attrs","$timeout",function(e,t,n,a){function r(e,t){if(!e)throw"É necessário passar o nome do input [changeInputMessage(inputName, messages)]";if(!t)throw"É necessário passar um objeto com as mensagens [changeInputMessage(inputName, messages)]";var n=Object.keys(t).filter(function(e){return!g[e]}),a=n.length>1;if(n.length>0)throw(a?"Os":"O")+" "+(a?"tipos":"tipo")+" de validação "+(a?n.join(","):n)+" não "+(a?"existem":"existe")+".";return d.customMessage[e]=t,this}function o(t,n,a,r,o){if(o=o||t,!t)throw"É necessário passar um valor válido como primeiro parâmetro [changeStateOfInput(inputName, validationType, inputIsValid, value)]";if(!n)throw"É necessário passar um valor válido como segundo parâmetro [changeStateOfInput(inputName, validationType, inputIsValid, value)]";if(a!==!0&&a!==!1)throw"É necessário passar um booleano como terceiro parâmetro [changeStateOfInput(inputName, validationType, inputIsValid, value)]";var i=d.customMessage[t]?d.customMessage[t]:{},l=i[n]?i[n]:g[n],s=l.replace("{0}",o).replace("{1}",-1!=n.indexOf("range")?"mínimo de "+r[0]+" e máximo de "+r[1]:r),c=void 0;return c=a?{validationType:n}:{message:s,validationType:n},this.updateFormErrors(t,n,a,s),e.$broadcast("form-changed"),e.$broadcast(t+"-"+(a?"":"in")+"valid",c),this}function i(){return angular.copy(g)}function l(){return angular.copy(d.formErrors)}function s(){return n.name}function c(e,t,n,a){var r=d.formErrors;return r[e]&&r[e][t]&&n===!0?(delete r[e][t],this):r[e]&&r[e][t]?this:(d.formErrors[e]||(d.formErrors[e]={}),n||(d.formErrors[e][t]=a),this)}function u(){var t=this,r=arguments.length<=0||void 0===arguments[0]?!0:arguments[0];a(function(){var a=e[n.name].$error,o=[];return Object.keys(a).forEach(function(e){return a[e].forEach(function(t,n){o.push(t),n==a[e].length-1&&(o.forEach(function(t){return t.$setValidity(e,r)}),o=[])})}),t})}var d=this,g={maxdate:"A data especificada no campo {0} não deve ultrapassar o limite de: {1}.",maxlength:"O texto especificado no campo {0} não deve ultrapassar o limite de: {1}.",maxnumber:"O número especificado no campo {0} não deve ultrapassar o limite de: {1}.",mindate:"A data especificada no campo {0} não deve ser menor que o limite mínimo de: {1}.",minlength:"O texto especificado no campo {0} não deve ser menor que o limite mínimo de: {1}.",minnumber:"O número especificado no campo {0} não deve ser menor que o limite mínimo de: {1}.",pattern:"O texto especificado no campo {0} deve estar dentro do padrão: {1}.",rangedate:"A data especificada no campo {0} deve estar dentro do intervalo: {1}.",rangenumber:"O número especificado no campo {0} deve estar dentro do intervalo: {1}.",validatetype:"O valor digitado no campo {0} deve ser do tipo: {1}",required:"O campo {0} é obrigatório."};d.customMessage={},d.formErrors={},d.changeInputMessage=r,d.changeStateOfInput=o,d.getDefaultMessages=i,d.getFormErrors=l,d.getFormName=s,d.setFormValidity=u,d.updateFormErrors=c}]}}e.$inject=[],angular.module("gumga.directives.form.form",[]).directive("gumgaForm",e)}(),function(){function e(e){function t(e,t,n){function a(e,t){for(var n=!0;n;){var a=e,r=t;n=!1;{if(r.nodeName.toLowerCase()==a)return r;e=a,t=r.parentNode,n=!0}}}if(!n.gumgaFormClass)throw"É necessário passar para a directive gumgaFormClass o nome do input com o qual ela está relacionada.";var r=-1!=t[0].outerHTML.split("\n")[0].indexOf("valid-green"),o=a("form",t[0]).name,i=n.gumgaFormClass;e.$watch(o+"."+i+".$invalid",function(){try{if(e[o][i].$valid)return void n.$set("class",r?"form-group has-success":"form-group");n.$set("class","form-group has-error")}catch(t){console.error("O componente GumgaFormClass necessita que o nome passada como parâmetro seja igual ao nome do input.")}})}var n={restrict:"A",link:t,scope:!1};return n}e.$inject=["$compile"],angular.module("gumga.directives.form.class",[]).directive("gumgaFormClass",e)}(),function(){function e(e){return{restrict:"A",require:["ngModel","?^gumgaForm"],link:function(t,n,a,r){function o(t){if(t){var n=e("date")(t,c),a=e("date")(g,c),r=a>=n;i.$setValidity(s,r),l.changeStateOfInput(u,s,r,g,d)}return t}if("date"!=a.type)throw"Esta diretiva suporta apenas inputs do tipo date";if(!a.gumgaMaxDate)throw"O valor da diretiva gumga-max-date não foi informado.";var i=r[0],l=r[1],s="maxdate",c="yyyy-MM-dd",u=a.name,d=a.field,g=a.gumgaMaxDate;i.$parsers.unshift(o),i.$formatters.push(o),a.$observe("gumgaMaxDate",function(){o(i.$viewValue)})}}}e.$inject=["$filter"],angular.module("gumga.directives.form.max.date",[]).directive("gumgaMaxDate",e)}(),function(){function e(){return{restrict:"A",require:["ngModel","?^gumgaForm"],link:function(e,t,n,a){function r(e){if(e){var t=e.length<=u;o.$setValidity(l,t),i.changeStateOfInput(s,l,t,u,c)}return e}if(!n.gumgaMaxLength)throw"O valor da diretiva gumga-max-length não foi informado.";var o=a[0],i=a[1],l="maxlength",s=n.name,c=n.field,u=parseInt(n.gumgaMaxLength);o.$parsers.unshift(r),o.$formatters.push(r),n.$observe("gumgaMaxLength",function(e){return r(o.$viewValue)})}}}e.$inject=[],angular.module("gumga.directives.form.max.length",[]).directive("gumgaMaxLength",e)}(),function(){function e(){return{restrict:"A",require:["ngModel","?^gumgaForm"],link:function(e,t,n,a){function r(e){if(e){var t=parseInt(e)<=u;o.$setValidity(l,t),i.changeStateOfInput(s,l,t,u,c)}return e}if("number"!=n.type)throw"Esta diretiva suporta apenas inputs do tipo number";if(!n.gumgaMaxNumber)throw"O valor da diretiva gumga-max-number não foi informado.";var o=a[0],i=a[1],l="maxnumber",s=n.name,c=n.field,u=parseInt(n.gumgaMaxNumber);o.$parsers.unshift(r),o.$formatters.push(r),n.$observe("gumgaMaxNumber",function(e){return r(o.$viewValue)})}}}e.$inject=[],angular.module("gumga.directives.form.max.number",[]).directive("gumgaMaxNumber",e)}(),function(){function e(e){return{restrict:"A",require:["ngModel","?^gumgaForm"],link:function(t,n,a,r){function o(t){if(t){var n=e("date")(t,c),a=e("date")(g,c),r=n>=a;i.$setValidity(s,r),l.changeStateOfInput(u,s,r,g,d)}return t}if("date"!=a.type)throw"Esta diretiva suporta apenas inputs do tipo date";if(!a.gumgaMinDate)throw"O valor da diretiva gumga-min-date não foi informado.";var i=r[0],l=r[1],s="mindate",c="yyyy-MM-dd",u=a.name,d=a.field,g=a.gumgaMinDate;i.$parsers.unshift(o),i.$formatters.push(o),a.$observe("gumgaMinDate",function(){o(i.$viewValue)})}}}e.$inject=["$filter"],angular.module("gumga.directives.form.min.date",[]).directive("gumgaMinDate",e)}(),function(){function e(){return{restrict:"A",require:["ngModel","?^gumgaForm"],link:function(e,t,n,a){function r(e){if(e){var t=e.length>=u;o.$setValidity(l,t),i.changeStateOfInput(s,l,t,u,c)}return e}if(!n.gumgaMinLength)throw"O valor da diretiva gumga-min-length não foi informado.";var o=a[0],i=a[1],l="minlength",s=n.name,c=n.field,u=parseInt(n.gumgaMinLength);o.$parsers.unshift(r),o.$formatters.push(r),n.$observe("gumgaMinLength",function(e){return r(o.$viewValue)})}}}e.$inject=[],angular.module("gumga.directives.form.min.length",[]).directive("gumgaMinLength",e)}(),function(){function e(){return{restrict:"A",require:["ngModel","?^gumgaForm"],link:function(e,t,n,a){function r(e){if(e){var t=parseInt(e)>=u;o.$setValidity(l,t),i.changeStateOfInput(s,l,t,u,c)}return e}if("number"!=n.type)throw"Esta diretiva suporta apenas inputs do tipo number";if(!n.gumgaMinNumber)throw"O valor da diretiva gumga-min-number não foi informado.";var o=a[0],i=a[1],l="minnumber",s=n.name,c=n.field,u=parseInt(n.gumgaMinNumber);o.$parsers.unshift(r),o.$formatters.push(r),n.$observe("gumgaMinNumber",function(e){return r(o.$viewValue)})}}}e.$inject=[],angular.module("gumga.directives.form.min.number",[]).directive("gumgaMinNumber",e)}(),function(){function e(){return{restrict:"A",require:["ngModel","?^gumgaForm"],link:function(e,t,n,a){function r(e){if(e){var t=u.test(e);o.$setValidity(l,t),i.changeStateOfInput(s,l,t,n.gumgaPattern,c)}return e}if(!n.gumgaPattern)throw"O valor da diretiva gumga-pattern não foi informado.";var o=a[0],i=a[1],l="pattern",s=n.name,c=n.field,u=new RegExp("^"+n.gumgaPattern+"$");o.$parsers.unshift(r),o.$formatters.push(r),n.$observe("gumgaPattern",function(e){return r(o.$viewValue)})}}}e.$inject=[],angular.module("gumga.directives.form.pattern",[]).directive("gumgaPattern",e)}(),function(){function e(e){return{restrict:"A",require:["ngModel","^?gumgaForm"],link:function(t,n,a,r){function o(t){if(t){var n=e("date")(t,c),r=n>=p&&m>=n;u.$setValidity(i,r),d.changeStateOfInput(s,i,r,a.gumgaRangeDate,l)}return t}if("date"!=a.type)throw"Esta diretiva suporta apenas inputs do tipo date";if(!a.gumgaRangeDate)throw"O valor da diretiva gumga-range-date não foi informado.";var i="rangedate",l=a.field,s=a.name,c="yyyy-MM-dd",u=r[0],d=r[1],g=t.$eval(a.gumgaRangeDate),p=e("date")(g.min,c),m=e("date")(g.max,c);u.$parsers.unshift(o),u.$formatters.push(o),a.$observe("gumgaRangeDate",function(e){return o(u.$viewValue)})}}}e.$inject=["$filter"],angular.module("gumga.directives.form.range.date",[]).directive("gumgaRangeDate",e)}(),function(){function e(){return{restrict:"A",require:["ngModel","^?gumgaForm"],link:function(e,t,n,a){function r(e){if(e){var t=parseInt(e),a=t>=s.min&&t<=s.max;i.$setValidity(o,a),l.changeStateOfInput(u,o,a,n.gumgaRangeNumber,c)}return e}if("number"!=n.type)throw"Esta diretiva suporta apenas inputs do tipo number";if(!n.gumgaRangeNumber)throw"O valor da diretiva gumga-range-number não foi informado.";var o="rangenumber",i=a[0],l=a[1],s=e.$eval(n.gumgaRangeNumber),c=n.field,u=n.name;i.$parsers.unshift(r),i.$formatters.push(r),n.$observe("gumgaRangeNumber",function(e){return r(i.$viewValue)})}}}e.$inject=[],angular.module("gumga.directives.form.range.number",[]).directive("gumgaRangeNumber",e)}(),function(){function e(e){return{restrict:"A",require:["ngModel","^?gumgaForm"],link:function(t,n,a,r){function o(n){var r=0==a.gumgaRequired.length?!!(n&&n.length>0):!!e(a.gumgaRequired)(t);return u.changeStateOfInput(l,i,r,null,s),c.$setValidity(i,r),n}var i="required",l=a.name,s=a.field,c=r[0],u=r[1];!function(){var n=0==a.gumgaRequired.length?!!(c.$viewValue&&c.$viewValue.length>0):!!e(a.gumgaRequired)(t);u.changeStateOfInput(l,i,n,null,s),c.$setValidity(i,n)}(),c.$parsers.unshift(o),c.$formatters.push(o),a.$observe("gumgaRequired",function(e){return o(c.$viewValue)})}}}e.$inject=["$interpolate"],angular.module("gumga.directives.form.required",[]).directive("gumgaRequired",e)}(),function(){function e(){return{restrict:"A",require:["ngModel","?^gumgaForm"],link:function(e,t,n,a){function r(e){if(e){var n=t[0].validity.valid;l.$setValidity(i,n),s.changeStateOfInput(u,i,n,o,c)}return e}var o=void 0,i="validatetype",l=a[0],s=a[1],c=n.field,u=n.name;switch(n.type){case"date":o="data";break;case"datetime-local":o="data e hora";break;case"time":o="hora";break;case"week":o="semana";break;case"month":o="mês";break;case"number":o="número";break;case"url":o="URL";break;case"email":o="e-mail";break;default:o="unknown"}if("unknown"==o)throw"Esta diretiva suporta apenas inputs dos tipos date, datetime-local, time, week, month, number, url e email.";l.$parsers.unshift(r),l.$formatters.push(r),n.$observe("gumgaValidateType",function(e){return r(l.$viewValue)})}}}e.$inject=[],angular.module("gumga.directives.form.validate.type",[]).directive("gumgaValidateType",e)}(),function(){function e(e,t,n){return{restrict:"AEC",scope:!1,priority:9999,link:function(n,a,r){var o=r.gumgaTranslate.toLowerCase()||navigator.language.toLowerCase();e.get("./i18n/"+o+".json").success(function(e){t.setTranslators(o,e)})}}}e.$inject=["$http","TranslateHelper","$timeout"],angular.module("gumga.directives.translate.translate",["gumga.directives.translate.translatehelper"]).directive("gumgaTranslate",e)}(),function(){function e(e){return{translators:{},setTranslators:function(e,t){function n(e,t){for(var r in e)e.hasOwnProperty(r)&&("object"==typeof e[r]?n(e[r],t+"."+r):a.translators[(t+"."+r).substring(1).toLowerCase()]=e[r])}var a=this;n(t,""),sessionStorage.setItem("language",angular.toJson(this.translators))},returnTranslation:function(e){return this.translators[e.toLowerCase().replace(/\s/g,"")]}}}e.$inject=["$timeout"],angular.module("gumga.directives.translate.translatehelper",[]).factory("TranslateHelper",e)}(),function(){function e(e,t,n){return{restrict:"A",link:function(a,r,o){if(!o.gumgaTranslateTag)throw"You must pass a valid value to gumgaTranslateTag";n(function(){var n=e.returnTranslation(o.gumgaTranslateTag)||o.gumgaTranslateTag;r[0].childNodes.length>0&&"#text"!=r[0].childNodes[0].nodeName?(a.child=r[0].childNodes[0],r[0].innerHTML=n,r.append(t(a.child)(a))):r[0].innerHTML=n||r[0].innerHTML})}}}e.$inject=["TranslateHelper","$compile","$timeout"],angular.module("gumga.directives.translate.translatetag",["gumga.directives.translate.translatehelper"]).directive("gumgaTranslateTag",e)}(),function(){function e(){var e='
';return{restrict:"E",template:e,scope:{attr:"@",label:"@translate",hql:"@",value:"=",index:"=",disabled:"="},link:function(e,t,n){n.disabled||(e.disabled=!1),e.bol=!1,e.orOrAnd=function(){"string"!=typeof e.value||"OU"!==e.value.toUpperCase()||e.hql?"E"!==e.value.toUpperCase()||e.hql||(e.value="OU"):e.value="E"},e.emitDelete=function(){e.$emit("deletepls",e.index)},e.getVisibility=function(e){return!("E"==e||"OU"==e)}}}}e.$inject=[],angular.module("gumga.directives.search.advancedlabel",[]).directive("gumgaAdvancedLabel",e)}(),function(){function e(e){function t(t,n,a,r){function o(n){var a=JSON.parse(n.value);t.$emit("advanced",{hql:e.translateArrayToHQL(a),source:a})}if(!t.$parent.normalFields.length>0||!t.$parent.entityToTranslate)throw"Missing some parameters in GumgaSearch";t.searchField="",t.translate=t.$parent.entityToTranslate,t.models={},t.isPanelOpen=!1,t.selectHQL=!1,t.attributes=t.$parent.attributes,t.hqlOpts=[],t.queries=[],t.doQuery=o,t.$on("_doSearch",function(){return 0!=t.queries.length?void t.showArray(t.queries):void(t.searchInputText&&t.doSearch(t.searchInputText))}),t.$on("_focus",function(){return t.isPanelOpen?void document.getElementById("selectableAdvancedValue").focus():void document.getElementById("textMain").focus()}),t.normalFields=t.$parent.normalFields.map(function(e,n){var a=!1;return t.attributes.forEach(function(e){e.selected&&(a=!0)}),a?t.models[e]=t.attributes[n].selected||!1:(t.models[e]=!1,0==n&&(t.models[e]=!0)),{name:e.slice(0,1).toUpperCase()+e.slice(1,e.length).toLowerCase(),value:e}}),t.$on("showPanel",function(){t.isPanelOpen=!t.isPanelOpen,t.$apply()}),t.models.returnString=function(){var e="";for(var n in this)this.hasOwnProperty(n)&&"returnString"!=n&&this[n]&&(e+=n+",");return 0==e.length?t.normalFields[0].value:e.slice(0,-1)},t.$watch("isPanelOpen",function(){t.isPanelOpen===!0?t.selectAttribute=!0:t.queries=[],t.query={}}),t.attributeHasChanged=function(n){switch(t.query.attribute=n,n.type){case"boolean":t.typeInput="checkbox";break;case"array":t.typeInput="array";break;default:t.typeInput="text"}try{t.hqlOpts=e.getTypeListOfHQLPossibilities(n.type)}catch(a){}"array"==t.typeInput&&angular.element(document.getElementById("")),t.selectHQL=!0,t.selectAttribute=!1},t.handleHqlOption=function(e){t.query.hql=e,t.selectHQL=!1},angular.element(document.getElementById("selectableAdvancedValue")).on("keydown",function(e){13==e.keyCode&&e.target.value.length>0&&t.addQuery(t.query),t.$apply()}),angular.element(document.getElementById("textMain")).on("keydown",function(e){13==e.keyCode&&e.target.value.length>0&&(t.$emit("normal",{field:t.models.returnString(),param:t.searchInputText||""}),t.littlePanelAppears&&(t.littlePanelAppears=!t.littlePanelAppears))}),t.addQuery=function(e){t.query.value&&t.query.hql&&t.query.attribute&&(0===t.queries.length?t.queries.push(e):t.queries.length>=1&&t.queries.splice(t.queries.length,1,{value:"E"},e),t.query={},t.typeInput="text")},t.$on("deletepls",function(e,n){0==n&&1==t.queries.length?t.queries.splice(n,1):0==n&&t.queries.length>2?t.queries.splice(n,2):n>0&&t.queries.length>2&&t.queries.splice(n-1,2)}),t.showArray=function(n){t.isPanelOpen=!1,t.$emit("advanced",{hql:e.translateArrayToHQL(n),source:n})},t.doSearch=function(e,n){n||t.$emit("normal",{field:t.models.returnString(),param:e||""}),n&&13==n.keyCode&&t.$emit("normal",{field:t.models.returnString(),param:e||""})},t.attributes.forEach(function(e){"array"==e.type&&(e.data=e.data.map(function(t){return t[e.arrayItemContent]}))})}var n='\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
    \n
  • \n \n
  • \n
\n
\n\n \n
\n
\n
\n
    \n
  • \n \n
  • \n
\n
\n \n
\n
\n \n \n \n
\n
\n \n
\n
\n
\n
\n
\n
\n \n \n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n '; +return{restrict:"E",template:n,scope:!1,require:"^?gumgaSearch",link:t}}e.$inject=["GumgaSearchHelper"],angular.module("gumga.directives.search.advancedsearch",["gumga.directives.search.searchhelper","gumga.translate.filter.filter"]).directive("gumgaAdvancedSearch",e)}(),function(){function e(){var e='
';return{restrict:"E",template:e,link:function(e,t,n){if(!e.$parent.normalFields.length>0||!e.$parent.entityToTranslate)throw"Missing some parameters in GumgaSearch";e.models={},e.searchField="",e.translate=e.$parent.entityToTranslate,e.normalFields=e.$parent.normalFields.map(function(t,n){return e.models[t]=!1,0==n&&(e.models[t]=!0),{name:t.slice(0,1).toUpperCase()+t.slice(1,t.length).toLowerCase(),value:t}}),e.models.returnString=function(){var t="";for(var n in this)this.hasOwnProperty(n)&&"returnString"!=n&&this[n]&&(t+=n+",");return 0==t.length?e.normalFields[0].value:t.slice(0,-1)},t.find("input").bind("keypress",function(t){13==t.keyCode&&e.searchField.length>0&&(e.$emit("normal",{field:e.models.returnString(),param:e.searchField}),e.showLittlePanel&&(e.showLittlePanel=!e.showLittlePanel))}),e.doSearch=function(t,n){n||e.$emit("normal",{field:e.models.returnString(),param:t||""}),n&&13==n.keyCode&&e.$emit("normal",{field:e.models.returnString(),param:t||""})}}}}e.$inject=[],angular.module("gumga.directives.search.normalsearch",[]).directive("gumgaNormalSearch",e)}(),function(){function e(){var e='
';return{restrict:"E",template:e,transclude:!0,priority:50,scope:{advanced:"&advancedMethod",normal:"&searchMethod",onSearch:"&",onAdvancedSearch:"&",getQueries:"&?"},link:function(e,t,n,a,r){if(e.adv=!1,e.attributes=[],e.normalFields=n.fields.split(","),e.entityToTranslate=n.translateEntity,e.$parent.searchQueries=[],e.availableQueries=[],e.saveQuery=!1,n.getQueries){e.saveQuery=!0;try{e.getQueries({page:location.hash}).then(function(t){e.availableQueries=t})}catch(o){throw"The return from getQueries must be asynchronous"}}var i={search:n.onSearch?e.onSearch:angular.noop,advanced:n.onAdvancedSearch?e.onAdvancedSearch:angular.noop};"true"===n.advanced&&(e.adv=!0),e.getAttributes=function(){r(function(t){angular.forEach(t,function(t){if("ADVANCED-FIELD"==t.nodeName){var n={name:t.getAttribute("name"),type:t.getAttribute("type"),selected:"true"==t.getAttribute("selected"),translate:t.getAttribute("translate")||t.getAttribute("name")};"array"==t.getAttribute("type").trim().toLowerCase()&&(n.data=e.$parent[t.getAttribute("data")]||[],n.arrayItemContent=t.getAttribute("array-item-content")),e.attributes.push(n)}})})},e.$on("advanced",function(t,n){e.$parent.searchQueries=[],e.$parent.searchQueries=n.source,e.advanced({param:n}),i.advanced()}),e.$on("normal",function(t,n){e.normal({field:n.field,param:n.param}),i.search()}),e.getAttributes()}}}e.$inject=[],angular.module("gumga.directives.search.search",[]).directive("gumgaSearch",e)}(),function(){function e(){var e={string:{HQLPossibilities:[{hql:"eq",label:"igual",before:"='",after:"'"},{hql:"ne",label:"diferente de",before:"!='",after:"'"},{hql:"contains",label:"contém",before:" like '%",after:"%'"},{hql:"not_contains",label:"não contém",before:" not like '%",after:"%'"},{hql:"starts_with",label:"começa com",before:" like '",after:"%'"},{hql:"ends_with",label:"termina com",before:" like '%",after:"'"},{hql:"ge",label:"maior igual",before:">='",after:"'"},{hql:"le",label:"menor igual",before:"<='",after:"'"}]},number:{HQLPossibilities:[{hql:"eq",label:"igual",before:"=",after:""},{hql:"ne",label:"diferente de",before:"!=",after:""},{hql:"gt",label:"maior que",before:">",after:""},{hql:"ge",label:"maior igual",before:">=",after:""},{hql:"lt",label:"menor que",before:"<",after:""},{hql:"le",label:"menor igual",before:"<=",after:""}]},money:{HQLPossibilities:[{hql:"eq",label:"igual",before:"=",after:""},{hql:"ne",label:"diferente de",before:"!=",after:""},{hql:"gt",label:"maior que",before:">",after:""},{hql:"ge",label:"maior igual",before:">=",after:""},{hql:"lt",label:"menor que",before:"<",after:""},{hql:"le",label:"maior igual",before:"<=",after:""}]},"boolean":{HQLPossibilities:[{hql:"eq",label:"igual",before:"='",after:"'"}]},date:{HQLPossibilities:[{hql:"eq",label:"igual",before:"='",after:"'"},{hql:"ge",label:"maior igual",before:">='",after:"'"},{hql:"le",label:"menor igual",before:"<='",after:"'"}]},array:{HQLPossibilities:[{hql:"eq",label:"igual",before:"='",after:"'"},{hql:"ne",label:"diferente de",before:"!='",after:"'"}]}};return{getTypeListOfHQLPossibilities:function(t){if(angular.isDefined(e[t]))return e[t].HQLPossibilities;throw"Type doesn't exist"},translateArrayToHQL:function(e){return e.map(function(e){return(angular.isDefined(e.attribute)?"obj."+e.attribute.name:"*")+""+(angular.isDefined(e.hql)?e.hql.before:" *")+e.value+(angular.isDefined(e.hql)?e.hql.after:" *")}).map(function(e){return-1!=e.indexOf("*")?e.replace(/\*/g,""):e}).join("")}}}e.$inject=[],angular.module("gumga.directives.search.searchhelper",[]).factory("GumgaSearchHelper",e)}(),controller.$inject=["$scope","$element","$attrs","$transclude","$q","$rootScope"],gumgaTag.$inject=[],angular.module("gumga.tag.tag",[]).directive("gumgaTag",gumgaTag),gumgaTagColumn.$inject=[],angular.module("gumga.tag.column",[]).directive("gumgaTagColumn",gumgaTagColumn),gumgaUnityTag.$inject=["$templateCache","$compile","$rootScope","$timeout"],angular.module("gumga.tag.unity",[]).directive("gumgaUnityTag",gumgaUnityTag); \ No newline at end of file diff --git a/src/components/ManyToOne/ManyToOne.js b/src/components/ManyToOne/ManyToOne.js index 033e836..d882713 100755 --- a/src/components/ManyToOne/ManyToOne.js +++ b/src/components/ManyToOne/ManyToOne.js @@ -121,7 +121,6 @@ } function displayDescription(match) { - console.log(match) return match.model[manyToOneCtrl.description] != 'undefined' } @@ -166,7 +165,7 @@
+ typeahead-template-url="manyToOneTemplate${manyToOneCtrl.field}.html" typeahead-is-open="manyToOneCtrl.isTypeaheadOpen" typeahead-on-select="manyToOneCtrl.afterSelect($item, $model, $label, $event, 'isNotButton')"/>