Advertisement
Guest User

remove-uppercase-accents

a guest
Apr 3rd, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * Remove Uppercase Accents for Wordpress
  3.  */
  4.  
  5. (function (jQuery) {
  6.     jQuery.extend(jQuery.expr[":"], {
  7.         uppercase: function (elem) {
  8.             var attr = jQuery(elem).css("text-transform");
  9.             return (typeof attr !== "undefined" && attr === "uppercase");
  10.         },
  11.         smallcaps: function (elem) {
  12.             var attr = jQuery(elem).css("font-variant");
  13.             return (typeof attr !== "undefined" && attr === "small-caps");
  14.         }
  15.     });
  16.  
  17.     jQuery.extend({
  18.         removeAcc: function (elem) {
  19.             var text = (elem.tagName.toLowerCase() == "input") ? elem.value : elem.innerHTML;
  20.  
  21.             text = text.replace(/ΆΙ/g, "ΑΪ");
  22.             text = text.replace(/ΆΥ/g, "ΑΫ");
  23.             text = text.replace(/ΈΙ/g, "ΕΪ");
  24.             text = text.replace(/ΌΙ/g, "ΟΪ");
  25.             text = text.replace(/ΈΥ/g, "ΕΫ");
  26.             text = text.replace(/ΌΥ/g, "ΟΫ");
  27.             text = text.replace(/άι/g, "αϊ");
  28.             text = text.replace(/έι/g, "εϊ");
  29.             text = text.replace(/Άυ/g, "αϋ");
  30.             text = text.replace(/άυ/g, "αϋ");
  31.             text = text.replace(/όι/g, "οϊ");
  32.             text = text.replace(/Έυ/g, "εϋ");
  33.             text = text.replace(/έυ/g, "εϋ");
  34.             text = text.replace(/όυ/g, "οϋ");
  35.             text = text.replace(/Όυ/g, "οϋ");
  36.             text = text.replace(/Ά/g, "Α");
  37.             text = text.replace(/ά/g, "α");
  38.             text = text.replace(/Έ/g, "Ε");
  39.             text = text.replace(/έ/g, "ε");
  40.             text = text.replace(/Ή/g, "Η");
  41.             text = text.replace(/ή/g, "η");
  42.             text = text.replace(/Ί/g, "Ι");
  43.             text = text.replace(/Ϊ/g, "Ι");
  44.             text = text.replace(/ί/g, "ι");
  45.             // text = text.replace(/ϊ/g, "ι");
  46.             text = text.replace(/ΐ/g, "ϊ");
  47.             text = text.replace(/Ό/g, "Ο");
  48.             text = text.replace(/ό/g, "ο");
  49.             text = text.replace(/Ύ/g, "Υ");
  50.             // text = text.replace(/Ϋ/g, "Υ");
  51.             text = text.replace(/ύ/g, "υ");
  52.             // text = text.replace(/ϋ/g, "υ");
  53.             text = text.replace(/ΰ/g, "ϋ");
  54.             text = text.replace(/Ώ/g, "Ω");
  55.             text = text.replace(/ώ/g, "ω");
  56.  
  57.             (elem.tagName.toLowerCase() == "input") ? (elem.value = text) : (elem.innerHTML = text);
  58.         }
  59.     });
  60.  
  61.     jQuery.fn.extend({
  62.         removeAcc: function () {
  63.             return this.each(function () {
  64.                 if (jQuery(this).attr('id') !== 'ship-to-different-address' && !jQuery(this).parents('#ship-to-different-address').length) {
  65.                     jQuery.removeAcc(this);
  66.                 }
  67.             });
  68.         }
  69.     });
  70.  
  71. })(jQuery);
  72.  
  73. jQuery(document).ready(function ($) {
  74.     $(':uppercase').removeAcc();
  75.     $(document).ajaxComplete(function (event, request, settings) {
  76.         $(':uppercase').removeAcc();
  77.     });
  78. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement