//var $GET = {}; //var token; GET=getGET(); token=GET['token']; function getChartValues(id,callback) { ajax('chartHsensor', {id:id}).done(function(result) { if (result.error == 0) { var labelArray = Object.keys(result.data.label).map(function (key) { return result.data.label[key]; }); var dataArray = Object.keys(result.data.data).map(function (key) { return result.data.data[key]; }); const data = { labels: labelArray, datasets: [{ label: 'Aforo', backgroundColor: 'rgb(255, 99, 132)', borderColor: 'rgb(255, 99, 132)', data: dataArray, }] }; const config = { type: 'line', data: data, options: {} }; callback(config) } else { alert(result.message); } }) } function itemClone(itemid,callback){ ajax(context + 'Clone',{id: itemid }).done(function(result) { callback(result) }) } function menuGet(){ ajax('menu', { }).done(function (result) { if (result.error == 0) { imenu="" $.each(result.data, function(cs,m) { $("#sidebarnav").append(menuConstruct(m)) }) } else { alert(result.message); } }) } function menuConstruct(m){ if (typeof m.children !== 'object') { //Sin hijos imenu = ' ' }else{ //Con hijos imenu = '' } return(imenu) } function getGET(){ var GET = {}; if(document.location.toString().indexOf('?') !== -1) { var query = document.location .toString() // get the query string .replace(/^.*?\?/, '') // and remove any existing hash string (thanks, @vrijdenker) .replace(/#.*$/, '') .split('&'); for(var i=0, l=query.length; i...'); $.each(result['data'], function(cs, opt) { selector.append(''); }) } else { alert(result.message); } }) } function pagination(page,total,callback){ page=parseInt(page) pageP=page-1 pageN=page+1 html = '' callback(html); } function itemGet(context, id, callback) { if(id==0){ callback() }else ajax('itemGet', { context: context, id: id }).done(function(result) { if (result.error == 0) { item=result.data callback(result) } else { alert(result.message); } }) } function formSend(form, resource, callback) { if(typeof token === 'undefined')token="notoken" var r = $.Deferred(); //para callback var f = $(this); var formData = new FormData(document.getElementById(form)); formData.append("dato", "valor"); $.ajax({ url: "api/?service=" + resource + "&token=" + token, type: "post", dataType: "json", data: formData, cache: false, contentType: false, processData: false }).done(function(res) { callback(res); }); return r; } function itemDelete(context,contextid,callback){ ajax('itemDelete', { item:context, itemid:contextid }).done(function (result) { callback(result) }) } function selectOptions(paramKey,callback){ if(!Array.isArray(paramKey))paramKey=[]; $('select[options]').each(function() { var key = $(this).attr("options"); if(!paramKey.includes(key)) paramKey.push(key); }); if(paramKey.length>0)ajax('optionsList',{keys: paramKey}).done(function(result) { if(result.error == 0){ selectOptions = result.data; //Global para selects dinamicos, ver fileAdd paramKey.forEach(function(value) { //Buscamos los id's cuyas claves estan en el paramkey $('select[options='+value+']').each(function() { selector =$(this); //if(!result['data'][value][0])selector.append(''); $.each( result['data'][value], function (cs,value) { if ( value.par_color == '')selector.append(''); else selector.append(''); }) //Ponemos el valor por defecto if(selector.attr("optionsdefault")!== 'null')selector.val(selector.attr("optionsdefault")) }); }) } callback(result.data) }) }