corrade-http-templates – Rev 42

Subversion Repositories:
Rev:
/*!
 * jQuery UI Unique ID 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: uniqueId
//>>group: Core
//>>description: Functions to generate and remove uniqueId's
//>>docs: http://api.jqueryui.com/uniqueId/

( function( factory ) {
        if ( typeof define === "function" && define.amd ) {

                // AMD. Register as an anonymous module.
                define( [ "jquery", "./version" ], factory );
        } else {

                // Browser globals
                factory( jQuery );
        }
} ( function( $ ) {

return $.fn.extend( {
        uniqueId: ( function() {
                var uuid = 0;

                return function() {
                        return this.each( function() {
                                if ( !this.id ) {
                                        this.id = "ui-id-" + ( ++uuid );
                                }
                        } );
                };
        } )(),

        removeUniqueId: function() {
                return this.each( function() {
                        if ( /^ui-id-\d+$/.test( this.id ) ) {
                                $( this ).removeAttr( "id" );
                        }
                } );
        }
} );

} ) );