{"id":3470,"date":"2025-03-24T15:38:54","date_gmt":"2025-03-24T20:38:54","guid":{"rendered":"https:\/\/dumpflashedit.com\/?page_id=3470"},"modified":"2026-10-13T19:14:24","modified_gmt":"2026-10-14T00:14:24","slug":"servicios","status":"publish","type":"page","link":"https:\/\/dumpflashedit.com\/index.php\/servicios\/","title":{"rendered":"servicios"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n\/* =========================================================\n   CONTENEDOR GENERAL\n   ========================================================= *\/\n\n.filters,\n#search-input,\n#models-table_wrapper {\n    width: 100%;\n    max-width: 1200px;\n    margin-left: auto;\n    margin-right: auto;\n}\n\n\n\/* =========================================================\n   FILTROS\n   ========================================================= *\/\n\n.filters {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-bottom: 15px;\n}\n\n\n\/* SELECTS *\/\n\n.filters select {\n    height: 44px;\n    padding: 0 38px 0 14px;\n\n    border: 1px solid #d8d8d8;\n    border-radius: 9px;\n\n    background: #fff;\n    color: #333;\n\n    font-size: 14px;\n    font-family: inherit;\n\n    outline: none;\n    cursor: pointer;\n\n    transition: all .2s ease;\n}\n\n\n.filters select:focus {\n    border-color: #d40000;\n    box-shadow: 0 0 0 3px rgba(212, 0, 0, .08);\n}\n\n\n\/* BOT\u00d3N MOSTRAR TODOS *\/\n\n#reset-filters {\n    height: 44px;\n    padding: 0 18px;\n\n    border: 2px solid #d40000;\n    border-radius: 9px;\n\n    background: #d40000;\n    color: #fff;\n\n    font-size: 14px;\n    font-weight: 600;\n    font-family: inherit;\n\n    cursor: pointer;\n\n    transition: all .2s ease;\n}\n\n\n#reset-filters:hover {\n    background: #b30000;\n    border-color: #b30000;\n\n    transform: translateY(-1px);\n\n    box-shadow:\n        0 5px 14px rgba(212, 0, 0, .20);\n}\n\n\n#reset-filters:active {\n    transform: scale(.98);\n}\n\n\n\/* =========================================================\n   BUSCADOR\n   ========================================================= *\/\n\n#search-input {\n    display: block;\n\n    box-sizing: border-box;\n\n    height: 46px;\n\n    padding: 0 16px;\n\n    margin-top: 0;\n    margin-bottom: 18px;\n\n    border: 1px solid #d8d8d8;\n    border-radius: 9px;\n\n    background: #fff;\n    color: #222;\n\n    font-size: 15px;\n    font-family: inherit;\n\n    outline: none;\n\n    transition: all .2s ease;\n}\n\n\n#search-input::placeholder {\n    color: #999;\n}\n\n\n#search-input:focus {\n    border-color: #d40000;\n\n    box-shadow:\n        0 0 0 3px rgba(212, 0, 0, .08);\n}\n\n\n\/* =========================================================\n   CONTENEDOR DE DATATABLE\n   ========================================================= *\/\n\n#models-table_wrapper {\n    box-sizing: border-box;\n}\n\n\n\/* =========================================================\n   TABLA\n   ========================================================= *\/\n\n#models-table {\n    width: 100% !important;\n\n    border-collapse: separate;\n    border-spacing: 0;\n\n    background: #fff;\n\n    border: 1px solid #e5e5e5;\n    border-radius: 10px;\n\n    overflow: hidden;\n\n    font-family: inherit;\n}\n\n\n\/* =========================================================\n   ENCABEZADO\n   ========================================================= *\/\n\n#models-table thead th {\n    background: #f7f7f7;\n\n    color: #333;\n\n    font-size: 13px;\n    font-weight: 700;\n\n    text-transform: uppercase;\n\n    padding: 13px 14px;\n\n    border-bottom: 2px solid #d40000;\n\n    white-space: nowrap;\n}\n\n\n\/* =========================================================\n   CELDAS\n   ========================================================= *\/\n\n#models-table tbody td {\n    padding: 11px 14px;\n\n    font-size: 14px;\n\n    color: #333;\n\n    border-bottom: 1px solid #eeeeee;\n\n    vertical-align: middle;\n}\n\n\n\/* =========================================================\n   HOVER FILA\n   ========================================================= *\/\n\n#models-table tbody tr {\n    transition: background .15s ease;\n}\n\n\n#models-table tbody tr:hover {\n    background: #fff8f8;\n}\n\n\n\/* =========================================================\n   \u00daLTIMA FILA\n   ========================================================= *\/\n\n#models-table tbody tr:last-child td {\n    border-bottom: none;\n}\n\n\n\/* =========================================================\n   COLUMNA N\u00b0\n   ========================================================= *\/\n\n#models-table th:first-child,\n#models-table td:first-child {\n    width: 55px;\n\n    text-align: center;\n\n    color: #888;\n\n    font-size: 13px;\n}\n\n\n\/* =========================================================\n   EEPROM\n   ========================================================= *\/\n\n#models-table th:nth-child(2),\n#models-table td:nth-child(2) {\n    font-weight: 700;\n\n    white-space: nowrap;\n}\n\n\n\/* =========================================================\n   TIPO\n   ========================================================= *\/\n\n#models-table th:nth-child(3),\n#models-table td:nth-child(3) {\n    font-weight: 500;\n}\n\n\n\/* =========================================================\n   MARCA\n   ========================================================= *\/\n\n#models-table th:nth-child(4),\n#models-table td:nth-child(4) {\n    font-weight: 600;\n}\n\n\n\/* =========================================================\n   CATEGOR\u00cdA\n   ========================================================= *\/\n\n#models-table th:nth-child(5),\n#models-table td:nth-child(5) {\n    white-space: nowrap;\n}\n\n\n\/* =========================================================\n   DATATABLES - CONTROLES\n   ========================================================= *\/\n\n#models-table_wrapper .dataTables_length,\n#models-table_wrapper .dataTables_filter {\n    margin-bottom: 12px;\n}\n\n\n#models-table_wrapper .dataTables_info {\n    color: #777;\n\n    font-size: 13px;\n\n    padding-top: 12px;\n}\n\n\n\/* =========================================================\n   PAGINACI\u00d3N\n   ========================================================= *\/\n\n#models-table_wrapper .dataTables_paginate {\n    padding-top: 10px;\n}\n\n\n#models-table_wrapper\n.dataTables_paginate\n.paginate_button {\n    min-width: 34px;\n\n    height: 34px;\n\n    box-sizing: border-box;\n\n    padding: 7px 10px !important;\n\n    margin-left: 4px !important;\n\n    border: 1px solid #ddd !important;\n    border-radius: 7px !important;\n\n    background: #fff !important;\n\n    color: #555 !important;\n\n    font-size: 13px;\n\n    cursor: pointer;\n}\n\n\n#models-table_wrapper\n.dataTables_paginate\n.paginate_button:hover {\n    background: #d40000 !important;\n\n    border-color: #d40000 !important;\n\n    color: #fff !important;\n}\n\n\n#models-table_wrapper\n.dataTables_paginate\n.paginate_button.current {\n    background: #d40000 !important;\n\n    border-color: #d40000 !important;\n\n    color: #fff !important;\n}\n\n\n\/* =========================================================\n   SELECT DE CANTIDAD DATATABLES\n   ========================================================= *\/\n\n#models-table_wrapper\n.dataTables_length\nselect {\n    height: 34px;\n\n    padding: 0 28px 0 8px;\n\n    border: 1px solid #d8d8d8;\n    border-radius: 7px;\n\n    background: #fff;\n\n    font-family: inherit;\n\n    outline: none;\n}\n\n\n\/* =========================================================\n   ESTADO VAC\u00cdO\n   ========================================================= *\/\n\n#models-table tbody td.dataTables_empty {\n    padding: 35px 15px;\n\n    text-align: center;\n\n    color: #999;\n\n    font-size: 14px;\n}\n\n\n\/* =========================================================\n   TABLET\n   ========================================================= *\/\n\n@media (max-width: 768px) {\n\n    .filters {\n        display: grid;\n\n        grid-template-columns:\n            1fr 1fr;\n\n        gap: 10px;\n\n        margin-bottom: 12px;\n    }\n\n\n    .filters select,\n    #reset-filters {\n        width: 100%;\n    }\n\n\n    #reset-filters {\n        grid-column: 1 \/ -1;\n    }\n\n\n    #search-input {\n        height: 44px;\n\n        margin-bottom: 14px;\n\n        font-size: 14px;\n    }\n\n\n    #models-table thead th {\n        padding: 11px 10px;\n\n        font-size: 12px;\n    }\n\n\n    #models-table tbody td {\n        padding: 10px;\n\n        font-size: 13px;\n    }\n\n}\n\n\n\/* \/* \/* \/* =========================================================\n   MOVIL - TABLA COMPACTA\n   ========================================================= *\/\n\n@media (max-width: 600px) {\n\n    \/* =========================\n       FILTROS UNO DEBAJO DEL OTRO\n       ========================= *\/\n\n    .filters {\n        display: flex;\n        flex-direction: column;\n        gap: 8px;\n\n        width: 100%;\n        margin-bottom: 10px;\n    }\n\n\n    \/* SELECT DASH *\/\n\n    .filters select {\n        width: 100%;\n        height: 40px;\n\n        padding: 0 10px;\n\n        font-size: 12px;\n\n        border-radius: 8px;\n\n        box-sizing: border-box;\n    }\n\n\n    \/* =========================\n       BOT\u00d3N ABAJO DE LOS SELECT\n       ========================= *\/\n\n    #reset-filters {\n        width: 100%;\n        height: 40px;\n\n        margin: 0;\n\n        font-size: 12px;\n\n        border-radius: 8px;\n\n        box-sizing: border-box;\n    }\n\n\n    \/* =========================\n       BUSCADOR\n       ========================= *\/\n\n    #search-input {\n        width: 100% !important;\n\n        height: 40px;\n\n        margin: 0 0 12px 0 !important;\n\n        padding: 0 12px;\n\n        font-size: 13px;\n\n        box-sizing: border-box;\n\n        border-radius: 8px;\n    }\n\n\n    \/* =========================\n       TABLA\n       ========================= *\/\n\n    #models-table {\n        width: 100% !important;\n\n        min-width: 0 !important;\n\n        table-layout: fixed !important;\n    }\n\n\n    \/* OCULTAR N\u00b0 *\/\n\n    #models-table th:nth-child(1),\n    #models-table td:nth-child(1) {\n        display: none !important;\n    }\n\n\n    \/* OCULTAR MARCA *\/\n\n    #models-table th:nth-child(2),\n    #models-table td:nth-child(2) {\n        display: none !important;\n    }\n\n\n    \/* OCULTAR MODELO *\/\n\n    #models-table th:nth-child(3),\n    #models-table td:nth-child(3) {\n        display: none !important;\n    }\n\n\n    \/* EEPROM *\/\n\n    #models-table th:nth-child(4),\n    #models-table td:nth-child(4) {\n\n        width: 40% !important;\n\n        padding: 8px 10px;\n\n        font-size: 12px;\n\n        white-space: nowrap;\n\n        overflow: hidden;\n\n        text-overflow: ellipsis;\n    }\n\n\n    \/* TIPO *\/\n\n    #models-table th:nth-child(5),\n    #models-table td:nth-child(5) {\n\n        width: 60% !important;\n\n        padding: 8px 10px;\n\n        font-size: 12px;\n\n        white-space: nowrap;\n\n        overflow: hidden;\n\n        text-overflow: ellipsis;\n    }\n\n\n    \/* ENCABEZADO *\/\n\n    #models-table thead th {\n\n        height: 32px;\n\n        padding: 7px 10px;\n\n        font-size: 11px;\n\n        background: #f7f7f7;\n\n        border-bottom: 2px solid #d40000;\n    }\n\n\n    \/* FILAS *\/\n\n    #models-table tbody td {\n\n        height: 32px;\n\n        padding: 7px 10px;\n\n        font-size: 12px;\n    }\n\n\n    \/* =========================\n       DATATABLES\n       ========================= *\/\n\n    #models-table_wrapper {\n        width: 100% !important;\n\n        overflow: hidden;\n    }\n\n\n    #models-table_wrapper .dataTables_length {\n\n        font-size: 10px;\n\n        margin-bottom: 6px;\n    }\n\n\n    #models-table_wrapper\n    .dataTables_length select {\n\n        height: 28px;\n\n        font-size: 11px;\n\n        padding: 0 20px 0 6px;\n    }\n\n\n    #models-table_wrapper .dataTables_info {\n\n        font-size: 10px;\n\n        padding-top: 8px;\n    }\n\n\n    #models-table_wrapper .dataTables_paginate {\n\n        padding-top: 6px;\n\n        font-size: 10px;\n    }\n\n\n    #models-table_wrapper\n    .dataTables_paginate\n    .paginate_button {\n\n        min-width: 26px;\n\n        height: 26px;\n\n        padding: 4px 6px !important;\n\n        margin-left: 2px !important;\n\n        font-size: 10px;\n\n        border-radius: 5px !important;\n    }\n\n}\n<\/style>\n\n<!-- DumpFlashEdit | Buscador de modelos independiente -->\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.datatables.net\/1.13.4\/css\/jquery.dataTables.min.css\">\n<script src=\"https:\/\/code.jquery.com\/jquery-3.6.0.min.js\"><\/script>\n<script src=\"https:\/\/cdn.datatables.net\/1.13.4\/js\/jquery.dataTables.min.js\"><\/script>\n\n<style>\n\/* Los estilos solo afectan al buscador #df-model-search *\/\n#df-model-search {\n  --df-red: #e3262e;\n  --df-red-dark: #bd1e26;\n  --df-ink: #191c22;\n  --df-muted: #68707d;\n  --df-line: #e6e8ec;\n  --df-soft: #f6f7f9;\n  width: 100%;\n  max-width: 1200px;\n  margin: 24px auto;\n  color: var(--df-ink);\n  font-family: inherit;\n}\n#df-model-search * { box-sizing: border-box; }\n#df-model-search .dfms-card {\n  padding: clamp(17px, 3vw, 30px);\n  background: #fff;\n  border: 1px solid var(--df-line);\n  border-radius: 18px;\n  box-shadow: 0 8px 28px rgba(17,24,39,.055);\n}\n#df-model-search .dfms-heading { margin: 0 0 22px; }\n#df-model-search .dfms-kicker {\n  display: inline-block;\n  margin-bottom: 8px;\n  color: var(--df-red);\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: .12em;\n  text-transform: uppercase;\n}\n#df-model-search .dfms-heading h2 {\n  margin: 0 0 8px;\n  color: var(--df-ink);\n  font-size: clamp(23px, 3vw, 31px);\n  font-weight: 800;\n  letter-spacing: -.035em;\n  line-height: 1.15;\n}\n#df-model-search .dfms-heading p {\n  margin: 0;\n  color: var(--df-muted);\n  font-size: 14px;\n  line-height: 1.65;\n}\n#df-model-search .dfms-filters {\n  display: grid;\n  grid-template-columns: minmax(170px, .85fr) minmax(170px, 1fr) auto;\n  gap: 12px;\n  align-items: end;\n  margin-bottom: 14px;\n  padding: 15px;\n  background: var(--df-soft);\n  border: 1px solid #eceef1;\n  border-radius: 14px;\n}\n#df-model-search select,\n#df-model-search input[type=\"text\"] {\n  display: block;\n  width: 100%;\n  min-width: 0;\n  min-height: 46px;\n  margin: 0;\n  padding: 11px 13px;\n  color: var(--df-ink);\n  background: #fff;\n  border: 1px solid #d9dde3;\n  border-radius: 10px;\n  box-shadow: none;\n  font: inherit;\n  font-size: 14px;\n}\n#df-model-search select:focus,\n#df-model-search input:focus {\n  border-color: var(--df-red);\n  outline: none;\n  box-shadow: 0 0 0 3px rgba(227,38,46,.12);\n}\n#df-model-search button {\n  min-height: 42px;\n  padding: 10px 16px;\n  color: #fff !important;\n  background: var(--df-red);\n  border: 1px solid var(--df-red);\n  border-radius: 10px;\n  box-shadow: 0 4px 10px rgba(227,38,46,.14);\n  font: inherit;\n  font-size: 13px;\n  font-weight: 750;\n  cursor: pointer;\n  transition: background .18s ease, transform .18s ease;\n}\n#df-model-search button:hover {\n  color: #fff !important;\n  background: var(--df-red-dark);\n  border-color: var(--df-red-dark);\n  transform: translateY(-1px);\n}\n#df-model-search button:disabled {\n  opacity: .6;\n  cursor: wait;\n  transform: none;\n}\n#df-model-search .dfms-search { margin-bottom: 20px; }\n#df-model-search .dfms-table-wrap {\n  width: 100%;\n  overflow-x: auto;\n  border: 1px solid var(--df-line);\n  border-radius: 13px;\n  -webkit-overflow-scrolling: touch;\n}\n#df-model-search table.dataTable {\n  width: 100% !important;\n  margin: 0 !important;\n  border: 0 !important;\n  border-collapse: separate !important;\n  border-spacing: 0;\n  background: #fff;\n}\n#df-model-search table.dataTable thead th {\n  padding: 15px 13px;\n  color: #5e6571;\n  background: #f3f4f6;\n  border: 0;\n  border-bottom: 1px solid #e1e4e8;\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: .07em;\n  text-align: left;\n  white-space: nowrap;\n}\n#df-model-search table.dataTable tbody td {\n  padding: 14px 13px;\n  color: #303641;\n  background: #fff;\n  border: 0;\n  border-bottom: 1px solid #eef0f3;\n  vertical-align: middle;\n  font-size: 13px;\n}\n#df-model-search table.dataTable tbody tr:last-child td { border-bottom: 0; }\n#df-model-search table.dataTable tbody tr:hover td { background: #fffafa; }\n#df-model-search .dataTables_wrapper .dataTables_info {\n  padding-top: 14px;\n  color: var(--df-muted);\n  font-size: 12px;\n}\n#df-model-search .dataTables_wrapper .dataTables_paginate { padding-top: 10px; }\n#df-model-search .dataTables_wrapper .dataTables_paginate .paginate_button {\n  margin: 2px;\n  padding: 7px 11px;\n  color: #343943 !important;\n  background: #fff !important;\n  border: 1px solid var(--df-line) !important;\n  border-radius: 8px;\n}\n#df-model-search .dataTables_wrapper .dataTables_paginate .paginate_button.current,\n#df-model-search .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n  color: #fff !important;\n  background: var(--df-red) !important;\n  border-color: var(--df-red) !important;\n}\n#df-model-search .dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n  color: var(--df-red) !important;\n  background: #fff5f5 !important;\n  border-color: #f0b4b7 !important;\n}\n#df-model-search .dfms-status {\n  margin: 0 0 14px;\n  padding: 12px 14px;\n  color: var(--df-muted);\n  background: var(--df-soft);\n  border: 1px solid var(--df-line);\n  border-radius: 10px;\n  font-size: 13px;\n}\n@media (max-width: 700px) {\n  #df-model-search .dfms-card { padding: 16px; border-radius: 14px; }\n  #df-model-search .dfms-filters { grid-template-columns: 1fr; padding: 12px; }\n  #df-model-search .dfms-filters button { width: 100%; }\n  #df-model-search .dfms-table-wrap { overflow-x: auto; }\n  #df-model-search table.dataTable { min-width: 620px; }\n}\n<\/style>\n\n<section id=\"df-model-search\">\n  <div class=\"dfms-card\">\n    <div class=\"dfms-heading\">\n      <span class=\"dfms-kicker\">DumpFlashEdit \u00b7 Base de datos<\/span>\n      <h2>Buscador de modelos<\/h2>\n      <p>Explora los modelos disponibles por sistema, categor\u00eda y palabra clave.<\/p>\n    <\/div>\n\n    <div class=\"dfms-filters\">\n      <select id=\"dfms-tipo-data\" aria-label=\"Seleccionar base de datos\">\n        <option value=\"dash\">DASH<\/option>\n        <option value=\"inmo\">INMOVILIZADOR<\/option>\n        <option value=\"keymaker\">KEYMAKER<\/option>\n        <option value=\"airbag\">AIRBAG<\/option>\n      <\/select>\n      <select id=\"dfms-categoria\" aria-label=\"Filtrar por categor\u00eda\">\n        <option value=\"\">Todas las categor\u00edas<\/option>\n      <\/select>\n      <button id=\"dfms-reset\" type=\"button\">Mostrar todos<\/button>\n    <\/div>\n\n    <div class=\"dfms-search\">\n      <input id=\"dfms-search-input\" type=\"text\" placeholder=\"Buscar modelo, marca o tipo...\" aria-label=\"Buscar modelo, marca o tipo\">\n    <\/div>\n\n    <div id=\"dfms-status\" class=\"dfms-status\" role=\"status\" aria-live=\"polite\">Cargando modelos\u2026<\/div>\n\n    <div class=\"dfms-table-wrap\">\n      <table id=\"dfms-models-table\" class=\"display\" style=\"width:100%\">\n        <thead>\n          <tr>\n            <th>N.\u00ba<\/th>\n            <th>CATEGOR\u00cdA<\/th>\n            <th>MARCA<\/th>\n            <th>TIPO<\/th>\n            <th>MODELO \/ MEMORIA<\/th>\n          <\/tr>\n        <\/thead>\n        <tbody><\/tbody>\n      <\/table>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n(function () {\n  \"use strict\";\n\n  const root = document.getElementById(\"df-model-search\");\n  if (!root || root.dataset.initialized === \"1\") return;\n  root.dataset.initialized = \"1\";\n\n  const DATASETS = {\n    dash: \"https:\/\/dumpflashedit.com\/cal-data\/modelos.json\",\n    inmo: \"https:\/\/dumpflashedit.com\/cal-data\/immo-data\/modelos.json\",\n    keymaker: \"https:\/\/dumpflashedit.com\/cal-data\/keymaker-data\/modelos.json\",\n    airbag: \"https:\/\/dumpflashedit.com\/cal-data\/airbag-data\/modelos.json\"\n  };\n\n  const $ = id => document.getElementById(id);\n  const status = $(\"dfms-status\");\n  let table = null;\n  let allModels = [];\n  let datos = {};\n\n  function normalizarTexto(value) {\n    return String(value || \"\").toLowerCase().normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g, \"\");\n  }\n\n  function extraerModelos() {\n    const result = [];\n    Object.entries(datos || {}).forEach(([categoria, marcas]) => {\n      if (!marcas || typeof marcas !== \"object\") return;\n      Object.entries(marcas).forEach(([marca, submodelos]) => {\n        if (!Array.isArray(submodelos)) return;\n        submodelos.forEach(raw => {\n          const submodelo = String(raw || \"\");\n          const posicion = submodelo.indexOf(\" - \");\n          result.push({\n            categoria: categoria.replace(\/!\/g, \"\"),\n            categoriaOriginal: categoria,\n            marca: marca,\n            modelo: posicion !== -1 ? submodelo.substring(0, posicion).trim() : submodelo.trim(),\n            submodelo: posicion !== -1 ? submodelo.substring(posicion + 3).trim() : \"\"\n          });\n        });\n      });\n    });\n    return result;\n  }\n\n  function llenarCategorias() {\n    const select = $(\"dfms-categoria\");\n    select.innerHTML = \"\";\n    const first = document.createElement(\"option\");\n    first.value = \"\";\n    first.textContent = \"Todas las categor\u00edas\";\n    select.appendChild(first);\n\n    Object.keys(datos).forEach(categoria => {\n      const option = document.createElement(\"option\");\n      option.value = categoria;\n      option.textContent = categoria.replace(\/!\/g, \"\");\n      select.appendChild(option);\n    });\n  }\n\n  function dibujar(items) {\n    if (!table) return;\n    table.clear();\n    items.forEach((item, index) => {\n      table.row.add([index + 1, item.categoria, item.marca, item.submodelo, item.modelo]);\n    });\n    table.draw();\n    status.textContent = items.length + (items.length === 1 ? \" modelo encontrado.\" : \" modelos encontrados.\");\n  }\n\n  function filtrar() {\n    const categoria = $(\"dfms-categoria\").value;\n    const texto = normalizarTexto($(\"dfms-search-input\").value);\n    const filtrados = allModels.filter(item => {\n      const coincideCategoria = !categoria || item.categoriaOriginal === categoria;\n      const coincideTexto = [item.modelo, item.submodelo, item.marca, item.categoria]\n        .some(value => normalizarTexto(value).includes(texto));\n      return coincideCategoria && coincideTexto;\n    });\n    dibujar(filtrados);\n  }\n\n  async function cargarDataset(tipo) {\n    const tipoSelect = $(\"dfms-tipo-data\");\n    const reset = $(\"dfms-reset\");\n    tipoSelect.disabled = true;\n    reset.disabled = true;\n    status.textContent = \"Cargando base de datos\u2026\";\n\n    try {\n      const response = await fetch(DATASETS[tipo] + \"?v=\" + Date.now(), { cache: \"no-store\" });\n      if (!response.ok) throw new Error(\"HTTP \" + response.status);\n      const json = await response.json();\n      if (!json || typeof json !== \"object\" || Array.isArray(json)) {\n        throw new Error(\"El JSON tiene un formato inesperado.\");\n      }\n\n      datos = json;\n      allModels = extraerModelos();\n      llenarCategorias();\n      $(\"dfms-search-input\").value = \"\";\n      dibujar(allModels);\n    } catch (error) {\n      console.error(\"Error cargando dataset:\", error);\n      status.textContent = \"No se pudieron cargar los modelos. Comprueba la conexi\u00f3n e int\u00e9ntalo de nuevo.\";\n      if (table) {\n        table.clear().draw();\n      }\n    } finally {\n      tipoSelect.disabled = false;\n      reset.disabled = false;\n    }\n  }\n\n  function iniciar() {\n    if (!window.jQuery || !window.jQuery.fn || !window.jQuery.fn.DataTable) {\n      status.textContent = \"No se pudo cargar la tabla. Verifica que jQuery y DataTables est\u00e9n disponibles.\";\n      return;\n    }\n\n    table = window.jQuery(\"#dfms-models-table\").DataTable({\n      pageLength: 10,\n      searching: false,\n      lengthChange: false,\n      autoWidth: false,\n      language: {\n        url: \"https:\/\/cdn.datatables.net\/plug-ins\/1.13.4\/i18n\/es-ES.json\",\n        emptyTable: \"No hay modelos disponibles\",\n        info: \"Mostrando _START_ a _END_ de _TOTAL_ modelos\",\n        infoEmpty: \"No hay modelos para mostrar\",\n        paginate: { previous: \"Anterior\", next: \"Siguiente\" }\n      }\n    });\n\n    $(\"dfms-tipo-data\").addEventListener(\"change\", event => cargarDataset(event.target.value));\n    $(\"dfms-categoria\").addEventListener(\"change\", filtrar);\n    $(\"dfms-search-input\").addEventListener(\"input\", filtrar);\n    $(\"dfms-reset\").addEventListener(\"click\", () => {\n      $(\"dfms-categoria\").value = \"\";\n      $(\"dfms-search-input\").value = \"\";\n      filtrar();\n    });\n\n    cargarDataset(\"dash\");\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", iniciar);\n  } else {\n    iniciar();\n  }\n})();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>DumpFlashEdit \u00b7 Base de datos Buscador de modelos Explora los modelos disponibles por sistema, categor\u00eda y palabra clave. DASHINMOVILIZADORKEYMAKERAIRBAG Todas las categor\u00edas Mostrar todos Cargando modelos\u2026 N.\u00ba CATEGOR\u00cdA MARCA TIPO MODELO \/ MEMORIA<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","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":"","ast-disable-related-posts":"","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":"set","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-opacity":"","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-opacity":"","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-opacity":"","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-opacity":"","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-opacity":"","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-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3470","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"DumpFlashEdit \u00b7 Base de datos Buscador de modelos Explora los modelos disponibles por sistema, categor\u00eda y palabra clave. DASH INMOVILIZADOR KEYMAKER AIRBAG Todas las categor\u00edas Mostrar todos Cargando modelos\u2026 N.\u00ba CATEGOR\u00cdA MARCA TIPO MODELO \/ MEMORIA\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/dumpflashedit.com\/index.php\/servicios\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"DumpFlashEdit | **DumpFlashEdit** es una herramienta online para editar dumps de memoria, modificar valores como kilometraje y analizar archivos binarios f\u00e1cilmente.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"DumpFlashEdit\" \/>\n\t\t<meta property=\"og:description\" content=\"DumpFlashEdit \u00b7 Base de datos Buscador de modelos Explora los modelos disponibles por sistema, categor\u00eda y palabra clave. DASH INMOVILIZADOR KEYMAKER AIRBAG Todas las categor\u00edas Mostrar todos Cargando modelos\u2026 N.\u00ba CATEGOR\u00cdA MARCA TIPO MODELO \/ MEMORIA\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/dumpflashedit.com\/index.php\/servicios\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/dumpflashedit.com\/wp-content\/uploads\/2026\/01\/logo-dumpflash.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/dumpflashedit.com\/wp-content\/uploads\/2026\/01\/logo-dumpflash.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-03-24T20:38:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-14T00:14:24+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"DumpFlashEdit\" \/>\n\t\t<meta name=\"twitter:description\" content=\"DumpFlashEdit \u00b7 Base de datos Buscador de modelos Explora los modelos disponibles por sistema, categor\u00eda y palabra clave. DASH INMOVILIZADOR KEYMAKER AIRBAG Todas las categor\u00edas Mostrar todos Cargando modelos\u2026 N.\u00ba CATEGOR\u00cdA MARCA TIPO MODELO \/ MEMORIA\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/dumpflashedit.com\/wp-content\/uploads\/2026\/01\/logo-dumpflash.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dumpflashedit.com\\\/index.php\\\/servicios\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dumpflashedit.com\\\/#listItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\\\/\\\/dumpflashedit.com\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dumpflashedit.com\\\/index.php\\\/servicios\\\/#listItem\",\"name\":\"servicios\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dumpflashedit.com\\\/index.php\\\/servicios\\\/#listItem\",\"position\":2,\"name\":\"servicios\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dumpflashedit.com\\\/#listItem\",\"name\":\"Inicio\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dumpflashedit.com\\\/#organization\",\"name\":\"dumpflash\",\"description\":\"**DumpFlashEdit** es una herramienta online para editar dumps de memoria, modificar valores como kilometraje y analizar archivos binarios f\\u00e1cilmente.\",\"url\":\"https:\\\/\\\/dumpflashedit.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/dumpflashedit.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/logo-dumpflash.png\",\"@id\":\"https:\\\/\\\/dumpflashedit.com\\\/index.php\\\/servicios\\\/#organizationLogo\",\"width\":1500,\"height\":720},\"image\":{\"@id\":\"https:\\\/\\\/dumpflashedit.com\\\/index.php\\\/servicios\\\/#organizationLogo\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dumpflashedit.com\\\/index.php\\\/servicios\\\/#webpage\",\"url\":\"https:\\\/\\\/dumpflashedit.com\\\/index.php\\\/servicios\\\/\",\"name\":\"DumpFlashEdit\",\"description\":\"DumpFlashEdit \\u00b7 Base de datos Buscador de modelos Explora los modelos disponibles por sistema, categor\\u00eda y palabra clave. DASH INMOVILIZADOR KEYMAKER AIRBAG Todas las categor\\u00edas Mostrar todos Cargando modelos\\u2026 N.\\u00ba CATEGOR\\u00cdA MARCA TIPO MODELO \\\/ MEMORIA\",\"inLanguage\":\"es-CO\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dumpflashedit.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dumpflashedit.com\\\/index.php\\\/servicios\\\/#breadcrumblist\"},\"datePublished\":\"2025-03-24T15:38:54-05:00\",\"dateModified\":\"2026-10-13T19:14:24-05:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dumpflashedit.com\\\/#website\",\"url\":\"https:\\\/\\\/dumpflashedit.com\\\/\",\"name\":\"DumpFlash\",\"alternateName\":\"DumpFlash\",\"description\":\"**DumpFlashEdit** es una herramienta online para editar dumps de memoria, modificar valores como kilometraje y analizar archivos binarios f\\u00e1cilmente.\",\"inLanguage\":\"es-CO\",\"publisher\":{\"@id\":\"https:\\\/\\\/dumpflashedit.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"DumpFlashEdit","description":"DumpFlashEdit \u00b7 Base de datos Buscador de modelos Explora los modelos disponibles por sistema, categor\u00eda y palabra clave. DASH INMOVILIZADOR KEYMAKER AIRBAG Todas las categor\u00edas Mostrar todos Cargando modelos\u2026 N.\u00ba CATEGOR\u00cdA MARCA TIPO MODELO \/ MEMORIA","canonical_url":"https:\/\/dumpflashedit.com\/index.php\/servicios\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/dumpflashedit.com\/index.php\/servicios\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/dumpflashedit.com\/#listItem","position":1,"name":"Inicio","item":"https:\/\/dumpflashedit.com\/","nextItem":{"@type":"ListItem","@id":"https:\/\/dumpflashedit.com\/index.php\/servicios\/#listItem","name":"servicios"}},{"@type":"ListItem","@id":"https:\/\/dumpflashedit.com\/index.php\/servicios\/#listItem","position":2,"name":"servicios","previousItem":{"@type":"ListItem","@id":"https:\/\/dumpflashedit.com\/#listItem","name":"Inicio"}}]},{"@type":"Organization","@id":"https:\/\/dumpflashedit.com\/#organization","name":"dumpflash","description":"**DumpFlashEdit** es una herramienta online para editar dumps de memoria, modificar valores como kilometraje y analizar archivos binarios f\u00e1cilmente.","url":"https:\/\/dumpflashedit.com\/","logo":{"@type":"ImageObject","url":"https:\/\/dumpflashedit.com\/wp-content\/uploads\/2026\/01\/logo-dumpflash.png","@id":"https:\/\/dumpflashedit.com\/index.php\/servicios\/#organizationLogo","width":1500,"height":720},"image":{"@id":"https:\/\/dumpflashedit.com\/index.php\/servicios\/#organizationLogo"}},{"@type":"WebPage","@id":"https:\/\/dumpflashedit.com\/index.php\/servicios\/#webpage","url":"https:\/\/dumpflashedit.com\/index.php\/servicios\/","name":"DumpFlashEdit","description":"DumpFlashEdit \u00b7 Base de datos Buscador de modelos Explora los modelos disponibles por sistema, categor\u00eda y palabra clave. DASH INMOVILIZADOR KEYMAKER AIRBAG Todas las categor\u00edas Mostrar todos Cargando modelos\u2026 N.\u00ba CATEGOR\u00cdA MARCA TIPO MODELO \/ MEMORIA","inLanguage":"es-CO","isPartOf":{"@id":"https:\/\/dumpflashedit.com\/#website"},"breadcrumb":{"@id":"https:\/\/dumpflashedit.com\/index.php\/servicios\/#breadcrumblist"},"datePublished":"2025-03-24T15:38:54-05:00","dateModified":"2026-10-13T19:14:24-05:00"},{"@type":"WebSite","@id":"https:\/\/dumpflashedit.com\/#website","url":"https:\/\/dumpflashedit.com\/","name":"DumpFlash","alternateName":"DumpFlash","description":"**DumpFlashEdit** es una herramienta online para editar dumps de memoria, modificar valores como kilometraje y analizar archivos binarios f\u00e1cilmente.","inLanguage":"es-CO","publisher":{"@id":"https:\/\/dumpflashedit.com\/#organization"}}]},"og:locale":"es_ES","og:site_name":"DumpFlashEdit | **DumpFlashEdit** es una herramienta online para editar dumps de memoria, modificar valores como kilometraje y analizar archivos binarios f\u00e1cilmente.","og:type":"article","og:title":"DumpFlashEdit","og:description":"DumpFlashEdit \u00b7 Base de datos Buscador de modelos Explora los modelos disponibles por sistema, categor\u00eda y palabra clave. DASH INMOVILIZADOR KEYMAKER AIRBAG Todas las categor\u00edas Mostrar todos Cargando modelos\u2026 N.\u00ba CATEGOR\u00cdA MARCA TIPO MODELO \/ MEMORIA","og:url":"https:\/\/dumpflashedit.com\/index.php\/servicios\/","og:image":"https:\/\/dumpflashedit.com\/wp-content\/uploads\/2026\/01\/logo-dumpflash.png","og:image:secure_url":"https:\/\/dumpflashedit.com\/wp-content\/uploads\/2026\/01\/logo-dumpflash.png","article:published_time":"2025-03-24T20:38:54+00:00","article:modified_time":"2026-10-14T00:14:24+00:00","twitter:card":"summary_large_image","twitter:title":"DumpFlashEdit","twitter:description":"DumpFlashEdit \u00b7 Base de datos Buscador de modelos Explora los modelos disponibles por sistema, categor\u00eda y palabra clave. DASH INMOVILIZADOR KEYMAKER AIRBAG Todas las categor\u00edas Mostrar todos Cargando modelos\u2026 N.\u00ba CATEGOR\u00cdA MARCA TIPO MODELO \/ MEMORIA","twitter:image":"https:\/\/dumpflashedit.com\/wp-content\/uploads\/2026\/01\/logo-dumpflash.png"},"aioseo_meta_data":{"post_id":"3470","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2025-03-24 20:38:54","updated":"2026-10-14 01:27:35","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/dumpflashedit.com\/\" title=\"Inicio\">Inicio<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tservicios\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Inicio","link":"https:\/\/dumpflashedit.com\/"},{"label":"servicios","link":"https:\/\/dumpflashedit.com\/index.php\/servicios\/"}],"_links":{"self":[{"href":"https:\/\/dumpflashedit.com\/index.php\/wp-json\/wp\/v2\/pages\/3470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dumpflashedit.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dumpflashedit.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dumpflashedit.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dumpflashedit.com\/index.php\/wp-json\/wp\/v2\/comments?post=3470"}],"version-history":[{"count":194,"href":"https:\/\/dumpflashedit.com\/index.php\/wp-json\/wp\/v2\/pages\/3470\/revisions"}],"predecessor-version":[{"id":7181,"href":"https:\/\/dumpflashedit.com\/index.php\/wp-json\/wp\/v2\/pages\/3470\/revisions\/7181"}],"wp:attachment":[{"href":"https:\/\/dumpflashedit.com\/index.php\/wp-json\/wp\/v2\/media?parent=3470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}