diff --git a/sapl-frontend/.eslintrc.js b/sapl-frontend/.eslintrc.js
index d9c7520df..36d51155e 100644
--- a/sapl-frontend/.eslintrc.js
+++ b/sapl-frontend/.eslintrc.js
@@ -1,20 +1,30 @@
module.exports = {
root: true,
env: {
+ browser: true,
node: true,
jquery: true
},
- extends: ["plugin:vue/essential", "@vue/prettier"],
+ extends: [
+ "plugin:vue/essential",
+ 'standard'
+ ],
rules: {
+ 'generator-star-spacing': 'off',
"no-console": process.env.NODE_ENV === "production" ? "error" : "off",
"no-debugger": process.env.NODE_ENV === "production" ? "error" : "off"
},
+ // required to lint *.vue files
+ plugins: [
+ 'vue'
+ ],
parserOptions: {
parser: "babel-eslint"
},
globals: {
"$": true,
- "jQuery": true
+ "jQuery": true,
+ '_': true
}
};
diff --git a/sapl-frontend/package.json b/sapl-frontend/package.json
index a6929c5f2..93ba56c6d 100644
--- a/sapl-frontend/package.json
+++ b/sapl-frontend/package.json
@@ -32,13 +32,20 @@
"@vue/cli-plugin-babel": "^3.3.0",
"@vue/cli-plugin-eslint": "^3.3.0",
"@vue/cli-service": "^3.3.0",
- "@vue/eslint-config-prettier": "^4.0.1",
"babel-eslint": "^10.0.1",
"css-loader": "^2.1.0",
- "eslint": "^5.8.0",
- "eslint-plugin-vue": "^5.0.0",
"node-sass": "^4.9.0",
"sass-loader": "^7.0.1",
- "vue-template-compiler": "^2.5.21"
+ "vue-template-compiler": "^2.5.21",
+
+ "eslint": "^5.12.0",
+ "eslint-config-standard": "^12.0.0",
+ "eslint-friendly-formatter": "^4.0.1",
+ "eslint-loader": "^2.1.1",
+ "eslint-plugin-import": "^2.14.0",
+ "eslint-plugin-node": "^8.0.1",
+ "eslint-plugin-promise": "^4.0.1",
+ "eslint-plugin-standard": "^4.0.0",
+ "eslint-plugin-vue": "^5.1.0"
}
}
diff --git a/sapl-frontend/src/apps/compilacao/js/old/compilacao.js b/sapl-frontend/src/apps/compilacao/js/old/compilacao.js
index 06712d7a8..5e363f2d3 100644
--- a/sapl-frontend/src/apps/compilacao/js/old/compilacao.js
+++ b/sapl-frontend/src/apps/compilacao/js/old/compilacao.js
@@ -1,287 +1,278 @@
-
-
-function SetCookie(cookieName,cookieValue,nDays) {
- var today = new Date();
- var expire = new Date();
- if (nDays==null || nDays==0) nDays=1;
- expire.setTime(today.getTime() + 3600000*24*nDays);
- document.cookie = cookieName+"="+escape(cookieValue)
- + ";expires="+expire.toGMTString();
- }
-
- function ReadCookie(cookieName) {
- var theCookie=" "+document.cookie;
- var ind=theCookie.indexOf(" "+cookieName+"=");
- if (ind==-1) ind=theCookie.indexOf(";"+cookieName+"=");
- if (ind==-1 || cookieName=="") return "";
- var ind1=theCookie.indexOf(";",ind+1);
- if (ind1==-1) ind1=theCookie.length;
- return unescape(theCookie.substring(ind+cookieName.length+2,ind1));
- }
-
- function insertWaitAjax(element) {
- //jQuery(element).append('

');
- jQuery(element).append('
');
- }
-
- function DispositivoSearch(opts) {
- $(function() {
- let formData = {}
- var container_ds = $('body').children("#container_ds");
- if (container_ds.length > 0)
- $(container_ds).remove();
- container_ds = $('');
- $('body').prepend(container_ds);
-
- var fields = $("[data-sapl-ta='DispositivoSearch']");
- fields.each(function() {
- var field = $(this);
- var data_type_selection = field.attr('data-type-selection');
- var data_field = field.attr('data-field');
- var data_function = field.attr('data-function');
-
- var onChangeFieldSelects = function(event) {
- if (data_type_selection == 'checkbox') {
- var tas = field.find('input[name="ta_select_all"]'); //tas - Textos Articulados
- tas.off();
-
- tas.on('change', function(event) {
- $(this).closest('ul').find('input[name="'+data_field+'"]').prop("checked", this.checked);
- //$(this).prop("checked", false);
- });
-
-
- }
- else {
- var dpts = field.find('input');
- dpts.off()
- dpts.attr('type', 'hidden');
- $('')
- .insertBefore(dpts)
- .append($(''))
- .on('click', function() {
- if ($(this).closest('ul').find('li').length == 2)
- $(this).closest('ul').remove();
- else
- $(this).closest('li').remove();
- });
- }
+function SetCookie (cookieName, cookieValue, nDays) {
+ let today = new Date()
+ let expire = new Date()
+ if (nDays === null || nDays === 0) nDays = 1
+ expire.setTime(today.getTime() + 3600000 * 24 * nDays)
+ document.cookie = cookieName + '=' + escape(cookieValue) +
+ ';expires=' + expire.toGMTString()
+}
+
+function ReadCookie (cookieName) {
+ let theCookie = ' ' + document.cookie
+ let ind = theCookie.indexOf(' ' + cookieName + '=')
+ if (ind === -1) ind = theCookie.indexOf(';' + cookieName + '=')
+ if (ind === -1 || cookieName === '') return ''
+ let ind1 = theCookie.indexOf(';', ind + 1)
+ if (ind1 === -1) ind1 = theCookie.length
+ return unescape(theCookie.substring(ind + cookieName.length + 2, ind1))
+}
+
+function insertWaitAjax (element) {
+ // jQuery(element).append('')
+ jQuery(element).append('
')
+}
+
+function DispositivoSearch (opts) {
+ $(function () {
+ let formData = {}
+ let containerDs = $('body').children('#container_ds')
+ if (containerDs.length > 0) {
+ $(containerDs).remove()
+ }
+ containerDs = $('')
+ $('body').prepend(containerDs)
+
+ let fields = $('[data-sapl-ta="DispositivoSearch"]')
+ fields.each(function () {
+ let field = $(this)
+ let dataTypeSelection = field.attr('data-type-selection')
+ let dataField = field.attr('data-field')
+ let dataFunction = field.attr('data-function')
+
+ let onChangeFieldSelects = function (event) {
+ if (dataTypeSelection === 'checkbox') {
+ let tas = field.find('input[name="ta_select_all"]') // tas - Textos Articulados
+ tas.off()
+
+ tas.on('change', function (event) {
+ $(this).closest('ul').find('input[name="' + dataField + '"]').prop('checked', this.checked)
+ // $(this).prop('checked', false)
+ })
+ } else {
+ let dpts = field.find('input')
+ dpts.off()
+ dpts.attr('type', 'hidden')
+ $('')
+ .insertBefore(dpts)
+ .append($(''))
+ .on('click', function () {
+ if ($(this).closest('ul').find('li').length === 2) {
+ $(this).closest('ul').remove()
+ } else {
+ $(this).closest('li').remove()
+ }
+ })
}
- onChangeFieldSelects();
-
- var onChangeParamTA = function(event) {
-
- var tipo_ta = $("select[name='tipo_ta']").val();
- var tipo_model = $("select[name='tipo_model']").val();
- var num_ta = $("input[name='num_ta']").val();
- var ano_ta = $("input[name='ano_ta']").val();
- var dispositivos_internos = $("input[name='dispositivos_internos']:checked").val();
- var rotulo_dispositivo = $("input[name='rotulo_dispositivo']").val();
- var texto_dispositivo = $("input[name='texto_dispositivo']").val();
- var max_results = $("select[name='max_results']").val();
- var url = '';
-
- if (rotulo_dispositivo.length > 0 || texto_dispositivo.length > 0) {
- $("input[name='dispositivos_internos']").prop('disabled', false);
- $("input[name='dispositivos_internos']").each((idx, element) => {
- element.parentElement.classList.remove('disabled')
- });
- $("input[name='dispositivos_internos']").closest('#div_id_dispositivos_internos').css('opacity','1');
- }
- else {
- $("input[name='dispositivos_internos']").filter('[value="False"]').prop('checked', true);
- $("input[name='dispositivos_internos']").prop('disabled', true);
-
- $("input[name='dispositivos_internos']").each((idx, element) => {
- element.parentElement.classList.add('disabled')
- });
- $("input[name='dispositivos_internos']").closest('#div_id_dispositivos_internos').css('opacity','0.3');
- dispositivos_internos = 'False';
- }
- formData = {
- 'tipo_ta' : tipo_ta,
- 'tipo_model' : tipo_model,
- 'num_ta' : num_ta,
- 'ano_ta' : ano_ta,
- 'texto' : texto_dispositivo,
- 'rotulo' : rotulo_dispositivo,
- 'dispositivos_internos' : dispositivos_internos,
- 'max_results' : max_results,
- 'data_type_selection' : data_type_selection,
- 'data_field' : data_field,
- 'data_function' : data_function,
- };
-
- window.localStorage.setItem("dispositivo_search_form_data", JSON.stringify(formData))
-
-
- url = '/ta/search_fragment_form';
- $('.result-busca-dispositivo').html('');
- insertWaitAjax('.result-busca-dispositivo')
- $.get(url, formData).done(function( data ) {
- $('.result-busca-dispositivo').html(data);
- //OptionalCustomFrontEnd().init();
- if (data_type_selection == 'checkbox') {
- var tas = $('.result-busca-dispositivo').find('input[name="ta_select_all"]');
- tas.off();
- tas.on('change', function(event) {
- $(this).closest('ul').find('input[name="'+data_field+'"]').prop("checked", this.checked);
- });
- }
+ }
+ onChangeFieldSelects()
+
+ let onChangeParamTA = function (event) {
+ let tipoTa = $('select[name="tipo_ta"]').val()
+ let tipoModel = $('select[name="tipo_model"]').val()
+ let numTa = $('input[name="num_ta"]').val()
+ let anoTa = $('input[name="ano_ta"]').val()
+ let dispositivosInternos = $('input[name="dispositivos_internos"]:checked').val()
+ let rotuloDispositivo = $('input[name="rotulo_dispositivo"]').val()
+ let textoDispositivo = $('input[name="texto_dispositivo"]').val()
+ let maxResults = $('select[name="max_results"]').val()
+ let url = ''
+
+ if (rotuloDispositivo.length > 0 || textoDispositivo.length > 0) {
+ $('input[name="dispositivos_internos"]').prop('disabled', false)
+ $('input[name="dispositivos_internos"]').each((idx, element) => {
+ element.parentElement.classList.remove('disabled')
+ })
+ $('input[name="dispositivos_internos"]').closest('#div_id_dispositivos_internos').css('opacity', '1')
+ } else {
+ $('input[name="dispositivos_internos"]').filter('[value="False"]').prop('checked', true)
+ $('input[name="dispositivos_internos"]').prop('disabled', true)
- });
+ $('input[name="dispositivos_internos"]').each((idx, element) => {
+ element.parentElement.classList.add('disabled')
+ })
+ $('input[name="dispositivos_internos"]').closest('#div_id_dispositivos_internos').css('opacity', '0.3')
+ dispositivosInternos = 'False'
+ }
+ formData = {
+ 'tipo_ta': tipoTa,
+ 'tipo_model': tipoModel,
+ 'num_ta': numTa,
+ 'ano_ta': anoTa,
+ 'texto': textoDispositivo,
+ 'rotulo': rotuloDispositivo,
+ 'dispositivos_internos': dispositivosInternos,
+ 'max_results': maxResults,
+ 'data_type_selection': dataTypeSelection,
+ 'data_field': dataField,
+ 'data_function': dataFunction
}
- var onKeyPressRotuloBuscaTextual = function(event) {
- var rotulo_dispositivo = $("input[name='rotulo_dispositivo']").val();
- var texto_dispositivo = $("input[name='texto_dispositivo']").val();
- var dispositivos_internos = $("input[name='dispositivos_internos']:checked").val();
-
- if (rotulo_dispositivo.length > 0 || texto_dispositivo.length > 0) {
- $("input[name='dispositivos_internos']").prop('disabled', false);
- $("input[name='dispositivos_internos']").each((idx, element) => {
- element.parentElement.classList.remove('disabled')
- });
- $("input[name='dispositivos_internos']").closest('#div_id_dispositivos_internos').css('opacity','1');
- }
- else {
- $("input[name='dispositivos_internos']").filter('[value="False"]').prop('checked', true);
- $("input[name='dispositivos_internos']").prop('disabled', true);
- $("input[name='dispositivos_internos']").each((idx, element) => {
- element.parentElement.classList.add('disabled')
- });
- $("input[name='dispositivos_internos']").closest('#div_id_dispositivos_internos').css('opacity','0.3');
- dispositivos_internos = 'False';
+ window.localStorage.setItem('dispositivo_search_form_data', JSON.stringify(formData))
+
+ url = '/ta/search_fragment_form'
+ $('.result-busca-dispositivo').html('')
+ insertWaitAjax('.result-busca-dispositivo')
+ $.get(url, formData).done(function (data) {
+ $('.result-busca-dispositivo').html(data)
+ // OptionalCustomFrontEnd().init()
+ if (dataTypeSelection === 'checkbox') {
+ let tas = $('.result-busca-dispositivo').find('input[name="ta_select_all"]')
+ tas.off()
+ tas.on('change', function (event) {
+ $(this).closest('ul').find('input[name="' + dataField + '"]').prop('checked', this.checked)
+ })
}
+ })
+ }
+
+ let onKeyPressRotuloBuscaTextual = function (event) {
+ let rotuloDispositivo = $('input[name="rotulo_dispositivo"]').val()
+ let textoDispositivo = $('input[name="texto_dispositivo"]').val()
+ // let dispositivosInternos = $('input[name="dispositivos_internos"]:checked').val()
+
+ if (rotuloDispositivo.length > 0 || textoDispositivo.length > 0) {
+ $('input[name="dispositivos_internos"]').prop('disabled', false)
+ $('input[name="dispositivos_internos"]').each((idx, element) => {
+ element.parentElement.classList.remove('disabled')
+ })
+ $('input[name="dispositivos_internos"]').closest('#div_id_dispositivos_internos').css('opacity', '1')
+ } else {
+ $('input[name="dispositivos_internos"]').filter('[value="False"]').prop('checked', true)
+ $('input[name="dispositivos_internos"]').prop('disabled', true)
+ $('input[name="dispositivos_internos"]').each((idx, element) => {
+ element.parentElement.classList.add('disabled')
+ })
+ $('input[name="dispositivos_internos"]').closest('#div_id_dispositivos_internos').css('opacity', '0.3')
+ // dispositivosInternos = 'False'
}
-
- var button_ds = field.children("#button_ds");
- if (button_ds.length > 0)
- $(button_ds).remove();
- button_ds = $('');
- field.prepend(button_ds);
-
- var btn_open_search = $('