{"id":3015,"date":"2026-05-01T14:36:33","date_gmt":"2026-05-01T12:36:33","guid":{"rendered":"https:\/\/civiltracks.com\/?page_id=3015"},"modified":"2026-05-01T19:36:01","modified_gmt":"2026-05-01T17:36:01","slug":"pruebas","status":"publish","type":"page","link":"https:\/\/civiltracks.com\/index.php\/pruebas\/","title":{"rendered":"Pruebas"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3015\" class=\"elementor elementor-3015\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93beb96 e-con-full e-flex e-con e-parent\" data-id=\"93beb96\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e8928a elementor-widget elementor-widget-html\" data-id=\"1e8928a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<table id=\"tablaAlineaciones\" border=\"1\" style=\"width:100%\">\r\n  <tr>\r\n    <th>Tipo<\/th>\r\n    <th>Longitud (b)<\/th>\r\n    <th>Radio (a)<\/th>\r\n  <\/tr>\r\n\r\n  <tr>\r\n    <td>\r\n      <select>\r\n        <option>Recta<\/option>\r\n        <option>Curva<\/option>\r\n        <option>Clotoide<\/option>\r\n      <\/select>\r\n    <\/td>\r\n    <td><input type=\"number\"><\/td>\r\n    <td><input type=\"number\"><\/td>\r\n  <\/tr>\r\n<\/table>\r\n\r\n<br>\r\n\r\n<button onclick=\"anadirFila()\">A\u00f1adir alineaci\u00f3n<\/button>\r\n<button onclick=\"capturarDatos()\">Calcular par\u00e1bola<\/button>\r\n\r\n<pre id=\"resultado\"><\/pre>\r\n\r\n<div id=\"grafico\" style=\"width:100%;height:500px;\"><\/div>\r\n\r\n<script src=\"https:\/\/cdn.plot.ly\/plotly-latest.min.js\"><\/script>\r\n\r\n<script>\r\nfunction anadirFila() {\r\n  let tabla = document.getElementById(\"tablaAlineaciones\");\r\n  let fila = tabla.insertRow();\r\n\r\n  fila.innerHTML = `\r\n    <td>\r\n      <select>\r\n        <option>Recta<\/option>\r\n        <option>Curva<\/option>\r\n        <option>Clotoide<\/option>\r\n      <\/select>\r\n    <\/td>\r\n    <td><input type=\"number\"><\/td>\r\n    <td><input type=\"number\"><\/td>\r\n  `;\r\n}\r\n\r\nfunction capturarDatos() {\r\n  let tabla = document.getElementById(\"tablaAlineaciones\");\r\n  let filas = tabla.rows;\r\n\r\n  let alineaciones = [];\r\n\r\n  for (let i = 1; i < filas.length; i++) {\r\n    let tipo = filas[i].cells[0].querySelector(\"select\").value;\r\n    let longitud = Number(filas[i].cells[1].querySelector(\"input\").value);\r\n    let radio = Number(filas[i].cells[2].querySelector(\"input\").value);\r\n\r\n    alineaciones.push({\r\n      tipo: tipo,\r\n      longitud: longitud,\r\n      radio: radio\r\n    });\r\n  }\r\n\r\n  fetch(\"https:\/\/servidorffcc.onrender.com\/calcular\", {\r\n    method: \"POST\",\r\n    headers: {\r\n      \"Content-Type\": \"application\/json\"\r\n    },\r\n    body: JSON.stringify(alineaciones)\r\n  })\r\n  .then(response => response.json())\r\n  .then(resultado => {\r\n    document.getElementById(\"resultado\").textContent =\r\n      \"a = \" + resultado.a + \", b = \" + resultado.b;\r\n\r\n    Plotly.newPlot(\"grafico\", [{\r\n      x: resultado.x,\r\n      y: resultado.y,\r\n      type: \"scatter\",\r\n      mode: \"lines\"\r\n    }]);\r\n  })\r\n  .catch(error => {\r\n    document.getElementById(\"resultado\").textContent =\r\n      \"Error: \" + error;\r\n  });\r\n}\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Tipo Longitud (b) Radio (a) RectaCurvaClotoide A\u00f1adir alineaci\u00f3n Calcular par\u00e1bola<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3015","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/civiltracks.com\/index.php\/wp-json\/wp\/v2\/pages\/3015","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/civiltracks.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/civiltracks.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/civiltracks.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/civiltracks.com\/index.php\/wp-json\/wp\/v2\/comments?post=3015"}],"version-history":[{"count":19,"href":"https:\/\/civiltracks.com\/index.php\/wp-json\/wp\/v2\/pages\/3015\/revisions"}],"predecessor-version":[{"id":3038,"href":"https:\/\/civiltracks.com\/index.php\/wp-json\/wp\/v2\/pages\/3015\/revisions\/3038"}],"wp:attachment":[{"href":"https:\/\/civiltracks.com\/index.php\/wp-json\/wp\/v2\/media?parent=3015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}