Help
RSS
API
Feed
Maltego
Contact
Domain > es.pintereststatus.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-01-28
107.23.42.57
(
ClassC
)
2026-02-02
100.49.91.169
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Mon, 02 Feb 2026 17:40:40 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveServer: CloudFrontlocation: https://es.pintereststatus.com/X-Cache: Redirect from cloudfrontVia: 1.1 62c114ef0741d5799330004f47e005e6.cloudfront.net (CloudFront)X-Amz-Cf-Pop: IAD55-P9X-Amz-Cf-Id: XwD27BT0Ra5WKw2p-s-VWZhvC7hPGGv5VesR8rSAqiVYRYgjslB-BwX-Server: SmartlingX-SL-Notranslate: 1X-SL-Norewrite: 1 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Mon, 02 Feb 2026 17:40:40 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingX-Download-Options: noopenX-Permitted-Cross-Domain-Policies: noneReferrer-Policy: strict-origin-when-cross-originX-Statuspage-Version: 63996cc6c48250dd31d84ffd70b24e7087ee6458Strict-Transport-Security: max-age259200X-Statuspage-Skip-Logging: trueAccess-Control-Allow-Origin: *Link: https://dka575ofm4ao0.cloudfront.net/assets/register_subscription_form-589b657fec607087fc5c740c568270907310bc4f6aaa20256e70f01b103025ca.js>; relpreload; asscript; nopush,https://dka575ofm4ao0.cloudfront.net/assets/status_common-a86dffb81955091741c3de8bded6ce66ae0c6d8f736b57b580f853d9f892727e.js>; relpreload; asscript; nopush,https://dka575ofm4ao0.cloudfront.net/packs/0.3196e1790c0547398277.css>; relpreload; asstyle; nopush,https://dka575ofm4ao0.cloudfront.net/assets/status/status_manifest-51905443bbfe61223eaea38cbf08b789e674d8721a1447b6649eecf417e904a7.css>; relpreload; asstyle; nopush,https://dka575ofm4ao0.cloudfront.net/assets/jquery-3.5.1.min-729e416557a365062a8a20f0562f18aa171da57298005d392312670c706c68de.js>; relpreload; asscript; nopush,https://dka575ofm4ao0.cloudfront.net/assets/status_manifest-7f1165dd485515a3e1c033e9ab14ef7c775dbf99fb6817ed24672b97697e3448.js>; relpreload; asscript; nopush,https://dka575ofm4ao0.cloudfront.net/packs/common-4437b1edb40d550663e6.chunk.js>; relpreload; asscript; nopush,https://dka575ofm4ao0.cloudfront.net/packs/globals-f12471d5e878ec0f0705.chunk.js>; relpreload; asscript; nopush,https://dka575ofm4ao0.cloudfront.net/packs/runtime-08032479de648cdef21e.js>; relpreload; asscript; nopushX-Pollinator-Metadata-Service: status-page-web-pagesX-Runtime: 0.108478Server: AtlassianEdgeX-Content-Type-Options: nosniffX-Xss-Protection: 1; modeblockAtl-Traceid: 075d98c9423d4e14b42ecd1a7222ee8cAtl-Request-Id: 075d98c9-423d-4e14-b42e-cd1a7222ee8cReport-To: {endpoints: {url: https://dz8aopenkvv6s.cloudfront.net}, group: endpoint-1, include_subdomains: true, max_age: 600}Nel: {failure_fraction: 0.01, include_subdomains: true, max_age: 600, report_to: endpoint-1}Server-Timing: atl-edge;dur57,atl-edge-internal;dur3,atl-edge-upstream;dur55,atl-edge-pop;descaws-us-east-1Vary: Accept,Accept-EncodingX-Cache: Miss from cloudfrontVia: 1.1 2d59a8826002727f8e5a0462a1e5ee16.cloudfront.net (CloudFront)X-Amz-Cf-Pop: IAD55-P9X-Amz-Cf-Id: lL8vunwYzqGT2-VWQ3u6qiAeiGLoBrp6_fWZVSlCrz8_IYexIP0ZJgcontent-language: esCache-Control: no-cacheX-Server: SmartlingX-SL-Notranslate: 1X-SL-Norewrite: 1 !DOCTYPE html>html langes> head> meta http-equivX-UA-Compatible contentIEedge /> !-- force IE browsers in compatibility mode to use their most aggressive rendering engine --> meta charsetUTF-8 /> title>Estado de Pinterest/title> meta namedescription contentTe damos la bienvenida a la página de Pinterest para obtener datos históricos y en tiempo real sobre el rendimiento del sistema. /> !-- Mobile viewport optimization --> meta nameHandheldFriendly contentTrue /> meta nameMobileOptimized content320 /> meta nameviewport contentwidthdevice-width, initial-scale1.0, minimum-scale1.0, maximum-scale1.0 /> !-- Time this page was rendered - http://purl.org/dc/terms/issued --> meta nameissued content1770053392 /> !-- Mobile IE allows us to activate ClearType technology for smoothing fonts for easy reading --> meta http-equivcleartype contenton /> !-- Atlassian Sans & Mono Fonts -->link relpreconnect hrefhttps://ds-cdn.prod-east.frontend.public.atl-paas.net />link relpreload hrefhttps://ds-cdn.prod-east.frontend.public.atl-paas.net/assets/fonts/atlassian-sans/v3/AtlassianSans-latin.woff2 asfont typefont/woff2 crossorigin />link relpreload hrefhttps://ds-cdn.prod-east.frontend.public.atl-paas.net/assets/font-rules/v5/atlassian-fonts.css asstyle crossorigin /> style> /* Dynamic Font Stack based on Feature Flag */ /* Using Atlassian Sans & Mono */ :root { --font-stack-a: Atlassian Sans, Helvetica Neue, Helvetica, Arial, Sans-Serif; --font-stack-b: Atlassian Mono, SFMono-Medium, SF Mono, Segoe UI Mono, Roboto Mono, Ubuntu Mono, Menlo, Consolas, Courier, monospace; }/style> link relshortcut icon typeimage/x-icon href//es-b478edd4b217f5bd0.getsmartling.com/pages-favicon_logos/original/151186/favicon_red_192.png /> link relshortcut icon href//es-b478edd4b217f5bd0.getsmartling.com/pages-favicon_logos/original/151186/favicon_red_192.png /> link relalternate typeapplication/atom+xml hrefhttps://es.pintereststatus.com/history.atom titlePinterest Status History - Atom Feed /> link relalternate typeapplication/rss+xml hrefhttps://es.pintereststatus.com/history.rss titlePinterest Status History - RSS Feed /> !-- Canonical Link to ensure that only the custom domain is indexed when present --> link relcanonical hrefhttps://es.pintereststatus.com /> meta name_globalsign-domain-verification contenty_VzfckMy4iePo5oDJNivyYIjh8LffYa4jzUndm_bZ /> link relalternate typeapplication/atom+xml titleATOM hrefhttps://es.pintereststatus.com/history.atom /> !-- Le styles --> link relstylesheet mediascreen hrefhttps://es-b478edd4b217f5bd0.getsmartling.com/packs/0.3196e1790c0547398277.css /> link relstylesheet mediaall hrefhttps://es-b478edd4b217f5bd0.getsmartling.com/assets/status/status_manifest-51905443bbfe61223eaea38cbf08b789e674d8721a1447b6649eecf417e904a7.css /> script srchttps://es-b478edd4b217f5bd0.getsmartling.com/assets/jquery-3.5.1.min-729e416557a365062a8a20f0562f18aa171da57298005d392312670c706c68de.js>/script> script> window.pageColorData {blue:#3498DB,border:#E0E0E0,body_background:#FFFFFF,font:#333333,graph:#3498DB,green:#2FCC66,light_font:#AAAAAA,link:#3498DB,orange:#E67E22,red:#E74C3C,yellow:#F1C40F,no_data:#b3bac5}; /script> style> /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ body, .layout-content.status.status-api .section .example-container .example-opener .color-secondary, .grouped-items-selector, .layout-content.status.status-full-history .history-nav a.current, divid^subscribe-modal .modal-footer, divid^subscribe-modal, divid^updates-dropdown .updates-dropdown-section, #uptime-tooltip .tooltip-box { background-color:#FFFFFF; } #uptime-tooltip .pointer-container .pointer-smaller { border-bottom-color:#FFFFFF; } /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ body.status, .color-primary, .color-primary:hover, .layout-content.status-index .status-day .update-title.impact-none a, .layout-content.status-index .status-day .update-title.impact-none a:hover, .layout-content.status-index .timeframes-container .timeframe.active, .layout-content.status-full-history .month .incident-container .impact-none, .layout-content.status.status-index .incidents-list .incident-title.impact-none a, .incident-history .impact-none, .layout-content.status .grouped-items-selector.inline .grouped-item.active, .layout-content.status.status-full-history .history-nav a.current, .layout-content.status.status-full-history .history-nav a:not(.current):hover, divid^subscribe-modal .modal-header .close, .grouped-item-label, #uptime-tooltip .tooltip-box .tooltip-content .related-events .related-event a.related-event-link { color:#333333; } .layout-content.status.status-index .components-statuses .component-container .name { color:#333333; color:rgba(51,51,51,.8); } /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ small, .layout-content.status .table-row .date, .color-secondary, .layout-content.status .grouped-items-selector.inline .grouped-item, .layout-content.status.status-full-history .history-footer .pagination a.disabled, .layout-content.status.status-full-history .history-nav a, #uptime-tooltip .tooltip-box .tooltip-content .related-events #related-event-header { color:#AAAAAA; } /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ body.status .layout-content.status .border-color, hr, .tooltip-base, .markdown-display table, divid^subscribe-modal, #uptime-tooltip .tooltip-box { border-color:#E0E0E0; } divid^subscribe-modal .modal-footer, .markdown-display table td { border-top-color:#E0E0E0; } .markdown-display table td + td, .markdown-display table th + th { border-left-color:#E0E0E0; } divid^subscribe-modal .modal-header, #uptime-tooltip .pointer-container .pointer-larger { border-bottom-color:#E0E0E0; } #uptime-tooltip .tooltip-box .outage-field { /* Generate the background-color for the outage-field from the css_body_background_color and css_border_color. For the default background (#ffffff) and default css_border_color (#e0e0e0), use the luminosity of the default background with a magic number to arrive at the original outage-field background color (#f4f5f7). I used the formula Target Color Color * alpha + Background * (1 - alpha) to find the magic number of ~0.08. For darker css_body_background_color, luminosity values are lower so alpha trends toward becoming transparent (thus outage-field background becomes same as css_body_background_color). */ background-color: rgba(224,224,224,0.31); /* outage-field border-color alpha is inverse to the luminosity of css_body_background_color. That is to say, with a default white background this border is transparent, but on a black background, its opaque css_border_color. */ border-color: rgba(224,224,224,0.0); } /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ .layout-content.status.status-index .status-day .update-title.impact-critical a, .layout-content.status.status-index .status-day .update-title.impact-critical a:hover, .layout-content.status.status-index .page-status.status-critical, .layout-content.status.status-index .unresolved-incident.impact-critical .incident-title, .flat-button.background-red { background-color:#E74C3C; } .layout-content.status-index .components-statuses .component-container.status-red:after, .layout-content.status-full-history .month .incident-container .impact-critical, .layout-content.status-incident .incident-name.impact-critical, .layout-content.status.status-index .incidents-list .incident-title.impact-critical a, .status-red .icon-indicator, .incident-history .impact-critical, .components-container .component-inner-container.status-red .component-status, .components-container .component-inner-container.status-red .icon-indicator { color:#E74C3C; } .layout-content.status.status-index .unresolved-incident.impact-critical .updates { border-color:#E74C3C; } /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ .layout-content.status.status-index .status-day .update-title.impact-major a, .layout-content.status.status-index .status-day .update-title.impact-major a:hover, .layout-content.status.status-index .page-status.status-major, .layout-content.status.status-index .unresolved-incident.impact-major .incident-title { background-color:#E67E22; } .layout-content.status-index .components-statuses .component-container.status-orange:after, .layout-content.status-full-history .month .incident-container .impact-major, .layout-content.status-incident .incident-name.impact-major, .layout-content.status.status-index .incidents-list .incident-title.impact-major a, .status-orange .icon-indicator, .incident-history .impact-major, .components-container .component-inner-container.status-orange .component-status, .components-container .component-inner-container.status-orange .icon-indicator { color:#E67E22; } .layout-content.status.status-index .unresolved-incident.impact-major .updates { border-color:#E67E22; } /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ .layout-content.status.status-index .status-day .update-title.impact-minor a, .layout-content.status.status-index .status-day .update-title.impact-minor a:hover, .layout-content.status.status-index .page-status.status-minor, .layout-content.status.status-index .unresolved-incident.impact-minor .incident-title, .layout-content.status.status-index .scheduled-incidents-container .tab { background-color:#F1C40F; } .layout-content.status-index .components-statuses .component-container.status-yellow:after, .layout-content.status-full-history .month .incident-container .impact-minor, .layout-content.status-incident .incident-name.impact-minor, .layout-content.status.status-index .incidents-list .incident-title.impact-minor a, .status-yellow .icon-indicator, .incident-history .impact-minor, .components-container .component-inner-container.status-yellow .component-status, .components-container .component-inner-container.status-yellow .icon-indicator, .layout-content.status.manage-subscriptions .confirmation-infobox .fa { color:#F1C40F; } .layout-content.status.status-index .unresolved-incident.impact-minor .updates, .layout-content.status.status-index .scheduled-incidents-container { border-color:#F1C40F; } /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ .layout-content.status.status-index .status-day .update-title.impact-maintenance a, .layout-content.status.status-index .status-day .update-title.impact-maintenance a:hover, .layout-content.status.status-index .page-status.status-maintenance, .layout-content.status.status-index .unresolved-incident.impact-maintenance .incident-title, .layout-content.status.status-index .scheduled-incidents-container .tab { background-color:#3498DB; } .layout-content.status-index .components-statuses .component-container.status-blue:after, .layout-content.status-full-history .month .incident-container .impact-maintenance, .layout-content.status-incident .incident-name.impact-maintenance, .layout-content.status.status-index .incidents-list .incident-title.impact-maintenance a, .status-blue .icon-indicator, .incident-history .impact-maintenance, .components-container .component-inner-container.status-blue .component-status, .components-container .component-inner-container.status-blue .icon-indicator { color:#3498DB; } .layout-content.status.status-index .unresolved-incident.impact-maintenance .updates, .layout-content.status.status-index .scheduled-incidents-container { border-color:#3498DB; } /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ .layout-content.status.status-index .page-status.status-none { background-color:#2FCC66; } .layout-content.status-index .components-statuses .component-container.status-green:after, .status-green .icon-indicator, .components-container .component-inner-container.status-green .component-status, .components-container .component-inner-container.status-green .icon-indicator { color:#2FCC66; } /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ a, a:hover, .layout-content.status-index .page-footer span a:hover, .layout-content.status-index .timeframes-container .timeframe:not(.active):hover, .layout-content.status-incident .subheader a:hover { color:#3498DB; } .flat-button, .masthead .updates-dropdown-container .show-updates-dropdown, .layout-content.status-full-history .show-filter.open { background-color:#3498DB; } /* CUSTOM COLOR OVERRIDES FOR UPTIME SHOWCASE */ .components-section .components-uptime-link { color: #aaaaaa; } .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .legend-item { color: #aaaaaa; opacity: 1; } .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .legend-item.light { color: #aaaaaa; opacity: 1; } .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .spacer { background: #aaaaaa; opacity: 1; }/style> !-- custom css --> link relstylesheet typetext/css href//es-b478edd4b217f5bd0.getsmartling.com/page_display_customizations-custom_css_externals/150647/external20251001-43-1wobg20.css /> !-- polyfills --> script crossoriginanonymous srchttps://cdnjs.cloudflare.com/polyfill/v3/polyfill.js>/script> !-- Le HTML5 shim --> !--if lt IE 9> script src//html5shim.googlecode.com/svn/trunk/html5.js>/script> !endif--> !-- injection for static --> script async srchttps://www.googletagmanager.com/gtag/js?id12967896>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, 12967896, { anonymize_ip : true});/script> meta propertyog:locale contentes />/head> body classstatus index status-none smartling-es> div classlayout-content status status-index starter> div classcustom-header-container> !-- UserCentrics Cookies Consent Notice start for pintereststatus.com -->script idusercentrics-cmp srchttps://app.usercentrics.eu/browser-ui/latest/loader.js data-ruleset-id63CpfGzpQ0uYo5 async>/script>!-- UserCentrics Cookies Consent Notice end for pintereststatus.com -->nav> a idlogo source-titleStatus href/> /a> ul> li> a idheader-link source-titleGet Help href https://help.pinterest.com>Obtener ayuda/a> /li> li idreplace-with-subscribe>/li> /ul>/nav>!-- not update to the latest version of mustache.js since that one uses export and is not supported in the PSP -->script> (function(global,factory){typeof exportsobject&&typeof module!undefined?module.exportsfactory():typeof definefunction&&define.amd?define(factory):(globalglobal||self,global.Mustachefactory())})(this,function(){use strict;var objectToStringObject.prototype.toString;var isArrayArray.isArray||function isArrayPolyfill(object){return objectToString.call(object)object Array};function isFunction(object){return typeof objectfunction}function typeStr(obj){return isArray(obj)?array:typeof obj}function escapeRegExp(string){return string.replace(/\-\\{}()*+?.,\\\^$|#\s/g,\\$&)}function hasProperty(obj,propName){return obj!null&&typeof objobject&&propName in obj}function primitiveHasOwnProperty(primitive,propName){return primitive!null&&typeof primitive!object&&primitive.hasOwnProperty&&primitive.hasOwnProperty(propName)}var regExpTestRegExp.prototype.test;function testRegExp(re,string){return regExpTest.call(re,string)}var nonSpaceRe/\S/;function isWhitespace(string){return!testRegExp(nonSpaceRe,string)}var entityMap{&:&,:<,>:>,:",:',/:/,`:`,:=};function escapeHtml(string){return String(string).replace(/&>`\//g,function fromEntityMap(s){return entityMaps})}var whiteRe/\s*/;var spaceRe/\s+/;var equalsRe/\s*/;var curlyRe/\s*\}/;var tagRe/#|\^|\/|>|\{|&||!/;function parseTemplate(template,tags){if(!template)return;var lineHasNonSpacefalse;var sections;var tokens;var spaces;var hasTagfalse;var nonSpacefalse;var indentation;var tagIndex0;function stripSpace(){if(hasTag&&!nonSpace){while(spaces.length)delete tokensspaces.pop()}else{spaces}hasTagfalse;nonSpacefalse}var openingTagRe,closingTagRe,closingCurlyRe;function compileTags(tagsToCompile){if(typeof tagsToCompilestring)tagsToCompiletagsToCompile.split(spaceRe,2);if(!isArray(tagsToCompile)||tagsToCompile.length!2)throw new Error(Invalid tags: +tagsToCompile);openingTagRenew RegExp(escapeRegExp(tagsToCompile0)+\\s*);closingTagRenew RegExp(\\s*+escapeRegExp(tagsToCompile1));closingCurlyRenew RegExp(\\s*+escapeRegExp(}+tagsToCompile1))}compileTags(tags||mustache.tags);var scannernew Scanner(template);var start,type,value,chr,token,openSection;while(!scanner.eos()){startscanner.pos;valuescanner.scanUntil(openingTagRe);if(value){for(var i0,valueLengthvalue.length;ivalueLength;++i){chrvalue.charAt(i);if(isWhitespace(chr)){spaces.push(tokens.length);indentation+chr}else{nonSpacetrue;lineHasNonSpacetrue;indentation+ }tokens.push(text,chr,start,start+1);start+1;if(chr\n){stripSpace();indentation;tagIndex0;lineHasNonSpacefalse}}}if(!scanner.scan(openingTagRe))break;hasTagtrue;typescanner.scan(tagRe)||name;scanner.scan(whiteRe);if(type){valuescanner.scanUntil(equalsRe);scanner.scan(equalsRe);scanner.scanUntil(closingTagRe)}else if(type{){valuescanner.scanUntil(closingCurlyRe);scanner.scan(curlyRe);scanner.scanUntil(closingTagRe);type&}else{valuescanner.scanUntil(closingTagRe)}if(!scanner.scan(closingTagRe))throw new Error(Unclosed tag at +scanner.pos);if(type>){tokentype,value,start,scanner.pos,indentation,tagIndex,lineHasNonSpace}else{tokentype,value,start,scanner.pos}tagIndex++;tokens.push(token);if(type#||type^){sections.push(token)}else if(type/){openSectionsections.pop();if(!openSection)throw new Error(Unopened section +value+ at +start);if(openSection1!value)throw new Error(Unclosed section +openSection1+ at +start)}else if(typename||type{||type&){nonSpacetrue}else if(type){compileTags(value)}}stripSpace();openSectionsections.pop();if(openSection)throw new Error(Unclosed section +openSection1+ at +scanner.pos);return nestTokens(squashTokens(tokens))}function squashTokens(tokens){var squashedTokens;var token,lastToken;for(var i0,numTokenstokens.length;inumTokens;++i){tokentokensi;if(token){if(token0text&&lastToken&&lastToken0text){lastToken1+token1;lastToken3token3}else{squashedTokens.push(token);lastTokentoken}}}return squashedTokens}function nestTokens(tokens){var nestedTokens;var collectornestedTokens;var sections;var token,section;for(var i0,numTokenstokens.length;inumTokens;++i){tokentokensi;switch(token0){case#:case^:collector.push(token);sections.push(token);collectortoken4;break;case/:sectionsections.pop();section5token2;collectorsections.length>0?sectionssections.length-14:nestedTokens;break;default:collector.push(token)}}return nestedTokens}function Scanner(string){this.stringstring;this.tailstring;this.pos0}Scanner.prototype.eosfunction eos(){return this.tail};Scanner.prototype.scanfunction scan(re){var matchthis.tail.match(re);if(!match||match.index!0)return;var stringmatch0;this.tailthis.tail.substring(string.length);this.pos+string.length;return string};Scanner.prototype.scanUntilfunction scanUntil(re){var indexthis.tail.search(re),match;switch(index){case-1:matchthis.tail;this.tail;break;case 0:match;break;default:matchthis.tail.substring(0,index);this.tailthis.tail.substring(index)}this.pos+match.length;return match};function Context(view,parentContext){this.viewview;this.cache{.:this.view};this.parentparentContext}Context.prototype.pushfunction push(view){return new Context(view,this)};Context.prototype.lookupfunction lookup(name){var cachethis.cache;var value;if(cache.hasOwnProperty(name)){valuecachename}else{var contextthis,intermediateValue,names,index,lookupHitfalse;while(context){if(name.indexOf(.)>0){intermediateValuecontext.view;namesname.split(.);index0;while(intermediateValue!null&&indexnames.length){if(indexnames.length-1)lookupHithasProperty(intermediateValue,namesindex)||primitiveHasOwnProperty(intermediateValue,namesindex);intermediateValueintermediateValuenamesindex++}}else{intermediateValuecontext.viewname;lookupHithasProperty(context.view,name)}if(lookupHit){valueintermediateValue;break}contextcontext.parent}cachenamevalue}if(isFunction(value))valuevalue.call(this.view);return value};function Writer(){this.templateCache{_cache:{},set:function set(key,value){this._cachekeyvalue},get:function get(key){return this._cachekey},clear:function clear(){this._cache{}}}}Writer.prototype.clearCachefunction clearCache(){if(typeof this.templateCache!undefined){this.templateCache.clear()}};Writer.prototype.parsefunction parse(template,tags){var cachethis.templateCache;var cacheKeytemplate+:+(tags||mustache.tags).join(:);var isCacheEnabledtypeof cache!undefined;var tokensisCacheEnabled?cache.get(cacheKey):undefined;if(tokensundefined){tokensparseTemplate(template,tags);isCacheEnabled&&cache.set(cacheKey,tokens)}return tokens};Writer.prototype.renderfunction render(template,view,partials,config){var tagsthis.getConfigTags(config);var tokensthis.parse(template,tags);var contextview instanceof Context?view:new Context(view,undefined);return this.renderTokens(tokens,context,partials,template,config)};Writer.prototype.renderTokensfunction renderTokens(tokens,context,partials,originalTemplate,config){var buffer;var token,symbol,value;for(var i0,numTokenstokens.length;inumTokens;++i){valueundefined;tokentokensi;symboltoken0;if(symbol#)valuethis.renderSection(token,context,partials,originalTemplate,config);else if(symbol^)valuethis.renderInverted(token,context,partials,originalTemplate,config);else if(symbol>)valuethis.renderPartial(token,context,partials,config);else if(symbol&)valuethis.unescapedValue(token,context);else if(symbolname)valuethis.escapedValue(token,context,config);else if(symboltext)valuethis.rawValue(token);if(value!undefined)buffer+value}return buffer};Writer.prototype.renderSectionfunction renderSection(token,context,partials,originalTemplate,config){var selfthis;var buffer;var valuecontext.lookup(token1);function subRender(template){return self.render(template,context,partials,config)}if(!value)return;if(isArray(value)){for(var j0,valueLengthvalue.length;jvalueLength;++j){buffer+this.renderTokens(token4,context.push(valuej),partials,originalTemplate,config)}}else if(typeof valueobject||typeof valuestring||typeof valuenumber){buffer+this.renderTokens(token4,context.push(value),partials,originalTemplate,config)}else if(isFunction(value)){if(typeof originalTemplate!string)throw new Error(Cannot use higher-order sections without the original template);valuevalue.call(context.view,originalTemplate.slice(token3,token5),subRender);if(value!null)buffer+value}else{buffer+this.renderTokens(token4,context,partials,originalTemplate,config)}return buffer};Writer.prototype.renderInvertedfunction renderInverted(token,context,partials,originalTemplate,config){var valuecontext.lookup(token1);if(!value||isArray(value)&&value.length0)return this.renderTokens(token4,context,partials,originalTemplate,config)};Writer.prototype.indentPartialfunction indentPartial(partial,indentation,lineHasNonSpace){var filteredIndentationindentation.replace(/^ \t/g,);var partialByNlpartial.split(\n);for(var i0;ipartialByNl.length;i++){if(partialByNli.length&&(i>0||!lineHasNonSpace)){partialByNlifilteredIndentation+partialByNli}}return partialByNl.join(\n)};Writer.prototype.renderPartialfunction renderPartial(token,context,partials,config){if(!partials)return;var tagsthis.getConfigTags(config);var valueisFunction(partials)?partials(token1):partialstoken1;if(value!null){var lineHasNonSpacetoken6;var tagIndextoken5;var indentationtoken4;var indentedValuevalue;if(tagIndex0&&indentation){indentedValuethis.indentPartial(value,indentation,lineHasNonSpace)}var tokensthis.parse(indentedValue,tags);return this.renderTokens(tokens,context,partials,indentedValue,config)}};Writer.prototype.unescapedValuefunction unescapedValue(token,context){var valuecontext.lookup(token1);if(value!null)return value};Writer.prototype.escapedValuefunction escapedValue(token,context,config){var escapethis.getConfigEscape(config)||mustache.escape;var valuecontext.lookup(token1);if(value!null)return typeof valuenumber&&escapemustache.escape?String(value):escape(value)};Writer.prototype.rawValuefunction rawValue(token){return token1};Writer.prototype.getConfigTagsfunction getConfigTags(config){if(isArray(config)){return config}else if(config&&typeof configobject){return config.tags}else{return undefined}};Writer.prototype.getConfigEscapefunction getConfigEscape(config){if(config&&typeof configobject&&!isArray(config)){return config.escape}else{return undefined}};var mustache{name:mustache.js,version:4.1.0,tags:{{,}},clearCache:undefined,escape:undefined,parse:undefined,render:undefined,Scanner:undefined,Context:undefined,Writer:undefined,set templateCache(cache){defaultWriter.templateCachecache},get templateCache(){return defaultWriter.templateCache}};var defaultWriternew Writer;mustache.clearCachefunction clearCache(){return defaultWriter.clearCache()};mustache.parsefunction parse(template,tags){return defaultWriter.parse(template,tags)};mustache.renderfunction render(template,view,partials,config){if(typeof template!string){throw new TypeError(Invalid template! Template should be a string +but +typeStr(template)+ was given as the first +argument for mustache#render(template, view, partials))}return defaultWriter.render(template,view,partials,config)};mustache.escapeescapeHtml;mustache.ScannerScanner;mustache.ContextContext;mustache.WriterWriter;return mustache});/script>script> /** * A JavaScript implementation of the SHA family of hashes - defined in FIPS PUB 180-4, FIPS PUB 202, * and SP 800-185 - as well as the corresponding HMAC implementation as defined in FIPS PUB 198-1. * * Copyright 2008-2022 Brian Turek, 1998-2009 Paul Johnston & Contributors * Distributed under the BSD License * See http://caligatio.github.com/jsSHA/ for more information * * Two ECMAScript polyfill functions carry the following license: * * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the Apache License, Version 2.0 (the License); you may not use this file except in compliance with * the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 * * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, * INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, * MERCHANTABLITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. */ !function(n,r){objecttypeof exports&&undefined!typeof module?module.exportsr():functiontypeof define&&define.amd?define(r):(nundefined!typeof globalThis?globalThis:n||self).jsSHAr()}(this,(function(){use strict;var nABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/,rARRAYBUFFER not supported by this environment,tUINT8ARRAY not supported by this environment;function e(n,r,t,e){var i,o,u,fr||0,w(tt||0)>>>3,s-1e?3:0;for(i0;in.length;i+1)o(ui+w)>>>2,f.lengtho&&f.push(0),fo|ni8*(s+e*(u%4));return{value:f,binLen:8*n.length+t}}function i(i,o,u){switch(o){caseUTF8:caseUTF16BE:caseUTF16LE:break;default:throw new Error(encoding must be UTF8, UTF16BE, or UTF16LE)}switch(i){caseHEX:return function(n,r,t){return function(n,r,t,e){var i,o,u,f;if(0!n.length%2)throw new Error(String of HEX type must be in byte increments);var wr||0,s(tt||0)>>>3,a-1e?3:0;for(i0;in.length;i+2){if(oparseInt(n.substr(i,2),16),isNaN(o))throw new Error(String of HEX type contains invalid characters);for(u(f(i>>>1)+s)>>>2;w.lengthu;)w.push(0);wu|o8*(a+e*(f%4))}return{value:w,binLen:4*n.length+t}}(n,r,t,u)};caseTEXT:return function(n,r,t){return function(n,r,t,e,i){var o,u,f,w,s,a,h,c,v0,At||0,l(ee||0)>>>3;if(UTF8r)for(h-1i?3:0,f0;fn.length;f+1)for(u,128>(on.charCodeAt(f))?u.push(o):2048>o?(u.push(192|o>>>6),u.push(128|63&o)):55296>o||57344o?u.push(224|o>>>12,128|o>>>6&63,128|63&o):(f+1,o65536+((1023&o)10|1023&n.charCodeAt(f)),u.push(240|o>>>18,128|o>>>12&63,128|o>>>6&63,128|63&o)),w0;wu.length;w+1){for(s(av+l)>>>2;A.lengths;)A.push(0);As|uw8*(h+i*(a%4)),v+1}else for(h-1i?2:0,cUTF16LEr&&1!i||UTF16LE!r&&1i,f0;fn.length;f+1){for(on.charCodeAt(f),!0c&&(o(w255&o)8|o>>>8),s(av+l)>>>2;A.lengths;)A.push(0);As|o8*(h+i*(a%4)),v+2}return{value:A,binLen:8*v+e}}(n,o,r,t,u)};caseB64:return function(r,t,e){return function(r,t,e,i){var o,u,f,w,s,a,h0,ct||0,v(ee||0)>>>3,A-1i?3:0,lr.indexOf();if(-1r.search(/^a-zA-Z0-9+/+$/))throw new Error(Invalid character in base-64 string);if(rr.replace(//g,),-1!l&&lr.length)throw new Error(Invalid found in base-64 string);for(o0;or.length;o+4){for(wr.substr(o,4),f0,u0;uw.length;u+1)f|n.indexOf(w.charAt(u))18-6*u;for(u0;uw.length-1;u+1){for(s(ah+v)>>>2;c.lengths;)c.push(0);cs|(f>>>16-8*u&255)8*(A+i*(a%4)),h+1}}return{value:c,binLen:8*h+e}}(r,t,e,u)};caseBYTES:return function(n,r,t){return function(n,r,t,e){var i,o,u,f,wr||0,s(tt||0)>>>3,a-1e?3:0;for(o0;on.length;o+1)in.charCodeAt(o),u(fo+s)>>>2,w.lengthu&&w.push(0),wu|i8*(a+e*(f%4));return{value:w,binLen:8*n.length+t}}(n,r,t,u)};caseARRAYBUFFER:try{new ArrayBuffer(0)}catch(n){throw new Error(r)}return function(n,r,t){return function(n,r,t,i){return e(new Uint8Array(n),r,t,i)}(n,r,t,u)};caseUINT8ARRAY:try{new Uint8Array(0)}catch(n){throw new Error(t)}return function(n,r,t){return e(n,r,t,u)};default:throw new Error(format must be HEX, TEXT, B64, BYTES, ARRAYBUFFER, or UINT8ARRAY)}}function o(e,i,o,u){switch(e){caseHEX:return function(n){return function(n,r,t,e){var i,o,u0123456789abcdef,f,wr/8,s-1t?3:0;for(i0;iw;i+1)oni>>>2>>>8*(s+t*(i%4)),f+u.charAt(o>>>4&15)+u.charAt(15&o);return e.outputUpper?f.toUpperCase():f}(n,i,o,u)};caseB64:return function(r){return function(r,t,e,i){var o,u,f,w,s,a,ht/8,c-1e?3:0;for(o0;oh;o+3)for(wo+1h?ro+1>>>2:0,so+2h?ro+2>>>2:0,f(ro>>>2>>>8*(c+e*(o%4))&255)16|(w>>>8*(c+e*((o+1)%4))&255)8|s>>>8*(c+e*((o+2)%4))&255,u0;u4;u+1)a+8*o+6*ut?n.charAt(f>>>6*(3-u)&63):i.b64Pad;return a}(r,i,o,u)};caseBYTES:return function(n){return function(n,r,t){var e,i,o,ur/8,f-1t?3:0;for(e0;eu;e+1)ine>>>2>>>8*(f+t*(e%4))&255,o+String.fromCharCode(i);return o}(n,i,o)};caseARRAYBUFFER:try{new ArrayBuffer(0)}catch(n){throw new Error(r)}return function(n){return function(n,r,t){var e,ir/8,onew ArrayBuffer(i),unew Uint8Array(o),f-1t?3:0;for(e0;ei;e+1)uene>>>2>>>8*(f+t*(e%4))&255;return o}(n,i,o)};caseUINT8ARRAY:try{new Uint8Array(0)}catch(n){throw new Error(t)}return function(n){return function(n,r,t){var e,ir/8,o-1t?3:0,unew Uint8Array(i);for(e0;ei;e+1)uene>>>2>>>8*(o+t*(e%4))&255;return u}(n,i,o)};default:throw new Error(format must be HEX, B64, BYTES, ARRAYBUFFER, or UINT8ARRAY)}}var u4294967296,f1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298,w3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428,s1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225,aChosen SHA variant is not supported,hCannot set numRounds with MAC;function c(n,r){var t,e,in.binLen>>>3,or.binLen>>>3,ui3,f4-i3;if(i%4!0){for(t0;to;t+4)ei+t>>>2,n.valuee|r.valuet>>>2u,n.value.push(0),n.valuee+1|r.valuet>>>2>>>f;return(n.value.length2)-4>o+i&&n.value.pop(),{value:n.value,binLen:n.binLen+r.binLen}}return{value:n.value.concat(r.value),binLen:n.binLen+r.binLen}}function v(n){var r{outputUpper:!1,b64Pad:,outputLen:-1},tn||{},eOutput length must be a multiple of 8;if(r.outputUppert.outputUpper||!1,t.b64Pad&&(r.b64Padt.b64Pad),t.outputLen){if(t.outputLen%8!0)throw new Error(e);r.outputLent.outputLen}else if(t.shakeLen){if(t.shakeLen%8!0)throw new Error(e);r.outputLent.shakeLen}if(boolean!typeof r.outputUpper)throw new Error(Invalid outputUpper formatting option);if(string!typeof r.b64Pad)throw new Error(Invalid b64Pad formatting option);return r}function A(n,r,t,e){var on+ must include a value and format;if(!r){if(!e)throw new Error(o);return e}if(void 0r.value||!r.format)throw new Error(o);return i(r.format,r.encoding||UTF8,t)(r.value)}var lfunction(){function n(n,r,t){var et||{};if(this.tr,this.ie.encoding||UTF8,this.numRoundse.numRounds||1,isNaN(this.numRounds)||this.numRounds!parseInt(this.numRounds,10)||1>this.numRounds)throw new Error(numRounds must a integer > 1);this.on,this.u,this.h0,this.v!1,this.A0,this.l!1,this.H,this.S}return n.prototype.updatefunction(n){var r,t0,ethis.p>>>5,ithis.m(n,this.u,this.h),oi.binLen,ui.value,fo>>>5;for(r0;rf;r+e)t+this.po&&(this.Uthis.R(u.slice(r,r+e),this.U),t+this.p);return this.A+t,this.uu.slice(t>>>5),this.ho%this.p,this.v!0,this},n.prototype.getHashfunction(n,r){var t,e,ithis.T,uv(r);if(this.C){if(-1u.outputLen)throw new Error(Output length must be specified in options);iu.outputLen}var fo(n,i,this.F,u);if(this.l&&this.K)return f(this.K(u));for(ethis.g(this.u.slice(),this.h,this.A,this.L(this.U),i),t1;tthis.numRounds;t+1)this.C&&i%32!0&&(ee.length-1&16777215>>>24-i%32),ethis.g(e,i,0,this.B(this.o),i);return f(e)},n.prototype.setHMACKeyfunction(n,r,t){if(!this.k)throw new Error(Variant does not support HMAC);if(this.v)throw new Error(Cannot set MAC key after calling update);var ei(r,(t||{}).encoding||UTF8,this.F);this.Y(e(n))},n.prototype.Yfunction(n){var r,tthis.p>>>3,et/4-1;if(1!this.numRounds)throw new Error(h);if(this.l)throw new Error(MAC key already set);for(tn.binLen/8&&(n.valuethis.g(n.value,n.binLen,0,this.B(this.o),this.T));n.value.lengthe;)n.value.push(0);for(r0;re;r+1)this.Hr909522486^n.valuer,this.Sr1549556828^n.valuer;this.Uthis.R(this.H,this.U),this.Athis.p,this.l!0},n.prototype.getHMACfunction(n,r){var tv(r);return o(n,this.T,this.F,t)(this.N())},n.prototype.Nfunction(){var n;if(!this.l)throw new Error(Cannot call getHMAC without first setting MAC key);var rthis.g(this.u.slice(),this.h,this.A,this.L(this.U),this.T);return nthis.R(this.S,this.B(this.o)),nthis.g(r,this.T,this.p,n,this.T)},n}(),Efunction(n,r){return EObject.setPrototypeOf||{__proto__:}instanceof Array&&function(n,r){n.__proto__r}||function(n,r){for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(ntrt)},E(n,r)};function b(n,r){if(function!typeof r&&null!r)throw new TypeError(Class extends value +String(r)+ is not a constructor or null);function t(){this.constructorn}E(n,r),n.prototypenullr?Object.create(r):(t.prototyper.prototype,new t)}function H(n,r){return nr|n>>>32-r}function S(n,r){return n>>>r|n32-r}function d(n,r){return n>>>r}function p(n,r,t){return n^r^t}function y(n,r,t){return n&r^~n&t}function m(n,r,t){return n&r^n&t^r&t}function U(n){return S(n,2)^S(n,13)^S(n,22)}function R(n,r){var t(65535&n)+(65535&r);return(65535&(n>>>16)+(r>>>16)+(t>>>16))16|65535&t}function T(n,r,t,e){var i(65535&n)+(65535&r)+(65535&t)+(65535&e);return(65535&(n>>>16)+(r>>>16)+(t>>>16)+(e>>>16)+(i>>>16))16|65535&i}function C(n,r,t,e,i){var o(65535&n)+(65535&r)+(65535&t)+(65535&e)+(65535&i);return(65535&(n>>>16)+(r>>>16)+(t>>>16)+(e>>>16)+(i>>>16)+(o>>>16))16|65535&o}function F(n){return S(n,7)^S(n,18)^d(n,3)}function K(n){return S(n,6)^S(n,11)^S(n,25)}function g(n){return1732584193,4023233417,2562383102,271733878,3285377520}function L(n,r){var t,e,i,o,u,f,w,s;for(tr0,er1,ir2,or3,ur4,w0;w80;w+1)sww16?nw:H(sw-3^sw-8^sw-14^sw-16,1),fw20?C(H(t,5),y(e,i,o),u,1518500249,sw):w40?C(H(t,5),p(e,i,o),u,1859775393,sw):w60?C(H(t,5),m(e,i,o),u,2400959708,sw):C(H(t,5),p(e,i,o),u,3395469782,sw),uo,oi,iH(e,30),et,tf;return r0R(t,r0),r1R(e,r1),r2R(i,r2),r3R(o,r3),r4R(u,r4),r}function B(n,r,t,e){for(var i,o15+(r+65>>>94),fr+t;n.lengtho;)n.push(0);for(nr>>>5|12824-r%32,no4294967295&f,no-1f/u|0,i0;in.length;i+16)eL(n.slice(i,i+16),e);return e}var kfunction(n){function r(r,t,e){var othis;if(SHA-1!r)throw new Error(a);var ue||{};return(on.call(this,r,t,e)||this).k!0,o.Ko.N,o.F-1,o.mi(o.t,o.i,o.F),o.RL,o.Lfunction(n){return n.slice()},o.Bg,o.gB,o.U1732584193,4023233417,2562383102,271733878,3285377520,o.p512,o.T160,o.C!1,u.hmacKey&&o.Y(A(hmacKey,u.hmacKey,o.F)),o}return b(r,n),r}(l);function Y(n){returnSHA-224n?w.slice():s.slice()}function N(n,r){var t,e,i,o,u,w,s,a,h,c,v,A,l;for(tr0,er1,ir2,or3,ur4,wr5,sr6,ar7,v0;v64;v+1)lvv16?nv:T(S(Alv-2,17)^S(A,19)^d(A,10),lv-7,F(lv-15),lv-16),hC(a,K(u),y(u,w,s),fv,lv),cR(U(t),m(t,e,i)),as,sw,wu,uR(o,h),oi,ie,et,tR(h,c);return r0R(t,r0),r1R(e,r1),r2R(i,r2),r3R(o,r3),r4R(u,r4),r5R(w,r5),r6R(s,r6),r7R(a,r7),r}var Ifunction(n){function r(r,t,e){var othis;if(SHA-224!r&&SHA-256!r)throw new Error(a);var fe||{};return(on.call(this,r,t,e)||this).Ko.N,o.k!0,o.F-1,o.mi(o.t,o.i,o.F),o.RN,o.Lfunction(n){return n.slice()},o.BY,o.gfunction(n,t,e,i){return function(n,r,t,e,i){for(var o,f15+(r+65>>>94),wr+t;n.lengthf;)n.push(0);for(nr>>>5|12824-r%32,nf4294967295&w,nf-1w/u|0,o0;on.length;o+16)eN(n.slice(o,o+16),e);returnSHA-224i?e0,e1,e2,e3,e4,e5,e6:e}(n,t,e,i,r)},o.UY(r),o.p512,o.TSHA-224r?224:256,o.C!1,f.hmacKey&&o.Y(A(hmacKey,f.hmacKey,o.F)),o}return b(r,n),r}(l),Mfunction(n,r){this.In,this.Mr};function X(n,r){var t;return r>32?(t64-r,new M(n.Mr|n.I>>>t,n.Ir|n.M>>>t)):0!r?(t32-r,new M(n.Ir|n.M>>>t,n.Mr|n.I>>>t)):n}function z(n,r){var t;return r32?(t32-r,new M(n.I>>>r|n.Mt,n.M>>>r|n.It)):(t64-r,new M(n.M>>>r|n.It,n.I>>>r|n.Mt))}function O(n,r){return new M(n.I>>>r,n.M>>>r|n.I32-r)}function j(n,r,t){return new M(n.I&r.I^~n.I&t.I,n.M&r.M^~n.M&t.M)}function _(n,r,t){return new M(n.I&r.I^n.I&t.I^r.I&t.I,n.M&r.M^n.M&t.M^r.M&t.M)}function x(n){var rz(n,28),tz(n,34),ez(n,39);return new M(r.I^t.I^e.I,r.M^t.M^e.M)}function P(n,r){var t,e;t(65535&n.M)+(65535&r.M);var i(65535&(e(n.M>>>16)+(r.M>>>16)+(t>>>16)))16|65535&t;return t(65535&n.I)+(65535&r.I)+(e>>>16),e(n.I>>>16)+(r.I>>>16)+(t>>>16),new M((65535&e)16|65535&t,i)}function V(n,r,t,e){var i,o;i(65535&n.M)+(65535&r.M)+(65535&t.M)+(65535&e.M);var u(65535&(o(n.M>>>16)+(r.M>>>16)+(t.M>>>16)+(e.M>>>16)+(i>>>16)))16|65535&i;return i(65535&n.I)+(65535&r.I)+(65535&t.I)+(65535&e.I)+(o>>>16),o(n.I>>>16)+(r.I>>>16)+(t.I>>>16)+(e.I>>>16)+(i>>>16),new M((65535&o)16|65535&i,u)}function Z(n,r,t,e,i){var o,u;o(65535&n.M)+(65535&r.M)+(65535&t.M)+(65535&e.M)+(65535&i.M);var f(65535&(u(n.M>>>16)+(r.M>>>16)+(t.M>>>16)+(e.M>>>16)+(i.M>>>16)+(o>>>16)))16|65535&o;return o(65535&n.I)+(65535&r.I)+(65535&t.I)+(65535&e.I)+(65535&i.I)+(u>>>16),u(n.I>>>16)+(r.I>>>16)+(t.I>>>16)+(e.I>>>16)+(i.I>>>16)+(o>>>16),new M((65535&u)16|65535&o,f)}function q(n,r){return new M(n.I^r.I,n.M^r.M)}function D(n){var rz(n,1),tz(n,8),eO(n,7);return new M(r.I^t.I^e.I,r.M^t.M^e.M)}function G(n){var rz(n,14),tz(n,18),ez(n,41);return new M(r.I^t.I^e.I,r.M^t.M^e.M)}var Jnew M(f0,3609767458),new M(f1,602891725),new M(f2,3964484399),new M(f3,2173295548),new M(f4,4081628472),new M(f5,3053834265),new M(f6,2937671579),new M(f7,3664609560),new M(f8,2734883394),new M(f9,1164996542),new M(f10,1323610764),new M(f11,3590304994),new M(f12,4068182383),new M(f13,991336113),new M(f14,633803317),new M(f15,3479774868),new M(f16,2666613458),new M(f17,944711139),new M(f18,2341262773),new M(f19,2007800933),new M(f20,1495990901),new M(f21,1856431235),new M(f22,3175218132),new M(f23,2198950837),new M(f24,3999719339),new M(f25,766784016),new M(f26,2566594879),new M(f27,3203337956),new M(f28,1034457026),new M(f29,2466948901),new M(f30,3758326383),new M(f31,168717936),new M(f32,1188179964),new M(f33,1546045734),new M(f34,1522805485),new M(f35,2643833823),new M(f36,2343527390),new M(f37,1014477480),new M(f38,1206759142),new M(f39,344077627),new M(f40,1290863460),new M(f41,3158454273),new M(f42,3505952657),new M(f43,106217008),new M(f44,3606008344),new M(f45,1432725776),new M(f46,1467031594),new M(f47,851169720),new M(f48,3100823752),new M(f49,1363258195),new M(f50,3750685593),new M(f51,3785050280),new M(f52,3318307427),new M(f53,3812723403),new M(f54,2003034995),new M(f55,3602036899),new M(f56,1575990012),new M(f57,1125592928),new M(f58,2716904306),new M(f59,442776044),new M(f60,593698344),new M(f61,3733110249),new M(f62,2999351573),new M(f63,3815920427),new M(3391569614,3928383900),new M(3515267271,566280711),new M(3940187606,3454069534),new M(4118630271,4000239992),new M(116418474,1914138554),new M(174292421,2731055270),new M(289380356,3203993006),new M(460393269,320620315),new M(685471733,587496836),new M(852142971,1086792851),new M(1017036298,365543100),new M(1126000580,2618297676),new M(1288033470,3409855158),new M(1501505948,4234509866),new M(1607167915,987167468),new M(1816402316,1246189591);function Q(n){returnSHA-384n?new M(3418070365,w0),new M(1654270250,w1),new M(2438529370,w2),new M(355462360,w3),new M(1731405415,w4),new M(41048885895,w5),new M(3675008525,w6),new M(1203062813,w7):new M(s0,4089235720),new M(s1,2227873595),new M(s2,4271175723),new M(s3,1595750129),new M(s4,2917565137),new M(s5,725511199),new M(s6,4215389547),new M(s7,327033209)}function W(n,r){var t,e,i,o,u,f,w,s,a,h,c,v,A,l,E,b,H;for(tr0,er1,ir2,or3,ur4,fr5,wr6,sr7,c0;c80;c+1)c16?(v2*c,Hcnew M(nv,nv+1)):HcV((AHc-2,lvoid 0,Evoid 0,bvoid 0,lz(A,19),Ez(A,61),bO(A,6),new M(l.I^E.I^b.I,l.M^E.M^b.M)),Hc-7,D(Hc-15),Hc-16),aZ(s,G(u),j(u,f,w),Jc,Hc),hP(x(t),_(t,e,i)),sw,wf,fu,uP(o,a),oi,ie,et,tP(a,h);return r0P(t,r0),r1P(e,r1),r2P(i,r2),r3P(o,r3),r4P(u,r4),r5P(f,r5),r6P(w,r6),r7P(s,r7),r}var $function(n){function r(r,t,e){var othis;if(SHA-384!r&&SHA-512!r)throw new Error(a);var fe||{};return(on.call(this,r,t,e)||this).Ko.N,o.k!0,o.F-1,o.mi(o.t,o.i,o.F),o.RW,o.Lfunction(n){return n.slice()},o.BQ,o.gfunction(n,t,e,i){return function(n,r,t,e,i){for(var o,f31+(r+129>>>105),wr+t;n.lengthf;)n.push(0);for(nr>>>5|12824-r%32,nf4294967295&w,nf-1w/u|0,o0;on.length;o+32)eW(n.slice(o,o+32),e);returnSHA-384i?e0.I,e0.M,e1.I,e1.M,e2.I,e2.M,e3.I,e3.M,e4.I,e4.M,e5.I,e5.M:e0.I,e0.M,e1.I,e1.M,e2.I,e2.M,e3.I,e3.M,e4.I,e4.M,e5.I,e5.M,e6.I,e6.M,e7.I,e7.M}(n,t,e,i,r)},o.UQ(r),o.p1024,o.TSHA-384r?384:512,o.C!1,f.hmacKey&&o.Y(A(hmacKey,f.hmacKey,o.F)),o}return b(r,n),r}(l),nnnew M(0,1),new M(0,32898),new M(2147483648,32906),new M(2147483648,2147516416),new M(0,32907),new M(0,2147483649),new M(2147483648,2147516545),new M(2147483648,32777),new M(0,138),new M(0,136),new M(0,2147516425),new M(0,2147483658),new M(0,2147516555),new M(2147483648,139),new M(2147483648,32905),new M(2147483648,32771),new M(2147483648,32770),new M(2147483648,128),new M(0,32778),new M(2147483648,2147483658),new M(2147483648,2147516545),new M(2147483648,32896),new M(0,2147483649),new M(2147483648,2147516424),rn0,36,3,41,18,1,44,10,45,2,62,6,43,15,61,28,55,25,21,56,27,20,39,8,14;function tn(n){var r,t;for(r0;r5;r+1)trnew M(0,0),new M(0,0),new M(0,0),new M(0,0),new M(0,0);return t}function en(n){var r,t;for(r0;r5;r+1)trnr.slice();return t}function on(n,r){var t,e,i,o,u,f,w,s,a,h,c;if(null!n)for(e0;en.length;e+2)r(e>>>1)%5(e>>>1)/5|0q(r(e>>>1)%5(e>>>1)/5|0,new M(ne+1,ne));for(t0;t24;t+1){for(otn(),e0;e5;e+1)he(ure0,fre1,wre2,sre3,are4,new M(u.I^f.I^w.I^s.I^a.I,u.M^f.M^w.M^s.M^a.M));for(e0;e5;e+1)ceq(h(e+4)%5,X(h(e+1)%5,1));for(e0;e5;e+1)for(i0;i5;i+1)reiq(rei,ce);for(e0;e5;e+1)for(i0;i5;i+1)oi(2*e+3*i)%5X(rei,rnei);for(e0;e5;e+1)for(i0;i5;i+1)reiq(oei,new M(~o(e+1)%5i.I&o(e+2)%5i.I,~o(e+1)%5i.M&o(e+2)%5i.M));r00q(r00,nnt)}return r}function un(n){var r,t,e0,i0,0,o4294967295&n,n/u&2097151;for(r6;r>0;r--)0(tor>>2>>>8*r&255)&&0e||(ie+1>>2|t8*(e+1),e+1);return e0!e?e:1,i0|e,{value:e+1>4?i:i0,binLen:8+8*e}}function fn(n){return c(un(n.binLen),n)}function wn(n,r){var t,eun(r),ir>>>2,o(i-(ec(e,n)).value.length%i)%i;for(t0;to;t++)e.value.push(0);return e.value}var snfunction(n){function r(r,t,e){var othis,u6,f0,we||{};if(1!(on.call(this,r,t,e)||this).numRounds){if(w.kmacKey||w.hmacKey)throw new Error(h);if(CSHAKE128o.o||CSHAKE256o.o)throw new Error(Cannot set numRounds for CSHAKE variants)}switch(o.F1,o.mi(o.t,o.i,o.F),o.Ron,o.Len,o.Btn,o.Utn(),o.C!1,r){caseSHA3-224:o.pf1152,o.T224,o.k!0,o.Ko.N;break;caseSHA3-256:o.pf1088,o.T256,o.k!0,o.Ko.N;break;caseSHA3-384:o.pf832,o.T384,o.k!0,o.Ko.N;break;caseSHA3-512:o.pf576,o.T512,o.k!0,o.Ko.N;break;caseSHAKE128:u31,o.pf1344,o.T-1,o.C!0,o.k!1,o.Knull;break;caseSHAKE256:u31,o.pf1088,o.T-1,o.C!0,o.k!1,o.Knull;break;caseKMAC128:u4,o.pf1344,o.X(e),o.T-1,o.C!0,o.k!1,o.Ko.O;break;caseKMAC256:u4,o.pf1088,o.X(e),o.T-1,o.C!0,o.k!1,o.Ko.O;break;caseCSHAKE128:o.pf1344,uo.j(e),o.T-1,o.C!0,o.k!1,o.Knull;break;caseCSHAKE256:o.pf1088,uo.j(e),o.T-1,o.C!0,o.k!1,o.Knull;break;default:throw new Error(a)}return o.gfunction(n,r,t,e,i){return function(n,r,t,e,i,o,u){var f,w,s0,a,hi>>>5,cr>>>5;for(f0;fc&&r>i;f+h)eon(n.slice(f,f+h),e),r-i;for(nn.slice(f),r%i;n.lengthh;)n.push(0);for(n(fr>>>3)>>2^of%4*8,nh-1^2147483648,eon(n,e);32*a.lengthu&&(wes%5s/5|0,a.push(w.M),!(32*a.length>u));)a.push(w.I),064*(s+1)%i&&(on(null,e),s0);return a}(n,r,0,e,f,u,i)},w.hmacKey&&o.Y(A(hmacKey,w.hmacKey,o.F)),o}return b(r,n),r.prototype.jfunction(n,r){var tfunction(n){var rn||{};return{funcName:A(funcName,r.funcName,1,{value:,binLen:0}),customization:A(Customization,r.customization,1,{value:,binLen:0})}}(n||{});r&&(t.funcNamer);var ec(fn(t.funcName),fn(t.customization));if(0!t.customization.binLen||0!t.funcName.binLen){for(var iwn(e,this.p>>>3),o0;oi.length;o+this.p>>>5)this.Uthis.R(i.slice(o,o+(this.p>>>5)),this.U),this.A+this.p;return 4}return 31},r.prototype.Xfunction(n){var rfunction(n){var rn||{};return{kmacKey:A(kmacKey,r.kmacKey,1),funcName:{value:1128353099,binLen:32},customization:A(Customization,r.customization,1,{value:,binLen:0})}}(n||{});this.j(n,r.funcName);for(var twn(fn(r.kmacKey),this.p>>>3),e0;et.length;e+this.p>>>5)this.Uthis.R(t.slice(e,e+(this.p>>>5)),this.U),this.A+this.p;this.l!0},r.prototype.Ofunction(n){var rc({value:this.u.slice(),binLen:this.h},function(n){var r,t,e0,i0,0,o4294967295&n,n/u&2097151;for(r6;r>0;r--)0(tor>>2>>>8*r&255)&&0e||(ie>>2|t8*e,e+1);return i(e0!e?e:1)>>2|e8*e,{value:e+1>4?i:i0,binLen:8+8*e}}(n.outputLen));return this.g(r.value,r.binLen,this.A,this.L(this.U),n.outputLen)},r}(l);return function(){function n(n,r,t){if(SHA-1n)this._new k(n,r,t);else if(SHA-224n||SHA-256n)this._new I(n,r,t);else if(SHA-384n||SHA-512n)this._new $(n,r,t);else{if(SHA3-224!n&&SHA3-256!n&&SHA3-384!n&&SHA3-512!n&&SHAKE128!n&&SHAKE256!n&&CSHAKE128!n&&CSHAKE256!n&&KMAC128!n&&KMAC256!n)throw new Error(a);this._new sn(n,r,t)}}return n.prototype.updatefunction(n){return this._.update(n),this},n.prototype.getHashfunction(n,r){return this._.getHash(n,r)},n.prototype.setHMACKeyfunction(n,r,t){this._.setHMACKey(n,r,t)},n.prototype.getHMACfunction(n,r){return this._.getHMAC(n,r)},n}()}));/script>script> /* UAParser.js v1.0.40 Copyright © 2012-2024 Faisal Salman f@faisalman.com> MIT License */ (function(window,undefined){use strict;var LIBVERSION1.0.40,EMPTY,UNKNOWN?,FUNC_TYPEfunction,UNDEF_TYPEundefined,OBJ_TYPEobject,STR_TYPEstring,MAJORmajor,MODELmodel,NAMEname,TYPEtype,VENDORvendor,VERSIONversion,ARCHITECTUREarchitecture,CONSOLEconsole,MOBILEmobile,TABLETtablet,SMARTTVsmarttv,WEARABLEwearable,EMBEDDEDembedded,UA_MAX_LENGTH500;var AMAZONAmazon,APPLEApple,ASUSASUS,BLACKBERRYBlackBerry,BROWSERBrowser,CHROMEChrome,EDGEEdge,FIREFOXFirefox,GOOGLEGoogle,HUAWEIHuawei,LGLG,MICROSOFTMicrosoft,MOTOROLAMotorola,OPERAOpera,SAMSUNGSamsung,SHARPSharp,SONYSony,XIAOMIXiaomi,ZEBRAZebra,FACEBOOKFacebook,CHROMIUM_OSChromium OS,MAC_OSMac OS,SUFFIX_BROWSER Browser;var extendfunction(regexes,extensions){var mergedRegexes{};for(var i in regexes){if(extensionsi&&extensionsi.length%20){mergedRegexesiextensionsi.concat(regexesi)}else{mergedRegexesiregexesi}}return mergedRegexes},enumerizefunction(arr){var enums{};for(var i0;iarr.length;i++){enumsarri.toUpperCase()arri}return enums},hasfunction(str1,str2){return typeof str1STR_TYPE?lowerize(str2).indexOf(lowerize(str1))!-1:false},lowerizefunction(str){return str.toLowerCase()},majorizefunction(version){return typeof versionSTR_TYPE?version.replace(/^\d\./g,EMPTY).split(.)0:undefined},trimfunction(str,len){if(typeof strSTR_TYPE){strstr.replace(/^\s\s*/,EMPTY);return typeof lenUNDEF_TYPE?str:str.substring(0,UA_MAX_LENGTH)}};var rgxMapperfunction(ua,arrays){var i0,j,k,p,q,matches,match;while(iarrays.length&&!matches){var regexarraysi,propsarraysi+1;jk0;while(jregex.length&&!matches){if(!regexj){break}matchesregexj++.exec(ua);if(!!matches){for(p0;pprops.length;p++){matchmatches++k;qpropsp;if(typeof qOBJ_TYPE&&q.length>0){if(q.length2){if(typeof q1FUNC_TYPE){thisq0q1.call(this,match)}else{thisq0q1}}else if(q.length3){if(typeof q1FUNC_TYPE&&!(q1.exec&&q1.test)){thisq0match?q1.call(this,match,q2):undefined}else{thisq0match?match.replace(q1,q2):undefined}}else if(q.length4){thisq0match?q3.call(this,match.replace(q1,q2)):undefined}}else{thisqmatch?match:undefined}}}}i+2}},strMapperfunction(str,map){for(var i in map){if(typeof mapiOBJ_TYPE&&mapi.length>0){for(var j0;jmapi.length;j++){if(has(mapij,str)){return iUNKNOWN?undefined:i}}}else if(has(mapi,str)){return iUNKNOWN?undefined:i}}return map.hasOwnProperty(*)?map*:str};var oldSafariMap{1.0:/8,1.2:/1,1.3:/3,2.0:/412,2.0.2:/416,2.0.3:/417,2.0.4:/419,?:/},windowsVersionMap{ME:4.90,NT 3.11:NT3.51,NT 4.0:NT4.0,2e3:NT 5.0,XP:NT 5.1,NT 5.2,Vista:NT 6.0,7:NT 6.1,8:NT 6.2,8.1:NT 6.3,10:NT 6.4,NT 10.0,RT:ARM};var regexes{browser:/\b(?:crmo|crios)\/(\w\.+)/i,VERSION,NAME,Chrome,/edg(?:e|ios|a)?\/(\w\.+)/i,VERSION,NAME,Edge,/(opera mini)\/(-\w\.+)/i,/(opera mobiletab{3,6})\b.+version\/(-\w\.+)/i,/(opera)(?:.+version\/|\/ +)(\w\.+)/i,NAME,VERSION,/opios\/ +(\w\.+)/i,VERSION,NAME,OPERA+ Mini,/\bop(?:rg)?x\/(\w\.+)/i,VERSION,NAME,OPERA+ GX,/\bopr\/(\w\.+)/i,VERSION,NAME,OPERA,/\bbai*d(?:uhd|ub*aekoprswx{5,6})\/ ?(\w\.+)/i,VERSION,NAME,Baidu,/\b(?:mxbrowser|mxios|myie2)\/?(-\w\.*)\b/i,VERSION,NAME,Maxthon,/(kindle)\/(\w\.+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)\/ ?(\w\.*)/i,/(avant|iemobile|slim(?:browser|boat|jet))\/ ?(\d\.*)/i,/(?:ms|\()(ie) (\w\.+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?comodo_)?dragon)\/(-\w\.+)/i,/(heytap|ovi|115)browser\/(\d\.+)/i,/(weibo)__(\d\.+)/i,NAME,VERSION,/quark(?:pc)?\/(-\w\.+)/i,VERSION,NAME,Quark,/\bddg\/(\w\.+)/i,VERSION,NAME,DuckDuckGo,/(?:\buc? ?browser|(?:juc.+)ucweb)\/ ?(\w\.+)/i,VERSION,NAME,UC+BROWSER,/microm.+\bqbcore\/(\w\.+)/i,/\bqbcore\/(\w\.+).+microm/i,/micromessenger\/(\w\.+)/i,VERSION,NAME,WeChat,/konqueror\/(\w\.+)/i,VERSION,NAME,Konqueror,/trident.+rv: (\w\.{1,9})\b.+like gecko/i,VERSION,NAME,IE,/ya(?:search)?browser\/(\w\.+)/i,VERSION,NAME,Yandex,/slbrowser\/(\w\.+)/i,VERSION,NAME,Smart Lenovo +BROWSER,/(avast|avg)\/(\w\.+)/i,NAME,/(.+)/,$1 Secure +BROWSER,VERSION,/\bfocus\/(\w\.+)/i,VERSION,NAME,FIREFOX+ Focus,/\bopt\/(\w\.+)/i,VERSION,NAME,OPERA+ Touch,/coc_coc\w+\/(\w\.+)/i,VERSION,NAME,Coc Coc,/dolfin\/(\w\.+)/i,VERSION,NAME,Dolphin,/coast\/(\w\.+)/i,VERSION,NAME,OPERA+ Coast,/miuibrowser\/(\w\.+)/i,VERSION,NAME,MIUI+SUFFIX_BROWSER,/fxios\/(\w\.-+)/i,VERSION,NAME,FIREFOX,/\bqihoobrowser\/?(\w\.*)/i,VERSION,NAME,360,/\b(qq)\/(\w\.+)/i,NAME,/(.+)/,$1Browser,VERSION,/(oculus|sailfish|huawei|vivo|pico)browser\/(\w\.+)/i,NAME,/(.+)/,$1+SUFFIX_BROWSER,VERSION,/samsungbrowser\/(\w\.+)/i,VERSION,NAME,SAMSUNG+ Internet,/metasr\/ ?(\d\.+)/i,VERSION,NAME,Sogou Explorer,/(sogou)mo\w+\/(\d\.+)/i,NAME,Sogou Mobile,VERSION,/(electron)\/(\w\.+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.-\w\.+))/i,/m?(qqbrowser|2345(?browser|chrome|explorer))\w*\/ ?v?(\w\.+)/i,NAME,VERSION,/(lbbrowser|rekonq)/i,/\(linkedin)app\/i,NAME,/ome\/(\w\.+) \w* ?(iron) saf/i,/ome\/(\w\.+).+qihu (360)ese/i,VERSION,NAME,/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/(\w\.+);)/i,NAME,FACEBOOK,VERSION,/(Klarna)\/(\w\.+)/i,/(kakao(?:talk|story))\/ (\w\.+)/i,/(naver)\(.*?(\d+\.\w\.+).*\)/i,/safari (line)\/(\w\.+)/i,/\b(line)\/(\w\.+)\/iab/i,/(alipay)client\/(\w\.+)/i,/(twitter)(?:and| f.+e\/(\w\.+))/i,/(chromium|instagram|snapchat)\/ (-\w\.+)/i,NAME,VERSION,/\bgsa\/(\w\.+) .*safari\//i,VERSION,NAME,GSA,/musical_ly(?:.+app_?version\/|_)(\w\.+)/i,VERSION,NAME,TikTok,/headlesschrome(?:\/(\w\.+)| )/i,VERSION,NAME,CHROME+ Headless,/ wv\).+(chrome)\/(\w\.+)/i,NAME,CHROME+ WebView,VERSION,/droid.+ version\/(\w\.+)\b.+(?:mobile safari|safari)/i,VERSION,NAME,Android +BROWSER,/(chrome|omniweb|arora|tizenoka{5} ?browser)\/v?(\w\.+)/i,NAME,VERSION,/version\/(\w\.\,+) .*mobile\/\w+ (safari)/i,VERSION,NAME,Mobile Safari,/version\/(\w(\.|\,)+) .*(mobile ?safari|safari)/i,VERSION,NAME,/webkit.+?(mobile ?safari|safari)(\/\w\.+)/i,NAME,VERSION,strMapper,oldSafariMap,/(webkit|khtml)\/(\w\.+)/i,NAME,VERSION,/(navigator|netscape\d?)\/(-\w\.+)/i,NAME,Netscape,VERSION,/(wolvic|librewolf)\/(\w\.+)/i,NAME,VERSION,/mobile vr; rv:(\w\.+)\).+firefox/i,VERSION,NAME,FIREFOX+ Reality,/ekiohf.+(flow)\/(\w\.+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)\/ ?(\w\.\++)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/(-\w\.+)$/i,/(firefox)\/(\w\.+)/i,/(mozilla)\/(\w\.+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|obigo|mosaic|(?:go|ice|up)\. ?browser)-\/ ?v?(\w\.+)/i,/(links) \((\w\.+)/i,NAME,VERSION,/_/g,.,/(cobalt)\/(\w\.+)/i,NAME,VERSION,/master.|lts./,,cpu:/(?:(amd|x(?:(?:86|64)-_)?|wow|win)64);\)/i,ARCHITECTURE,amd64,/(ia32(?;))/i,ARCHITECTURE,lowerize,/((?:i346|x)86);\)/i,ARCHITECTURE,ia32,/\b(aarch64|arm(v?8e?l?|_?64))\b/i,ARCHITECTURE,arm64,/\b(arm(?:v67)?ht?n?flp?)\b/i,ARCHITECTURE,armhf,/windows (ce|mobile); ppc;/i,ARCHITECTURE,arm,/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i,ARCHITECTURE,/ower/,EMPTY,lowerize,/(sun4\w);\)/i,ARCHITECTURE,sparc,/((?:avr32|ia64(?;))|68k(?\))|\barm(?v(?:1-7|5-71)l?|;|eabi)|(?atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i,ARCHITECTURE,lowerize,device:/\b(sch-i890\d|shw-m380s|sm-ptx\w{2,4}|gt-pn\d{2,4}|sgh-t8569|nexus 10)/i,MODEL,VENDOR,SAMSUNG,TYPE,TABLET,/\b((?:scgph|gt|sm)-(?!lr)\w+|scg-?\d+a?|galaxy nexus)/i,/samsung- ((?!sm-lr)-\w+)/i,/sec-(sgh\w+)/i,MODEL,VENDOR,SAMSUNG,TYPE,MOBILE,/(?:\/|\()(ip(?:hone|od)\w, *)(?:\/|;)/i,MODEL,VENDOR,APPLE,TYPE,MOBILE,/\((ipad);-\w\),; +apple/i,/applecoremedia\/\w\.+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?;\.+ios/i,MODEL,VENDOR,APPLE,TYPE,TABLET,/(macintosh);/i,MODEL,VENDOR,APPLE,/\b(sh-?altvz?\d\da-ekm?)/i,MODEL,VENDOR,SHARP,TYPE,MOBILE,/(?:honor)(-\w +);\)/i,MODEL,VENDOR,Honor,TYPE,MOBILE,/\b((?:agrs23?|bah2?|sht?|btv)-a?lw\d{2})\b(?!.+d\/s)/i,MODEL,VENDOR,HUAWEI,TYPE,TABLET,/(?:huawei)(-\w +);\)/i,/\b(nexus 6p|\w{2,4}e?-atu?ln\dx012359cadn?)\b(?!.+d\/s)/i,MODEL,VENDOR,HUAWEI,TYPE,MOBILE,/\b(poco\w +|m2\d{3}j\d\da-z{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm-_ ?note?_ ?(?:\d\w)?) bui/i,/\b(redmi\-_ ?(?:note|k)?\w_ +)(?: bui|\))/i,/oid^\)+; (m?120-38901\w{3,6}c-y)( bui|; wv|\))/i,/\b(mi-_ ?(?:a\d|one|one_ plus|note lte|max|cc)?_ ?(?:\d?\w?)_ ?(?:plus|se|lite|pro)?)(?: bui|\))/i,MODEL,/_/g, ,VENDOR,XIAOMI,TYPE,MOBILE,/oid^\)+; (2\d{4}(283|rpbf)cgl)( bui|\))/i,/\b(mi-_ ?(?:pad)(?:\w_ +))(?: bui|\))/i,MODEL,/_/g, ,VENDOR,XIAOMI,TYPE,TABLET,/; (\w+) bui.+ oppo/i,/\b(cph12\d{3}|p(?:af|cal|d\w|ear)mt\d0|x9007|a101op)\b/i,MODEL,VENDOR,OPPO,TYPE,MOBILE,/\b(opd2\d{3}a?) bui/i,MODEL,VENDOR,OPPO,TYPE,TABLET,/vivo (\w+)(?: bui|\))/i,/\b(v12\d{3}\w?at)(?: bui|;)/i,MODEL,VENDOR,Vivo,TYPE,MOBILE,/\b(rmx1-3\d{3})(?: bui|;|\))/i,MODEL,VENDOR,Realme,TYPE,MOBILE,/\b(milestone|droid(?:2-4x| (?:bionic|x2|pro|razr))?:?( 4g)?)\b\w +build\//i,/\bmot(?:orola)?- (\w*)/i,/((?:moto\w\(\) +|xt\d{3,4}|nexus 6)(? bui|\)))/i,MODEL,VENDOR,MOTOROLA,TYPE,MOBILE,/\b(mz60\d|xoom2 {0,2}) build\//i,MODEL,VENDOR,MOTOROLA,TYPE,TABLET,/((?lg)?vlk\-?\d{3}) bui| 3\.-\w; {10}lg?-(06cv9{3,4})/i,MODEL,VENDOR,LG,TYPE,TABLET,/(lm(?:-?f100nv?|-\w\.+)(? bui|\))|nexus 45)/i,/\blg-e;\/ +((?!browser|netcast|android tv)\w+)/i,/\blg-?(\d\w+) bui/i,MODEL,VENDOR,LG,TYPE,MOBILE,/(ideatab-\w +)/i,/lenovo ?(s56000-\w+|tab(?:\w +)|yt-\d\w{6}|tb-\d\w{6})/i,MODEL,VENDOR,Lenovo,TYPE,TABLET,/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia-_ ?(-\w\.*)/i,MODEL,/_/g, ,VENDOR,Nokia,TYPE,MOBILE,/(pixel c)\b/i,MODEL,VENDOR,GOOGLE,TYPE,TABLET,/droid.+; (pixel\daxl {0,6})(?: bui|\))/i,MODEL,VENDOR,GOOGLE,TYPE,MOBILE,/droid.+; (a?\d0-2{2}so|c-g\d{4}|so-gl\w+|xq-a\w4-712)(? bui|\).+chrome\/(?!1-6{0,1}\d\.))/i,MODEL,VENDOR,SONY,TYPE,MOBILE,/sony tablet ps/i,/\b(?:sony)?sgp\w+(?: bui|\))/i,MODEL,Xperia Tablet,VENDOR,SONY,TYPE,TABLET,/ (kb2005|in20125|be201259)\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i,MODEL,VENDOR,OnePlus,TYPE,MOBILE,/(alexa)webm/i,/(kfa-z{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kfa-z+)( bui|\)).+silk\//i,MODEL,VENDOR,AMAZON,TYPE,TABLET,/((?:sd|kf)0349hijorstuw+)( bui|\)).+silk\//i,MODEL,/(.+)/g,Fire Phone $1,VENDOR,AMAZON,TYPE,MOBILE,/(playbook);-\w\),; +(rim)/i,MODEL,VENDOR,TYPE,TABLET,/\b((?:bba-f|sthv)100-\d)/i,/\(bb10; (\w+)/i,MODEL,VENDOR,BLACKBERRY,TYPE,MOBILE,/(?:\b|asus_)(transfoprime {4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00cj)/i,MODEL,VENDOR,ASUS,TYPE,TABLET,/ (zbes6027012kmls|zenfone \d\w?)\b/i,MODEL,VENDOR,ASUS,TYPE,MOBILE,/(nexus 9)/i,MODEL,VENDOR,HTC,TYPE,TABLET,/(htc)-;_ {1,2}(\w +(?\)| bui)|\w+)/i,/(zte)- (\w +?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))-_ ?(-\w*)/i,VENDOR,MODEL,/_/g, ,TYPE,MOBILE,/droid \w\.+; ((?:814916|9(?:0(?:48|60|801)|1(?:327|66)|2(?:669|956)|466))gqswx)\w*(\)| bui)/i,MODEL,VENDOR,TCL,TYPE,TABLET,/(itel) ((\w+))/i,VENDOR,lowerize,MODEL,TYPE,strMapper,{tablet:p10001l,w7001,*:mobile},/droid.+; (ab1-7-?0178a\d\d?)/i,MODEL,VENDOR,Acer,TYPE,TABLET,/droid.+; (m1-5 note) bui/i,/\bmz-(-\w{2,})/i,MODEL,VENDOR,Meizu,TYPE,MOBILE,/; ((?:power )?armor(?:\w {0,8}))(?: bui|\))/i,MODEL,VENDOR,Ulefone,TYPE,MOBILE,/; (energy ?\w+)(?: bui|\))/i,/; energizer (\w +)(?: bui|\))/i,MODEL,VENDOR,Energizer,TYPE,MOBILE,/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i,MODEL,VENDOR,Cat,TYPE,MOBILE,/((?:new )?andromax\w- +)(?: bui|\))/i,MODEL,VENDOR,Smartfren,TYPE,MOBILE,/droid.+; (a(?:015|0635|142p?))/i,MODEL,VENDOR,Nothing,TYPE,MOBILE,/(blackberry|benq|palm(?\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron|infinix|tecno|micromax|advan)-_ ?(-\w*)/i,/; (imo) ((?!tab)\w +?)(?: bui|\))/i,/(hp) (\w +\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia\w +)/i,/(lenovo)-_ ?(-\w+)/i,/(jolla)/i,/(oppo) ?(\w +) bui/i,VENDOR,MODEL,TYPE,MOBILE,/(imo) (tab \w+)/i,/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/(\w\.+)/i,/(nook)\w +build\/(\w+)/i,/(dell) (streakpr\d *\dko)/i,/(le- +pan)- +(\w{1,9}) bui/i,/(trinity)- *(t\d{3}) bui/i,/(gigaset)- +(q\w{1,9}) bui/i,/(vodafone) (\w +)(?:\)| bui)/i,VENDOR,MODEL,TYPE,TABLET,/(surface duo)/i,MODEL,VENDOR,MICROSOFT,TYPE,TABLET,/droid \d\.+; (fp\du?)(?: b|\))/i,MODEL,VENDOR,Fairphone,TYPE,MOBILE,/(u304aa)/i,MODEL,VENDOR,AT&T,TYPE,MOBILE,/\bsie-(\w*)/i,MODEL,VENDOR,Siemens,TYPE,MOBILE,/\b(rct\w+) b/i,MODEL,VENDOR,RCA,TYPE,TABLET,/\b(venue\d {2,7}) b/i,MODEL,VENDOR,Dell,TYPE,TABLET,/\b(q(?:mv|ta)\w+) b/i,MODEL,VENDOR,Verizon,TYPE,TABLET,/\b(?:barnes& +noble |bnrt)(\w\+ *) b/i,MODEL,VENDOR,Barnes & Noble,TYPE,TABLET,/\b(tm\d{3}\w+) b/i,MODEL,VENDOR,NuVision,TYPE,TABLET,/\b(k88) b/i,MODEL,VENDOR,ZTE,TYPE,TABLET,/\b(nx\d{3}j) b/i,MODEL,VENDOR,ZTE,TYPE,MOBILE,/\b(gen\d{3}) b.+49h/i,MODEL,VENDOR,Swiss,TYPE,MOBILE,/\b(zur\d{3}) b/i,MODEL,VENDOR,Swiss,TYPE,TABLET,/\b((zeki)?tb.*\b) b/i,MODEL,VENDOR,Zeki,TYPE,TABLET,/\b(yr\d{2}) b/i,/\b(dragon- +touch |dt)(\w{5}) b/i,VENDOR,Dragon Touch,MODEL,TYPE,TABLET,/\b(ns-?\w{0,9}) b/i,MODEL,VENDOR,Insignia,TYPE,TABLET,/\b((nxa|next)-?\w{0,9}) b/i,MODEL,VENDOR,NextBook,TYPE,TABLET,/\b(xtreme\_)?(v(1045|2015|34690|705)) b/i,VENDOR,Voice,MODEL,TYPE,MOBILE,/\b(lvtel\-)?(v112) b/i,VENDOR,LvTel,MODEL,TYPE,MOBILE,/\b(ph-1) /i,MODEL,VENDOR,Essential,TYPE,MOBILE,/\b(v(100md|700na|7011|917g).*\b) b/i,MODEL,VENDOR,Envizen,TYPE,TABLET,/\b(trio-\w\. +) b/i,MODEL,VENDOR,MachSpeed,TYPE,TABLET,/\btu_(1491) b/i,MODEL,VENDOR,Rotor,TYPE,TABLET,/(shield\w +) b/i,MODEL,VENDOR,Nvidia,TYPE,TABLET,/(sprint) (\w+)/i,VENDOR,MODEL,TYPE,MOBILE,/(kin\.onetw{3})/i,MODEL,/\./g, ,VENDOR,MICROSOFT,TYPE,MOBILE,/droid.+; (cc6666?|et516|mc23923x?|vc803x?)\)/i,MODEL,VENDOR,ZEBRA,TYPE,TABLET,/droid.+; (ec30|ps20|tc2-8\dkx)\)/i,MODEL,VENDOR,ZEBRA,TYPE,MOBILE,/smart-tv.+(samsung)/i,VENDOR,TYPE,SMARTTV,/hbbtv.+maple;(\d+)/i,MODEL,/^/,SmartTV,VENDOR,SAMSUNG,TYPE,SMARTTV,/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i,VENDOR,LG,TYPE,SMARTTV,/(apple) ?tv/i,VENDOR,MODEL,APPLE+ TV,TYPE,SMARTTV,/crkey/i,MODEL,CHROME+cast,VENDOR,GOOGLE,TYPE,SMARTTV,/droid.+aft(\w+)( bui|\))/i,MODEL,VENDOR,AMAZON,TYPE,SMARTTV,/\(dtv\);.+(aquos)/i,/(aquos-tv\w +)\)/i,MODEL,VENDOR,SHARP,TYPE,SMARTTV,/(bravia\w +)( bui|\))/i,MODEL,VENDOR,SONY,TYPE,SMARTTV,/(mitv-\w{5}) bui/i,MODEL,VENDOR,XIAOMI,TYPE,SMARTTV,/Hbbtv.*(technisat) (.*);/i,VENDOR,MODEL,TYPE,SMARTTV,/\b(roku)\dx*\)\/((?:dvp-)?\d\.*)/i,/hbbtv\/\d+\.\d+\.\d+ +\(\w\+ *; *(\w\d^;*);(^;*)/i,VENDOR,trim,MODEL,trim,TYPE,SMARTTV,/\b(android tv|smart- ?tv|opera tv|tv; rv:)\b/i,TYPE,SMARTTV,/(ouya)/i,/(nintendo) (wids3utch+)/i,VENDOR,MODEL,TYPE,CONSOLE,/droid.+; (shield) bui/i,MODEL,VENDOR,Nvidia,TYPE,CONSOLE,/(playstation 345portablevi+)/i,MODEL,VENDOR,SONY,TYPE,CONSOLE,/\b(xbox(?: one)?(?!; xbox))\); /i,MODEL,VENDOR,MICROSOFT,TYPE,CONSOLE,/\b(sm-lr\d\d05fnuw?s?)\b/i,MODEL,VENDOR,SAMSUNG,TYPE,WEARABLE,/((pebble))app/i,VENDOR,MODEL,TYPE,WEARABLE,/(watch)(?: ?os,\/|\d,\d\/)\d\.+/i,MODEL,VENDOR,APPLE,TYPE,WEARABLE,/droid.+; (glass) \d/i,MODEL,VENDOR,GOOGLE,TYPE,WEARABLE,/droid.+; (wt63?0{2,3})\)/i,MODEL,VENDOR,ZEBRA,TYPE,WEARABLE,/droid.+; (glass) \d/i,MODEL,VENDOR,GOOGLE,TYPE,WEARABLE,/(pico) (4|neo3(?: link|pro)?)/i,VENDOR,MODEL,TYPE,WEARABLE,/; (quest( \d| pro)?)/i,MODEL,VENDOR,FACEBOOK,TYPE,WEARABLE,/(tesla)(?: qtcarbrowser|\/-\w\.+)/i,VENDOR,TYPE,EMBEDDED,/(aeobc)\b/i,MODEL,VENDOR,AMAZON,TYPE,EMBEDDED,/droid .+?; (^;+?)(?: bui|; wv\)|\) applew).+? mobile safari/i,MODEL,TYPE,MOBILE,/droid .+?; (^;+?)(?: bui|\) applew).+?(?! mobile) safari/i,MODEL,TYPE,TABLET,/\b((tablet|tab);\/|focus\/\d(?!.+mobile))/i,TYPE,TABLET,/(phone|mobile(?:;\/| \w\/\.*safari)|pda(?.+windows ce))/i,TYPE,MOBILE,/(android-\w\. {0,9});.+buil/i,MODEL,VENDOR,Generic,engine:/windows.+ edge\/(\w\.+)/i,VERSION,NAME,EDGE+HTML,/(arkweb)\/(\w\.+)/i,NAME,VERSION,/webkit\/537\.36.+chrome\/(?!27)(\w\.+)/i,VERSION,NAME,Blink,/(presto)\/(\w\.+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna|servo)\/(\w\.+)/i,/ekioh(flow)\/(\w\.+)/i,/(khtml|tasman|links)\/ \(?(\w\.+)/i,/(icab)\/ (23\.\d\.+)/i,/\b(libweb)/i,NAME,VERSION,/rv\:(\w\.{1,9})\b.+(gecko)/i,VERSION,NAME,os:/microsoft (windows) (vista|xp)/i,NAME,VERSION,/(windows (?:phone(?: os)?|mobile))\/ ?(\d\.\w *)/i,NAME,VERSION,strMapper,windowsVersionMap,/windows nt 6\.2; (arm)/i,/windows\/ ?(ntce\d\. +\w)(?!.+xbox)/i,/(?:win(?3|9|n)|win 9x )(nt\d\.+)/i,VERSION,strMapper,windowsVersionMap,NAME,Windows,/iphonead{2,4}\b(?:.*os (\w+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios\/ )(\d\.+)/i,/cfnetwork\/.+darwin/i,VERSION,/_/g,.,NAME,iOS,/(mac os x) ?(\w\. *)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i,NAME,MAC_OS,VERSION,/_/g,.,/droid (\w\.+)\b.+(android- x86|harmonyos)/i,VERSION,NAME,/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish|openharmony)-\/ ?(\w\.*)/i,/(blackberry)\w*\/(\w\.*)/i,/(tizen|kaios)\/ (\w\.+)/i,/\((series40);/i,NAME,VERSION,/\(bb(10);/i,VERSION,NAME,BLACKBERRY,/(?:symbian ?os|symbos|s60(?;)|series60)-\/ ?(\w\.*)/i,VERSION,NAME,Symbian,/mozilla\/\d\.+ \((?:mobile|tablet|tv|mobile; \w +); rv:.+ gecko\/(\w\.+)/i,VERSION,NAME,FIREFOX+ OS,/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/(\w\.+)/i,VERSION,NAME,webOS,/watch(?: ?os,\/|\d,\d\/)(\d\.+)/i,VERSION,NAME,watchOS,/crkey\/(\d\.+)/i,VERSION,NAME,CHROME+cast,/(cros) \w+(?:\)| (\w\.+)\b)/i,NAME,CHROMIUM_OS,VERSION,/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.\w\.+)/i,/(nintendo|playstation) (wids345portablevuch+)/i,/(xbox); +xbox (^\);+)/i,/\b(joli|palm)\b ?(?:os)?\/?(\w\.*)/i,/(mint)\/\(\) ?(\w*)/i,/(mageia|vectorlinux); /i,/(kxln?ubuntu|debian|suse|opensuse|gentoo|arch(? linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:- linux)?(?:-gnu)?-\/ ?(?!chrom|package)(-\w\.*)/i,/(hurd|linux) ?(\w\.*)/i,/(gnu) ?(\w\.*)/i,/\b(-frentopcghs{0,5}bsd|dragonfly)\/ ?(?!amd|ix346{1,2}86)(\w\.*)/i,/(haiku) (\w+)/i,NAME,VERSION,/(sunos) ?(\w\.\d*)/i,NAME,Solaris,VERSION,/((?:open)?solaris)-\/ ?(\w\.*)/i,/(aix) ((\d)(?\.|\)| )\w\.)*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?(\w\.*)/i,NAME,VERSION};var UAParserfunction(ua,extensions){if(typeof uaOBJ_TYPE){extensionsua;uaundefined}if(!(this instanceof UAParser)){return new UAParser(ua,extensions).getResult()}var _navigatortypeof window!UNDEF_TYPE&&window.navigator?window.navigator:undefined;var _uaua||(_navigator&&_navigator.userAgent?_navigator.userAgent:EMPTY);var _uach_navigator&&_navigator.userAgentData?_navigator.userAgentData:undefined;var _rgxmapextensions?extend(regexes,extensions):regexes;var _isSelfNav_navigator&&_navigator.userAgent_ua;this.getBrowserfunction(){var _browser{};_browserNAMEundefined;_browserVERSIONundefined;rgxMapper.call(_browser,_ua,_rgxmap.browser);_browserMAJORmajorize(_browserVERSION);if(_isSelfNav&&_navigator&&_navigator.brave&&typeof _navigator.brave.isBraveFUNC_TYPE){_browserNAMEBrave}return _browser};this.getCPUfunction(){var _cpu{};_cpuARCHITECTUREundefined;rgxMapper.call(_cpu,_ua,_rgxmap.cpu);return _cpu};this.getDevicefunction(){var _device{};_deviceVENDORundefined;_deviceMODELundefined;_deviceTYPEundefined;rgxMapper.call(_device,_ua,_rgxmap.device);if(_isSelfNav&&!_deviceTYPE&&_uach&&_uach.mobile){_deviceTYPEMOBILE}if(_isSelfNav&&_deviceMODELMacintosh&&_navigator&&typeof _navigator.standalone!UNDEF_TYPE&&_navigator.maxTouchPoints&&_navigator.maxTouchPoints>2){_deviceMODELiPad;_deviceTYPETABLET}return _device};this.getEnginefunction(){var _engine{};_engineNAMEundefined;_engineVERSIONundefined;rgxMapper.call(_engine,_ua,_rgxmap.engine);return _engine};this.getOSfunction(){var _os{};_osNAMEundefined;_osVERSIONundefined;rgxMapper.call(_os,_ua,_rgxmap.os);if(_isSelfNav&&!_osNAME&&_uach&&_uach.platform&&_uach.platform!Unknown){_osNAME_uach.platform.replace(/chrome os/i,CHROMIUM_OS).replace(/macos/i,MAC_OS)}return _os};this.getResultfunction(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}};this.getUAfunction(){return _ua};this.setUAfunction(ua){_uatypeof uaSTR_TYPE&&ua.length>UA_MAX_LENGTH?trim(ua,UA_MAX_LENGTH):ua;return this};this.setUA(_ua);return this};UAParser.VERSIONLIBVERSION;UAParser.BROWSERenumerize(NAME,VERSION,MAJOR);UAParser.CPUenumerize(ARCHITECTURE);UAParser.DEVICEenumerize(MODEL,VENDOR,TYPE,CONSOLE,MOBILE,SMARTTV,TABLET,WEARABLE,EMBEDDED);UAParser.ENGINEUAParser.OSenumerize(NAME,VERSION);if(typeof exports!UNDEF_TYPE){if(typeof module!UNDEF_TYPE&&module.exports){exportsmodule.exportsUAParser}exports.UAParserUAParser}else{if(typeof defineFUNC_TYPE&&define.amd){define(function(){return UAParser})}else if(typeof window!UNDEF_TYPE){window.UAParserUAParser}}var $typeof window!UNDEF_TYPE&&(window.jQuery||window.Zepto);if($&&!$.ua){var parsernew UAParser;$.uaparser.getResult();$.ua.getfunction(){return parser.getUA()};$.ua.setfunction(ua){parser.setUA(ua);var resultparser.getResult();for(var prop in result){$.uapropresultprop}}}})(typeof windowobject?window:this);/script>script> window.eventTracking { getType: function (eventName) { const PAGE_EVENTS PAGE_VIEW, PAGE_LEAVE; const isPageEvent PAGE_EVENTS.includes(eventName); return isPageEvent ? page : track; }, prepareData: function ( eventName, viewParams, componentParams, elementParams, contextParams, trackerParams, callback ) { const userAgentParser new UAParser(); const country ; // Set audience context based on session Storage chosen context. // See: SUB-6830. const audience PSP; const language document .querySelector(#language-switcher liselected) ?.getAttribute(value) ?? en; const viewData { audience: audience, entity_id: null, entity_type: null, topic: null, source_title: null, ...viewParams, }; const componentData { audience: audience, entity_id: null, topic: null, source_title: null, ...componentParams, }; const elementData { source_title: , entity_id: , ...elementParams, }; const Context { locale: navigator.language, search: window.location.search, type: this.getType(eventName), viewType: null, referrer: document.referrer || null, viewParameter: null, viewData, component: null, componentData, element: , elementData, ...contextParams, }; const tracker { event_name: eventName, context: Context, userId: null, app: null, source: null, core_url: window.location.pathname, language: language, appVersion: null, device: userAgentParser.getDevice().model || OTHER, browser: userAgentParser.getBrowser().name || null, os: userAgentParser.getOS().name || null, siteType: null, country: country || null, isBot: null, ...trackerParams, }; const removeEmpty function (obj) { Object.keys(obj).forEach(function (key) { if (objkey && typeof objkey object) removeEmpty(objkey); else if (!objkey) delete objkey; }); return obj; }; return removeEmpty(tracker); }, trackEvent: function ( eventName, viewParams, componentParams, elementParams, contextParams, trackerParams, callback ) { if (!this.shouldTrack()) return; const data this.prepareData( eventName, viewParams, componentParams, elementParams, contextParams, trackerParams, callback ); const timestamp new Date().getTime().toString(); const anonymous_id this.getAnonymousId(); const page_context JSON.stringify(datacontext); const url_params .concat(`anonymous_id${encodeURIComponent(anonymous_id)}`) .concat(`&browser${encodeURIComponent(databrowser)}`) .concat(`&client_id1496797`) .concat(`&core_url${encodeURIComponent(datacore_url)}`) .concat(`&device${encodeURIComponent(datadevice)}`) .concat(`&event_name${encodeURIComponent(dataevent_name)}`) .concat(`&language${encodeURIComponent(datalanguage)}`) .concat(`&os${encodeURIComponent(dataos)}`) .concat(`&page_context${encodeURIComponent(page_context)}`) .concat(`×tamp${timestamp}`); const endpoint https://api.pinterest.com; //const endpoint https://api-devrestricted-dpadilha.pinterdev.com const sk 5401e2c08ad169adf3bc08c0da29a89df78fe9f8; const url `${endpoint}/v3/event/status_page/`; const encodedUrl encodeURIComponent(url); const signatureString `POST&${encodedUrl}&${url_params}`; const shaObj new jsSHA(SHA-256, TEXT, { hmacKey: { value: sk, format: TEXT }, }); shaObj.update(signatureString); const hmac shaObj.getHash(HEX); const requestUrl `${url}?${url_params}&oauth_signature${hmac.toString()}`; navigator.sendBeacon(requestUrl); }, getAnonymousId: function () { let anonymousId this.getCookie(psp_anonymous_id); if (!anonymousId) { anonymousId crypto.randomUUID(); this.setCookie(psp_anonymous_id, anonymousId); } return anonymousId; }, elementInViewport: function (elem) { if (!elem) { return false; } const docViewTop $(window).scrollTop(); const docViewBottom docViewTop + $(window).height(); const elemTop $(elem).offset().top; return elemTop docViewBottom && elemTop > docViewTop; }, getCookie: function (cname) { const name cname + ; const decodedCookies decodeURIComponent(document.cookie); const allCookies decodedCookies.split(;); for (let i 0; i allCookies.length; i++) { let cookie allCookiesi; while (cookie.charAt(0) ) { cookie cookie.substring(1); } if (cookie.indexOf(name) 0) { return cookie.substring(name.length, cookie.length); } } return ; }, setCookie: function (cookieName, cookieValue) { const expirationInMinutes 60; let expirationTime expirationInMinutes * 60 * 1000; const date new Date(); const dateTimeNow date.getTime(); date.setTime(dateTimeNow + expirationTime); expirationTime date.toUTCString(); document.cookie cookieName + + cookieValue + ; expires + expirationTime + ;; }, hasTrackingConsent: function () { if (!window.UC_UI) return false const baseInfo window.UC_UI.getServicesBaseInfo() const service baseInfo.find( (s) > s.name Pinterest || s.id 9Q2qrmB3 ) const status service?.consent?.status ?? false return status }, shouldTrack: function () { if (this.hasTrackingConsent()) return true; return false; }, }; window.eventTracking.events { page: function () { if (!window.UC_UI || !UC_UI.isInitialized()) { window.addEventListener(UC_UI_INITIALIZED, function() { let eventName PAGE_VIEW; eventTracking.trackEvent(eventName, {}, {}, {}, {}); }); } }, page_leave: function () { document.addEventListener(visibilitychange, () > { if (document.visibilityState ! visible) { eventTracking.trackEvent(PAGE_LEAVE, {}, {}, {}, {}); } }); }, cta_click: function () { const event CTA_CLICK; const subscribeButton document.querySelector(#show-updates-dropdown); const footerButton document .querySelectorAll(.page-footer)0 ?.querySelector(a); const cta_list subscribeButton, footerButton; cta_list.map((element) > { if (!element) return; addClickEvent($(element), function () { let cta_title element.getAttribute(source-title) ?? ; eventTracking.trackEvent( event, {}, { entity_id: element.id ?? , source_title: cta_title, }, { source_title: cta_title, destination: element.href ?? , destinationType: element.host window.location.host ? internal : external, }, { component: CTA, element: element.tagName ?? , } ); }); }); const container document.querySelector(.container); const observer new MutationObserver((mutations) > { mutations.forEach((mutation) > { if (mutation.type childList && mutation.addedNodes.length > 0) { const childNodes mutation.addedNodes0?.childNodes ?? ; if (childNodes.length > 0) { let mainStatusChanged false; childNodes.forEach((child) > { if (child.id main-status) { mainStatusChanged true; } }); if (mainStatusChanged) { const subheader document.querySelector(#main-status h5 a); let cta_title subheader.getAttribute(source-title) ?? ; addClickEvent($(subheader), function () { let cta_title subheader.getAttribute(source-title) ?? ; eventTracking.trackEvent( event, {}, { entity_id: subheader.id ?? , source_title: cta_title, }, { source_title: cta_title, destination: subheader.href ?? , destinationType: subheader.host window.location.host ? internal : external, }, { component: CTA, element: subheader.tagName ?? , } ); }); } } } }); observer.disconnect(); }); observer.observe(container, { childList: true }); }, component_link_click: function () { const event COMPONENT_LINK_CLICK; const component document.querySelectorAll(div.components-section)0; if (!component) return; const products component.querySelectorAll( div.component-container > data-js-hookcomponent-group-opener ); products.forEach((element) > { addClickEvent($(element), function () { let cta_title element .querySelectorAll(span.name)0 .getAttribute(section-title) ?? ; let is_open element.classList.contains(open) ?? ; eventTracking.trackEvent( event, {}, { entity_id: element.id ?? , source_title: cta_title, }, { source_title: cta_title, destination: !is_open ? close_group : open_group, destinationType: internal, }, { component: PRODUCTS_TABLE, element: element.tagName ?? , } ); }); }); }, nav_click: function () { const event NAV_HOME_CLICK; const logo document.querySelector(#logo); const header_link document.querySelector(#header-link); const header_items logo, header_link; header_items.map((element) > { addClickEvent($(element), function () { let cta_title element.getAttribute(source-title) ?? ; eventTracking.trackEvent( event, {}, { entity_id: element.id ?? , source_title: cta_title, }, { source_title: cta_title, destination: element.href ?? , destinationType: element.host window.location.host ? internal : external, }, { component: NAVBAR, element: element.tagName ?? , } ); }); }); }, footer_language_change: function () { $(document).on(languageSelected, function (e, langSelected) { eventTracking.trackEvent( FOOTER_LANG_CHANGE, {}, { entity_id: null, source_title: null, audience: null, topic: null, }, { destination: langSelected, }, { element: SELECT, } ); }); }, footer_link_click: function () { $(.custom-footer-container a).on(click, function (e) { const linkElem e.target; eventTracking.trackEvent( FOOTER_LINK_CLICK, {}, { entity_id: null, source_title: null, audience: null, topic: null, }, { destination: linkElem.getAttribute(href), destinationType: external, }, { component: FOOTER, element: LINK, } ); }); }, calendar_nav: function () { let event CALENDAR_NAV; const previousButton document.querySelector( div.history-backpage a.previous-page ); const nextButton document.querySelector( div.history-backpage a.next-page ); const calendar_list previousButton, nextButton; calendar_list.map((element) > { if (!element) return; addClickEvent($(element), function () { let cta_title element.getAttribute(aria-label) ?? ; eventTracking.trackEvent( event, {}, { entity_id: element.ariaLabel ?? , source_title: cta_title, }, { source_title: cta_title, destination: element.href ?? , destinationType: element.host window.location.host ? internal : external, }, { component: CALENDAR, element: element.tagName ?? , } ); }); }); }, }; window.eventTracking.debounced_events { cta_view: function () { const event CTA_VIEW; const subscribeButton document.querySelector(#show-updates-dropdown); const footerButton document .querySelectorAll(.page-footer)0 ?.querySelector(a); const subheader document.querySelector(#main-status h5 a); const cta_list subscribeButton, footerButton, subheader; cta_list.map((element) > { if (!element) return; if (!window.eventTracking.elementInViewport(element)) return; let cta_title element.getAttribute(source-title) ?? ; eventTracking.trackEvent( event, {}, { entity_id: element.id ?? , source_title: cta_title, }, { source_title: cta_title, destination: element.href ?? , destinationType: element.host window.location.host ? internal : external, }, { component: CTA, element: element.tagName ?? , } ); }); }, component_view: function () { const event COMPONENT_VIEW; const component document.querySelectorAll(div.components-section)0; if (!component) return; if (!window.eventTracking.elementInViewport(component)) return; const pageHeight $(document).height(); const products component.querySelectorAll(div.component-container); const visibleProducts ; products.forEach((el) > { if (window.eventTracking.elementInViewport(el)) { visibleProducts.push({ product_group: el .querySelectorAll(span.name)0 .getAttribute(section-title) ?? , is_open: el.classList.contains(open) ?? , }); } }); const componentOffsetBottom component.offsetTop + component.offsetHeight; const componentPositionPercent componentOffsetBottom / pageHeight; eventTracking.trackEvent( event, {}, { component_depth: componentPositionPercent, entity_id: null, entity_type: COMPONENTS-SECTION, source_title: null, topic: null, children: visibleProducts, }, {}, { component: null, } ); }, footer_view: function () { let footer document.querySelector(.custom-footer-container); if (eventTracking.elementInViewport(footer)) { eventTracking.trackEvent( FOOTER_VIEW, {}, { entity_id: null, source_title: null, audience: null, topic: null, }, {}, {} ); } }, }; /** * Helper function to avoid double click and just * register one of them. * @param {Object} element of the html tag to add the click event * @param {function} cb is the callback when clicked */ function addClickEvent(element, cb) { let timer; element.on(click touchstart, function (event) { timer setTimeout(() > { cb.call(this, event); }, 0); }); element.on(dblclick, () > { clearTimeout(timer); }); } /** * We need to wait for UAParser and jsSHA to be loaded */ document.addEventListener(DOMContentLoaded, async () > { const trackingEvents window.eventTracking.events ?? {}; Object.keys(trackingEvents).map((event) > { trackingEventsevent(); }); const debouncedTrackingEvents window.eventTracking.debounced_events ?? {}; Object.keys(debouncedTrackingEvents).map((event) > { $(window).on(scroll, _.debounce(debouncedTrackingEventsevent, 1000)); }); window.eventTracking.eventsLoaded true; });/script>script> (()>{use strict;var n;function t(t){var a,e,o,i,r,l,u,s;if(!t)return;const pn.PartialOutage.replace(_, );if((null!(anullt?void 0:t.components)&&void 0!a?a:).length>0){if(null!(onull(et.components)||void 0e?void 0:e.some((t>t.statusn.Outage)))&&void 0!o&&o)return n.Outage;if(null!(rnull(it.components)||void 0i?void 0:i.some((t>t.statusn.PartialOutage)))&&void 0!r&&r)return p;if(null!(unull(lt.components)||void 0l?void 0:l.some((t>t.statusn.DegradedPerformance)))&&void 0!u&&u)return n.UnknownStatus}return null!(s{none:n.UnknownStatus,minor:p,major:n.Outage,critical:n.Outage}t.impact)&&void 0!s?s:}!function(n){n.Operationaloperational,n.PartialOutagepartial_outage,n.Outageoutage,n.DegradedPerformancedegraded_performance,n.UnknownStatusissues}(n||(n{})),n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.PartialOutage,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational,n.Operational;window.setBannerTitlefunction(t,a){var e,o,i,r,l;const unull!(et.components)&&void 0!e?e:,snull!(oa.filter((n>{var a,e,o;return n.id(null!(onull(enull(at.components)||void 0a?void 0:a0)||void 0e?void 0:e.group_id)&&void 0!o?o:)})))&&void 0!o?o:{components:},ps&&s0&&Array.isArray(s0.components)?s0.components:;let dPinterest;if(u.length>0){let tnull!(inullp?void 0:p.length)&&void 0!i?i:0,enull!(rnullu?void 0:u.reduce(((t,a)>a.status!n.Operational?t+1:t),0))&&void 0!r?r:0;if(te){const na.filter((n>{var t;return n.id(null(tu0)||void 0t?void 0:t.group_id)}));dnull!(ln0.name)&&void 0!l?l:}if(t>e){const tu.filter((t>t.status!n.Operational));dt.reduce(((n,a,e)>0e?a.name:et.length-1?`${n} and ${a.name}`:`${n}, ${a.name}`),)}}return d},window.getIncidentStatust,window.getPSPSummaryDatafunction(){return nthis,tvoid 0,efunction*(){try{const nyield fetch(https://pinterest3.statuspage.io/api/v2/summary.json);if(!n.ok)throw new Error(`Response status: ${n.status}`);return yield n.json()}catch(n){console.log(n.message)}},new((avoid 0)||(aPromise))((function(o,i){function r(n){try{u(e.next(n))}catch(n){i(n)}}function l(n){try{u(e.throw(n))}catch(n){i(n)}}function u(n){var t;n.done?o(n.value):(tn.value,t instanceof a?t:new a((function(n){n(t)}))).then(r,l)}u((ee.apply(n,t||)).next())}));var n,t,a,e},window.pullUpHighestSeverityIncidentfunction(a){var e,o,i;const rnull!(ea.filter((a>t(a)n.Outage)))&&void 0!e?e:;if(r.length>0)return r0;const lnull!(oa.filter((a>t(a).replace( ,_)n.PartialOutage)))&&void 0!o?o:;if(l.length>0)return l0;const unull!(ia.filter((a>t(a)n.UnknownStatus)))&&void 0!i?i:;return u.length>0?u0:a0}})();/script>script> window.onload function () { //Execute before other functions manageLinkFromHC(); const container document.querySelector( body > div.layout-content.status.status-index.starter > div.container ); alterProductsItems(); getPSPSummaryData().then(data > { let mainIncident {} let status operational if (data && data.incidents.length > 0) { mainIncident pullUpHighestSeverityIncident(data.incidents) status getIncidentStatus(mainIncident) } setComponentsStatusColor(status.replace(/ /g, )); container?.insertAdjacentHTML( afterbegin, html(data, mainIncident)) }) setAccordionStyle(); deleteInfoIconContent(); setBackButtonText(); fixChildComponents(); addFavicon(); translateSubscribeButton(); createContainersColumns(); unsetBorderRadius(); dynamicIncidentsDateTranslation(); setLogo(); setNoTranslate(); processMobileTootltips(); formatTooltipText(); paginationTranslate(); }; function alterProductsItems() { const component document.querySelectorAll(div.components-section)0; if (!component) { return; } const products component.querySelectorAll(div.component-container) ?? ; products.forEach((el) > { let spanElement el.querySelectorAll(span.group-parent-indicator)0; let label spanElement?.getAttribute(aria-label)?.replace(Toggle , ) ?? ; el.querySelectorAll(span.name)0?.setAttribute(section-title, label); }); } /*TIME CONVERTER BEGIN**********************/ const MONTH_NAMES /*sl:translate>*/ Enero, Febrero, Marzo, Abril, Mayo, Junio, Julio, Agosto, Septiembre, Octubre, Noviembre, Diciembre, ; /*/sl:translate>*/function getFormattedDate(date, prefomattedDate false, hideYear false) { const day date.getDate(); const month MONTH_NAMESdate.getMonth(); const year date.getFullYear(); const hours date.getHours(); let minutes date.getMinutes(); // sl:translate> var strAt a las; // /sl:translate> if (minutes 10) { // Adding leading zero to minutes minutes `0${minutes}`; } if (prefomattedDate) { // Today at 10:20 // Yesterday at 10:20 return `${prefomattedDate} ${strAt} ${hours}:${minutes}`; } if (hideYear) { // 10. January at 10:20 return `${day}. ${month} ${strAt} ${hours}:${minutes}`; } // 10. January 2017. at 10:20 return `${day}. ${month} ${year}. ${strAt} ${hours}:${minutes}`; } // --- Main function function timeAgo(dateParam) { if (!dateParam) { return null; } const date typeof dateParam object ? dateParam : new Date(dateParam); const DAY_IN_MS 86400000; // 24 * 60 * 60 * 1000 const today new Date(); const yesterday new Date(today - DAY_IN_MS); const seconds Math.round((today - date) / 1000); const minutes Math.round(seconds / 60); const isToday today.toDateString() date.toDateString(); const isYesterday yesterday.toDateString() date.toDateString(); const isThisYear today.getFullYear() date.getFullYear(); // sl:translate> var strNow ahora; var strXSecondsAgo hace {{seconds}} segundos; var strXMinutesAgo hace {{minutes}} minutos; var strAboutAMinuteAgo hace un minuto; var strToday Hoy; var strYesterday Ayer; // /sl:translate> var strXSecondsAgo Mustache.render(strXSecondsAgo, { seconds }); var strXMinutesAgo Mustache.render(strXMinutesAgo, { minutes }); if (seconds 5) { return strNow; } else if (seconds 60) { return `${strXSecondsAgo}`; } else if (seconds 90) { return strAboutAMinuteAgo; } else if (minutes 60) { return `${strXMinutesAgo}`; } else if (isToday) { return getFormattedDate(date, strToday); // Today at 10:20 } else if (isYesterday) { return getFormattedDate(date, strYesterday); // Yesterday at 10:20 } else if (isThisYear) { return getFormattedDate(date, false, true); // 10. January at 10:20 } return getFormattedDate(date); // 10. January 2017. at 10:20 } /*TIME CONVERTER ENDS************************/ function setComponentsStatusColor(status) { const nav document.querySelector(nav); const container document.querySelector(.container); if (!status || status operational) { nav.className ; container.className container operational; } if (status undermaintenance) { nav.className maintenance; container.className container maintenance; } if (status degradedperformance || status issues) { nav.className degraded; container.className container degraded; } if (status partialoutage) { nav.className partial; container.className container partial; } if (status outage) { nav.className major; container.className container major; } } function getMainStatusBanner(summary, mainIncident) { // sl:translate> var strUpAndRunning Pinterest funciona con normalidad.; var strHavingTrouble ¿Tienes problemas? Envía un ticket de soporte; var strSeeDetails Ver detalles; var strLastUpdated Última actualización; var strSingleExtraIncident y {{data.total}} incidente más; var strMultipleExtraIncidents y {{data.total}} incidentes más; // /sl:translate> let status operational const totalIncidents summary.incidents.length let bannerTitle strUpAndRunning if (totalIncidents > 0) { const totalExtraIncidents totalIncidents - 1 const data { total: totalExtraIncidents, }; const extraIncidentsStr totalExtraIncidents 1 ? strSingleExtraIncident : totalExtraIncidents > 2 ? strMultipleExtraIncidents : ; const extraIncidentText extraIncidentsStr ! ? Mustache.render(extraIncidentsStr, { data }) : ; status window.getIncidentStatus(mainIncident) const updatedAt mainIncident.incident_updates0.updated_at const timeConverted timeAgo(updatedAt); const incidentLink `incidents/${mainIncident.id}` bannerTitle window.setBannerTitle(mainIncident, summary.components) // Use case: Affected product is unknown - known severity if (status ! operational) { return `section idmain-status> span classicon> ${getIconByStatus(status.replace( , ))} /span> h1>span classcapitalize>${bannerTitle} ${status}/span> ${extraIncidentText}/h1> h5> ${strLastUpdated} ${timeConverted} | a href${incidentLink} source-title${strSeeDetails}>${strSeeDetails}/a>/h5> /section>`; } } if (status operational) { return `section idmain-status> span classicon> ${getIconByStatus()} /span> h1>${strUpAndRunning}/h1> h5> a hrefhttps://help.pinterest.com source-title${strHavingTrouble}>${strHavingTrouble}/a>/h5> /section>`; } } function html(summary, mainIncident) { // sl:translate> var strOperational En funcionamiento; var strDegradedPerformance Rendimiento degradado; var strPartialOutage Interrupción parcial; var strMajorOutage Interrupción grave; var strMaintenance Mantenimiento; // /sl:translate> return `main> ${getMainStatusBanner(summary, mainIncident)} section idstatus-badges> ul> li> svg width24 height24 viewBox0 0 24 24 fillnone xmlnshttp://www.w3.org/2000/svg > path fill-ruleevenodd clip-ruleevenodd dM12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0ZM6.366 13.374L10.5 17.5L17.634 10.3795C18.122 9.8925 18.122 9.1025 17.634 8.6155C17.146 8.128 16.354 8.128 15.866 8.6155L10.5 13.971L8.134 11.6095C7.646 11.1225 6.854 11.1225 6.366 11.6095C5.878 12.097 5.878 12.887 6.366 13.374Z fill#1DAD65 /> /svg> p>${strOperational}/p> /li> li> svg width25 height24 viewBox0 0 25 24 fillnone xmlnshttp://www.w3.org/2000/svg > path dM9.25 10.5009H15.25C16.08 10.5009 16.75 11.1705 16.75 12C16.75 12.8295 16.08 13.4991 15.25 13.4991H9.25C8.42 13.4991 7.75 12.8295 7.75 12C7.75 11.1705 8.42 10.5009 9.25 10.5009ZM22.75 7.48282V16.5172C22.75 17.5765 22.19 18.5459 21.29 19.0956L13.79 23.5728C12.84 24.1424 11.66 24.1424 10.71 23.5728L3.21 19.0956C2.3 18.5559 1.75 17.5765 1.75 16.5172V7.48282C1.75 6.42349 2.31 5.45409 3.21 4.90444L10.71 0.427233C11.66 -0.142411 12.84 -0.142411 13.79 0.427233L21.29 4.90444C22.19 5.4441 22.75 6.42349 22.75 7.48282ZM19.75 7.48282L12.25 3.00562L4.75 7.48282V16.5272L12.25 20.9944L19.75 16.5172V7.48282Z fill#979797 /> /svg> p>${strDegradedPerformance}/p> /li> li> svg width25 height24 viewBox0 0 25 24 fillnone xmlnshttp://www.w3.org/2000/svg> path dM23.622 9.87367L14.6263 0.878049C13.4556 -0.292683 11.5444 -0.292683 10.3737 0.878049L1.37805 9.87367C0.207317 11.0444 0.207317 12.9556 1.37805 14.1263L10.3737 23.122C11.5444 24.2927 13.4556 24.2927 14.6263 23.122L23.622 14.1263C24.7927 12.9556 24.7927 11.0544 23.622 9.87367ZM12.495 19.0094C11.6345 19.0094 10.934 18.3089 10.934 17.4484C10.934 16.5879 11.6345 15.8874 12.495 15.8874C13.3555 15.8874 14.056 16.5879 14.056 17.4484C14.056 18.3089 13.3555 19.0094 12.495 19.0094ZM14.056 12.7855C14.056 13.646 13.3555 14.3465 12.495 14.3465C11.6345 14.3465 10.934 13.646 10.934 12.7855V6.55159C10.934 5.69106 11.6345 4.99062 12.495 4.99062C13.3555 4.99062 14.056 5.69106 14.056 6.55159V12.7855Z fill#D86800/> /svg> p>${strPartialOutage}/p> /li> li> svg width25 height24 viewBox0 0 25 24 fillnone xmlnshttp://www.w3.org/2000/svg> path dM24.358 18.5L15.3657 2.53C14.2154 0.49 11.2846 0.49 10.1343 2.53L1.14196 18.5C0.0116593 20.51 1.46204 23 3.75264 23H21.7474C24.038 23 25.4883 20.51 24.358 18.5ZM16.8061 17.44C17.3962 18.03 17.3962 18.98 16.8061 19.56C16.516 19.85 16.1259 20 15.7458 20C15.3657 20 14.9756 19.85 14.6855 19.56L12.745 17.62L10.8045 19.56C10.5144 19.85 10.1243 20 9.74422 20C9.36412 20 8.97402 19.85 8.68394 19.56C8.09379 18.97 8.09379 18.02 8.68394 17.44L10.6245 15.5L8.68394 13.56C8.09379 12.97 8.09379 12.02 8.68394 11.44C9.2741 10.85 10.2243 10.85 10.8045 11.44L12.745 13.38L14.6855 11.44C15.2757 10.85 16.2259 10.85 16.8061 11.44C17.3962 12.03 17.3962 12.98 16.8061 13.56L14.8656 15.5L16.8061 17.44Z fill#E60023/> /svg> p>${strMajorOutage}/p> /li> li> svg width24 height24 viewBox0 0 24 24 fillnone xmlnshttp://www.w3.org/2000/svg> path fill-ruleevenodd clip-ruleevenodd dM12 16.25C9.653 16.25 7.75 14.347 7.75 12C7.75 9.653 9.653 7.75 12 7.75C14.347 7.75 16.25 9.653 16.25 12C16.25 14.347 14.347 16.25 12 16.25ZM12 0L1.5 6V18L12 24L22.5 18V6L12 0Z fill#007CFF/> /svg> p>${strMaintenance}/p>/li> /ul> /section> /main>`; } //The info icon has a text content that cant be removed by CSS but even // if hidde it affects the width function deleteInfoIconContent() { const icons Array.from( document.querySelectorAll(.component-status.tool.tooltipstered) ); if (icons.length 0) { return; } icons.forEach((i) > (i.innerText )); } function unsetBorderRadius() { document .querySelector(#second_column > div:nth-child(1)) ?.setAttribute(style, border-radius: 0px !important); document .querySelector(#second_column > div:last-child) ?.setAttribute(style, border-radius: 0px !important); document .querySelector(#first_column > div:nth-child(1)) ?.setAttribute(style, border-radius: 0px !important); document .querySelector(#first_column > div:last-child) ?.setAttribute(style, border-radius: 0px !important); } function setBackButtonText() { // sl:translate> var strViewHistory Ver historial; var strBackToCurrentStatus Volver al estado actual; // /sl:translate> const button document.querySelector(.page-footer > a); if (button) { const href button.getAttribute(href); button.innerText href.includes(history) ? strViewHistory : strBackToCurrentStatus; button.setAttribute( source-title, href.includes(history) ? View History : Back to current status ); } } function setAccordionStyle() { // Get all groups elements (accordions) const groups Array.from( document.querySelectorAll(.components-container .is-group) ); if (groups.length 0) { return; } groups.forEach((el) > { const classList el .querySelector(.component-inner-container) ?.className.split( ); const status classList .find((className) > className.includes(status)) ?.split(-)1; const icon getIconByStatus(status, 24, 24); const iconContainer el.querySelector(.group-parent-indicator); iconContainer.innerHTML icon; }); } function getIconByStatus(status, width 120, height 100) { status status?.toLowerCase(); if (!status || status operational || status green) { return ` svg width${width} height${height} viewBox0 0 24 24 fillnone xmlnshttp://www.w3.org/2000/svg > path fill-ruleevenodd clip-ruleevenodd dM12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0ZM6.366 13.374L10.5 17.5L17.634 10.3795C18.122 9.8925 18.122 9.1025 17.634 8.6155C17.146 8.128 16.354 8.128 15.866 8.6155L10.5 13.971L8.134 11.6095C7.646 11.1225 6.854 11.1225 6.366 11.6095C5.878 12.097 5.878 12.887 6.366 13.374Z fill#1DAD65 /> /svg>`; } if (status undermaintenance || status blue) { return `svg width${width} height${height} viewBox0 0 24 24 fillnone xmlnshttp://www.w3.org/2000/svg > path fill-ruleevenodd clip-ruleevenodd dM12 16.25C9.653 16.25 7.75 14.347 7.75 12C7.75 9.653 9.653 7.75 12 7.75C14.347 7.75 16.25 9.653 16.25 12C16.25 14.347 14.347 16.25 12 16.25ZM12 0L1.5 6V18L12 24L22.5 18V6L12 0Z fill#007CFF/> /svg>`; } if (status degradedperformance || status yellow || status issues) { return `svg width${width} height${height} viewBox0 0 25 24 fillnone xmlnshttp://www.w3.org/2000/svg> path dM9.25 10.5009H15.25C16.08 10.5009 16.75 11.1705 16.75 12C16.75 12.8295 16.08 13.4991 15.25 13.4991H9.25C8.42 13.4991 7.75 12.8295 7.75 12C7.75 11.1705 8.42 10.5009 9.25 10.5009ZM22.75 7.48282V16.5172C22.75 17.5765 22.19 18.5459 21.29 19.0956L13.79 23.5728C12.84 24.1424 11.66 24.1424 10.71 23.5728L3.21 19.0956C2.3 18.5559 1.75 17.5765 1.75 16.5172V7.48282C1.75 6.42349 2.31 5.45409 3.21 4.90444L10.71 0.427233C11.66 -0.142411 12.84 -0.142411 13.79 0.427233L21.29 4.90444C22.19 5.4441 22.75 6.42349 22.75 7.48282ZM19.75 7.48282L12.25 3.00562L4.75 7.48282V16.5272L12.25 20.9944L19.75 16.5172V7.48282Z fill#979797>/path> /svg>`; } if (status partialoutage || status orange) { return `svg width${width} height${height} viewBox0 0 24 24 fillnone xmlnshttp://www.w3.org/2000/svg > path dM23.622 9.87367L14.6263 0.878049C13.4556 -0.292683 11.5444 -0.292683 10.3737 0.878049L1.37805 9.87367C0.207317 11.0444 0.207317 12.9556 1.37805 14.1263L10.3737 23.122C11.5444 24.2927 13.4556 24.2927 14.6263 23.122L23.622 14.1263C24.7927 12.9556 24.7927 11.0544 23.622 9.87367ZM12.495 19.0094C11.6345 19.0094 10.934 18.3089 10.934 17.4484C10.934 16.5879 11.6345 15.8874 12.495 15.8874C13.3555 15.8874 14.056 16.5879 14.056 17.4484C14.056 18.3089 13.3555 19.0094 12.495 19.0094ZM14.056 12.7855C14.056 13.646 13.3555 14.3465 12.495 14.3465C11.6345 14.3465 10.934 13.646 10.934 12.7855V6.55159C10.934 5.69106 11.6345 4.99062 12.495 4.99062C13.3555 4.99062 14.056 5.69106 14.056 6.55159V12.7855Z fill#D86800/> /svg>`; } if (status outage || status red) { return `svg width${width} height${height} viewBox0 0 24 24 fillnone xmlnshttp://www.w3.org/2000/svg > path dM24.358 18.5L15.3657 2.53C14.2154 0.49 11.2846 0.49 10.1343 2.53L1.14196 18.5C0.0116593 20.51 1.46204 23 3.75264 23H21.7474C24.038 23 25.4883 20.51 24.358 18.5ZM16.8061 17.44C17.3962 18.03 17.3962 18.98 16.8061 19.56C16.516 19.85 16.1259 20 15.7458 20C15.3657 20 14.9756 19.85 14.6855 19.56L12.745 17.62L10.8045 19.56C10.5144 19.85 10.1243 20 9.74422 20C9.36412 20 8.97402 19.85 8.68394 19.56C8.09379 18.97 8.09379 18.02 8.68394 17.44L10.6245 15.5L8.68394 13.56C8.09379 12.97 8.09379 12.02 8.68394 11.44C9.2741 10.85 10.2243 10.85 10.8045 11.44L12.745 13.38L14.6855 11.44C15.2757 10.85 16.2259 10.85 16.8061 11.44C17.3962 12.03 17.3962 12.98 16.8061 13.56L14.8656 15.5L16.8061 17.44Z fill#E60023/> /svg>`; } } function fixChildComponents() { const infoIcons Array.from( document.querySelectorAll(.tooltip-base.tool.tooltipstered) ); if (infoIcons.length 0) { return; } infoIcons.forEach((iconElement) > { const parentElement iconElement.parentElement; const tooltip parentElement.querySelector(.tooltip-base.tool.tooltipstered); if (!tooltip) return; const ariaLabel tooltip.getAttribute(aria-label); const dataOriginalTitle tooltip.getAttribute(data-original-title); const decodedAriaLabel decodeHtml(ariaLabel); const decodedDataOriginalTitle decodeHtml(dataOriginalTitle); tooltip.setAttribute(aria-label, decodedAriaLabel); tooltip.setAttribute(data-original-title, decodedDataOriginalTitle); }); } function addFavicon() { const faviconHref https://s.pinimg.com/webapp/favicon-56d11a6a.png; const faviconHTML `link relicon href${faviconHref}>`; document .querySelector(head) .insertAdjacentHTML(afterbegin, faviconHTML); document.querySelectorAll(relshortcut icon).forEach((link) > { link.setAttribute(href, faviconHref); }); } function translateSubscribeButton() { const subscribeButton document.querySelector(#show-updates-dropdown); const changeButtonContent () > { if (window.innerWidth 768) { subscribeButton?.setAttribute(data-value, strSubscribeButtonMobile); subscribeButton?.setAttribute(source-title, Subscribe); } else { subscribeButton?.setAttribute(data-value, strSubscribeButton); subscribeButton?.setAttribute(source-title, Subscribe To Updates); } }; // sl:translate> var strSubscribeButton Suscribirse a las actualizaciones; var strSubscribeButtonMobile Suscribirse; // /sl:translate> changeButtonContent(); window.addEventListener(resize, () > { changeButtonContent(); }); } function createContainersColumns() { const containersParent document.querySelector( div.components-section > div.components-container.one-column ); const containers Array.from( document.querySelectorAll( div.components-section > div.components-container.one-column > div ) ); if (containers.length 0) { return; } let firstColumn document.createElement(div); firstColumn.id first_column; let secondColumn document.createElement(div); secondColumn.id second_column; const firstColumnLimit Math.ceil(containers.length / 2); containers.forEach((element, i) > { if (firstColumnLimit > i) { firstColumn.appendChild(element); } else { secondColumn.appendChild(element); } }); containersParent.innerHTML ; containersParent.appendChild(firstColumn); if (secondColumn.children.length) { containersParent.appendChild(secondColumn); } else { containersParent.style.gridTemplateColumns auto; } } function dynamicIncidentsDateTranslationHistoryPage() { const historyDates Array.from( document.querySelectorAll(div.secondary.font-small.color-secondary) ); if (historyDates.length 0) return; // sl:translate> var historyDateStr {{data.month1}} {{data.day1}}, {{data.hour1}} - {{data.month2}} {{data.day2}} {{data.hour2}}; var historyMonthList { sl_translate: sl_all, jan: Enero, feb: Febrero, mar: Marzo, apr: Abril, may: Mayo, jun: Junio, jul: Julio, aug: Agosto, sep: Septiembre, oct: Octubre, nov: Noviembre, dec: Diciembre, }; // /sl:translate> // replace in month double curly brackets with triple ones to escape // some special characters. Dont do it in the main historyDateStr // variable because it creates an issue with some translated languages. historyDateStr historyDateStr.replace( {{data.month1}}, {{{data.month1}}} ); historyDateStr historyDateStr.replace( {{data.month2}}, {{{data.month2}}} ); historyDates.forEach((element, i) > { const textArr element.innerText.split(-); const text1 textArr0; const text2 textArr1; /* get each value of the texts*/ //Text1 const text1Splitted text1.split(,); const text1Month text1Splitted0.split( )0; const text1Day text1Splitted0.split( )1; const text1Hour text1Splitted1.split(); //Text2 const text2Splitted text2.split(,); const text2Month text2Splitted.length 2 ? text2Splitted0.split( )0 : ; const text2Day text2Splitted.length 2 ? text2Splitted0.split( )2 : ; const text2Hour text2Splitted.length 2 ? text2Splitted1 : text2Splitted0; const data { month1: historyMonthListtext1Month.toLowerCase(), day1: text1Day, hour1: text1Hour, month2: text2Month ? historyMonthListtext2Month.toLowerCase() : , day2: text2Day ? text2Day + , : , hour2: text2Hour, }; const newText Mustache.render(historyDateStr, { data }); historyDatesi.innerText newText; }); } function dynamicIncidentsDateTranslation() { // sl:translate> var pastIncidentsDateStr {{data.day}} de {{data.month}} de {{data.year}}; var monthList { sl_translate: sl_all, january: Enero, february: Febrero, march: Marzo, april: Abril, may: Mayo, june: Junio, july: Julio, august: Agosto, september: Septiembre, october: Octubre, november: Noviembre, december: Diciembre, }; // /sl:translate> const isArabic window.location.host.split(.).includes(ar); if (isArabic) { pastIncidentsDateStr {{data.day}} {{data.month}} {{data.year}}; } let d new Date(); var allDatesElements Array.from( document.querySelectorAll(.status-day .date) ); if (allDatesElements.length 0) { return; } for (let index 0; index 15; index++) { const calculatedDate new Date(); calculatedDate.setDate(d.getDate() - index); const monthIndex calculatedDate.getMonth(); const day calculatedDate.getDate(); const year calculatedDate.getFullYear(); const data { month: Object.values(monthList)monthIndex + 1, day, year, }; const newText Mustache.render(pastIncidentsDateStr, { data }); allDatesElementsindex.innerText newText; allDatesElementsindex?.setAttribute(translate, no); } } function setLogo() { // sl:translate> var statusStr Estado; // /sl:translate> const isRTL document.querySelector(html).getAttribute(dir) rtl; const pathTransformRTL isRTL ? translate(0,0) : ; const text_x_RTL isRTL ? 40 : 30; const path_x_RTL isRTL ? 50 : 0; const svg `svg width85 height24 viewBox0 0 79 24 fillvar(--text-color) xmlnshttp://www.w3.org/2000/svg transform${pathTransformRTL} > style> @font-face { font-family: PinterestUI; src: url(https://s.pinimg.com/font/Pinterest-UI-Pro-Regular.otf); } @font-face { font-family: PinterestUI; src: url(https://s.pinimg.com/font/Pinterest-UI-Pro-Bold.otf); font-weight: bold; } .status{ font-family: PinterestUI, sans-serif; font-weight: bolder; } /style> path transformtranslate(${path_x_RTL},0) fill-ruleevenodd clip-ruleevenodd dM0 12C0 17.123 3.211 21.497 7.73 23.218C7.62 22.281 7.503 20.736 7.755 19.652C7.972 18.72 9.156 13.714 9.156 13.714C9.156 13.714 8.799 12.999 8.799 11.94C8.799 10.28 9.761 9.04 10.96 9.04C11.98 9.04 12.472 9.805 12.472 10.722C12.472 11.747 11.819 13.279 11.482 14.7C11.201 15.889 12.079 16.859 13.251 16.859C15.374 16.859 17.007 14.62 17.007 11.388C17.007 8.527 14.951 6.528 12.016 6.528C8.618 6.528 6.623 9.077 6.623 11.712C6.623 12.739 7.018 13.839 7.512 14.438C7.609 14.557 7.624 14.66 7.595 14.781C7.504 15.159 7.302 15.97 7.263 16.136C7.21 16.354 7.09 16.401 6.863 16.295C5.371 15.601 4.439 13.42 4.439 11.668C4.439 7.899 7.176 4.439 12.331 4.439C16.475 4.439 19.696 7.392 19.696 11.338C19.696 15.455 17.101 18.769 13.497 18.769C12.286 18.769 11.149 18.139 10.759 17.396C10.759 17.396 10.16 19.678 10.015 20.236C9.733 21.32 8.951 22.692 8.466 23.471C9.584 23.815 10.77 24 12 24C18.627 24 24 18.627 24 12C24 5.373 18.627 0 12 0C5.373 0 0 5.373 0 12Z /> text x${text_x_RTL} y18 classstatus>${statusStr}/text> /svg >`; const logo document.querySelector(#logo); logo.innerHTML svg; } function setNoTranslate() { const exampleDivs document.querySelectorAll( .example-container .example ); if (exampleDivs.length 0) { return; } exampleDivs.forEach((el) > { let preTags el.querySelectorAll(pre); preTags.forEach((pre) > { pre.classList.add(notranslate); }); }); } function removeTooltip() { const tooltips document.querySelectorAll(div.tooltip.fade.top); if (tooltips.length 0) return; tooltips.forEach((tooltip) > { tooltip.remove(); }); } function processMobileTootltips() { const originalParents Array.from( document.querySelectorAll( .component-container > .component-inner-container ) ); originalParents.forEach((elem, index) > { const innerEl elem.querySelector(.tooltip-base.tool.tooltipstered); innerEl.addEventListener( mouseout, removeTooltip ); innerEl.addEventListener( touchend, function (e) { if (!innerEl.classList.contains(mouseover)) { innerEl.dispatchEvent( new MouseEvent(mouseover, { view: window, bubbles: true, cancelable: true, }) ); innerEl.classList.toggle(mouseover); } else { innerEl.dispatchEvent( new MouseEvent(mouseout, { view: window, bubbles: true, cancelable: true, }) ); innerEl.classList.remove(mouseover); } }, false ); elem.parentElement .querySelectorAll( .child-components-container > .component-inner-container .tooltip-base.tool.tooltipstered ) .forEach((childElem, childIndex) > { childElem.addEventListener( mouseout, removeTooltip ); childElem.addEventListener( touchend, function () { if (!childElem.classList.contains(mouseover)) { childElem.dispatchEvent( new MouseEvent(mouseover, { view: window, bubbles: true, cancelable: true, }) ); childElem.classList.toggle(mouseover); } else { childElem.dispatchEvent( new MouseEvent(mouseout, { view: window, bubbles: true, cancelable: true, }) ); childElem.classList.remove(mouseover); } }, false ); }); }); } function formatTooltipText() { const tooltips document.querySelectorAll(roletooltip); tooltips.forEach((tooltip) > { tooltip.innerHTML decodeHtml(tooltip.innerHTML); }); } function decodeHtml(html) { var txt document.createElement(textarea); txt.innerHTML html; return txt.value; } function manageLinkFromHC() { const incidentType window.location.hash.replace(#, ); if (!incidentType) return; if (incidentType outage) { localStorage.setItem(status, majoroutage); } else { localStorage.setItem(status, partialoutage); } removeHash(); } function removeHash() { history.pushState( , document.title, window.location.pathname + window.location.search ); } function paginationTranslate() { const arrows document.querySelectorAll(.pagination a); arrows.forEach((element) > { element.addEventListener(click, () > { setTimeout(() > { dynamicIncidentsDateTranslationHistoryPage(); }, 500); }); }); } localStorage.clear () > { const keepKeys uc_settings, uc_user_interaction, uc_user_interaction, uc_ui_version const preserveData {} keepKeys.forEach((key) > { if(localStorage.getItem(key) ! null) { preserveDatakey localStorage.getItem(key) } }) originalClear.apply(localStorage) Object.keys(preserveData).forEach(key > { localStorage.setItem(key, preserveDatakey) }) }/script> div classupdates-dropdown-container data-js-hookupdates-dropdown-container> a href# data-js-hookshow-updates-dropdown idshow-updates-dropdown classshow-updates-dropdown aria-labelSubscribe to updates aria-expandedfalse aria-haspopupdialog rolebutton> span classsubscribe-text-full>Suscríbete a las actualizaciones/span>span classsubscribe-text-short>Suscribirse/span> /a>!-- Accessibility guidelines for tabs: https://www.w3.org/TR/wai-aria-practices-1.1/examples/tabs/tabs-1/tabs.html --> div classupdates-dropdown data-js-hookupdates-dropdown idupdates-dropdown styledisplay:none roledialog aria-modalfalse aria-labelSubscribe to updates> div classupdates-dropdown-nav nav-items-7 roletablist aria-labelSubscribe to updates> a href#updates-dropdown-email aria-controlsupdates-dropdown-email aria-labelSubscribe via email roletab aria-selectedtrue idupdates-dropdown-email-btn> span classicon-container email> /span>/a> a href#updates-dropdown-sms aria-controlsupdates-dropdown-sms aria-labelSubscribe via SMS roletab idupdates-dropdown-sms-btn> span classicon-container sms> /span>/a> a href#updates-dropdown-slack aria-controlsupdates-dropdown-slack aria-labelSubscribe via slack roletab idupdates-dropdown-slack-btn> span classicon-container slack> /span>/a> a href#updates-dropdown-twitter aria-controlsupdates-dropdown-twitter aria-labelSubscribe via twitter roletab idupdates-dropdown-twitter-btn> span classicon-container twitter> /span>/a> a href#updates-dropdown-support aria-controlsupdates-dropdown-support aria-labelContact support roletab idupdates-dropdown-support-btn> span classicon-container support> /span>/a> a href#updates-dropdown-atom aria-controlsupdates-dropdown-atom aria-labelSubscribe via RSS roletab idupdates-dropdown-atom-btn> span classicon-container rss> /span>/a> button data-js-hookupdates-dropdown-close aria-labelClose subscribe form idupdates-dropdown-close-btn> x /button> /div> div classupdates-dropdown-sections-container> div classupdates-dropdown-section email idupdates-dropdown-email styledisplay:none roletabpanel aria-labelledbyupdates-dropdown-email-btn> div classdirections> Recibe notificaciones por correo cuando Pinterest strong>cree/strong>, strong>actualice/strong> o strong>resuelva/strong> un incidente. /div> form idsubscribe-form-email action/subscriptions/new-email accept-charsetUTF-8 data-remotetrue methodpost> input typehidden nameemail_otp_verify_flow idemail_otp_verify_flow valuefalse autocompleteoff /> !-- make sure not to put cookie values in here since this gets cached --> label foremail>Dirección de correo electrónico:/label> input nameemail idemail typetext classfull-width data-js-hookemail-notification-field autocompleteemail /> input nameemail_otp_auth_token typehidden idemail-otp-token-field /> div classopt-container-section idemail-otp-container styledisplay:none> label foremail-otp>Ingresa la OTP:/label> input nameotp idemail-otp typetext value classprepend full-width /> p idemail-otp-timer>Reenviar la contraseña de un solo uso en span idemail-otp-countdown>/span> segundos /p> p idresend-email-otp> ¿No recibiste el OTP? a href# idresend-email-otp-btn>Reenviar OTP /a> /p> /div> input typehidden namecaptcha_error idcaptcha_error valuefalse autocompleteoff /> input typesubmit valueSubscribe via Email classflat-button full-width g-recaptcha idsubscribe-btn-email data-disabled-textSubscribing... data-sitekey6LdTS8AUAAAAAOIbCKoCAP4LQku1olYGrywPTaZz data-callbacksubmitNewEmailSubscriber data-error-callbackemailSubscriberCaptchaError /> div classterms_and_privacy_information bottom small>div classprivacy_policy_information small>Cuando te suscribes, significa que aceptas nuestra a target_blank relnoopener classaccessible-link hrefhttps://policy.pinterest.com/privacy-policy>Política de privacidad/a>./div> Este sitio está protegido por reCAPTCHA, y se aplican la a target_blank relnoopener classaccessible-link hrefhttps://policies.google.com/privacy>Política de privacidad/a> y las a target_blank relnoopener classaccessible-link data-js-hookcaptcha-terms-of-service-link hrefhttps://policies.google.com/terms>Condiciones de servicio/a> de Google./div>/form> /div> div classupdates-dropdown-section phone idupdates-dropdown-sms styledisplay:none roletabpanel aria-labelledbyupdates-dropdown-sms-btn> div classdirections> Recibe notificaciones por mensaje de texto cuando Pinterest strong>cree/strong> o strong>resuelva/strong> un incidente. /div> form idsubscribe-form-sms action/subscriptions/new-sms accept-charsetUTF-8 data-remotetrue methodpost> input typehidden nameotp_verify_flow idotp_verify_flow valuefalse autocompleteoff /> input typehidden namesubscriber_code idsubscriber_code value autocompleteoff /> div classcontrol-group> div classcontrols externalities-sms-container> !-- make sure not to put cookie values in here since this gets cached --> label forphone-country>Código del país:/label> div idphone-number-country-code classphone-country-wrapper data-otp-enabledfalse> select namephone_country idphone-country data-js-hookphone-country classphone-country>option valueaf data-otp-enabledfalse>Afganistán (+93)/option>option valueal data-otp-enabledfalse>Albania (+355)/option>option valuedz data-otp-enabledfalse>Argelia (+213)/option>option valueas data-otp-enabledfalse>Samoa Americana (+1)/option>option valuead data-otp-enabledfalse>Andorra (+376)/option>option valueao data-otp-enabledfalse>Angola (+244)/option>option valueai data-otp-enabledfalse>Anguila (+1)/option>option valueag data-otp-enabledfalse>Antigua y Barbuda (+1)/option>option valuear data-otp-enabledfalse>Argentina (+54)/option>option valueam data-otp-enabledfalse>Armenia (+374)/option>option valueaw data-otp-enabledfalse>Aruba (+297)/option>option valueau data-otp-enabledfalse>Australia/Cocos/Isla de Navidad (+61)/option>option valueat data-otp-enabledfalse>Austria (+43)/option>option valueaz data-otp-enabledfalse>Azerbaiyán (+994)/option>option valuebs data-otp-enabledfalse>Bahamas (+1)/option>option valuebh data-otp-enabledfalse>Baréin (+973)/option>option valuebd data-otp-enabledfalse>Bangladés (+880)/option>option valuebb data-otp-enabledfalse>Barbados (+1)/option>option valueby data-otp-enabledfalse>Bielorrusia (+375)/option>option valuebe data-otp-enabledfalse>Bélgica (+32)/option>option valuebz data-otp-enabledfalse>Belice (+501)/option>option valuebj data-otp-enabledfalse>Benín (+229)/option>option valuebm data-otp-enabledfalse>Bermudas (+1)/option>option valuebo data-otp-enabledfalse>Bolivia (+591)/option>option valueba data-otp-enabledfalse>Bosnia y Herzegovina (+387)/option>option valuebw data-otp-enabledfalse>Botsuana (+267)/option>option valuebr data-otp-enabledfalse>Brasil (+55)/option>option valuebn data-otp-enabledfalse>Brunéi (+673)/option>option valuebg data-otp-enabledfalse>Bulgaria (+359)/option>option valuebf data-otp-enabledfalse>Burkina Faso (+226)/option>option valuebi data-otp-enabledfalse>Burundi (+257)/option>option valuekh data-otp-enabledfalse>Camboya (+855)/option>option valuecm data-otp-enabledfalse>Camerún (+237)/option>option valueca data-otp-enabledfalse>Canadá (+1)/option>option valuecv data-otp-enabledfalse>Cabo Verde (+238)/option>option valueky data-otp-enabledfalse>Islas Caimán (+1)/option>option valuecf data-otp-enabledfalse>África Central (+236)/option>option valuetd data-otp-enabledfalse>Chad (+235)/option>option valuecl data-otp-enabledfalse>Chile (+56)/option>option valuecn data-otp-enabledfalse>China (+86)/option>option valueco data-otp-enabledfalse>Colombia (+57)/option>option valuekm data-otp-enabledfalse>Comoras (+269)/option>option valuecg data-otp-enabledfalse>Congo (+242)/option>option valuecd data-otp-enabledfalse>Congo, República Democrática del (+243)/option>option valuecr data-otp-enabledfalse>Costa Rica (+506)/option>option valuehr data-otp-enabledfalse>Croacia (+385)/option>option valuecy data-otp-enabledfalse>Chipre (+357)/option>option valuecz data-otp-enabledfalse>República Checa (+420)/option>option valuedk data-otp-enabledfalse>Dinamarca (+45)/option>option valuedj data-otp-enabledfalse>Yibuti (+253)/option>option valuedm data-otp-enabledfalse>Dominica (+1)/option>option valuedo data-otp-enabledfalse>República Dominicana (+1)/option>option valueeg data-otp-enabledfalse>Egipto (+20)/option>option valuesv data-otp-enabledfalse>El Salvador (+503)/option>option valuegq data-otp-enabledfalse>Guinea Ecuatorial (+240)/option>option valueee data-otp-enabledfalse>Estonia (+372)/option>option valueet data-otp-enabledfalse>Etiopía (+251)/option>option valuefo data-otp-enabledfalse>Islas Feroe (+298)/option>option valuefj data-otp-enabledfalse>Fiyi (+679)/option>option valuefi data-otp-enabledfalse>Finlandia/Islas Aland (+358)/option>option valuefr data-otp-enabledfalse>Francia (+33)/option>option valuegf data-otp-enabledfalse>Guayana Francesa (+594)/option>option valuepf data-otp-enabledfalse>Polinesia Francesa (+689)/option>option valuega data-otp-enabledfalse>Gabón (+241)/option>option valuegm data-otp-enabledfalse>Gambia (+220)/option>option valuege data-otp-enabledfalse>Georgia (+995)/option>option valuede data-otp-enabledfalse>Alemania (+49)/option>option valuegh data-otp-enabledfalse>Ghana (+233)/option>option valuegi data-otp-enabledfalse>Gibraltar (+350)/option>option valuegr data-otp-enabledfalse>Grecia (+30)/option>option valuegl data-otp-enabledfalse>Groenlandia (+299)/option>option valuegd data-otp-enabledfalse>Granada (+1)/option>option valuegp data-otp-enabledfalse>Guadalupe (+590)/option>option valuegu data-otp-enabledfalse>Guam (+1)/option>option valuegt data-otp-enabledfalse>Guatemala (+502)/option>option valuegn data-otp-enabledfalse>Guinea (+224)/option>option valuegy data-otp-enabledfalse>Guyana (+592)/option>option valueht data-otp-enabledfalse>Haití (+509)/option>option valuehn data-otp-enabledfalse>Honduras (+504)/option>option valuehk data-otp-enabledfalse>Hong Kong (+852)/option>option valuehu data-otp-enabledfalse>Hungría (+36)/option>option valueis data-otp-enabledfalse>Islandia (+354)/option>option valuein data-otp-enabledfalse>India (+91)/option>option valueid data-otp-enabledfalse>Indonesia (+62)/option>option valueiq data-otp-enabledfalse>Irak (+964)/option>option valueie data-otp-enabledfalse>Irlanda (+353)/option>option valueil data-otp-enabledfalse>Israel (+972)/option>option valueit data-otp-enabledfalse>Italia (+39)/option>option valuejm data-otp-enabledfalse>Jamaica (+1)/option>option valuejp data-otp-enabledfalse>Japón (+81)/option>option valuejo data-otp-enabledfalse>Jordania (+962)/option>option valueke data-otp-enabledfalse>Kenia (+254)/option>option valuekr data-otp-enabledfalse>Corea, República de (+82)/option>option valuexk data-otp-enabledfalse>Kosovo (+383)/option>option valuekw data-otp-enabledfalse>Kuwait (+965)/option>option valuekg data-otp-enabledfalse>Kirguistán (+996)/option>option valuela data-otp-enabledfalse>Laos (+856)/option>option valuelv data-otp-enabledfalse>Letonia (+371)/option>option valuelb data-otp-enabledfalse>Líbano (+961)/option>option valuels data-otp-enabledfalse>Lesoto (+266)/option>option valuelr data-otp-enabledfalse>Liberia (+231)/option>option valuely data-otp-enabledfalse>Libia (+218)/option>option valueli data-otp-enabledfalse>Liechtenstein (+423)/option>option valuelt data-otp-enabledfalse>Lituania (+370)/option>option valuelu data-otp-enabledfalse>Luxemburgo (+352)/option>option valuemo data-otp-enabledfalse>Macao (+853)/option>option valuemk data-otp-enabledfalse>Macedonia (+389)/option>option valuemg data-otp-enabledfalse>Madagascar (+261)/option>option valuemw data-otp-enabledfalse>Malaui (+265)/option>option valuemy data-otp-enabledfalse>Malasia (+60)/option>option valuemv data-otp-enabledfalse>Maldivas (+960)/option>option valueml data-otp-enabledfalse>Malí (+223)/option>option valuemt data-otp-enabledfalse>Malta (+356)/option>option valuemq data-otp-enabledfalse>Martinica (+596)/option>option valuemr data-otp-enabledfalse>Mauritania (+222)/option>option valuemu data-otp-enabledfalse>Mauricio (+230)/option>option valuemx data-otp-enabledfalse>México (+52)/option>option valuemc data-otp-enabledfalse>Mónaco (+377)/option>option valuemn data-otp-enabledfalse>Mongolia (+976)/option>option valueme data-otp-enabledfalse>Montenegro (+382)/option>option valuems data-otp-enabledfalse>Montserrat (+1)/option>option valuema data-otp-enabledfalse>Marruecos/Sahara Occidental (+212)/option>option valuemz data-otp-enabledfalse>Mozambique (+258)/option>option valuena data-otp-enabledfalse>Namibia (+264)/option>option valuenp data-otp-enabledfalse>Nepal (+977)/option>option valuenl data-otp-enabledfalse>Países Bajos (+31)/option>option valuenz data-otp-enabledfalse>Nueva Zelanda (+64)/option>option valueni data-otp-enabledfalse>Nicaragua (+505)/option>option valuene data-otp-enabledfalse>Níger (+227)/option>option valueng data-otp-enabledfalse>Nigeria (+234)/option>option valueno data-otp-enabledfalse>Noruega (+47)/option>option valueom data-otp-enabledfalse>Omán (+968)/option>option valuepk data-otp-enabledfalse>Pakistán (+92)/option>option valueps data-otp-enabledfalse>Territorio Palestino (+970)/option>option valuepa data-otp-enabledfalse>Panamá (+507)/option>option valuepy data-otp-enabledfalse>Paraguay (+595)/option>option valuepe data-otp-enabledfalse>Perú (+51)/option>option valueph data-otp-enabledfalse>Filipinas (+63)/option>option valuepl data-otp-enabledfalse>Polonia (+48)/option>option valuept data-otp-enabledfalse>Portugal (+351)/option>option valuepr data-otp-enabledfalse>Puerto Rico (+1)/option>option valueqa data-otp-enabledfalse>Catar (+974)/option>option valuere data-otp-enabledfalse>Reunión/Mayotte (+262)/option>option valuero data-otp-enabledfalse>Rumanía (+40)/option>option valueru data-otp-enabledfalse>Rusia/Kazakstán (+7)/option>option valuerw data-otp-enabledfalse>Ruanda (+250)/option>option valuews data-otp-enabledfalse>Samoa (+685)/option>option valuesm data-otp-enabledfalse>San Marino (+378)/option>option valuesa data-otp-enabledfalse>Arabia Saudita (+966)/option>option valuesn data-otp-enabledfalse>Senegal (+221)/option>option valuers data-otp-enabledfalse>Serbia (+381)/option>option valuesc data-otp-enabledfalse>Seychelles (+248)/option>option valuesl data-otp-enabledfalse>Sierra Leona (+232)/option>option valuesg data-otp-enabledfalse>Singapur (+65)/option>option valuesk data-otp-enabledfalse>Eslovaquia (+421)/option>option valuesi data-otp-enabledfalse>Eslovenia (+386)/option>option valueza data-otp-enabledfalse>Sudáfrica (+27)/option>option valuees data-otp-enabledfalse>España (+34)/option>option valuelk data-otp-enabledfalse>Sri Lanka (+94)/option>option valuekn data-otp-enabledfalse>San Cristóbal y Nieves (+1)/option>option valuelc data-otp-enabledfalse>Santa Lucía (+1)/option>option valuevc data-otp-enabledfalse>San Vicente y las Granadinas (+1)/option>option valuesd data-otp-enabledfalse>Sudán (+249)/option>option valuesr data-otp-enabledfalse>Surinam (+597)/option>option valuesz data-otp-enabledfalse>Esuatini (+268)/option>option valuese data-otp-enabledfalse>Suecia (+46)/option>option valuech data-otp-enabledfalse>Suiza (+41)/option>option valuetw data-otp-enabledfalse>Taiwán (+886)/option>option valuetj data-otp-enabledfalse>Tayikistán (+992)/option>option valuetz data-otp-enabledfalse>Tanzania (+255)/option>option valueth data-otp-enabledfalse>Tailandia (+66)/option>option valuetg data-otp-enabledfalse>Togo (+228)/option>option valueto data-otp-enabledfalse>Tonga (+676)/option>option valuett data-otp-enabledfalse>Trinidad y Tobago (+1)/option>option valuetn data-otp-enabledfalse>Túnez (+216)/option>option valuetr data-otp-enabledfalse>Turquía (+90)/option>option valuetc data-otp-enabledfalse>Islas Turcas y Caicos (+1)/option>option valueug data-otp-enabledfalse>Uganda (+256)/option>option valueua data-otp-enabledfalse>Ucrania (+380)/option>option valueae data-otp-enabledfalse>Emiratos Árabes Unidos (+971)/option>option valuegb data-otp-enabledfalse>Reino Unido (+44)/option>option valueus data-otp-enabledfalse selected>Estados Unidos (+1)/option>option valueuy data-otp-enabledfalse>Uruguay (+598)/option>option valueuz data-otp-enabledfalse>Uzbekistán (+998)/option>option valueve data-otp-enabledfalse>Venezuela (+58)/option>option valuevn data-otp-enabledfalse>Vietnam (+84)/option>option valuevg data-otp-enabledfalse>Islas Vírgenes Británicas (+1)/option>option valuevi data-otp-enabledfalse>Islas Vírgenes de los Estados Unidos (+1)/option>option valueye data-otp-enabledfalse>Yemen (+967)/option>option valuezm data-otp-enabledfalse>Zambia (+260)/option>option valuezw data-otp-enabledfalse>Zimbabue (+263)/option>/select> /div> label forphone-number>Número de teléfono:/label> input namephone_number idphone-number typetext classprepend full-width data-js-hooksms-notification-field /> div classsms-atl-error idsms-atl-error>/div> div classclearfix>/div> div classopt-container-section idotp-container styledisplay:none> a href# idbtn-subcriber-change-number>Cambiar número/a> label forotp>Ingresa la OTP:/label> input nameotp idotp typetext classprepend full-width /> p idtimer>Reenviar OTP en: span idcountdown>30/span> segundos /p> p idresend> ¿No recibiste el OTP? a href# idresend-otp-btn>Reenviar OTP /a> /p> /div> /div> /div> input typehidden namecaptcha_error idcaptcha_error valuefalse autocompleteoff /> input typesubmit valueSubscribe via Text Message classflat-button full-width g-recaptcha idsubscribe-btn-sms data-disabled-textSubscribing... data-sitekey6LcH-b0UAAAAACVQtMb14LBhflMA9y0Nmu7l_W6d data-callbacksubmitNewSmsSubscriber data-error-callbacksmsSubscriberCaptchaError /> div classterms_and_privacy_information bottom small>Es posible que se apliquen cargos por datos y mensajes. Cuando te suscribes, significa que aceptas nuestra a target_blank relnoopener classaccessible-link hrefhttps://policy.pinterest.com/privacy-policy>Política de privacidad/a>, y las a target_blank relnoopener classaccessible-link hrefhttps://www.atlassian.com/legal/product-specific-terms#statuspage-specific-terms>Condiciones de servicio/a> y la a target_blank relnoopener classaccessible-link hrefhttps://www.atlassian.com/legal/privacy-policy>Política de privacidad/a> de Atlassian. Este sitio está protegido por reCAPTCHA, y se aplican la a target_blank relnoopener classaccessible-link hrefhttps://policies.google.com/privacy>Política de privacidad/a> y las a target_blank relnoopener classaccessible-link data-js-hookcaptcha-terms-of-service-link hrefhttps://policies.google.com/terms>Condiciones de servicio/a> de Google./div>/form> /div> div classupdates-dropdown-section slack idupdates-dropdown-slack styledisplay:none roletabpanel aria-labelledbyupdates-dropdown-slack-btn> div classdirections> Recibe actualizaciones de incidentes y mensajes de estado de mantenimiento en Slack. /div> a valueSubscribe via Slack classflat-button full-width idsubscribe-btn-slack data-disabled-textSubscribing... data-revert-on-successtrue stylemargin-top:.75rem hrefhttps://subscriptions.statuspage.io/slack_authentication/kickoff?page_codeh8hwp7pfmmrz>Suscribirse a través de Slack/a> div classterms_and_privacy_information bottom small>Cuando te suscribes, significa que aceptas nuestra a target_blank relnoopener classaccessible-link hrefhttps://policy.pinterest.com/privacy-policy>Política de privacidad/a>. Además, aceptas las a target_blank relnoopener classaccessible-link hrefhttps://www.atlassian.com/legal/cloud-terms-of-service>Condiciones de servicio de Atlassian Cloud/a> y la a target_blank relnoopener classaccessible-link hrefhttps://www.atlassian.com/legal/privacy-policy>Política de privacidad/a> de Atlassian./div> /div> div classupdates-dropdown-section twitter idupdates-dropdown-twitter styledisplay:none roletabpanel aria-labelledbyupdates-dropdown-twitter-btn> a hrefhttps://twitter.com/AskPinterest classtwitter-follow-button data-show-countfalse data-show-screen-nametrue data-width59px>Sigue a @AskPinterest/a> o a hrefhttps://twitter.com/AskPinterest target_blank>visita nuestro perfil/a>. style> .twitter-follow-button { margin-bottom: -6px; } /style> script>!function(d,s,id){var js,fjsd.getElementsByTagName(s)0,p/^http:/.test(d.location)?http:https;if(!d.getElementById(id)){jsd.createElement(s);js.idid;js.srcp+://platform.twitter.com/widgets.js;fjs.parentNode.insertBefore(js,fjs);}}(document, script, twitter-wjs);/script> /div> div classupdates-dropdown-section support idupdates-dropdown-support styledisplay:none roletabpanel aria-labelledbyupdates-dropdown-support-btn> Visita nuestro a target_blank hrefhttps://help.pinterest.com/>sitio de soporte/a>. /div> div classupdates-dropdown-section atom idupdates-dropdown-atom roletabpanel aria-labelledbyupdates-dropdown-atom-btn> Obtén el a hrefhttps://es.pintereststatus.com/history.atom target_blank>Feed Atom/a> o el a hrefhttps://es.pintereststatus.com/history.rss target_blank>Feed RSS/a>. /div> /div> /div> /div>script> $(function () { const phoneNumberInput $(#phone-number); const errorDiv $(#sms-atl-error) if(errorDiv.length){ function checkSelectedCountry() { const selectedCountry $(#phone-country).val(); const isOtpEnabled $(#phone-number-country-code).attr(data-otp-enabled) true; const form document.getElementById(subscribe-form-sms); form.action /subscriptions/new-sms; const isOtpFlow document.getElementById(otp_verify_flow); document.getElementById(otp-container).style.display none; if(false && selectedCountry sg) { // Replace SG with the actual value representing Singapore in your select tag phoneNumberInput.prop(disabled, true); errorDiv.html(`Due to new Singapore government regulations, were currently not supporting text subscriptions in Singapore.a hrefhttps://community.atlassian.com/t5/Statuspage-articles/Attention-SMS-notifications-will-be-disabled-on-August-1st-2023/ba-p/2424398 target_blank> Learn more./a> br> Select another method to subscribe.`); } else { phoneNumberInput.prop(readonly, false); errorDiv.html(); if(false){ if(isOtpEnabled){ document.getElementById(subscribe-btn-sms).value Send OTP; } else { isOtpFlow.value false; document.getElementById(subscribe-btn-sms).value Subscribe via Text Message; } } } } $(#phone-country).on(change, checkSelectedCountry); checkSelectedCountry(); } }); document.addEventListener(DOMContentLoaded, function() { const dropdown document.querySelector(#phone-number-country-code .phone-country); if (dropdown){ const wrapperDiv document.getElementById(phone-number-country-code); const selectedOption dropdown.optionsdropdown.selectedIndex; const otpEnabled selectedOption.getAttribute(data-otp-enabled); wrapperDiv.setAttribute(data-otp-enabled, otpEnabled); dropdown.addEventListener(change, function() { const selectedOption dropdown.optionsdropdown.selectedIndex; const otpEnabled selectedOption.getAttribute(data-otp-enabled); wrapperDiv.setAttribute(data-otp-enabled, otpEnabled); }); } }); var countdownTimer; var resendBtn document.getElementById(resend); var timer document.getElementById(timer); var form document.getElementById(subscribe-form-sms); var RESEND_TIMER 30; $(function() { $(#subscribe-form-sms).on(ajax:success, function(e, data, status, xhr){ const form this; const action form.getAttribute(action); if (data.type success && data.otp_flow true) { document.getElementById(subscriber_code).value data.subscriber_code document.getElementById(otp-container).style.display block; $(#phone-number).prop(readonly, true); var display document.getElementById(countdown); disableResend(); startTimer(RESEND_TIMER, display) document.getElementById(subscribe-btn-sms).value Verify OTP and Subscribe; document.getElementById(otp_verify_flow).value true; form.action /subscriptions/verify-otp; } else if (data.type success && action.includes(verify)){ document.getElementById(otp-container).style.display none; $(#phone-number).val().prop(readonly, false); $(#otp).val(); document.getElementById(subscribe-btn-sms).value Send OTP; document.getElementById(otp_verify_flow).value false; form.action /subscriptions/new-sms; SP.currentPage.updatesDropdown.hide(); } }); $(#btn-subcriber-change-number).on(click, () > { document.getElementById(otp-container).style.display none; $(#phone-number).prop(readonly, false); document.getElementById(subscribe-btn-sms).value Send OTP; form.action /subscriptions/new-sms; return false }) $(#resend-otp-btn).on(click, function(e) { e.preventDefault(); let phoneNumber $(#phone-number).val(); let countryCode $(.phone-country).val(); $.ajax({ type: POST, url: /subscriptions/new-sms, data: { phone_number: phoneNumber, phone_country: countryCode, type: resend }, }).done(function(data) { var messageOptions (data.type ! undefined && data.type ! null) ? { cssClass: data.type } : {}; HRB.utils.notify(data.text, messageOptions); var display document.getElementById(countdown); disableResend(); timer.style.display none if (data.type success) { startTimer(RESEND_TIMER, display); } }) }); }) function startTimer(duration, display){ var timer duration, seconds; clearInterval(countdownTimer); countdownTimer setInterval(function () { seconds parseInt(timer % 60, 10); display.textContent seconds; if(--timer 0){ enableResend(); clearInterval(countdownTimer); } }, 1000); disableResend(); } function enableResend(){ resendBtn.style.display block; timer.style.display none } function disableResend(){ resendBtn.style.display none; timer.style.display block } $(function() { $(#subscribe-form-email).on(submit, function() { var tokenField document.getElementById(email-otp-token-field); let page_code h8hwp7pfmmrz let key keyForEmailOtpToken($(#email).val(), page_code); tokenField.value localStorage.getItem(key); }); }); var emailOtpCountdownTimer; var emailOtpResendBtn document.getElementById(resend-email-otp); var emailOtpTimer document.getElementById(email-otp-timer); var emailOtpForm document.getElementById(subscribe-form-email); var EMAIL_OTP_RESEND_TIMER 600; $(function() { $(#subscribe-form-email).on(ajax:success, function(e, data, status, xhr){ const form this; const action form.getAttribute(action); if (data.type success && data.email_otp_verify_flow true) { document.getElementById(email-otp-container).style.display block; var display document.getElementById(email-otp-countdown); display.textContent EMAIL_OTP_RESEND_TIMER; disableEmailOtpResend(); startEmailOtpTimer(EMAIL_OTP_RESEND_TIMER, display) document.getElementById(subscribe-btn-email).value Verify OTP and Subscribe; document.getElementById(email_otp_verify_flow).value true; form.action /subscriptions/verify-email-otp; } else if (data.type success && action.includes(verify)){ let email $(#email) let page_code h8hwp7pfmmrz let key keyForEmailOtpToken(email.val(), page_code); localStorage.setItem(key, data.email_otp_auth_token); document.getElementById(email-otp-container).style.display none; email.val().prop(readonly, false); $(#email-otp).val(); document.getElementById(subscribe-btn-email).value Send OTP; document.getElementById(email_otp_verify_flow).value false; form.action /subscriptions/new-email; SP.currentPage.updatesDropdown.hide(); } }); $(#resend-email-otp-btn).on(click, function(e) { e.preventDefault(); let email $(#email).val(); $.ajax({ type: POST, url: /subscriptions/new-email, data: { email: email }, }).done(function(data) { var messageOptions (data.type ! undefined && data.type ! null) ? { cssClass: data.type } : {}; HRB.utils.notify(data.text, messageOptions); if (data.type success) { var display document.getElementById(email-otp-countdown); display.textContent EMAIL_OTP_RESEND_TIMER; disableEmailOtpResend(); emailOtpTimer.style.display none startEmailOtpTimer(EMAIL_OTP_RESEND_TIMER, display); } }) }); }) function startEmailOtpTimer(duration, display){ var timer duration, seconds; clearInterval(emailOtpCountdownTimer); emailOtpCountdownTimer setInterval(function () { seconds parseInt(timer, 10); display.textContent seconds; if(--timer 0){ enableEmailOtpResend(); clearInterval(emailOtpCountdownTimer); } }, 1000); disableEmailOtpResend(); } function enableEmailOtpResend(){ emailOtpResendBtn.style.display block; emailOtpTimer.style.display none } function disableEmailOtpResend(){ emailOtpResendBtn.style.display none; emailOtpTimer.style.display block } function keyForEmailOtpToken(email, pageCode) { return email + | + pageCode+ |SUBSCRIBE_VIA_EMAIL; }/script> /div> div classcontainer> div classpage-status status-none> h2 classstatus font-large> Todos los sistemas en funcionamiento /h2> span classlast-updated-stamp font-small>/span> /div> div classcomponents-section font-regular> div classcomponents-container one-column> div classcomponent-container border-color is-group > div data-component-idzcdh5jnrg8fx classcomponent-inner-container status-green data-component-statusoperational data-js-hookcomponent-group-opener> span classname> span classfa group-parent-indicator color-secondary font-small fa-plus-square-o rolebutton aria-expandedfalse aria-labelToggle Sign up and login tabindex0>/span> span> Registro e inicio de sesión /span> /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Sign up and login aria-describedbytooltip-zcdh5jnrg8fx data-original-titleCovers sign up and login for all users>?/button> span classcomponent-status tool titleLos grupos asumen el estado de su componente o servicio secundario más degradado. Haz clic para ver el estado de los componentes o servicios secundarios individuales.> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> !-- children components --> div classchild-components-container > div data-component-idq8lp8yy3mssm classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Registro personal /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Personal sign up aria-describedbytooltip-q8lp8yy3mssm data-original-titleCovers sign up for Pinners>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-id9ffl0g9ygl3q classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Registro para empresas /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Business sign up aria-describedbytooltip-9ffl0g9ygl3q data-original-titleCovers sign up for businesses>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-idphdj3ghv8zf7 classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Inicio de sesión personal /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Personal login aria-describedbytooltip-phdj3ghv8zf7 data-original-titleCovers login for Pinners>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-idswn9mphlvwzz classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Inicio de sesión para empresas /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Business login aria-describedbytooltip-swn9mphlvwzz data-original-titleCovers login for businesses>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> /div>/div> div classcomponent-container border-color is-group > div data-component-id04qk4mnc96rp classcomponent-inner-container status-green data-component-statusoperational data-js-hookcomponent-group-opener> span classname> span classfa group-parent-indicator color-secondary font-small fa-plus-square-o rolebutton aria-expandedfalse aria-labelToggle Profile tabindex0>/span> span> Perfil /span> /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Profile aria-describedbytooltip-04qk4mnc96rp data-original-titleCovers profiles for all users>?/button> span classcomponent-status tool titleLos grupos asumen el estado de su componente o servicio secundario más degradado. Haz clic para ver el estado de los componentes o servicios secundarios individuales.> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> !-- children components --> div classchild-components-container > div data-component-idm18jqfl0x8h6 classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Perfil personal /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Personal profile aria-describedbytooltip-m18jqfl0x8h6 data-original-titleCovers profiles for Pinners>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-idjfr5w04g7k3n classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Perfil de empresa /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Business profile aria-describedbytooltip-jfr5w04g7k3n data-original-titleCovers profiles for businesses>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> /div>/div> div classcomponent-container border-color is-group > div data-component-idwffptnxky28g classcomponent-inner-container status-green data-component-statusoperational data-js-hookcomponent-group-opener> span classname> span classfa group-parent-indicator color-secondary font-small fa-plus-square-o rolebutton aria-expandedfalse aria-labelToggle Home tabindex0>/span> span> Inicio /span> /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Home aria-describedbytooltip-wffptnxky28g data-original-titleCovers products and features within the home experience>?/button> span classcomponent-status tool titleLos grupos asumen el estado de su componente o servicio secundario más degradado. Haz clic para ver el estado de los componentes o servicios secundarios individuales.> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> !-- children components --> div classchild-components-container > div data-component-idwvtp1bpjxxzj classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Feed de inicio /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Home feed aria-describedbytooltip-wvtp1bpjxxzj data-original-titleCovers home feed for all users>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-idhsfpzvljw4vx classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Espacio para empresas /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Business hub aria-describedbytooltip-hsfpzvljw4vx data-original-titleCovers business hub>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-idnp3nkwrhx5l0 classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Buscar /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Search aria-describedbytooltip-np3nkwrhx5l0 data-original-titleCovers search for all users>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-id3mk34sjzx2m2 classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Notificaciones Push /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Push notifications aria-describedbytooltip-3mk34sjzx2m2 data-original-titleCovers push notifications for all users>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> /div>/div> div classcomponent-container border-color is-group > div data-component-idv20cwlr8m4kn classcomponent-inner-container status-green data-component-statusoperational data-js-hookcomponent-group-opener> span classname> span classfa group-parent-indicator color-secondary font-small fa-plus-square-o rolebutton aria-expandedfalse aria-labelToggle Pins tabindex0>/span> span> Pines /span> /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Pins aria-describedbytooltip-v20cwlr8m4kn data-original-titleCovers Pin creation, save, closeup and related Pins>?/button> span classcomponent-status tool titleLos grupos asumen el estado de su componente o servicio secundario más degradado. Haz clic para ver el estado de los componentes o servicios secundarios individuales.> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> !-- children components --> div classchild-components-container > div data-component-idtzz5kx0m52vb classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Creación de Pines orgánicos /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Organic Pin creation aria-describedbytooltip-tzz5kx0m52vb data-original-titleCovers all forms of organic Pin creation>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-idkmnc6nyxb8lb classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Creación de Pines de anuncios /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Ad Pin creation aria-describedbytooltip-kmnc6nyxb8lb data-original-titleCovers all forms of ad Pin creation within the Ads Pin builder>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-idq66wxb0gpyv5 classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Guardado de Pines /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Pin save aria-describedbytooltip-q66wxb0gpyv5 data-original-titleCovers all forms of Pin save>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-id82q5239twv97 classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Closeups de Pines /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Pin closeup aria-describedbytooltip-82q5239twv97 data-original-titleCovers the ability to view a Pin up close>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-iddfpvbn1q74qb classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Pines relacionados /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Related Pins aria-describedbytooltip-dfpvbn1q74qb data-original-titleCovers the ability to find related or similar Pins>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> /div>/div> div classcomponent-container border-color is-group > div data-component-id1f4xs9521w6y classcomponent-inner-container status-green data-component-statusoperational data-js-hookcomponent-group-opener> span classname> span classfa group-parent-indicator color-secondary font-small fa-plus-square-o rolebutton aria-expandedfalse aria-labelToggle Boards tabindex0>/span> span> Tableros /span> /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Boards aria-describedbytooltip-1f4xs9521w6y data-original-titleCovers board creation and sections>?/button> span classcomponent-status tool titleLos grupos asumen el estado de su componente o servicio secundario más degradado. Haz clic para ver el estado de los componentes o servicios secundarios individuales.> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> !-- children components --> div classchild-components-container > div data-component-idz1bxty8bppkq classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Creación de tableros /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Board create aria-describedbytooltip-z1bxty8bppkq data-original-titleCovers the ability to create a board>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-idcmqb0bys3f9x classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Subtableros /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Board sections aria-describedbytooltip-cmqb0bys3f9x data-original-titleCovers the ability to add sections to a board>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> /div>/div> div classcomponent-container border-color is-group > div data-component-id56ph2fjh82kt classcomponent-inner-container status-green data-component-statusoperational data-js-hookcomponent-group-opener> span classname> span classfa group-parent-indicator color-secondary font-small fa-plus-square-o rolebutton aria-expandedfalse aria-labelToggle Ads Manager tabindex0>/span> span> Administrador de anuncios /span> /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Ads Manager aria-describedbytooltip-56ph2fjh82kt data-original-titleCovers products and features within the Ads Manager experience>?/button> span classcomponent-status tool titleLos grupos asumen el estado de su componente o servicio secundario más degradado. Haz clic para ver el estado de los componentes o servicios secundarios individuales.> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> !-- children components --> div classchild-components-container > div data-component-idb0lk9vggyvgc classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Administrador de anuncios: Business Manager /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Ads Manager — Business Manager aria-describedbytooltip-b0lk9vggyvgc data-original-titleCovers account access features within Business Manager>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-idvxjk0k68npgq classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Administrador de anuncios: creación /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Ads Manager — Creation aria-describedbytooltip-vxjk0k68npgq data-original-titleCovers the creation, modification, and duplication of a campaign, ad group, or ad>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-id3xk2rtmbyqhx classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Administrador de anuncios: informes /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Ads Manager — Reporting aria-describedbytooltip-3xk2rtmbyqhx data-original-titleCovers the reporting dashboard and metrics for campaigns, ad groups, and ads>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-id0gwgjvgfp0qb classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Administrador de anuncios: editor en lote /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Ads Manager — Bulk Editor aria-describedbytooltip-0gwgjvgfp0qb data-original-titleCovers the ability to edit multiple campaigns at the same time using the bulk editing tool>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-idzh9d9t0g2lt7 classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Administrador de anuncios: facturación /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Ads Manager — Billing aria-describedbytooltip-zh9d9t0g2lt7 data-original-titleCovers billing, payment, and promotion features for campaigns, ad groups, and ads>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-idfqsgqc6418yf classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Administrador de anuncios: entrega /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Ads Manager — Delivery aria-describedbytooltip-fqsgqc6418yf data-original-titleCovers delivery and distribution of campaigns, ad groups, and ads>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-idyp8y920gv711 classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Administrador de anuncios: conversiones /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Ads Manager — Conversions aria-describedbytooltip-yp8y920gv711 data-original-titleCovers all conversion tracking features within the conversions page>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-idkm8nqlr7l3l9 classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Administrador de anuncios: audiencias /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Ads Manager — Audiences aria-describedbytooltip-km8nqlr7l3l9 data-original-titleCovers all audience list creation and editing features within the audiences page>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-id6qfp9h4ssp67 classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Catálogos /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Catalogs aria-describedbytooltip-6qfp9h4ssp67 data-original-titleCovers catalogs and the ability to promote products>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> /div>/div> div classcomponent-container border-color is-group > div data-component-id7flq1nmq280p classcomponent-inner-container status-green data-component-statusoperational data-js-hookcomponent-group-opener> span classname> span classfa group-parent-indicator color-secondary font-small fa-plus-square-o rolebutton aria-expandedfalse aria-labelToggle The Pinterest API tabindex0>/span> span> La API de Pinterest /span> /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about The Pinterest API aria-describedbytooltip-7flq1nmq280p data-original-titleCovers all endpoints under Pinterest API v5>?/button> span classcomponent-status tool titleLos grupos asumen el estado de su componente o servicio secundario más degradado. Haz clic para ver el estado de los componentes o servicios secundarios individuales.> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> !-- children components --> div classchild-components-container > div data-component-idmvhrw38v23n0 classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Terminales de las conversiones /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Conversions Endpoints aria-describedbytooltip-mvhrw38v23n0 data-original-titleCovers advertisers' conversion events to Pinterest, including web, in-app, and offline>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-idkp8zt4jbhx16 classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Terminales de la administración de campañas /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Campaign Management Endpoints aria-describedbytooltip-kp8zt4jbhx16 data-original-titleCovers campaign management endpoints, including the create, update and get API for campaigns, ads groups or ads>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-id4h6h3qmbq342 classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Terminales de segmentación de la audiencia /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Audience Targeting Endpoints aria-describedbytooltip-4h6h3qmbq342 data-original-titleCovers audience targeting endpoints, including uploading and modifying customer lists>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-id940bf6srj0gz classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Terminales de Analytics /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Analytics Endpoints aria-describedbytooltip-940bf6srj0gz data-original-titleCovers reporting endpoints, including creating and downloading reports for campaigns, ad groups or ads>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-idmpbpk0m27y13 classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Terminales de compras /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Shopping Endpoints aria-describedbytooltip-mpbpk0m27y13 data-original-titleCovers catalogs and product group endpoints>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-id3hpq9zgpf9qw classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Contenido y terminales principales /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Content and Core Endpoints aria-describedbytooltip-3hpq9zgpf9qw data-original-titleCovers search, organic Pin and board creation, and account and terms of service endpoints>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-id4c508x5symbt classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Terminales de Trends /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Trends Endpoints aria-describedbytooltip-4c508x5symbt data-original-titleCovers trends and insights endpoints>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> div data-component-idq5qf5jz8btq9 classcomponent-inner-container status-green data-component-statusoperational data-js-hook> span classname> Terminales de acceso para empresas y de facturación /span> button typebutton classtooltip-base tool data-js-hooktooltip tabindex0 aria-labelMore information about Business Access and Billing Endpoints aria-describedbytooltip-q5qf5jz8btq9 data-original-titleCovers business access and billing endpoints>?/button> span classcomponent-status title> En funcionamiento /span> button typebutton classtool icon-indicator fa fa-check status-icon-button aria-labelOperational data-js-hooktooltip data-original-titleOperational>/button>/div> /div>/div> /div> div classcomponent-statuses-legend font-small> div classlegend-item status-green> span classicon-indicator fa fa-check>/span> En funcionamiento /div> div classlegend-item status-yellow> span classicon-indicator fa fa-minus-square>/span> Rendimiento degradado /div> div classlegend-item status-orange> span classicon-indicator fa fa-exclamation-triangle>/span> Interrupción parcial /div> div classbreaker>/div> div classlegend-item status-red> span classicon-indicator fa fa-times>/span> Interrupción grave /div> div classlegend-item status-blue> span classicon-indicator fa fa-wrench>/span> Mantenimiento /div>/div> /div> div classincidents-list format-expanded> h2 classfont-largest no-link idpast-incidents>Incidentes pasados/h2> div classstatus-day font-regular no-incidents> div classdate border-color font-large>Feb var data-vardate> 2/var>, var data-varyear>2026/var>/div> p classcolor-secondary>Hoy no se informaron incidentes./p> /div> div classstatus-day font-regular no-incidents> div classdate border-color font-large>Feb var data-vardate> 1/var>, var data-varyear>2026/var>/div> p classcolor-secondary>No se informaron incidentes./p> /div> div classstatus-day font-regular no-incidents> div classdate border-color font-large>Jan var data-vardate>31/var>, var data-varyear>2026/var>/div> p classcolor-secondary>No se informaron incidentes./p> /div> div classstatus-day font-regular no-incidents> div classdate border-color font-large>Jan var data-vardate>30/var>, var data-varyear>2026/var>/div> p classcolor-secondary>No se informaron incidentes./p> /div> div classstatus-day font-regular no-incidents> div classdate border-color font-large>Jan var data-vardate>29/var>, var data-varyear>2026/var>/div> p classcolor-secondary>No se informaron incidentes./p> /div> div classstatus-day font-regular no-incidents> div classdate border-color font-large>Jan var data-vardate>28/var>, var data-varyear>2026/var>/div> p classcolor-secondary>No se informaron incidentes./p> /div> div classstatus-day font-regular no-incidents> div classdate border-color font-large>Jan var data-vardate>27/var>, var data-varyear>2026/var>/div> p classcolor-secondary>No se informaron incidentes./p> /div> div classstatus-day font-regular no-incidents> div classdate border-color font-large>Jan var data-vardate>26/var>, var data-varyear>2026/var>/div> p classcolor-secondary>No se informaron incidentes./p> /div> div classstatus-day font-regular no-incidents> div classdate border-color font-large>Jan var data-vardate>25/var>, var data-varyear>2026/var>/div> p classcolor-secondary>No se informaron incidentes./p> /div> div classstatus-day font-regular no-incidents> div classdate border-color font-large>Jan var data-vardate>24/var>, var data-varyear>2026/var>/div> p classcolor-secondary>No se informaron incidentes./p> /div> div classstatus-day font-regular no-incidents> div classdate border-color font-large>Jan var data-vardate>23/var>, var data-varyear>2026/var>/div> p classcolor-secondary>No se informaron incidentes./p> /div> div classstatus-day font-regular no-incidents> div classdate border-color font-large>Jan var data-vardate>22/var>, var data-varyear>2026/var>/div> p classcolor-secondary>No se informaron incidentes./p> /div> div classstatus-day font-regular no-incidents> div classdate border-color font-large>Jan var data-vardate>21/var>, var data-varyear>2026/var>/div> p classcolor-secondary>No se informaron incidentes./p> /div> div classstatus-day font-regular no-incidents> div classdate border-color font-large>Jan var data-vardate>20/var>, var data-varyear>2026/var>/div> p classcolor-secondary>No se informaron incidentes./p> /div> div classstatus-day font-regular no-incidents> div classdate border-color font-large>Jan var data-vardate>19/var>, var data-varyear>2026/var>/div> p classcolor-secondary>No se informaron incidentes./p> /div> /div> div classpage-footer border-color font-small> a href/history classhistory-footer-link>span stylefont-family:arial>←/span> Historial de incidentes/a> span classcolor-secondary powered-by>a classcolor-secondary target_blank relnoopener noreferrer nofollow hrefhttps://www.atlassian.com/software/statuspage?utm_campaignwww.pintereststatus.com&utm_contentSP-notifications&utm_mediumpowered-by&utm_sourceinapp>Desarrollado por Atlassian Statuspage/a>/span> /div> /div> div classcustom-footer-container> div classcontainer footer-container stylemargin-bottom: 20px> div idtooltip-html-conatiner stylewidth: 0px; height: 0px; display: none>/div> div classmonth-title page-footer styledisplay: flex; justify-content: space-between; margin: 0> div classlogo-language> div classpinterest-logo> a target_blank hrefhttps://www.pinterest.com/>svg width165 height40 viewbox0 0 165 40 fillnone xmlnshttp://www.w3.org/2000/svg> path dM86.2418 19.0441C87.9706 19.0441 88.5866 20.0633 88.5866 21.2623C88.5866 23.3206 86.9373 24.5595 84.3541 24.5595C83.4202 24.5595 82.1485 24.3397 81.3735 24.0999C81.6914 22.2215 82.9433 19.0441 86.2418 19.0441ZM123.539 19.0441C125.129 19.0441 125.884 20.0633 125.884 21.2623C125.884 23.3206 124.234 24.5595 121.651 24.5595C120.717 24.5595 119.426 24.3397 118.671 24.0999C119.009 22.2215 120.419 19.0441 123.539 19.0441ZM158.909 19.204H162.883C163.419 19.204 163.757 18.9842 163.876 18.5046C164.055 17.8052 164.373 16.5662 164.473 16.2265C164.592 15.7868 164.314 15.4471 163.817 15.4471H159.882C160.161 14.368 161.273 10.851 161.273 8.55287C161.273 3.97668 157.24 0.0799333 151.497 0.0799333C145.019 0.0799333 140.807 4.25645 140.807 10.1515C140.807 11.8701 141.462 13.8684 142.297 15.1274C141.959 15.1074 141.601 15.0874 141.224 15.0874C136.316 15.0874 133.216 17.6653 133.216 21.4022C133.216 24.9192 136.097 26.2781 138.8 27.1773C141.204 27.9767 143.41 28.3564 143.41 30.1748C143.41 31.3938 142.198 32.1132 139.813 32.1132C136.991 32.1132 135.422 30.8343 135.044 30.3347C135.302 30.1349 135.7 29.6553 135.7 28.836C135.7 27.7169 134.885 26.7977 133.355 26.7977C132.064 26.7977 130.971 27.8168 130.692 29.1357C128.626 30.7743 126.361 31.8335 123.161 31.8335C120.002 31.8335 118.373 30.2548 118.373 26.8776C119.108 27.0974 121.035 27.3572 122.307 27.3572C127.652 27.3572 131.289 25.0191 131.289 20.343C131.289 17.8251 129.003 15.1873 124.453 15.1873H124.433C118.472 15.1873 115.114 18.8243 113.663 22.841C113.246 22.741 112.849 22.6611 112.431 22.5612C112.769 21.6819 112.988 20.6428 112.988 19.5037C112.988 17.5254 111.716 15.1873 108.318 15.1873C105.953 15.1873 103.688 16.6861 102.138 18.9242C102.536 17.4654 102.774 16.4863 102.794 16.4263C102.893 16.0466 102.734 15.607 102.118 15.607H98.661C98.1642 15.607 97.8065 15.7669 97.6674 16.3264C97.5681 16.6861 96.3759 21.2223 95.2035 25.6386C94.4683 28.3963 90.6531 31.8335 85.8841 31.8335C82.7247 31.8335 81.0953 30.1349 81.0953 26.7777C81.91 27.0974 83.758 27.3572 85.0297 27.3572C90.5935 27.3572 94.0112 25.0191 94.0112 20.343C94.0112 17.8251 91.7261 15.1873 87.1757 15.1873H87.1559C80.4396 15.1873 76.3264 20.2231 75.611 25.9184C75.313 28.2964 73.2464 31.5537 71.001 31.5537C69.9081 31.5537 69.2922 30.8942 69.2922 29.7552C69.2922 28.776 70.0075 26.398 70.7825 23.4205C71.0408 22.4213 71.4382 20.9026 71.8754 19.204H75.5315C76.0681 19.204 76.386 18.9842 76.5251 18.5046C76.7039 17.8052 77.0218 16.5662 77.1212 16.2265C77.2404 15.7868 76.9821 15.4471 76.4655 15.4471H72.8689C72.8689 15.4471 74.5181 9.09242 74.5579 8.91257C74.7169 8.2731 74.1605 7.89342 73.5644 8.01332C73.5644 8.01332 70.7825 8.53288 70.2658 8.6328C69.7492 8.73272 69.3518 9.01248 69.1531 9.73188C69.1332 9.8318 67.6826 15.4271 67.6826 15.4271H64.8014C64.245 15.4271 63.947 15.647 63.8079 16.1266C63.629 16.826 63.3111 18.0649 63.2117 18.4047C63.0925 18.8443 63.3508 19.184 63.8675 19.184H66.6891C66.6692 19.2639 65.6757 22.9409 64.861 26.2181C64.4835 27.7968 63.1919 31.4937 61.1055 31.4937C59.8536 31.4937 59.337 30.8743 59.337 29.5753C59.337 27.5171 61.4234 22.3813 61.4234 20.0633C61.4433 16.9858 59.7145 15.1873 56.1577 15.1873C53.9123 15.1873 51.5874 16.5862 50.6138 17.8052C50.6138 17.8052 50.9118 16.806 51.0112 16.4263C51.1105 16.0266 50.8919 15.627 50.3356 15.627H46.8582C46.123 15.627 45.9243 16.0067 45.8051 16.4263C45.7653 16.6062 44.5135 21.3222 43.3014 25.8784C42.4867 28.9958 40.4797 31.5937 38.3536 31.5937C37.2607 31.5937 36.7639 30.9342 36.7639 29.7952C36.7639 28.816 37.4197 26.418 38.1946 23.4405C39.1484 19.8035 39.983 16.826 40.0625 16.4663C40.1817 16.0266 39.9631 15.627 39.367 15.627H35.8697C35.2339 15.627 35.0153 15.9467 34.8762 16.3863C34.8762 16.3863 33.8827 19.9634 32.8494 23.96C32.0943 26.8576 31.2598 29.8151 31.2598 31.194C31.2598 33.6719 32.4123 35.5304 35.5916 35.5304C38.0356 35.5304 39.983 34.3314 41.4534 32.8126C41.2348 33.632 41.0957 34.1515 41.0759 34.2115C40.9566 34.6911 41.0957 35.0907 41.672 35.0907H45.2487C45.8647 35.0907 46.1031 34.8509 46.2422 34.3314C46.3614 33.8318 49.044 23.7202 49.044 23.7202C49.7593 21.0025 51.4881 19.204 53.952 19.204C55.1244 19.204 56.1179 19.9434 55.9987 21.3822C55.8795 22.9808 53.8924 28.6761 53.8924 31.174C53.8924 33.0724 54.6276 35.5304 58.3236 35.5304C60.8471 35.5304 62.715 34.3713 64.0662 32.8526C64.563 34.4513 65.8744 35.5304 68.2788 35.5304C72.2728 35.5304 74.6771 33.2523 76.0879 30.9542C77.2603 33.612 80.0223 35.5304 84.056 35.5304C88.1693 35.5304 91.3486 33.8518 93.594 31.5937C93.1965 33.1324 92.9184 34.1715 92.8985 34.2514C92.7594 34.731 92.978 35.1107 93.5741 35.1107H97.1111C97.588 35.1107 97.9456 34.8709 98.0648 34.3713C98.1245 34.1315 98.6411 32.2331 99.3564 29.5154C100.747 24.3397 102.953 18.9642 106.291 18.9642C107.464 18.9642 107.941 19.6037 107.941 20.6028C107.941 21.0824 107.801 21.4821 107.682 21.7019C106.073 21.4022 104.761 22.1615 104.761 23.8201C104.761 24.8992 105.934 25.8984 107.543 25.8984C108.755 25.8984 109.769 25.6186 110.583 25.0791C111.338 25.239 112.133 25.3988 112.948 25.5787C112.829 26.358 112.769 27.1174 112.769 27.8368C112.769 31.9933 116.008 35.5104 121.532 35.5104C125.864 35.5104 128.626 34.1116 131.229 32.0333C132.461 33.9717 135.581 35.5504 139.654 35.5504C145.238 35.5504 148.417 32.7527 148.417 29.0558C148.417 25.6986 145.556 24.4796 142.615 23.4405C140.23 22.6012 138.223 22.1615 138.223 20.5229C138.223 19.184 139.316 18.5845 141.184 18.5845C142.396 18.5845 143.31 18.8443 143.787 18.9642C144.264 20.1232 145.258 21.4221 146.966 21.4221C148.417 21.4221 149.053 20.3231 149.053 19.3039C149.053 16.4263 144.065 16.1266 144.065 9.93172C144.065 6.09492 146.331 2.91757 151 2.91757C154.239 2.91757 156.365 4.89592 156.365 8.09325C156.365 10.7311 154.696 15.4271 154.696 15.4271H151.914C151.378 15.4271 151.06 15.647 150.921 16.1266C150.742 16.826 150.424 18.0649 150.325 18.4047C150.205 18.8443 150.464 19.184 150.98 19.184H153.742C153.742 19.184 150.901 29.3156 150.901 31.154C150.901 33.632 152.351 35.4904 155.511 35.4904C160.002 35.4904 162.803 32.6927 164.016 28.5962C164.115 28.2764 163.916 28.0166 163.598 28.0166H161.889C161.552 28.0166 161.353 28.1965 161.253 28.5162C160.856 29.975 159.902 31.4937 158.015 31.4937C156.922 31.4937 156.306 30.8343 156.306 29.6952C156.306 28.7161 156.981 26.438 157.796 23.3605C158.213 21.9417 158.909 19.204 158.909 19.204ZM42.0098 10.2914C42.129 8.5129 40.7977 7.0741 39.0093 7.0741C37.2209 7.0741 35.6909 8.5129 35.5518 10.2914C35.4326 12.0699 36.7639 13.5087 38.5523 13.5087C40.3406 13.5287 41.8905 12.0699 42.0098 10.2914ZM17.1317 0C6.26249 0 0.5 7.01415 0.5 14.6678C0.5 18.2248 2.46719 22.6411 5.60676 24.0599C6.08365 24.2798 6.34197 24.1798 6.44132 23.7402C6.5208 23.4005 6.95796 21.7619 7.13679 20.9825C7.19641 20.7427 7.17654 20.5229 6.95796 20.2831C5.92469 19.0641 5.09012 16.826 5.09012 14.7477C5.09012 9.39217 9.28283 4.23647 16.4561 4.23647C22.6359 4.23647 26.9677 8.29309 26.9677 14.1082C26.9677 20.6628 23.5301 25.219 19.0592 25.219C16.5952 25.219 14.7472 23.2606 15.3235 20.8426C16.0388 17.965 17.4099 14.8476 17.4099 12.7694C17.4099 10.9109 16.3766 9.3522 14.2306 9.3522C11.707 9.3522 9.68024 11.8701 9.68024 15.2473C9.68024 17.3855 10.4353 18.8443 10.4353 18.8443C10.4353 18.8443 7.95149 29.0158 7.49447 30.8942C6.71951 34.1116 7.59382 39.3072 7.6733 39.7668C7.71304 40.0066 7.99123 40.0866 8.1502 39.8867C8.38864 39.567 11.409 35.2306 12.2435 32.0932C12.5416 30.9542 13.8133 26.3181 13.8133 26.3181C14.628 27.8368 17.0324 29.0957 19.5758 29.0957C27.1664 29.0957 32.6308 22.3614 32.6308 14.0083C32.6308 5.995 25.8549 0 17.1317 0Z fillcurrentColor>/path>/svg>/a> /div> div classdropdown dropdown--has-label> !-- select classdropdown__select idlanguage-switcher>/select> --> div classdropdown__select idlanguage-switcher tabindex0> div classlabel-container> div classleft-icon> svg width16 height16 viewbox0 0 24 24 xmlnshttp://www.w3.org/2000/svg> path dM15.488 20.828c.869-2.01 1.371-4.75 1.484-7.578h4.436a9.517 9.517 0 01-5.92 7.578zM2.592 13.25h4.435c.114 2.828.616 5.569 1.488 7.579a9.517 9.517 0 01-5.923-7.579zM8.515 3.171c-.872 2.01-1.374 4.751-1.488 7.579H2.592a9.514 9.514 0 015.923-7.579zm1.014 7.579c.23-5.324 1.876-8.209 2.475-8.25h.001c.672.061 2.245 3.006 2.466 8.25H9.529zm2.477 10.749l-.002.001c-.599-.041-2.245-2.926-2.475-8.25h4.942c-.221 5.243-1.794 8.188-2.465 8.249zm9.402-10.749h-4.436c-.113-2.828-.615-5.568-1.484-7.578a9.514 9.514 0 015.92 7.578zM24 12C24 5.386 18.622.005 12.009 0H12C5.383 0 0 5.383 0 12s5.383 12 12 12h.005l.004-.001C18.622 23.995 24 18.614 24 12z>/path> /svg> /div> label for>Inglés (EE. UU.)/label> div classright-icon> svg width16 height16 viewbox0 0 24 24 xmlnshttp://www.w3.org/2000/svg> path dM20.16 6.651L12 14.711l-8.158-8.06a2.27 2.27 0 00-3.183 0 2.205 2.205 0 000 3.145L12 21 23.341 9.796a2.204 2.204 0 000-3.145A2.256 2.256 0 0021.75 6c-.576 0-1.151.217-1.59.651z>/path> /svg> /div> /div> div classdivider>/div> div classmenu-container> ul class>/ul> /div> /div> /div> /div> div classlinks-container> div classlinks-column> ul> li classtitle>Enlaces rápidos/li> li> a target_blank hrefhttps://help.pinterest.com/>Centro de asistencia/a> /li> li> a target_blank hrefhttps://policy.pinterest.com/>Políticas/a> /li> li> a target_blank hrefhttps://community.pinterest.biz/>Comunidad empresarial/a> /li> li> a target_blank hrefhttps://www.pinterestacademy.com/student/catalog>Academy/a> /li> /ul> /div> div classlinks-column> ul> li classtitle>Empresa/li> li> a target_blank hrefhttps://newsroom.pinterest.com/company/>Acerca de Pinterest/a> /li> li> a target_blank hrefhttps://newsroom.pinterest.com/>Sala de prensa/a> /li> li> a target_blank hrefhttps://www.pinterestcareers.com/>Empleos/a> /li> li> a hrefhttps://investor.pinterestinc.com/investor-overview/default.aspx>Inversores/a> /li> /ul> /div> div classlinks-column> ul> li classtitle>Más de Pinterest/li> li> a target_blank hrefhttps://business.pinterest.com/>Empresas/a> /li> li> a target_blank hrefhttps://create.pinterest.com/>Creadores/a> /li> li> a target_blank hrefhttps://developers.pinterest.com/>Desarrolladores/a> /li> /ul> /div> /div> /div> div classfooter-bottom> div classdivider>/div> div classmenu> !----> ul> li classcopyright>© 2024 Pinterest/li> !----> li> a target_blank hrefhttps://policy.pinterest.com/terms-of-service> Condiciones de servicio /a> /li> !----> li> a target_blank hrefhttps://policy.pinterest.com/copyright>Derechos de autor/a> y a target_blank hrefhttps://policy.pinterest.com/trademark>marca comercial/a> /li> !----> li> a target_blank hrefhttps://policy.pinterest.com/privacy-policy> Política de privacidad /a> /li> !----> li> a target_blank hrefhttps://policy.pinterest.com/non-user-notice> Aviso para no usuarios /a> /li> !----> li> a target_blank hrefhttps://policy.pinterest.com/cookies> Política de cookies /a> /li> !----> li> a hrefhttps://help.pinterest.com/article/personalized-ads-on-pinterest> Anuncios personalizados /a> /li> !----> /ul> div classsocial> Seguir en Pinterest div classsocial-icons> !---->a target_blank hrefhttps://x.com/AskPinterest> svg width16 height17 viewbox0 0 16 17 fillnone xmlnshttp://www.w3.org/2000/svg> path dM15.995 8.88a8 8 0 01-9.279 7.897A8.001 8.001 0 017.998.879a8 8 0 017.998 8h-.001z fill#636361>/path> path dM3.241 4.407L6.93 9.34l-3.711 4.01h.835l3.25-3.51 2.625 3.51h2.843L8.876 8.14l3.455-3.733h-.835L8.502 7.641 6.085 4.407H3.242zm1.229.616h1.306l5.767 7.712h-1.306L4.47 5.023z fill#fff>/path> /svg> /a>!----> /div> /div> !----> /div> /div>/div>script defer> const subdomain window.location.hostname.split(.)0 || ; const urlStatusPage pintereststatus.com; const countries { name: English (US), local: en-US }, //en { name: Bahasa Indonesia, local: id }, { name: Čeština, local: cs }, { name: Dansk, local: da }, { name: Deutsch, local: de }, { name: English (UK), local: en-gb }, //en { name: Español, local: es }, { name: Français, local: fr }, { name: Italiano, local: it }, { name: Magyar, local: hu }, //en { name: Nederlands, local: nl }, { name: Norsk bokmål, local: nb }, { name: Polski, local: pl }, { name: Português Brasil, local: pt-br }, //pt_br { name: Português (Europeu), local: pt-pt }, //pt { name: Română, local: ro }, { name: Slovenčina, local: sk }, { name: Suomi, local: fi }, { name: Svenska, local: sv }, { name: Filipino, local: tl }, //en { name: Tiếng Việt , local: vi }, { name: Türkçe, local: tr }, { name: Ελληνικά, local: el }, { name: русский, local: ru }, { name: Українська, local: uk }, { name: العربية, local: ar }, { name: ภาษาไทย, local: th }, { name: 한국어, local: ko }, { name: 日本語, local: ja }, { name: 简体中文, local: zh-hans }, //zh { name: 繁體中文, local: zh-hant }, //zh_tw ; const countriesDropDown document.querySelector(#language-switcher ul); const dropDown document.querySelector(#language-switcher); countries.map((c) > { let li document.createElement(li); li.setAttribute(value, c.local); li.textContent c.name; if (subdomain c.local || subdomain ) { li.setAttribute(selected, true); document.querySelector(#language-switcher label).textContent c.name; } countriesDropDown.append(li); }); const switchDropdown () > { document.querySelector(#language-switcher).classList.toggle(is-open); document.querySelector(#language-switcher ul).classList.toggle(is-open); document.querySelector(.menu-container).classList.toggle(is-open); }; const closeDropdown () > { document.querySelector(#language-switcher).classList.remove(is-open); document.querySelector(#language-switcher ul).classList.remove(is-open); document.querySelector(.menu-container).classList.remove(is-open); }; const handleChange (event) > { switchDropdown(); }; const setCookieBannerLanguage () > { const currentLanguageCode location.host.split(.)0; const selectedLanguage countries.reduce((acc, lang) > { const local lang.local; if(lang.local currentLanguageCode){ if(local en-gb || local hu || local tl){ return en } if(local pt-br){ return pt_br } if(local pt-pt){ return pt } if(local zh-hans){ return zh } if(local zh-hant){ return zh_tw } return local; } return acc; }, en) setTimeout(() > UC_UI.updateLanguage(selectedLanguage), 500) } const selectLanguage (event) > { const value event?.target.getAttribute(value); const currentLanguage document .querySelector(#language-switcher liselected) ?.getAttribute(value) ?? en-US; const isValid value && value ! currentLanguage if (isValid) { if (value en-US) { let url `${window.location.protocol}//www.${urlStatusPage}`; document.location.href url; } else { let url `${window.location.protocol}//${value}.${urlStatusPage}`; document.location.href url; } $( document ).trigger(languageSelected, value) } }; countriesDropDown.addEventListener(click, (event) > selectLanguage(event)); dropDown.addEventListener(click, (event) > { handleChange(); }); dropDown.addEventListener(blur, (event) > { closeDropdown(); }); setCookieBannerLanguage();/script> /div> /div> script srchttps://es-b478edd4b217f5bd0.getsmartling.com/assets/status_manifest-7f1165dd485515a3e1c033e9ab14ef7c775dbf99fb6817ed24672b97697e3448.js>/script> div idcpt-notification-container>/div> !-- all of the content_for stuff --> script srchttps://es-b478edd4b217f5bd0.getsmartling.com/assets/register_subscription_form-589b657fec607087fc5c740c568270907310bc4f6aaa20256e70f01b103025ca.js>/script> script typetext/javascript> $(function() { SP.currentPage.registerSubscriptionForm(email); SP.currentPage.registerSubscriptionForm(sms); }); /script> script srchttps://es-b478edd4b217f5bd0.getsmartling.com/assets/status_common-a86dffb81955091741c3de8bded6ce66ae0c6d8f736b57b580f853d9f892727e.js>/script> script> SP.pollForChanges(/api/v2/status.json); /script> script> $(function() { $(.tool).tooltipster({ animationDuration: 100, contentAsHTML: true, delay: 100, theme: tooltipster-borderless, functionInit: function (instance, helper) { var $origin $(helper.origin), dataOptions $origin.attr(data-tooltip-config); if (dataOptions){ dataOptions JSON.parse(dataOptions); $.each(dataOptions, function(name, option){ instance.option(name, option); }); } } }); // clicks on first tab in subscribe popout since we wont know which is first // upon construction in the ruby code $(.updates-dropdown-nav > a).eq(0).click(); // twitter follow button needs some margin $(.twitter-follow-button).css(margin-right, 6px); }); $(function() { // open/close component groups HRB.utils.djshook(component-group-opener).on(click, function() { var groupParentIndicator $(this).find(.group-parent-indicator); groupParentIndicator.toggleClass(fa-plus-square-o).toggleClass(fa-minus-square-o).end().parent().toggleClass(open); toggleGroup(groupParentIndicator) }); }); $(function() { HRB.utils.djshook(component-group-opener).on(keydown, function(event) { if (event.key ! Enter && event.key ! ) { return; } event.preventDefault() var groupParentIndicator $(this).find(.group-parent-indicator); groupParentIndicator.toggleClass(fa-plus-square-o).toggleClass(fa-minus-square-o).end().parent().toggleClass(open); toggleGroup(groupParentIndicator) }); }); function toggleGroup(groupParentIndicator) { var isOpen groupParentIndicator.attr(aria-expanded) if (isOpen false) { groupParentIndicator.attr(aria-expanded, true); } else { groupParentIndicator.attr(aria-expanded, false); } } $(function() { $(document).on(ajax:complete, .modal.in, function(e) { // Close the active modal. $(.modal.in).modal(hide); }); }); /script> script> /** INITIALIZATION **/ var recaptchaIds {} // Unfortunately theres no unique selectors on the parent divs that recaptcha adds. The first unique selector // is the iframe rendered 2 levels deep. So this waits until the iframes are added to the page, then finds // the parent div and sets the z index so that itll render above our modals & dropdowns from the start. function setZIndex(captchaCount, startTime) { // bail after 10s just in case so we dont do this forever if something whaky happens if (new Date() - startTime > 10000) { return; } var iframes document.querySelectorAll(iframetitlerecaptcha challenge); if (iframes.length ! captchaCount) { setTimeout(function() { setZIndex(captchaCount, startTime); }, 500); } for (var i 0; i iframes.length; i++) { // incident subscribe modal is 1050, so this has to be above that iframesi.parentElement.parentElement.style.zIndex 1100; } } function updateCaptchaIframeTitle(captchaCount, startTime, updates0) { if (new Date() - startTime > 10000 || captchaCount updates) { return; } var iframesWithTitle document.querySelectorAll(iframetitlerecaptcha challenge expires in two minutes); if (iframesWithTitle.length ! captchaCount) { setTimeout(function() { updateCaptchaIframeTitle(captchaCount, startTime, iframesWithTitle.length + updates); }, 500); } for (var i 0; i iframesWithTitle.length; i++) { iframesWithTitlei.title recaptcha; } } function addIncidentCaptcha() { var incidentCaptcha document.createElement(div); incidentCaptcha.setAttribute(id, subscribe-incident-recaptcha); incidentCaptcha.setAttribute(class, g-recaptcha); incidentCaptcha.setAttribute(data-sitekey, 6LcZ-b0UAAAAAENi956aWzynTT2ZJ80dGU3F80Op); incidentCaptcha.setAttribute(data-callback, submitIncidentSubscriberSuccess); incidentCaptcha.setAttribute(data-error-callback, submitIncidentSubscriberError); incidentCaptcha.setAttribute(data-size, invisible); document.body.appendChild(incidentCaptcha); var incidentCode document.createElement(input); incidentCode.setAttribute(type, hidden); incidentCode.setAttribute(id, submit_incident_code); document.body.appendChild(incidentCode); } var onloadCallback function() { // if there is an incident, then add incident captcha element if (document.getElementsByClassName(modal-open-incident-subscribe).length > 0) { addIncidentCaptcha(); } var captchas document.getElementsByClassName(g-recaptcha); for(var i 0; i captchas.length; i++) { var elId captchasi.id; recaptchaIdselId grecaptcha.enterprise.render(elId); } setZIndex(captchas.length, new Date()); updateCaptchaIframeTitle(captchas.length, new Date()); } /** SUBSCRIBE DROPDOWN */ // callbacks for captcha success function submitNewSubscriber(type, error) { if (error) document.querySelector(#subscribe-form- + type + #captcha_error).value true; document.getElementById(subscribe-form- + type).dispatchEvent(new Event(submit, {bubbles: true, cancelable: true})); grecaptcha.enterprise.reset(recaptchaIdssubscribe-btn- + type); } function submitNewEmailSubscriber(token) { submitNewSubscriber(email); } function submitNewSmsSubscriber(token) { submitNewSubscriber(sms); } function submitNewWebhookSubscriber(token) { submitNewSubscriber(webhook); } function submitIncidentSubscriber(token, error) { var incidentCode document.getElementById(submit_incident_code).value; var incidentForm document.getElementById(subscribe-form- + incidentCode); incidentForm.querySelector(inputnamecaptcha_error).value error; incidentForm.querySelector(inputnameg-recaptcha-response).value token; incidentForm.dispatchEvent(new Event(submit, {bubbles: true, cancelable: true})); grecaptcha.enterprise.reset(recaptchaIdssubscribe-incident-recaptcha); } function submitIncidentSubscriberSuccess(token) { submitIncidentSubscriber(token, false); } // callbacks if we get captcha network errors function emailSubscriberCaptchaError(token) { submitNewSubscriber(email, true); } function smsSubscriberCaptchaError(token) { submitNewSubscriber(sms, true); } function webhookSubscriberCaptchaError(token) { submitNewSubscriber(webhook, true); } function submitIncidentSubscriberError(token) { submitIncidentSubscriber(token, true); } // tracking clicks email, sms, webhook.forEach(function(type) { var el document.getElementById(subscribe-btn- + type); el && el.addEventListener(click, function() { $.ajax({ type: POST, url: /subscriptions/track_attempt, data: { type: type } }) }) }) // form submission success callbacks $(#subscribe-form-email).on(ajax:success, function(e, data, status, xhr){ if (data.type success) { SP.currentPage.updatesDropdown.hide(); document.getElementById(email).value ; } }); $(#subscribe-form-sms).on(ajax:success, function(e, data, status, xhr){ if (data.type success && data.otp_flow ! true) { SP.currentPage.updatesDropdown.hide(); document.getElementById(phone-number).value ; } }); $(#subscribe-form-webhook).on(ajax:success, function(e, data, status, xhr){ if (data.type success) { SP.currentPage.updatesDropdown.hide(); document.getElementById(endpoint-webhooks).value ; document.getElementById(email-webhooks).value ; } }); $(a.subscribe).on(click, function() { document.body.style.overflow hidden; document.body.style.height 100vh; }); $(div.modal-open-incident-subscribe).on(hidden, function(){ document.body.style.overflow ; document.body.style.height ; }); function submitCaptchaIncidentSubscribe(event) { var incidentCode event.target.id.split(-)2; event.preventDefault(); $.ajax({ type: POST, url: /subscriptions/track_attempt, data: { type: incident } }) document.getElementById(submit_incident_code).value incidentCode; grecaptcha.enterprise.execute(recaptchaIdssubscribe-incident-recaptcha); }/script>script srchttps://www.recaptcha.net/recaptcha/enterprise.js?onloadonloadCallback&renderexplicit async defer>/script> script srchttps://es-b478edd4b217f5bd0.getsmartling.com/packs/common-4437b1edb40d550663e6.chunk.js>/script> script srchttps://es-b478edd4b217f5bd0.getsmartling.com/packs/globals-f12471d5e878ec0f0705.chunk.js>/script> script srchttps://es-b478edd4b217f5bd0.getsmartling.com/packs/runtime-08032479de648cdef21e.js>/script> script> window.addEventListener(load, function () { const urlParams new URLSearchParams(window.location.search); const messageToken urlParams.get(slack_message_token); const channelName escape(urlParams.get(channel_name)); if(!!messageToken) { switch(messageToken) { case slack_auth_error: HRB.utils.notify(The Slack authorization attempt was unsuccessful. Try again., {cssClass:error}); break; case subscribers_disabled_error: HRB.utils.notify(Slack subscriptions are not enabled on this page., {cssClass:error}); break; case direct_message_channel_error: HRB.utils.notify(Subscriptions aren’t supported in direct messages. Try subscribing again and choose a channel instead., {cssClass:error}); break case duplicate_error: HRB.utils.notify(Youre already subscribed to get Slack notifications in that channel., {cssClass:error}); break; case duplicate_private_channel_error: HRB.utils.notify(`Youre already subscribed to get Slack notifications in #${channelName}. Invite the @Statuspage app to that channel to start getting status updates.`, {cssClass: error}); break; case default_success: HRB.utils.notify(Youre now subscribed to get Statuspage updates in Slack!, {cssClass:success}); break; case private_channel_success: HRB.utils.notify(`IMPORTANT: Invite the @Statuspage app to your Slack channel #${channelName} to start getting status updates.`, {cssClass:success}); break; } } });/script> !-- FOR FLASH NOTICES -->!-- FOR ERROR --> script> $(function() { var $link $(span classcolor-secondary powered-by>a classcolor-secondary target_blank relnoopener noreferrer nofollow hrefhttps://www.atlassian.com/software/statuspage?utm_campaignwww.pintereststatus.com&utm_contentSP-notifications&utm_mediumpowered-by&utm_sourceinapp>Powered by Atlassian Statuspage/a>/span>); var setPoweredByStyles function() { if (!$(.powered-by).length) { $link.appendTo($(.page-footer)) } $(.powered-by).attr(style, display: inline !important; visibility:visible !important; opacity: 1 !important; position:static !important; text-indent:0px !important; transform:scale(1) !important); } setInterval(setPoweredByStyles, 1000); });/script> script srchttps://cdn.localizejs.com/localize.js>/script> script>!function(a){if(!a.Localize){a.Localize{};for(var etranslate,untranslate,phrase,initialize,translatePage,setLanguage,getLanguage,detectLanguage,untranslatePage,bootstrap,prefetch,on,off,t0;te.length;t++)a.Localizeetfunction(){}}}(window);/script> script> Localize.initialize({ key: h8hwp7pfmmrz, defaultLanguage: en, rememberLanguage: true }); /script> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]