* * 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, either version 3 of the License, or * (at your option) any later version. * * 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, see . * * Library javascript to enable Browser notifications */ if (!defined('NOREQUIREUSER')) { define('NOREQUIREUSER', '1'); } if (!defined('NOREQUIREDB')) { define('NOREQUIREDB', '1'); } if (!defined('NOREQUIRESOC')) { define('NOREQUIRESOC', '1'); } if (!defined('NOREQUIRETRAN')) { define('NOREQUIRETRAN', '1'); } if (!defined('NOCSRFCHECK')) { define('NOCSRFCHECK', 1); } if (!defined('NOTOKENRENEWAL')) { define('NOTOKENRENEWAL', 1); } if (!defined('NOLOGIN')) { define('NOLOGIN', 1); } if (!defined('NOREQUIREMENU')) { define('NOREQUIREMENU', 1); } if (!defined('NOREQUIREHTML')) { define('NOREQUIREHTML', 1); } if (!defined('NOREQUIREAJAX')) { define('NOREQUIREAJAX', '1'); } /** * \file bbus/js/bbus.js.php * \ingroup bbus * \brief JavaScript file for module BBus. */ // Load Dolibarr environment $res = 0; // Try main.inc.php into web root known defined into CONTEXT_DOCUMENT_ROOT (not always defined) if (!$res && !empty($_SERVER["CONTEXT_DOCUMENT_ROOT"])) { $res = @include $_SERVER["CONTEXT_DOCUMENT_ROOT"]."/main.inc.php"; } // Try main.inc.php into web root detected using web root calculated from SCRIPT_FILENAME $tmp = empty($_SERVER['SCRIPT_FILENAME']) ? '' : $_SERVER['SCRIPT_FILENAME']; $tmp2 = realpath(__FILE__); $i = strlen($tmp) - 1; $j = strlen($tmp2) - 1; while ($i > 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) { $i--; $j--; } if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) { $res = @include substr($tmp, 0, ($i + 1))."/main.inc.php"; } if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/../main.inc.php")) { $res = @include substr($tmp, 0, ($i + 1))."/../main.inc.php"; } // Try main.inc.php using relative path if (!$res && file_exists("../../main.inc.php")) { $res = @include "../../main.inc.php"; } if (!$res && file_exists("../../../main.inc.php")) { $res = @include "../../../main.inc.php"; } if (!$res) { die("Include of main fails"); } // Define js type header('Content-Type: application/javascript'); // Important: Following code is to cache this file to avoid page request by browser at each Dolibarr page access. // You can use CTRL+F5 to refresh your browser cache. if (empty($dolibarr_nocache)) { header('Cache-Control: max-age=3600, public, must-revalidate'); } else { header('Cache-Control: no-cache'); } ?> /* Javascript library of module BBus */ var checkboxContainerId = 'product_extras_is_in_bundle_'; var id = 0; function getBundleProductsName(pId) { var names = ''; var params = { product_id: pId, action: 'get_bundle_names' }; // ajax lekeres $.ajax({ type: 'POST', url: '/custom/bbus/bbajaxhandler.php', success: function (data) { names = data; addLabelToCheckbox(names); }, data: params }); return names; } function addLabelToCheckbox(bundleNames) { $($('#' + checkboxContainerId + id).find('input')).after(' ' + bundleNames); } $(function() { let _currentPage = window.location.pathname; if (_currentPage == '/product/card.php') { let params = (window.location.search).replace('?', '').split('&').map(function (pItem) { let param = pItem.split('='); if (param[0] == 'id') { id = parseInt(param[1]); } }); if ($($('#' + checkboxContainerId + id).find('input')).attr('checked') == 'checked') { if (id > 0) { getBundleProductsName(id); } } } });