"x-header-to-change", "NewValue"); return newResponse; }, };`,a="worker.js",g={"ip.src":E({},i.ce.ipOnly,{label:"filter_editor.fields.ip.src",operators:[e.Gn.eq,e.Gn.ne,e.Gn.inList,e.Gn["!inList"]],component:{default:r.nv,inList:l.Z,"!inList":l.Z},dataType:{default:m.D.ip,inList:m.D.list,"!inList":m.D.list},example:"192.0.2.0",gql:"clientIP"})},v="snippets_rules",d="cf-dash-should-hide-snippets-onboarding-card"},"../react/pages/page-rules/snippets/utils/utils.ts":function(pe,z,n){"use strict";n.d(z,{k:function(){return o}});const o=(e,r)=>!(r==null?void 0:r.find(l=>l.snippet_name===e))},"../react/pages/page-rules/templates/TemplateCard.tsx":function(pe,z,n){"use strict";n.d(z,{w:function(){return O}});var o=n("webpack/sharing/consume/default/react/react"),e=n.n(o),r=n("../react/app/redux/index.ts"),l=n("../react/app/components/SidebarNav/index.ts"),i=n("../react/utils/translator.tsx"),m=n("../../../../node_modules/@cloudflare/component-tooltip/es/index.js"),E=n("../node_modules/@cloudflare/component-link/es/index.js"),u=n("../../../../node_modules/@cloudflare/style-container/es/index.js"),M=n("../../../../node_modules/@cloudflare/component-icon/es/index.js"),c=n("../node_modules/@cloudflare/elements/es/index.js"),h=n("../react/common/hooks/rulesets/templates/constants.ts"),f=n("../react/common/components/ExternalLink.tsx"),y=n("../react/common/selectors/zoneSelectors.ts"),_=n("../react/common/hooks/useGate.ts"),C=n("../react/pages/page-rules/constants.ts"),s=n("../react/pages/page-rules/util.tsx"),a=n("../react/pages/page-rules/tracking.ts"),g=n("../react/pages/page-rules/snippets/components/vs-code-editor/utils/constants.ts");const v=(0,u.createStyledComponent)(({theme:b,hasBorder:p})=>({display:"inline-flex",alignItems:"center",fontWeight:400,border:p?`1px solid ${b.colors.gray[8]}`:void 0,borderRadius:"100vw",px:3,py:1,textDecoration:"none",lineHeight:b.lineHeights.solid,verticalAlign:"bottom",whiteSpace:"nowrap"}),c.Dr),d=(0,u.createStyledComponent)(({theme:b,isCompact:p})=>({display:"flex",flexDirection:"column",minHeight:p?void 0:"280px",minWidth:"310px",border:`1px solid ${b.colors.gray[6]}`,borderRadius:"5px",padding:"1rem",paddingBottom:".25rem"}),c.ZC),A=(0,u.createStyledComponent)(()=>({pl:0,textDecoration:"underline",type:"plain",":hover":{textDecoration:"underline"}}),E.QV),O=({isRule:b=!1,isSnippet:p=!1,isCompact:w=!1,active:I,total:j,max:Q,title:T,description:D,templateUrl:x,transform_type:S,templateKey:P,rulesetPhase:R,documentationUrl:F,descriptionProps:V,parentUrl:U,actionUrl:Y,capability:X})=>{const{t:q}=(0,i.QT)(),K=(0,r.p4)(y.nA),N=(0,o.useContext)(l.VY),B=(0,_.Z)(g.Sh),Z=()=>{const L=b?a._.TEMPLATE_SELECTED:a._.TEMPLATE_PRODUCT_SELECTED;(0,a.c)(L,P)};return e().createElement(d,{"aria-label":q("templates.card.label"),"data-testid":b?C.Ko.CARD_RULE:C.Ko.CARD_PRODUCT,isCompact:w},e().createElement(c.Dr,{display:"flex",justifyContent:"space-between"},e().createElement(c.cK,null,e().createElement(i.cC,{id:T})),w&&(b||p)&&e().createElement(v,{fontSize:".875rem",alignSelf:"flex-start",pr:0},e().createElement(E.QV,{color:"gray.2",textDecoration:"none",to:{pathname:(0,s.d9)({zone:K,templatePhase:R,templateRoute:x,transformType:S,hasAction:!1}),state:{from:U}}},e().createElement(i.cC,{id:h.vd[R]})))),e().createElement(c.Dr,{mt:2},e().createElement(i.cC,{applyMarkdown:!0,id:D,Components:[f.dL,f.dL],componentProps:V})),e().createElement(c.ZC,{mt:"auto"},b||p?e().createElement(e().Fragment,null,e().createElement(E.ZP,{type:"primary",inverted:!0,to:{pathname:(0,s.d9)({zone:K,templatePhase:R,templateRoute:x,transformType:S,hasAction:!0,isSnippetsVSCodeEnabled:!!B}),state:{from:U},search:`?template=${P}`},mt:3,onClick:Z},e().createElement(i.cC,{id:p?"templates.card.create_snippet":"templates.card.create"}))):e().createElement(e().Fragment,null,e().createElement(c.ZC,{mt:"auto",mb:2,display:"flex",flexDirection:"column",alignItems:"flex-start",gap:"1rem"},e().createElement(c.Dr,{width:"100%",display:"inline-flex",justifyContent:"space-between",alignItems:"center"},!!Q&&e().createElement(A,{type:"plain",to:{pathname:(0,s.d9)({zone:K,templatePhase:R,templateRoute:x,transformType:S,hasAction:!1,isSnippetsVSCodeEnabled:!!B}),state:{from:U}}},e().createElement(i.cC,{id:"templates.card.created",values:{total:j||0,max:Q}})),!!I&&e().createElement(v,{backgroundColor:"gray.9",borderWidth:"0",width:"fit-content",fontSize:14,textAlign:"center"},e().createElement(i.cC,{id:"templates.card.active",values:{active:I}}))),e().createElement(E.ZP,{type:"primary",inverted:!0,to:{pathname:Y,state:{from:U}},onClick:Z},e().createElement(i.cC,{id:p?"templates.card.create_snippet":"templates.card.create"})))),e().createElement(c.ZC,{display:"flex",mt:3,mb:w?1:2,fontSize:14,textAlign:"left",alignItems:"center",gap:3},!w&&e().createElement(e().Fragment,null,e().createElement(E.QV,{color:"gray.2",textDecoration:"none",to:{pathname:(0,s.d9)({zone:K,templatePhase:R,templateRoute:x,transformType:S,hasAction:!1}),state:{from:U}}},e().createElement(i.cC,{id:h.vd[R]})),e().createElement(m.u,{message:q("templates.card.tooltip")},e().createElement(v,{hasBorder:!0,onClick:()=>{N.actions.toggleDocumentationSideDrawer({documentationLabel:T,documentationUrl:F})}},e().createElement(M.J,{width:16,height:16,type:"documentation"})))))))}},"../react/pages/page-rules/templates/templates.ts":function(pe,z,n){"use strict";n.d(z,{E1:function(){return u},Q3:function(){return M}});var o=n("../../../common/util/types/src/api/phases/fields.tsx"),e=n("../react/common/hooks/rulesets/templates/types.ts"),r=n("../react/common/components/traffic-sequence/types.tsx"),l=n("../react/pages/page-rules/routes.tsx"),i=n("../react/pages/page-rules/types.ts");const m="page-rules",E="transform-phase-all",u=[{title:"templates.template.redirect_from_http.title",description:"templates.template.redirect_from_http.description",rulesetPhase:o.df.HttpRequestDynamicRedirect,templateUrl:l.Ej.REDIRECT_RULES,documentationUrl:"https://developers.cloudflare.com/rules/reference/page-rules-migration/#migrate-always-use-https",templateKey:e.Be.REDIRECT_TO_HTTPS},{title:"templates.template.redirect_from_www.title",description:"templates.template.redirect_from_www.description",rulesetPhase:o.df.HttpRequestDynamicRedirect,templateUrl:l.Ej.REDIRECT_RULES,documentationUrl:"https://developers.cloudflare.com/rules/url-forwarding/examples/redirect-www-to-root/",templateKey:e.Be.REDIRECT_WWW_TO_ROOT},{title:"templates.template.cache_everything.title",description:"templates.template.cache_everything.description",rulesetPhase:o.df.Cache,templateUrl:l.Ej.CACHE_RULES,documentationUrl:"https://developers.cloudflare.com/rules/reference/page-rules-migration/#migrate-cache-level-cache-everything",templateKey:e.Be.CACHE_EVERYTHING},{title:"templates.template.redirect_to_domain.title",description:"templates.template.redirect_to_domain.description",rulesetPhase:o.df.HttpRequestDynamicRedirect,templateUrl:l.Ej.REDIRECT_RULES,documentationUrl:"https://developers.cloudflare.com/rules/url-forwarding/examples/redirect-all-different-hostname/",templateKey:e.Be.REDIRECT_DOMAIN},{title:"templates.template.redirect_to_url.title",description:"templates.template.redirect_to_url.description",rulesetPhase:o.df.HttpRequestDynamicRedirect,templateUrl:l.Ej.REDIRECT_RULES,documentationUrl:"https://developers.cloudflare.com/rules/url-forwarding/examples/redirect-new-url/",templateKey:e.Be.REDIRECT_TO_NEW},{title:"templates.template.redirect_from_root.title",description:"templates.template.redirect_from_root.description",rulesetPhase:o.df.HttpRequestDynamicRedirect,templateUrl:l.Ej.REDIRECT_RULES,documentationUrl:"https://developers.cloudflare.com/rules/url-forwarding/examples/redirect-root-to-www/",templateKey:e.Be.REDIRECT_ROOT_TO_WWW},{title:"templates.template.bypass_cache_everything.title",description:"templates.template.bypass_cache_everything.description",rulesetPhase:o.df.Cache,templateUrl:l.Ej.CACHE_RULES,documentationUrl:"https://developers.cloudflare.com/cache/how-to/cache-rules/page-rules-migration/",templateKey:e.Be.BYPASS_CACHE_EVERYTHING},{title:"templates.template.cache_file_extensions.title",description:"templates.template.cache_file_extensions.description",rulesetPhase:o.df.Cache,templateUrl:l.Ej.CACHE_RULES,documentationUrl:"https://developers.cloudflare.com/cache/how-to/cache-rules/page-rules-migration/",templateKey:e.Be.CACHE_EXTENSIONS},{title:"templates.template.bypass_cache.title",description:"templates.template.bypass_cache.description",rulesetPhase:o.df.Cache,templateUrl:l.Ej.CACHE_RULES,documentationUrl:"https://developers.cloudflare.com/rules/reference/page-rules-migration/#migrate-bypass-cache-on-cookie",templateKey:e.Be.BYPASS_CACHE_COOKIE},{title:"templates.template.set_edge_cache.title",description:"templates.template.set_edge_cache.description",rulesetPhase:o.df.Cache,templateUrl:l.Ej.CACHE_RULES,documentationUrl:"https://developers.cloudflare.com/rules/reference/page-rules-migration/#migrate-edge-cache-ttl",templateKey:e.Be.SET_EDGE_CACHE_TIME},{title:"templates.template.set_browser_cache.title",description:"templates.template.set_browser_cache.description",rulesetPhase:o.df.Cache,templateUrl:l.Ej.CACHE_RULES,documentationUrl:"https://developers.cloudflare.com/rules/reference/page-rules-migration/#migrate-browser-cache-ttl",templateKey:e.Be.SET_BROWSER_CACHE_TIME},{title:"templates.template.rewrite_path_object_storage_bucket.title",description:"templates.template.rewrite_path_object_storage_bucket.description",rulesetPhase:o.df.HttpRequestTransform,templateUrl:l.Ej.TRANSFORM_RULES_TYPE,transform_type:i.qt.REWRITE_URL,documentationUrl:"https://developers.cloudflare.com/rules/transform/examples/rewrite-path-object-storage/",templateKey:e.Be.REWRITE_PATH_OBJECT_STORAGE_BUCKET},{title:"templates.template.rewrite_path_section.title",description:"templates.template.rewrite_path_section.description",rulesetPhase:o.df.HttpRequestTransform,templateUrl:l.Ej.TRANSFORM_RULES_TYPE,transform_type:i.qt.REWRITE_URL,documentationUrl:"https://developers.cloudflare.com/rules/transform/examples/rewrite-path-archived-posts/",templateKey:e.Be.REWRITE_MOVED_SECTION},{title:"templates.template.rewrite_path_countries.title",description:"templates.template.rewrite_path_countries.description",rulesetPhase:o.df.HttpRequestTransform,templateUrl:l.Ej.TRANSFORM_RULES_TYPE,transform_type:i.qt.REWRITE_URL,documentationUrl:"https://developers.cloudflare.com/rules/transform/examples/rewrite-welcome-for-countries/",templateKey:e.Be.REWRITE_FOR_COUNTRIES},{title:"templates.template.remove_http_header.title",description:"templates.template.remove_http_header.description",rulesetPhase:o.df.HttpRequestLateTransform,templateUrl:l.Ej.TRANSFORM_RULES_TYPE,transform_type:i.qt.MODIFY_REQUEST_HEADER,documentationUrl:"https://developers.cloudflare.com/rules/transform/examples/remove-request-header/",templateKey:e.Be.REMOVE_HTTP_HEADER},{title:"templates.template.add_static_header.title",description:"templates.template.add_static_header.description",rulesetPhase:o.df.HttpResponseTransform,templateUrl:l.Ej.TRANSFORM_RULES_TYPE,transform_type:i.qt.MODIFY_RESPONSE_HEADER,documentationUrl:"https://developers.cloudflare.com/rules/transform/examples/add-response-header-static-value/",templateKey:e.Be.ADD_STATIC_HEADER},{title:"templates.template.remove_response_header.title",description:"templates.template.remove_response_header.description",rulesetPhase:o.df.HttpResponseTransform,templateUrl:l.Ej.TRANSFORM_RULES_TYPE,transform_type:i.qt.MODIFY_RESPONSE_HEADER,documentationUrl:"https://developers.cloudflare.com/rules/transform/examples/remove-response-header/",templateKey:e.Be.REMOVE_RESPONSE_HEADER},{title:"templates.template.redirect_country.title",description:"templates.template.redirect_country.description",rulesetPhase:o.df.HttpRequestDynamicRedirect,templateUrl:l.Ej.REDIRECT_RULES,documentationUrl:"https://developers.cloudflare.com/rules/url-forwarding/examples/redirect-country-subdomains/",templateKey:e.Be.REDIRECT_COUNTRY},{title:"templates.template.redirect_mobile.title",description:"templates.template.redirect_mobile.description",rulesetPhase:o.df.HttpRequestDynamicRedirect,templateUrl:l.Ej.REDIRECT_RULES,documentationUrl:"https://developers.cloudflare.com/rules/url-forwarding/examples/perform-mobile-redirects/",templateKey:e.Be.REDIRECT_MOBILE},{title:"templates.template.change_host_header.title",description:"templates.template.change_host_header.description",rulesetPhase:o.df.HttpRequestOrigin,templateUrl:l.Ej.ORIGIN_RULES,documentationUrl:"https://developers.cloudflare.com/rules/origin-rules/create-api/#example-requests",templateKey:e.Be.CHANGE_HOST_HEADER,plan:"enterprise"},{title:"templates.template.change_port.title",description:"templates.template.change_port.description",rulesetPhase:o.df.HttpRequestOrigin,templateUrl:l.Ej.ORIGIN_RULES,documentationUrl:"https://developers.cloudflare.com/rules/origin-rules/create-api/#example-requests",templateKey:e.Be.CHANGE_PORT},{title:"templates.template.send_botscore_to_origin.title",description:"templates.template.send_botscore_to_origin.description",rulesetPhase:o.df.HttpRequestLateTransform,templateUrl:l.Ej.TRANSFORM_RULES_TYPE,transform_type:i.qt.MODIFY_REQUEST_HEADER,documentationUrl:"https://developers.cloudflare.com/rules/transform/examples/add-request-header-bot-score/",templateKey:e.Be.SEND_BOTSCORE_ORIGIN,descriptionProps:[{to:"https://developers.cloudflare.com/bots/concepts/bot-score/"}],entitlements:["bot_management.enabled"]},{title:"templates.template.email_obfuscation_browser_check.title",description:"templates.template.email_obfuscation_browser_check.description",rulesetPhase:o.df.HttpConfigSettings,templateUrl:l.Ej.CONFIGURATION_RULES,documentationUrl:"https://developers.cloudflare.com/rules/configuration-rules/create-api/#example-requests",templateKey:e.Be.EMAIL_OBFUSCATION_BROWSER_CHECK,descriptionProps:[{to:"https://developers.cloudflare.com/waf/tools/scrape-shield/email-address-obfuscation/"},{to:"https://developers.cloudflare.com/waf/tools/browser-integrity-check/"}]},{title:"templates.template.disable_brotli.title",description:"templates.template.disable_brotli.description",rulesetPhase:o.df.HttpResponseCompression,templateUrl:l.Ej.COMPRESSION_RULES,documentationUrl:"https://developers.cloudflare.com/rules/compression-rules/examples/#disable-brotli-compression-for-all-requests-of-a-zone",templateKey:e.Be.DISABLE_BROTLI,descriptionProps:[{to:"https://developers.cloudflare.com/speed/optimization/content/brotli/"}]}],M=[{title:"templates.snippet.maintenance_page.title",description:"templates.snippet.maintenance_page.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/maintenance/",templateKey:e.Be.MAINTENANCE_PAGE,plan:"pro"},{title:"templates.snippet.custom_cache.title",description:"templates.snippet.custom_cache.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/custom-cache/",templateKey:e.Be.CUSTOM_CACHE,plan:"pro"},{title:"templates.snippet.follow_redirects.title",description:"templates.snippet.follow_redirects.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/follow-redirects/",templateKey:e.Be.FOLLOW_REDIRECTS,plan:"pro"},{title:"templates.snippet.change_origin_and_modify_paths.title",description:"templates.snippet.change_origin_and_modify_paths.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/route-and-rewrite/",templateKey:e.Be.CHANGE_ORIGIN_AND_MODIFY_PATHS,plan:"pro"},{title:"templates.snippet.add_hex_timestamp_to_request_header.title",description:"templates.snippet.add_hex_timestamp_to_request_header.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/hex-timestamp/",templateKey:e.Be.ADD_HEX_TIMESTAMP_TO_REQUEST_HEADER,plan:"pro"},{title:"templates.snippet.rewrite_links_on_html_pages.title",description:"templates.snippet.rewrite_links_on_html_pages.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/rewrite-site-links/",templateKey:e.Be.REWRITE_LINKS_ON_HTML_PAGES,plan:"pro"},{title:"templates.snippet.country_code_redirect.title",description:"templates.snippet.country_code_redirect.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/country-code-redirect/",templateKey:e.Be.COUNTRY_CODE_REDIRECT,plan:"pro"},{title:"templates.snippet.bot_honeypot.title",description:"templates.snippet.bot_honeypot.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/bots-to-honeypot/",templateKey:e.Be.BOT_HONEYPOT,plan:"pro"},{title:"templates.snippet.bulk_redirects_mapping.title",description:"templates.snippet.bulk_redirects_mapping.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/bulk-redirect-map/",templateKey:e.Be.BULK_MAPPING,plan:"pro"},{title:"templates.snippet.ab_test.title",description:"templates.snippet.ab_test.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/ab-testing-same-url/",templateKey:e.Be.AB_TEST,plan:"pro"},{title:"templates.snippet.append_dates.title",description:"templates.snippet.append_dates.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://rebecca-snippets-gallery-fir.cloudflare-docs-7ou.pages.dev/rules/snippets/examples/append-dates-to-cookies/",templateKey:e.Be.APPEND_DATES,plan:"pro"},{title:"templates.snippet.validate_jwt.title",description:"templates.snippet.validate_jwt.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/jwt-validation/",templateKey:e.Be.VALIDATE_JWT,plan:"pro"},{title:"templates.snippet.sign_reqs.title",description:"templates.snippet.sign_reqs.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/signing-requests/",templateKey:e.Be.SIGN_REQS,plan:"pro"},{title:"templates.snippet.auth_headers.title",description:"templates.snippet.auth_headers.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/auth-with-headers/",templateKey:e.Be.AUTH_HEADERS,plan:"pro"},{title:"templates.snippet.security_headers.title",description:"templates.snippet.security_headers.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/security-headers/",templateKey:e.Be.SECURITY_HEADERS,plan:"pro"},{title:"templates.snippet.cors_headers.title",description:"templates.snippet.cors_headers.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/define-cors-headers/",templateKey:e.Be.CORS_HEADERS,plan:"pro"},{title:"templates.snippet.send_bot_score.title",description:"templates.snippet.send_bot_score.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/bot-data-to-origin/",templateKey:e.Be.SEND_BOTSCORE_MANAGEMENT,plan:"pro",entitlements:["bot_management.enabled"]},{title:"templates.snippet.serve_diff_origin.title",description:"templates.snippet.serve_diff_origin.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/serve-different-origin/",templateKey:e.Be.SERVE_DIFF_ORIGIN,plan:"pro"},{title:"templates.snippet.suspicious_reqs.title",description:"templates.snippet.suspicious_reqs.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/slow-suspicious-requests/",templateKey:e.Be.SUSPICIOUS_REQS,plan:"pro"},{title:"templates.snippet.return_req_info.title",description:"templates.snippet.return_req_info.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/return-incoming-request-properties/",templateKey:e.Be.RETURN_REQ_INFO,plan:"pro"},{title:"templates.snippet.redir_403.title",description:"templates.snippet.redir_403.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/redirect-forbidden-status/",templateKey:e.Be.REDIR_403,plan:"pro"},{title:"templates.snippet.redact_api.title",description:"templates.snippet.redact_api.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/remove-fields-api-response/",templateKey:e.Be.REDACT_API,plan:"pro"},{title:"templates.snippet.override_cookies.title",description:"templates.snippet.override_cookies.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/override-set-cookies-value/",templateKey:e.Be.OVERRIDE_COOKIES,plan:"pro"},{title:"templates.snippet.rm_resp_headers.title",description:"templates.snippet.rm_resp_headers.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/remove-response-headers/",templateKey:e.Be.RM_RESP_HEADERS,plan:"pro"},{title:"templates.snippet.rm_qs.title",description:"templates.snippet.rm_qs.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/remove-query-strings/",templateKey:e.Be.RM_QS,plan:"pro"},{title:"templates.snippet.send_debug.title",description:"templates.snippet.send_debug.description",rulesetPhase:o.df.HttpRequestsSnippets,templateUrl:l.Ej.SNIPPETS,documentationUrl:"https://developers.cloudflare.com/rules/snippets/examples/debugging-logs/",templateKey:e.Be.SEND_DEBUG,plan:"pro"}],c=[{title:"templates.rule.configuration",description:"templates.rule.configuration.description",templateUrl:l.Ej.CONFIGURATION_RULES,rulesetPhase:o.df.HttpConfigSettings,documentationUrl:"https://developers.cloudflare.com/rules/configuration-rules/"},{title:"templates.rule.snippets",description:"templates.rule.snippets.description",templateUrl:l.Ej.SNIPPETS,rulesetPhase:o.df.HttpRequestsSnippets,documentationUrl:"https://developers.cloudflare.com/rules/snippets/",plan:"pro"},{title:"templates.rule.transform",description:"templates.rule.transform.description",templateUrl:l.Ej.TRANSFORM_RULES_TYPE,transform_type:i.qt.REWRITE_URL,rulesetPhase:o.df.HttpRequestTransform,documentationUrl:"https://developers.cloudflare.com/rules/transform/url-rewrite/"},{title:"templates.rule.transform_late",description:"templates.rule.transform_late.description",templateUrl:l.Ej.TRANSFORM_RULES_TYPE,transform_type:i.qt.MODIFY_REQUEST_HEADER,rulesetPhase:o.df.HttpRequestLateTransform,documentationUrl:"https://developers.cloudflare.com/rules/transform/request-header-modification/"},{title:"templates.rule.transform_response",description:"templates.rule.transform_response.description",templateUrl:l.Ej.TRANSFORM_RULES_TYPE,transform_type:i.qt.MODIFY_RESPONSE_HEADER,rulesetPhase:o.df.HttpResponseTransform,documentationUrl:"https://developers.cloudflare.com/rules/transform/response-header-modification/"},{title:"templates.rule.redirect",description:"templates.rule.redirect.description",templateUrl:l.Ej.REDIRECT_RULES,rulesetPhase:o.df.HttpRequestDynamicRedirect,documentationUrl:"https://developers.cloudflare.com/rules/url-forwarding/"},{title:"templates.rule.origin",description:"templates.rule.origin.description",templateUrl:l.Ej.ORIGIN_RULES,rulesetPhase:o.df.HttpRequestOrigin,documentationUrl:"https://developers.cloudflare.com/rules/origin-rules/"},{title:"templates.rule.cache",description:"templates.rule.cache.description",templateUrl:l.Ej.CACHE_RULES,rulesetPhase:o.df.Cache,documentationUrl:"https://developers.cloudflare.com/cache/how-to/cache-rules/"},{title:"templates.rule.cloud_connector",description:"templates.rule.cloud_connector.description",templateUrl:l.Ej.CLOUD_CONNECTOR,rulesetPhase:r.b.CLOUD_CONNECTOR,documentationUrl:"https://developers.cloudflare.com/rules/cloud-connector/"},{title:"templates.rule.compression",description:"templates.rule.compression.description",templateUrl:l.Ej.COMPRESSION_RULES,rulesetPhase:o.df.HttpResponseCompression,documentationUrl:"https://developers.cloudflare.com/rules/compression-rules/"},{title:"templates.rule.page_rules",description:"templates.rule.page_rules.description",rulesetPhase:r.b.PAGE_RULES,templateUrl:l.Ej.PAGE_RULES,documentationUrl:"https://developers.cloudflare.com/rules/page-rules/"}]},"../react/pages/page-rules/transform-rules/constants.ts":function(pe,z,n){"use strict";n.d(z,{P:function(){return o}});const o="rewrite_rule_expression_type"},"../react/pages/page-rules/types.ts":function(pe,z,n){"use strict";n.d(z,{eS:function(){return o},fQ:function(){return r},iB:function(){return e},j7:function(){return m},qt:function(){return l},wV:function(){return i}});let o=function(E){return E.ADD="add",E.REMOVE="remove",E.SET="set",E}({}),e=function(E){return E.SET_STATIC="value",E.SET_DYNAMIC="expression",E}({}),r=function(E){return E.BOT_HEADERS="add_bot_protection_headers",E.LOCATION_HEADERS="add_visitor_location_headers",E.IP_HEADERS="remove_visitor_ip_headers",E.XSS_HEADERS="add_xss_protection_headers",E.POWERED_BY_HEADERS="remove_x-powered-by_header",E.SECURITY_HEADERS="add_security_headers",E.TRUE_CLIENT_IP_HEADERS="add_true_client_ip_headers",E.ADD_CLIENT_CERTIFICATE_HEADERS="add_client_certificate_headers",E.ADD_WAF_CREDENTIAL_CHECK_STATUS_HEADER="add_waf_credential_check_status_header",E.ADD_WAF_CONTENT_SCAN_STATUS="add_waf_content_scan_status_header",E}({}),l=function(E){return E.REWRITE_URL="rewrite-url",E.MODIFY_REQUEST_HEADER="modify-request-header",E.MODIFY_RESPONSE_HEADER="modify-response-header",E.MANAGED_TRANSFORMS="managed-transforms",E}({}),i=function(E){return E.SINGLE="single-redirects",E.BULK="bulk-redirects",E}({}),m=function(E){return E.NONE="none",E.AUTO="auto",E.DEFAULT="default",E.CUSTOM="custom",E.BROTLI="brotli",E.GZIP="gzip",E.ZSTANDARD="zstd",E.CUSTOM_ZSTANDARD="zstd_brotli_gzip",E}({})},"../react/pages/page-rules/util.tsx":function(pe,z,n){"use strict";n.d(z,{AL:function(){return b},EO:function(){return p},Ln:function(){return I},Pw:function(){return s},Z4:function(){return j},bZ:function(){return w},d9:function(){return D},eI:function(){return C},g9:function(){return g},ji:function(){return O},lj:function(){return x},mm:function(){return a},mr:function(){return _},oo:function(){return Q},r6:function(){return v}});var o=n("../../../../node_modules/moment/moment.js"),e=n.n(o),r=n("../../../common/util/types/src/api/phases/fields.tsx"),l=n("../react/utils/translator.tsx"),i=n("../react/pages/page-rules/constants.ts"),m=n("../react/pages/page-rules/types.ts"),E=n("../react/common/selectors/zoneSelectors.ts"),u=n("../react/pages/page-rules/transform-rules/constants.ts"),M=n("../react/common/components/traffic-sequence/types.tsx");function c(S){for(var P=1;P{const R=S.suggested_values;return!R||!R.includes(P)?(0,l.ZP)("time.num_seconds",{smart_count:P}):P<60?(0,l.ZP)("time.num_seconds",{smart_count:P}):e()().add(P,"seconds").fromNow(!0)},C=(S="")=>{const P=S.toLowerCase();return!(["accept","accept-charset","accept-encoding","accept-datetime","accept-language","referer","user-agent","connection","content-length","cache-control","if-match","if-modified-since","if-none-match","if-unmodified-since","range","upgrade","cookie","host","origin"].includes(P)||P.startsWith("cf-")||P.match(/\s/)||P==="")},s=(S="")=>!(S.startsWith("__cf")||S.match(/\s/)||S===""),a=S=>(0,l._m)(S,{always_online:"page-rules.setting.always_online.name",always_use_https:"page-rules.setting.always_use_https.name","always_use_https.value":"page-rules.setting.always_use_https.value.name","setting.apps":"page-rules.setting.apps.name",automatic_https_rewrites:"page-rules.setting.automatic_https_rewrites.name",browser_cache_ttl:"page-rules.setting.browser_cache_ttl.name",browser_check:"page-rules.setting.browser_check.name",bypass_cache_on_cookie:"page-rules.setting.bypass_cache_on_cookie.name",cache_by_device_type:"page-rules.setting.cache_by_device_type.name",cache_deception_armor:"page-rules.setting.cache_deception_armor.name",cache_key:"page-rules.setting.cache_key.name",cache_key_fields:"page-rules.setting.cache_key_fields.name",cache_level:"page-rules.setting.cache_level.name",cache_on_cookie:"page-rules.setting.cache_on_cookie.name",[i.vA.id]:"page-rules.setting.cache_ttl_by_status.name",ddos_protection:"page-rules.setting.ddos_protection.name",development_mode:"page-rules.setting.development_mode.name",disable_apps:"page-rules.setting.disable_apps.name","disable_apps.value":"page-rules.setting.disable_apps.value.name",disable_performance:"page-rules.setting.disable_performance.name","disable_performance.value":"page-rules.setting.disable_performance.value.name",disable_security:"page-rules.setting.disable_security.name","disable_security.value":"page-rules.setting.disable_security.value.name",disable_zaraz:"page-rules.setting.disable_zaraz.name","disable_zaraz.value":"page-rules.setting.disable_zaraz.value.name",edge_cache_ttl:"page-rules.setting.edge_cache_ttl.name",edge_worker:"page-rules.setting.edge_worker.name",email_obfuscation:"page-rules.setting.email_obfuscation.name",explicit_cache_control:"page-rules.setting.explicit_cache_control.name",forwarding_url:"page-rules.setting.forwarding_url.name",host_header_override:"page-rules.setting.host_header_override.name",hotlink_protection:"page-rules.setting.hotlink_protection.name",ip_geolocation:"page-rules.setting.ip_geolocation.name",minify:"page-rules.setting.minify.name",mirage:"page-rules.setting.mirage.name",opportunistic_encryption:"page-rules.setting.opportunistic_encryption.name",origin_error_page_pass_thru:"page-rules.setting.origin_error_page_pass_thru.name",performance:"page-rules.setting.performance.name",polish:"page-rules.setting.polish.name",resolve_override:"page-rules.setting.resolve_override.name",respect_strong_etag:"page-rules.setting.respect_strong_etag.name",response_buffering:"page-rules.setting.response_buffering.name",rocket_loader:"page-rules.setting.rocket_loader.name",security_level:"page-rules.setting.security_level.name",server_side_exclude:"page-rules.setting.server_side_exclude.name",sort_query_string_for_cache:"page-rules.setting.sort_query_string_for_cache.name",ssl:"page-rules.setting.ssl.name",true_client_ip_header:"page-rules.setting.true_client_ip_header.name",waf:"page-rules.setting.waf.name"}),g=(S,P,R)=>(0,l._m)(`${S}.${P}.${R}`,{"browser_cache_ttl.value.0":"page-rules.setting.browser_cache_ttl.value.choices.0","cache_level.value.aggressive":"page-rules.setting.cache_level.value.choices.aggressive","cache_level.value.basic":"page-rules.setting.cache_level.value.choices.basic","cache_level.value.bypass":"page-rules.setting.cache_level.value.choices.bypass","cache_level.value.cache_everything":"page-rules.setting.cache_level.value.choices.cache_everything","cache_level.value.simplified":"page-rules.setting.cache_level.value.choices.simplified",[`${i.vA.id}.value.0`]:"page-rules.setting.cache_ttl_by_status.control.value.choices.0",[`${i.vA.id}.value.-1`]:"page-rules.setting.cache_ttl_by_status.control.value.choices.-1","edge_cache_ttl.value.0":"page-rules.setting.edge_cache_ttl.value.choices.0","forwarding_url.status_code.301":"page-rules.setting.forwarding_url.status_code.choices.301","forwarding_url.status_code.302":"page-rules.setting.forwarding_url.status_code.choices.302","minify.value.css":"page-rules.setting.minify.value.choices.css","minify.value.html":"page-rules.setting.minify.value.choices.html","minify.value.js":"page-rules.setting.minify.value.choices.js","polish.value.off":"page-rules.setting.polish.value.choices.off","polish.value.lossy":"page-rules.setting.polish.value.choices.lossy","polish.value.lossless":"page-rules.setting.polish.value.choices.lossless","security_level.value.essentially_off":"page-rules.setting.security_level.value.choices.essentially_off","security_level.value.high":"page-rules.setting.security_level.value.choices.high","security_level.value.low":"page-rules.setting.security_level.value.choices.low","security_level.value.medium":"page-rules.setting.security_level.value.choices.medium","security_level.value.off":"page-rules.setting.security_level.value.choices.off","security_level.value.under_attack":"page-rules.setting.security_level.value.choices.under_attack","ssl.value.flexible":"page-rules.setting.ssl.value.choices.flexible","ssl.value.full":"page-rules.setting.ssl.value.choices.full","ssl.value.off":"page-rules.setting.ssl.value.choices.off","ssl.value.origin_pull":"page-rules.setting.ssl.value.choices.origin_pull","ssl.value.strict":"page-rules.setting.ssl.value.choices.strict"}),v=(S,P)=>(0,l._m)(`${S}.${P}`,{"_missing_.input":"page-rules.setting._missing_.input.placeholder","_missing_.select":"page-rules.setting._missing_.select.placeholder","browser_cache_ttl.value":"page-rules.setting.browser_cache_ttl.value.placeholder","cache_level.value":"page-rules.setting.cache_level.value.placeholder","edge_cache_ttl.value":"page-rules.setting.edge_cache_ttl.value.placeholder","edge_worker.value":"page-rules.setting.edge_worker.value.placeholder","forwarding_url.status_code":"page-rules.setting.forwarding_url.status_code.placeholder","forwarding_url.url":"page-rules.setting.forwarding_url.url.placeholder","polish.value":"page-rules.setting.polish.value.placeholder","security_level.value":"page-rules.setting.security_level.value.placeholder","ssl.value":"page-rules.setting.ssl.value.placeholder"}),d=S=>({id:S.id,action:S.action,action_parameters:S.action_parameters,description:S.description,expression:S.expression,enabled:S.enabled}),A=S=>({action:S.action,action_parameters:S.action_parameters,description:S.description,expression:S.expression,enabled:S.enabled}),O=S=>(0,l._m)(S,i.T8),b=S=>(0,l._m)(S,i.FS),p=S=>Object.entries(S).map(([R,{operation:F,value:V,expression:U}])=>c({name:R,operation:F},typeof U=="string"?{expression:U}:{value:V})),w=S=>{let P={};return S.forEach(({name:R,operation:F,expression:V,value:U})=>{F===m.eS.REMOVE?P[R]={operation:F}:F===m.eS.SET?P[R]=typeof V=="string"?{operation:F,expression:V}:{operation:F,value:U}:F===m.eS.ADD&&(P[R]={operation:F,value:U})},[S]),P},I=(S,P)=>{var R,F,V,U;if(P===u.P)return!!((R=S.temporary_path)===null||R===void 0?void 0:R.from)||!!((F=S.temporary_path)===null||F===void 0?void 0:F.to)||!!((V=S.temporary_query)===null||V===void 0?void 0:V.from)||!!((U=S.temporary_query)===null||U===void 0?void 0:U.to);if(S.action_parameters&&"uri"in S.action_parameters){const{uri:{path:Y,query:X}}=S.action_parameters;return[Y==null?void 0:Y.value,Y==null?void 0:Y.expression,X==null?void 0:X.value,X==null?void 0:X.expression].some(q=>typeof q=="string")}return!1},j=S=>!!S.temporary_wildcard_expression,Q=S=>{const P=[];return S.forEach(R=>{S.filter(({name:V})=>V!==""&&V.toLowerCase()===R.name.toLowerCase()).length>1&&P.push(R.name)}),!!P.length},T=(S,P,R)=>S?R?"/create/code-vscode":"/create/code":P?"/create/provider":"/new",D=({zone:S,templateRoute:P,templatePhase:R,transformType:F,hasAction:V=!1,isSnippetsVSCodeEnabled:U=!1})=>{var Y;let X;const q=R===r.df.HttpRequestsSnippets,K=R===M.b.CLOUD_CONNECTOR;if(X=P.toUrl({accountId:S.account.id,zoneName:S.name,type:(Y=F)!==null&&Y!==void 0?Y:""}),V){const