Changeset 525 for trunk/js


Ignore:
Timestamp:
Jun 12, 2015 4:45:34 AM (9 years ago)
Author:
anonymous
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/js/Utilities.js

    r506 r525  
    8989    return $('<div/>').html(value).text();
    9090};
     91
     92
     93/*
     94* Returns a string with URL-unsafe characters removed.
     95---------------------------------------------------------------------
     96var urlslug = $('.url').val().slug();
     97---------------------------------------------------------------------
     98* @access   public
     99* @version  1.0
     100* @since    30 Jun 2013
     101*/
     102$.fn.slug = function() {
     103    str = this.text().trim().toLowerCase();
     104    var from = 'áéíóúàÚìòùÀëïöÌÁÉÍÓÚÀÈÌÒÙÄËÏÖÜâêîÎûÂÊÎÔÛñçÇ@·/_,:;';
     105    var to   = 'aeiouaeiouaeiouAEIOUAEIOUAEIOUaeiouAEIOUncCa------';
     106    for (var i=0, l=from.length; i<l; i++) {
     107        str = str.replace(new RegExp(from.charAt(i), 'g'), to.charAt(i));
     108    }
     109    return str.replace(/[^a-z0-9 -]/g, '').replace(/\s+/g, '-').replace(/-+/g, '-');
     110};
Note: See TracChangeset for help on using the changeset viewer.