{"id":12979,"date":"2023-09-13T02:34:24","date_gmt":"2023-09-13T02:34:24","guid":{"rendered":"https:\/\/liomont.com.mx\/?page_id=12979"},"modified":"2023-09-19T21:04:04","modified_gmt":"2023-09-19T21:04:04","slug":"ipp","status":"publish","type":"page","link":"https:\/\/liomont.com.mx\/es_mx\/ipp\/","title":{"rendered":"ipp"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12979\" class=\"elementor elementor-12979\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-456c5f5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"456c5f5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3714533\" data-id=\"3714533\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ed97b06 elementor-widget elementor-widget-html\" data-id=\"ed97b06\" 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<script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/2.1.1\/jquery.min.js\"><\/script>\r\n<!--\r\n<iframe id=\"pdfViewer\" type=\"application\/pdf\" width=\"100%\" height=\"800px\"><\/iframe>  \r\n-->\r\n\r\n<embed id=\"pdfViewer\" type=\"application\/pdf\" width=\"100%\" height=\"800px\">\r\n    \r\n\r\n<\/embed> \r\n\r\n<script>\r\n\/**\r\n* @param String name\r\n* @return String\r\n*\/\r\nfunction getParameterByName(name) {\r\n    name = name.replace(\/[\\[]\/, \"\\\\[\").replace(\/[\\]]\/, \"\\\\]\");\r\n    var regex = new RegExp(\"[\\\\?&]\" + name + \"=([^&#]*)\"),\r\n        results = regex.exec(location.search);\r\n    return results === null ? \"\" : decodeURIComponent(results[1].replace(\/\\+\/g, \" \"));\r\n\r\n}\r\n\r\n\/\/ Obtiene el nombre del pdf\r\nvar ippName = getParameterByName('ippName');\r\nfunction ExisteToken() {\r\n    if (CookieToken == null) {\r\n        window.location = \"https:\/\/liomont.com.mx\/login\/?ippName=\" + ippName;\r\n    } else {\r\n        var btnCs = document.getElementById(\"cerrarsesion1\");\r\n        return true;\r\n    }\r\n}\r\n\r\nasync function ValidaTokenpdf() {\r\n\r\n    var resultado;\r\n    var myHeaders = new Headers();\r\n    myHeaders.append(\"Authorization\", \"Bearer \" + CookieToken);\r\n\r\n    var requestOptions = {\r\n        method: 'GET',\r\n        headers: myHeaders,\r\n        redirect: 'follow'\r\n    };\r\n\r\n    await fetch(\"https:\/\/xinventing.com\/api\/Token\", requestOptions)\r\n        .then(response => {\r\n            if (response.ok) {\r\n                resultado = true;\r\n            }\r\n            else {\r\n                resultado = false;\r\n                throw new Error('Error en la utenticaci\u00f3n');\r\n            }\r\n        })\r\n        .catch(\r\n            error => {\r\n                resultado = false;\r\n                return resultado;\r\n            }\r\n        );\r\n\r\n    return resultado;\r\n}\r\n\r\n\r\n\/\/ Manda a llamar a la funci\u00f3n qye obtiene el PDF \r\nfunction ObtieneIPP(CookieToken, ippName) {\r\n\r\n    var Confirm = getParameterByName('Confirm');\r\n    var UrlSite = getParameterByName('UrlSite');\r\n\r\n    var estatusfalse = \"false\";\r\n    var estatustrue = \"true\";\r\n\r\n    var myHeaders = new Headers();\r\n    myHeaders.append(\"Content-Type\", \"application\/json\");\r\n    myHeaders.append(\"Authorization\", \"Bearer \" + CookieToken);\r\n\r\n    var requestOptions = {\r\n        method: 'GET',\r\n        headers: myHeaders,\r\n        redirect: 'follow'\r\n    };\r\n\r\n    fetch(\"https:\/\/xinventing.com\/api\/File\/\" + ippName, requestOptions)\r\n        .then(response => {\r\n            if (response.ok) {\r\n                return response.blob();\r\n            }\r\n            else {\r\n                throw new Error('Error al abrir el archivo');\r\n            }\r\n        })\r\n        \r\n        .then(blob => {\r\n            \/\/ Crear un objeto URL desde el blob\r\n            const url = window.URL.createObjectURL(blob);\r\n            \r\n            \/\/ Establecer la URL del PDF en el elemento embed\r\n            document.getElementById('pdfViewer').src = url;\r\n            \r\n            \/\/ Limpieza: revocar el objeto URL y eliminar el enlace despu\u00e9s de la descarga\r\n            \/\/window.URL.revokeObjectURL(url);\r\n        })\r\n        \/*error *\/\r\n        .catch(error => {\r\n            $('#message').html('No fue posible obtener el archivo : ' + ippName + ' intente m\u00e1s tarde por favor').css('color', 'red');\r\n            console.log(\"ERROR DEL ARCHIVO \" + ippName + \"Error\" + error);\r\n            return false;\r\n        });\r\n}\r\n\r\n\r\n\r\nasync function iniciaproceso() {\r\n  \r\n    \/\/ Si no existe el token se autentica\r\n    if (ExisteToken()) {\r\n        if (await ValidaTokenpdf()) {\r\n            ObtieneIPP(CookieToken, ippName);\r\n        }\r\n        else {\r\n            window.location = \"https:\/\/liomont.com.mx\/login\/?ippName=\" + ippName;\r\n            btnCs.style.display = \"none\";\r\n        }\r\n    }\r\n    else {\r\n        console.log(\"No existe Token\");\r\n    }\r\n}\r\n\r\niniciaproceso();\r\n\r\n<\/script>\r\n<style>\r\n.button {\r\n    background-color: #008bcb;\r\n    border: none;\r\n    color: white;\r\n    padding: 15px 32px;\r\n    text-align: center;\r\n    text-decoration: none;\r\n    display: inline-block;\r\n    font-size: 16px;\r\n    margin: 4px 2px;\r\n    cursor: pointer;\r\n}\r\n.elementor-widget-container {\r\n    text-align: center;\r\n}\r\n    <\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-12979","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/liomont.com.mx\/es_mx\/wp-json\/wp\/v2\/pages\/12979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liomont.com.mx\/es_mx\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/liomont.com.mx\/es_mx\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/liomont.com.mx\/es_mx\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/liomont.com.mx\/es_mx\/wp-json\/wp\/v2\/comments?post=12979"}],"version-history":[{"count":0,"href":"https:\/\/liomont.com.mx\/es_mx\/wp-json\/wp\/v2\/pages\/12979\/revisions"}],"wp:attachment":[{"href":"https:\/\/liomont.com.mx\/es_mx\/wp-json\/wp\/v2\/media?parent=12979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}