I'm running a function in the hyperlinks of my system, as shown in the code below:
<md-menu-item ng-repeat="insumo in insumos">
<a href ng-click="verificar('mostrarInsumos', insumo.ins_cl_id, '1', $event)">
<md-button>{{insumo.ins_cl_nome}}</md-button>
</a>
</md-menu-item>
Here is the code for the ng-click function:
$scope.verificar = function (ir_para, codigo, x, ev) {
console.log("caraca mano");
var retorno = false;
var local = $location.url();
console.log(local + " " + retorno);
var subLocal = local.replace(/^\/+mostrarInsumos+\/+[0-9]{0,9}/, 'mostrarinsumos');
console.log(subLocal);
if (local === '/estabelecimento') {
retorno = factoryBairro.get('estabelecimentoCtrl').verificaAlterado();
} else if (subLocal === 'mostrarinsumos') {
retorno = factoryBairro.get('mostrarInsumoCtrl').verificaAlterado();
console.log(retorno);
} else {
retorno = false;
}
if (retorno === false) {
if (x === '0') {
$location.path(ir_para);
} else if (x === '1') {
factoryBairro.get('principalCtrl').sampleAction(ir_para, codigo, ev);
}
} else if (retorno === true) {
var confirm = $mdDialog.confirm()
.title('Existem dados que foram modificados, se prosseguir perderá o que foi alterado. Deseja continuar?')
.ariaLabel('Dados Modificados')
.targetEvent(ev)
.ok('Sim')
.cancel('Não');
$mdDialog.show(confirm).then(function () {
if (x === '0') {
$location.path(ir_para);
} else if (x === '1') {
factoryBairro.get('principalCtrl').sampleAction(ir_para, codigo, ev);
}
});
} else {
alert("parece que este location não foi configurado no DashboardCtrl");
}
};
But the problem occurs when you right-click on the menu option, because href has no assignment, it does not open the link that should be opened in the new but if I assign the correct url to href I will not be able to validate if it is a normal click on the hyperlink, so I need your help, thank you in advance!