define(['exports', 'jquery'], function (exports, $) { 'use strict';

    $ = $ && Object.prototype.hasOwnProperty.call($, 'default') ? $['default'] : $;

    /**
     * This program is free software; you can redistribute it and/or
     * modify it under the terms of the GNU General Public License
     * as published by the Free Software Foundation; under version 2
     * of the License (non-upgradable).
     *
     * This program is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     * GNU General Public License for more details.
     *
     * You should have received a copy of the GNU General Public License
     * along with this program; if not, write to the Free Software
     * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
     *
     * Copyright (c) 2025 (original work) Open Assessment Technologies SA ;
     */

    /**
     * If item has 'vertical-rl' writing mode
     * @returns {Boolean}
     */
    const getIsItemWritingModeVerticalRl = () => {
      const itemBody = $('.qti-itemBody');
      return itemBody.hasClass('writing-mode-vertical-rl');
    };

    /**
     * If element has 'vertical-rl' writing mode
     * @param {jQuery} $container
     * @returns {Boolean}
     */
    const getIsWritingModeVerticalRl = $container => {
      if (!$container.length) {
        return false;
      }
      const $writingModeParent = $container.closest('.writing-mode-vertical-rl, .writing-mode-horizontal-tb');
      return Boolean($writingModeParent.length && $writingModeParent.hasClass('writing-mode-vertical-rl'));
    };

    exports.getIsItemWritingModeVerticalRl = getIsItemWritingModeVerticalRl;
    exports.getIsWritingModeVerticalRl = getIsWritingModeVerticalRl;

    Object.defineProperty(exports, '__esModule', { value: true });

});
