MediaWiki:Common.js: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
 
Line 244: Line 244:
}
}


function align_mp_box() {
  var firstColumn = $('.first-column-container');
  var secondColumn = $('.second-column-container');


function align_mp_box(){
  var firstColumnLastChild = firstColumn.children().last();
    return;
  var secondColumnLastChild = secondColumn.children().last();
    $('.mp-box:not(.autoheight)').each(function(index){
        if(index%2 === 0) {
            return;
        }


        var that = $('.mp-box').eq(index-1);
  var firstChildDataPaddingBottom = firstColumnLastChild.data('padding-bottom');
        var that_height = that.outerHeight();
  var secondChildDataPaddingBottom = secondColumnLastChild.data('padding-bottom');
        var this_height = $(this).outerHeight();


        if(this_height > that_height) {
  if (typeof firstChildDataPaddingBottom == 'undefined') {
            that.css('min-height', this_height);
    firstChildDataPaddingBottom = Math.round(parseInt(firstColumnLastChild.css('padding-bottom')));
        } else {
     firstColumnLastChild.data('padding-bottom', firstChildDataPaddingBottom);
            $(this).css('min-height', that_height);
  }
        }
     });
}
 
var mp_y_item_h = 50;
$('.mp-yadbood-item').each(function(){
  if($(this).height() > mp_y_item_h){
      mp_y_item_h = $(this).height();
  }
});
$('.mp-yadbood-item').height(mp_y_item_h);
 
$( createNavigationBarToggleButton );


$(document).ready(function(){
  if (typeof secondChildDataPaddingBottom == 'undefined') {
  align_mp_box();
    secondChildDataPaddingBottom = Math.round(parseInt(secondColumnLastChild.css('padding-bottom')));
});
    secondColumnLastChild.data('padding-bottom', secondChildDataPaddingBottom);
$(document).ready(function () {
  var form_container = $('.form-translation-request');
  if (typeof form_container == 'undefined' || form_container.length == 0) {
    return false;
   }
   }


   var form_html = form_container.html();
   firstColumnLastChild.css('padding-bottom', firstChildDataPaddingBottom)
  secondColumnLastChild.css('padding-bottom', secondChildDataPaddingBottom)


   form_container.html('<form action="/applicationform/"  enctype="multipart/form-data" method="post" autocomplete="on"></form>');
   var firstColumnHeight = firstColumn.height();
  var secondColumnHeight = secondColumn.height();


   var form_el = form_container.children('form');
   var diff = Math.round(firstColumnHeight - secondColumnHeight);


  form_el.html(form_html);


   var form_content = form_el.children('.form-content');
   var lastChild = null;
  var lastChildPaddingBottom = null;
  if (diff > 0) {
    lastChild = secondColumn.children().last();
    lastChildPaddingBottom = secondChildDataPaddingBottom;
  } else {
    lastChild = firstColumn.children().last();
    lastChildPaddingBottom = firstChildDataPaddingBottom;
    diff = Math.abs(diff);
  }


   var submit_button = form_el.find('.submit-button');
   lastChild.css('padding-bottom', (lastChildPaddingBottom + diff));
  submit_button.fadeIn();
}


   var success_el = form_el.children('.success');
function showModal() {
  var errors_el = form_el.children('.errors');
   var modalHtml = '<div class="modal fade" id="popUpOverlay">\n' +
    '  <div class="modal-dialog">\n' +
    '    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">\n' +
    '      <i class="fa fa-close"></i>\n' +
    '    </button>\n' +
    '    <a href="https://www.wikihussain.com/campaign" target="_blank">\n' +
    '      <img src="/assets/images/popup.png" class="img-responsive">\n' +
    '    </a>\n' +
    '  </div>\n' +
    '</div>\n';


   var ajax = false;
   if (typeof(Storage) !== "undefined") {
  $(document).on('submit', form_el, function (e) {
     var showModal = localStorage.getItem("donatePopup");
     e.preventDefault();


     if (ajax !== false) {
     if (!showModal) {
       ajax.abort();
       jQuery('body').append(modalHtml);
      jQuery('#popUpOverlay').modal('show');
      localStorage.setItem("donatePopup", "1");
     }
     }
  }
}


     submit_button.prop('disabled', true);
/*
function replaceText1(selector, text, newText) {
    var matcher = new RegExp(text, 'g');
     jQuery(selector).each(function () {
        var $this = jQuery(this);
        if($this.prop("tagName")!='STYLE' && $this.prop("tagName")!='SCRIPT' && $this.prop("tagName")!='IMG' && $this.prop("tagName")!='PRE' && !$this.children().length )
            $this.text($this.text().replace(matcher, newText));
       
    });
}


    ajax = $.ajax({
      url: form_el.attr('action'),
      type: form_el.attr('method'),
      dataType: 'json',
      data: form_el.serialize(),
      success: function (result) {
        errors_el.html('')
        form_el.find('input[name]').css('border-color', '#ccc');


        if (result.status === 'success') {
function replaceText2(searchText, replacement, searchNode) {
          form_content.slideUp(function () {
  if (!searchText || typeof replacement === 'undefined') {
            success_el.slideDown()
      // Throw error here if you want...
          });
      return;
        } else if (result.status === 'error') {
  }
          submit_button.prop('disabled', false);
  var regex = typeof searchText === 'string' ?
          var errors = '';
              new RegExp(searchText, 'g') : searchText,
          var msg = result.msg;
      childNodes = (searchNode || document.body).childNodes,
          for (var key in msg) {
      cnLength = childNodes.length,
            var input = form_el.find('input[name="' + key + '"]');
      excludes = 'html,head,style,title,link,meta,script,object,iframe';
            input.css('border-color', 'red');
  while (cnLength--) {
            errors += '<p>' + msg[key] + '</p>';
      var currentNode = childNodes[cnLength];
          }
      if (currentNode.nodeType === 1 &&
           errors_el.html(errors);
           (excludes + ',').indexOf(currentNode.nodeName.toLowerCase() + ',') === -1) {
        } else {
          arguments.callee(searchText, replacement, currentNode);
          alert(result.msg);
          submit_button.prop('disabled', false);
        }
      },
      error: function () {
        submit_button.prop('disabled', false);
        alert('Error! Please try againg.')
       }
       }
    });
      if (currentNode.nodeType !== 3 || !regex.test(currentNode.data) ) {
          continue;
      }
      var parent = currentNode.parentNode,
          frag = (function(){
              var html = currentNode.data.replace(regex, replacement),
                  wrap = document.createElement('div'),
                  frag = document.createDocumentFragment();
              wrap.innerHTML = html;
              while (wrap.firstChild) {
                  frag.appendChild(wrap.firstChild);
              }
              return frag;
          })();
      parent.insertBefore(frag, currentNode);
      parent.removeChild(currentNode);
  }
}
 
function replaceText3(element, pattern, replacement) {
  for (let node of element.childNodes) {
      switch (node.nodeType) {
          case Node.ELEMENT_NODE:
              replaceText3(node, pattern, replacement);
              break;
          case Node.TEXT_NODE:
              node.textContent = node.textContent.replace(pattern, replacement);
              break;
          case Node.DOCUMENT_NODE:
              replaceText3(node, pattern, replacement);
      }
  }
}
*/
jQuery(document).ready(function () {


    return false;
  align_mp_box();
   });
   // showModal();


   $('.form-translation-request input[type="file"]').on('change', function () {
   if (
     var that = $(this);
    window.location.hostname != 'localhost'
     var input_name = that.attr('name') + '-name';
     && window.location.hostname != '127.0.0.1'
     var file_data = that.prop('files')[0];
     && window.location.hostname != 'wiki'
     var form_data = new FormData();
     && window.location.hostname != 'fa.wiki'
    form_data.append('file', file_data);
     && window.location.hostname != 'en.wiki'
     $.ajax({
     && window.location.hostname != 'fr.wiki'
      url: '/applicationform/upload.php', // point to server-side PHP script
   ) {
      cache: false,
      contentType: false,
      processData: false,
      data: form_data,
      type: 'post',
      success: function (result) {
        $('input[name="' + input_name + '"]').val(result);
      },
      error: function () {
        alert('Error! Please try againg.')
      }
    });
   });


    (function (i, s, o, g, r, a, m) {
      i['GoogleAnalyticsObject'] = r;
      i[r] = i[r] || function () {
        (i[r].q = i[r].q || []).push(arguments)
      }, i[r].l = 1 * new Date();
      a = s.createElement(o),
        m = s.getElementsByTagName(o)[0];
      a.async = 1;
      a.src = g;
      m.parentNode.insertBefore(a, m)
    })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');


})
    ga('create', 'UA-85669311-1', 'auto');
    ga('send', 'pageview');
  }
 
  /*
 
  if(window.location.hostname == 'fa.wikihussain.com') {
    var faNum=['۰','۱','۲','۳','۴','۵','۶','۷','۸','۹'];
    for(k in faNum){
      replaceText1(document.body,k,faNum[k]);   
      //replaceText2(document.body,k,faNum[k]);   
      replaceText3(document.body,k,faNum[k]);   


$(window).on('load', function(){
    }
  align_mp_box();


   (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
   }
   (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
   */
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
});
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');


  ga('create', 'UA-85669311-1', 'auto');
jQuery(window).on('load', function () {
   ga('send', 'pageview');
   align_mp_box();
})
});


$(window).on('resize', function(){
jQuery(window).on('resize', function () {
    align_mp_box();
  align_mp_box();
});
});

Navigation menu