',
'
.ecom-libro {
font-family: Arial, sans-serif;
font-size: 14px;
color: #333;
}
.ecom-libro .main-container,
.ecom-libro .container {
width: 100%;
margin: 40px auto;
display: flex;
gap: 24px;
}
.ecom-libro .main-container {
max-width: 1200px;
}
.ecom-libro .container {
padding: 1em 5em;
}
.ecom-libro .top-section {
display: flex;
align-items: flex-start;
gap: 24px;
}
.ecom-libro .promo-banner {
display: flex;
align-items: center;
justify-content: center;
background: #111;
color: #fff;
font-size: 14px;
padding: 12px 20px;
gap: 8px;
}
.ecom-libro .promo-banner .discount {
color: #ffd700;
font-weight: bold;
}
.ecom-libro .promo-banner .conditions {
display: flex;
align-items: center;
font-weight: bold;
text-decoration: none;
color: #fff;
}
.ecom-libro .promo-banner .conditions:hover {
text-decoration: underline;
}
.ecom-libro .promo-banner .conditions i {
margin-left: 4px;
font-size: 16px;
}
.ecom-libro .product-detail {
flex: 1;
background: #fff;
padding: 24px;
border-radius: 4px;
}
.ecom-libro .header-book {
display: flex;
align-items: flex-start;
gap: 16px;
margin-bottom: 16px;
}
.ecom-libro .header-book .logo-book {
height: auto;
width: auto;
max-height: 400px;
max-width: 300px;
}
.ecom-libro .title {
font-family: 'SohoPro-Regular';
font-size: 24px;
color: #00437a;
margin-top: 0;
font-weight: bold;
}
.ecom-libro .description-book {
margin: 20px 0 10px;
font-size: 1.2em;
font-weight: 600;
line-height: 1.4;
color: #222;
}
.ecom-libro .btn {
display: inline-block;
font-family: 'SohoPro-Regular';
font-weight: bold;
padding: 8px 16px;
text-decoration: none;
}
.ecom-libro .extract-btn {
font-size: 1em !important;
border: 2px solid #00437a;
color: #00437a;
transition: background .2s, color .2s;
text-transform: none !important;
}
.ecom-libro .extract-btn:hover {
background: #e6f0ff;
color: #120e5b;
}
.ecom-libro .purchase-box {
flex: 0 0 300px;
background: #f3f6f9;
padding: 10px 0 15px;
border-radius: 4px;
text-align: center;
}
.ecom-libro .purchase-box .price-header {
padding: 16px;
text-align: left;
}
.ecom-libro .purchase-box .price-header .price {
font-family: 'SohoPro-Regular';
font-size: 28px;
font-weight: bold;
color: #0046ad;
margin-bottom: 0;
}
.ecom-libro .purchase-box .price-header .old-price {
font-family: 'SohoPro-Regular';
font-size: bold;
color: #25323c;
font-size: 20px;
text-decoration: line-through;
margin-bottom: 0;
}
.ecom-libro .purchase-box .price-header .discount {
font-family: 'SohoPro-Regular';
display: inline-block;
background-color: var(--ae-450, #D44436);
color: #fff;
font-size: 1rem;
font-weight: bold;
padding: 0.3em 0.3em;
margin-left: 0.4em;
border-radius: 0.2em;
line-height: 1;
text-align: center;
}
.ecom-libro .purchase-box .price-header .note {
font-family: sans-serif;
font-size: 12px;
font-weight: 500;
color: #000;
margin-bottom: 0;
}
.ecom-libro .purchase-box .selectors {
display: flex;
align-items: center;
gap: 8px;
padding: 0 16px 16px;
}
.ecom-libro .purchase-box .selectors .qty {
flex: 0 0 50px;
}
.ecom-libro .purchase-box .selectors input,
.ecom-libro .purchase-box .selectors select {
width: 100%;
height: 40px;
padding: 0 12px;
font-size: 14px;
border: 1px solid #ccc;
border-radius: 4px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background: #fff;
}
.ecom-libro .purchase-box .selectors select {
background-image: url(/documents/d/global/ico-chevron-down);
background-repeat: no-repeat;
background-size: 18px 10px;
background-position: right 12px center;
}
.ecom-libro .purchase-box .selectors select::-ms-expand {
display: none;
}
.ecom-libro .purchase-box .selectors .selector {
position: relative;
flex: 1;
}
.ecom-libro .purchase-box .selectors .selector .arrow {
position: absolute;
top: 50%;
right: 12px;
transform: translateY(-50%);
pointer-events: none;
font-size: 12px;
color: #666;
}
.ecom-libro .purchase-box .selectors .selector:focus-within {
background-size: 18px 10px;
background-position-x: 95%;
}
.ecom-libro .purchase-box .buy-btn {
width: calc(100% - 32px);
text-transform: uppercase;
}
.ecom-libro .purchase-box .buy-btn:hover,
.ecom-libro .purchase-box .buy-btn:focus,
.ecom-libro .purchase-box .buy-btn:focus-visible {
outline: 2px solid var(--brand-color-2, #6a9bd3);
outline-offset: 2px;
box-shadow: 0 0 0 3px rgba(106, 155, 211, 0.35);
}
.ecom-libro .purchase-box .buy-btn.disabled,
.ecom-libro .purchase-box .buy-btn:disabled,
.ecom-libro .purchase-box .buy-btn[disabled],
.ecom-libro .purchase-box .buy-btn.ecom-btn-loading {
opacity: .6;
pointer-events: none;
}
.ecom-libro .purchase-box .buy-btn.ecom-btn-loading::before,
.ecom-libro .purchase-box .buy-btn.ecom-btn-loading::after {
display: none;
}
.ecom-libro .tabs-section {
max-width: 900px;
margin: 0 auto 40px;
padding-top: 3em;
background: #fff;
border-radius: 4px;
overflow: hidden;
}
.ecom-libro .tabs-section .tabs {
display: flex;
border-bottom: 1px solid #ddd;
}
.ecom-libro .tabs-section .tab {
padding: 12px 16px;
margin-right: 8px;
background: transparent;
border: none;
border-radius: 4px 4px 0 0;
cursor: pointer;
font-size: 14px;
color: #222;
transition: background .2s;
}
.ecom-libro .tabs-section .tab:hover {
background: rgba(0, 67, 122, 0.05);
}
.ecom-libro .tabs-section .tab.active {
color: #00437a;
background: #e5f5ff;
border-bottom: 2px solid #00437a;
font-weight: bold;
}
.ecom-libro .tabs-section table {
width: 100%;
border-collapse: collapse;
}
.ecom-libro .tabs-section th,
.ecom-libro .tabs-section td {
padding: 12px 16px;
vertical-align: middle;
}
.ecom-libro .tabs-section th {
width: 180px;
font-weight: 600;
color: #444;
text-align: right;
white-space: nowrap;
}
.ecom-libro .tabs-section td {
font-weight: 400;
color: #222;
line-height: 1.4;
}
.ecom-libro .tabs-section tr:nth-child(even) > * {
background: #f9fafb;
}
.ecom-libro .tabs-section .badge {
display: inline-block;
margin-left: 8px;
padding: 2px 6px;
font-size: 11px;
text-transform: uppercase;
border-radius: 3px;
}
.ecom-libro .tabs-section .tag-success {
background: #2a7a36;
color: #fff;
}
.ecom-libro .tabs-section .tag-danger {
background: #c00000;
color: #fff;
}
/* === Media queries === */
@media (max-width: 1024px) {
.ecom-libro .main-container { padding: 20px; margin: 20px auto; }
.ecom-libro .top-section { flex-direction: column; gap: 16px; }
.ecom-libro .purchase-box { flex: none; width: 100%; }
.ecom-libro .product-detail { padding: 16px; }
.ecom-libro .title { font-size: 18px; }
}
@media (max-width: 768px) {
.ecom-libro { font-size: 13px; }
.ecom-libro .promo-banner { flex-direction: column; text-align: center; gap: 4px; padding: 8px 10px; }
.ecom-libro .main-container { margin: 16px auto; }
.ecom-libro .top-section { gap: 12px; }
.ecom-libro .title { font-size: 16px; }
.ecom-libro .extract-btn { padding: 6px 12px; font-size: 13px; }
.ecom-libro .selectors { flex-direction: column; gap: 8px; padding: 12px; }
.ecom-libro .buy-btn { width: 100%; margin-bottom: 16px; }
.ecom-libro .tabs-section .tabs { flex-wrap: wrap; justify-content: center; }
}
.ecom-libro .autores-list {
display: flex;
flex-wrap: wrap;
gap: 8px 12px;
margin-top: 15px;
}
.ecom-libro .autor-item {
display: flex;
align-items: center;
gap: 6px;
background-color: #E6F7FF;
border-radius: 4px;
padding: 4px 8px;
}
.ecom-libro .autor-nombre {
font-size: 1rem;
font-weight: bold;
color: #273469;
}
.ecom-libro .autor-add {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
font-size: 2em;
color: #4AC8F0;
background: none;
border: none;
cursor: pointer;
border-radius: 4px;
}
.ecom-libro .info-box-book {
display: inline-flex;
width: 100%;
align-items: center;
background-color: #ffffd7;
margin-top: 10px;
padding: 4px 8px;
border-radius: 4px;
color: #273469;
}
.ecom-libro .info-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.5em;
height: 1.5em;
margin-right: 8px;
border: 2px solid #273469;
border-radius: 50%;
font-size: 1em;
font-weight: bold;
}
.ecom-libro .book-description {
margin-top: 2em;
}
/* ===== estilos de la modal ===== */
.ecom-libro .modal {
position: fixed;
top: 0; left: 0;
width: 100%; height: 100%;
background: rgba(0,0,0,0.5);
display: none;
z-index: 1000;
align-items: center;
justify-content: center;
}
.ecom-libro .modal.show { display: flex; }
.ecom-libro .modal-content {
background: #fff;
border-radius: 8px;
width: 100%;
max-height: 70vh;
overflow-y: auto;
max-width: 600px;
position: relative;
box-shadow: 0 2px 10px rgba(0,0,0,0.2);
font-family: 'SohoPro-Regular';
}
.ecom-libro .modal-header {
font-size: 1.25rem;
font-weight: bold;
border: none;
}
.ecom-libro .modal-close {
position: absolute;
top: 0.5rem;
right: 0.5rem;
background: none;
border: none;
font-size: 1.25rem;
cursor: pointer;
color: #999;
}
.ecom-libro .modal-close:hover {
color: #333;
}
'
],
loop: false,
dots: false,
pagination: false,
margin: 25,
autoHeight: false,
responsive: {
0: { items: 1 }, 500: { items: 1 }, 767: { items: 2 }, 1000: { items: 3 }, 1200: { items: 4 }
}
});
$owl.off("initialized.owl.carousel refreshed.owl.carousel resized.owl.carousel translated.owl.carousel")
.on("initialized.owl.carousel refreshed.owl.carousel resized.owl.carousel translated.owl.carousel", adjustHeights);
log("initCarousel executed");
}
}
/* === initCard — PÚBLICA === */
function initCard($card) {
const dataNode = $card.find("script.normas-data")[0];
let data = [];
if (dataNode) {
try { data = JSON.parse(dataNode.textContent); } catch {}
}
const hasData = Array.isArray(data) && data.length > 0;
let langMap = {};
const mapNode = $card.find("script.lang-map")[0];
try { if (mapNode) langMap = JSON.parse(mapNode.textContent); } catch {}
const $lang = $card.find(".select-language");
const $fmt = $card.find(".select-format");
const $price = $card.find(".price-ae");
const toUC = s => (s || "").toString().toUpperCase();
const labelOf = lang => langMap[toUC(lang)] || lang;
const formatsFor = lang => _uniq(data.filter(d => d.language === lang).map(d => d.format));
const languagesFor = fmt => _uniq(data.filter(d => d.format === fmt).map(d => d.language));
const priceOf = (lang, fmt) => {
const m = data.find(d => d.language === lang && d.format === fmt);
return m ? Number(m.price) || 0 : 0;
};
const parsePriceText = (text) => {
if (!text) return 0;
const clean = String(text).replace(/[^\d,.-]/g, "").trim();
if (!clean) return 0;
if (clean.includes(",") && clean.includes(".")) {
const normalized = clean.replace(/\./g, "").replace(",", ".");
return Number(normalized) || 0;
}
const normalized = clean.replace(",", ".");
return Number(normalized) || 0;
};
if (hasData) {
function onLanguageChange() {
const lang = $lang.val();
const fmts = formatsFor(lang);
_fill($fmt, fmts);
$price.text(_euros(priceOf(lang, $fmt.val())));
}
function onFormatChange() {
const fmt = $fmt.val();
const langs = languagesFor(fmt);
_fill($lang, langs, labelOf);
$price.text(_euros(priceOf($lang.val(), fmt)));
}
const l0 = $lang.val();
const f0 = $fmt.val();
if (!data.find(d => d.language === l0 && d.format === f0)) onLanguageChange();
else $price.text(_euros(priceOf(l0, f0)));
_relabel($lang, labelOf);
$lang.off("change.ae").on("change.ae", onLanguageChange);
$fmt.off("change.ae").on("change.ae", onFormatChange);
}
async function onAdd(e) {
e.preventDefault();
var entryType = ($card.data('entrytype') || 'Norma');
var code = ($card.data('code') || '').toString();
var codIdioma = ($card.find('.select-language').val() || '').toString();
var codFormato = ($card.find('.select-format').val() || '').toString();
if (!code) code = ($card.find('.title-standard').text() || '').trim();
await window.ecomGlobalScripts.functions.addToCart({
entryType: entryType,
code: code,
codIdioma: codIdioma,
codFormato: codFormato,
price: Number(priceOf(codIdioma, codFormato)) || 0,
name: ($card.data('title') || '').toString(),
amount: 1
});
}
$card.find(".standard-button").off("click.ae").on("click.ae", function(e){
const btn = this;
const run = () => onAdd(e);
const helper = window.ecomGlobalScripts?.functions?.withButtonSpinner;
if (typeof helper === "function") {
return helper(btn, run, { spinnerClass: "spinner-border spinner-border-sm text-light", mode: "replace" });
}
return run();
});
// Evita que Owl Carousel interprete el click como drag horizontal
$card.find(".standard-button")
.off("pointerdown.owl mousedown.owl touchstart.owl")
.on("pointerdown.owl mousedown.owl touchstart.owl", function(e){
e.stopPropagation();
});
}
/* === adjustHeights — PÚBLICA === */
function adjustHeights() {
if ($(window).width() > 766.98) {
let hT = 0, hD = 0;
$(ROOT_SELECTOR + " .title-standard").css("height","auto").each(function(){ hT=Math.max(hT,$(this).outerHeight()); });
$(ROOT_SELECTOR + " .description-text").css("height","auto").each(function(){ hD=Math.max(hD,$(this).outerHeight()); });
$(ROOT_SELECTOR + " .title-standard").height(hT);
$(ROOT_SELECTOR + " .description-text").height(hD);
} else {
$(ROOT_SELECTOR + " .title-standard, .description-text").css("height","auto");
}
log("adjustHeights executed");
}
/* === init — PÚBLICA === */
async function init() {
// debug externo
DEBUG = window.ecomNormaScripts?.properties?.isDebug === true;
// prefijo para todos los selectores
ROOT_SELECTOR =
window.ecomGlobalScripts?.properties?.querySelectors?.rootSelector ||
window.ecomNormaScripts?.properties?.querySelectors?.rootSelector ||
"#ecom-norma-detail-normas-referenced .standards-section";
log("window.ecomNormaReferencedScript init");
$(ROOT_SELECTOR + " .item-standard").each(function(){ initCard($(this)); });
initCarousel(true);
adjustHeights();
$(window).off("resize.standards").on("resize.standards", adjustHeights);
log("init executed");
}
/* === API pública === */
return { init, initCard, adjustHeights, initCarousel };
})(jQuery);
NF ISO 1143
Metallic materials - Rotating bar bending fatigue testing
| Edition date: |
2022-11-05
In Force
|
|---|---|
| Available languages: | English, French |
| Summary: | Le présent document spécifie la méthode d'essai de fatigue par flexion rotative de barreaux en matériaux métalliques. Les essais sont réalisés à température ambiante ou à température élevée dans l'air, l'éprouvette étant mise en rotation. Les essais de fatigue réalisés sur des éprouvettes entaillées ne sont pas couverts par le présent document, étant donné que leur forme et leur taille n'ont pas été normalisées. Toutefois, les procédures d'essai de fatigue décrites dans le présent document peuvent être appliquées aux essais de fatigue des éprouvettes entaillées. |
| Keywords: | METALLURGICAL PRODUCTS|METAL BARS|MECHANICAL TESTS|BEND TESTS|FATIGUE TESTS|TEST SPECIMENS|SPECIMEN PREPARATION|TESTING CONDITIONS|UNCERTAINTY |
| ICS: | 77.040.10-Mechanical testing of metals |
| CTN: | |
|
International Equivalence |
Identic ISO 1143:2021 |
|
Reemplazo Normas |
Reemplaza a NF A03-509:198308 (A03-509) |










