Viewing File: /usr/local/cpanel/share/libraries/cjt2/src/jquery/plugins/rangeSelection.js

/*
# cjt/jquery/plugins/rangeSelection.js           Copyright(c) 2020 cPanel, L.L.C.
#                                                           All rights reserved.
# copyright@cpanel.net                                         http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited
*/

/* global define: false */

define(
    [
        "jquery"
    ],
    function($) {

        /**
         * Simple jquery plugin to select a range in a textbox
         *
         * @method  selectRange
         * @param  {Number} start
         * @param  {Number} end
         * @return {JqueryNodeWrapper}
         */
        $.fn.selectRange = function(start, end) {
            if (!end) {
                end = start;
            }
            return this.each(function() {
                if (this.setSelectionRange) {
                    this.focus();
                    this.setSelectionRange(start, end);
                } else if (this.createTextRange) {
                    var range = this.createTextRange();
                    range.collapse(true);
                    range.moveEnd("character", end);
                    range.moveStart("character", start);
                    range.select();
                }
            });
        };
    }
);
Back to Directory File Manager