The forum of the forums
Welcome to the Official Support Forum of Forumotion!

To take full advantage of everything offered by our forum, please log in if you are already a member, or join our community if you've not yet.



Create a free forum like this one.

Word Counter in another language

View previous topic View next topic Go down

Solved Word Counter in another language

Post by DeadlyX on Sat Apr 09, 2016 2:54 pm

I would like this word counter code, provided by ange tuteur, to work with cyrilic words too... is it possible, thanks?

Code:
$(function(){$(function(){
 
  var MinNumberOfWords = 5;
  var LetterCountPerWord = 3;
  var ico_compl = "http://i73.servimg.com/u/f73/18/10/89/49/ok-gre10.png";
  var ico_incompl = "http://i73.servimg.com/u/f73/18/10/89/49/exclam10.png";
 
  if($("#text_editor_textarea").length != 0){
  $("input[type='submit'][name='post']").attr("disabled", true).css("opacity", "0.5");
  $(".sceditor-container").after("<br/><div id='div_minchars' align='center'><div id='div_minchars_header'> Minimum words to send a message: " + MinNumberOfWords + " (at least " + LetterCountPerWord + " letters)</div><div id='div_minchars_info'></div></div>");
 
  var sceditor = $("#text_editor_textarea").sceditor("instance");
  var str = sceditor.val();
  var regex = new RegExp('\\w{' + LetterCountPerWord + ',}\\b', 'g');
  var str_arr = str.match(regex);
  var str_len = str_arr == null ? 0 : str_arr.length;
 
  if(str_len >= MinNumberOfWords) $("input[type='submit'][name='post']").attr("disabled", false).css("opacity", "1");
 
  sceditor.keyUp(function(e) {
  str = sceditor.val();
  str_arr = str.match(regex);
  str_len = str_arr == null ? 0 : str_arr.length;
  if(str_len >= MinNumberOfWords) {
  $("#div_minchars_info").html("You've written <span style='color:green'>" + str_len + "</span> word(s). You can now send the message <img src='" + ico_compl + "' />");
  $("input[type='submit'][name='post']").attr("disabled", false).css("opacity", "1");
  }else{
  $("#div_minchars_info").html("You've written <span style='color:red'>" + str_len + "</span> word(s). You need " + (MinNumberOfWords - str_len) + " word(s) to send this message <img src='" + ico_incompl + "' />");
  $("input[type='submit'][name='post']").attr("disabled", true).css("opacity", "0.5");
  }
  });
  }
  })});

DeadlyX
Forumember

Posts : 75
Reputation : 4
Language : English

http://teenwolf-rp.nightforum.net

Back to top Go down

Solved Re: Word Counter in another language

Post by Van-Helsing on Sun Apr 10, 2016 2:11 am

Hello,
You will need to modify your javascript's the character set to Cyrillic Language encoding:

Try to replace your javascript with the following:

Code:
$(function(){$(function(){
              var MinNumberOfWords = 5;
              var LetterCountPerWord = 3;
              var ico_compl = "http://i73.servimg.com/u/f73/18/10/89/49/ok-gre10.png";
              var ico_incompl = "http://i73.servimg.com/u/f73/18/10/89/49/exclam10.png";
              if($("#text_editor_textarea").length != 0){
                  $("input[type='submit'][name='post']").attr("disabled", true).css("opacity", "0.5"); 
                  $(".sceditor-container").after("<br/><div id='div_minchars' align='center'><div id='div_minchars_header'> Minimum words to send a message: " + MinNumberOfWords + " (at least " + LetterCountPerWord + " letters)</div><div id='div_minchars_info'></div></div>");
                  var sceditor = $("#text_editor_textarea").sceditor("instance");             
                  var str = sceditor.val();
                  var regex = new RegExp('[a-z\u0400-\u04FF]{' + LetterCountPerWord + ',}[a-z\u0400-\u04FF]', 'g');
                  var str_arr = str.match(regex);
                  var str_len = str_arr == null ? 0 : str_arr.length;
                  if(str_len >= MinNumberOfWords) $("input[type='submit'][name='post']").attr("disabled", false).css("opacity", "1");
                    sceditor.keyUp(function(e) {
                    str = sceditor.val();
                    str_arr = str.match(regex);
                    str_len = str_arr == null ? 0 : str_arr.length;
                    if(str_len >= MinNumberOfWords) {
                        $("#div_minchars_info").html("You've written <span style='color:green'>" + str_len + "</span> word(s). You can now send the message <img src='" + ico_compl  + "' />");
                    $("input[type='submit'][name='post']").attr("disabled", false).css("opacity", "1");
                    }else{
                        $("#div_minchars_info").html("You've written <span style='color:red'>" + str_len + "</span> word(s). You need " + (MinNumberOfWords - str_len) + " word(s) to send this message <img src='" + ico_incompl  + "' />");
                        $("input[type='submit'][name='post']").attr("disabled", true).css("opacity", "0.5");
                    }
                  });
              }
            })});
avatar
Van-Helsing
Hyperactive

Male Posts : 2366
Reputation : 102
Language : English, Greek

http://helpgr.forumgreek.com/

Back to top Go down

Solved Re: Word Counter in another language

Post by DeadlyX on Sun Apr 10, 2016 11:25 am

Thanks bro! Worked like a charm Razz

Solved!

DeadlyX
Forumember

Posts : 75
Reputation : 4
Language : English

http://teenwolf-rp.nightforum.net

Back to top Go down

Solved Re: Word Counter in another language

Post by Van-Helsing on Sun Apr 10, 2016 11:28 am

You are welcome Smile
avatar
Van-Helsing
Hyperactive

Male Posts : 2366
Reputation : 102
Language : English, Greek

http://helpgr.forumgreek.com/

Back to top Go down

Solved Re: Word Counter in another language

Post by APE on Sun Apr 10, 2016 1:46 pm

Topic solved and archived



avatar
APE
Manager
Manager

Male Posts : 11051
Reputation : 1036
Language : fluent in dork / mumbojumbo & English haha
Location : STUCK IN FORUMOTIONS SERVERS HELP ME !!!!!!

http://chatworld.forumotion.co.uk/

Back to top Go down

View previous topic View next topic Back to top


 
Permissions in this forum:
You cannot reply to topics in this forum