//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)
})
}