';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:'
'}," ")}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
';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
'}," ")}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
';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 @@