MediaWiki:Common.js: различия между версиями

мНет описания правки
мНет описания правки
Строка 210: Строка 210:


function createIframeFromSrc(element) {
function createIframeFromSrc(element) {
   const src = element.getAttribute('data-customIframeSrc');
   var src = element.getAttribute('data-customIframeSrc');
   if (src) {
   if (src) {
     const iframe = document.createElement('iframe');
     var iframe = document.createElement('iframe');
     iframe.src = src;
     iframe.src = src;
    // Копируем все атрибуты из исходного элемента
    for (var i = 0; i < element.attributes.length; i++) {
      var attr = element.attributes[i];
      if (attr.name !== 'data-customIframeSrc') {
        iframe.setAttribute(attr.name, attr.value);
      }
    }
     iframe.classList.add('customIframe');
     iframe.classList.add('customIframe');
     element.insertAdjacentElement('afterend', iframe);
     element.insertAdjacentElement('afterend', iframe);
Строка 220: Строка 229:


function createIframeFromSrcdoc(element) {
function createIframeFromSrcdoc(element) {
   const srcdoc = element.getAttribute('data-customIframeSrcdoc');
   var srcdoc = element.getAttribute('data-customIframeSrcdoc');
   if (srcdoc) {
   if (srcdoc) {
     const iframe = document.createElement('iframe');
     var iframe = document.createElement('iframe');
     iframe.srcdoc = srcdoc;
     iframe.srcdoc = srcdoc;
    // Копируем все атрибуты из исходного элемента
    for (var i = 0; i < element.attributes.length; i++) {
      var attr = element.attributes[i];
      if (attr.name !== 'data-customIframeSrcdoc') {
        iframe.setAttribute(attr.name, attr.value);
      }
    }
     iframe.classList.add('customIframeSrcdoc');
     iframe.classList.add('customIframeSrcdoc');
     element.insertAdjacentElement('afterend', iframe);
     element.insertAdjacentElement('afterend', iframe);