Файл: js/xenforo/full/options_censor.js
Строк: 87
<?php
/** @param {jQuery} $ jQuery Object */
!function($, window, document, _undefined)
{
    /**
     * Censor word listener for the options page. This handles automatically
     * creating additional text boxes when necessary.
     *
     * @param jQuery li.CensorWordOptionListener to listen to
     */
    XenForo.CensorWordOptionListener = function($element) { this.__construct($element); };
    XenForo.CensorWordOptionListener.prototype =
    {
        __construct: function($element)
        {
            $element.one('keypress', $.context(this, 'createChoice'));
            this.$element = $element;
            if (!this.$base)
            {
                this.$base = $element.clone();
            }
        },
        createChoice: function()
        {
            var $new = this.$base.clone(),
                nextCounter = this.$element.parent().children().length;
            $new.find('input[name]').each(function()
            {
                var $this = $(this);
                $this.attr('name', $this.attr('name').replace(/[(d+)]/, '[' + nextCounter + ']'));
            });
            $new.find('*[id]').each(function()
            {
                var $this = $(this);
                $this.removeAttr('id');
                XenForo.uniqueId($this);
                if (XenForo.formCtrl)
                {
                    XenForo.formCtrl.clean($this);
                }
            });
            $new.xfInsert('insertAfter', this.$element);
            this.__construct($new);
        }
    };
    // *********************************************************************
    XenForo.register('li.CensorWordOptionListener', 'XenForo.CensorWordOptionListener');
}
(jQuery, this, document);
?>