/** * Render bayesFilterScript * * @return string javascript */ function insert_bayesFilterScript() { if ($GLOBALS['CONFIG']['FEATURE']['bayes'] == false) { return null; } // Feature is turned off if (!isset($_SESSION['users_id'])) { return null; } // Anonymous user, skip $r = new suxBayesRenderer('bayes'); // Renderer if (!$r->getUserCategories()) { return null; } // No categories, skip $threshold = 0; if (isset($_GET['threshold']) && $_GET['threshold'] !== false) { $threshold = $_GET['threshold']; } $script = "\n <script type='text/javascript' language='javascript'>\n // <![CDATA[\n // Script has to come after slider otherwise it doesn't work\n // It also has to be placed outside of a table or it doesn't work on IE6\n // TODO: Do we care?\n\n // initial slider value\n \$('#nbfThreshold').val({$threshold});\n \$('#nbfPercentage').html(({$threshold} * 100).toFixed() + '%');\n\n // horizontal slider control\n\n \$(function() {\n \$('#nbfSlider').slider({\n value: {$threshold} * 100,\n range: 'min',\n slide: function( event, ui ) {\n \$('#nbfPercentage').html(ui.value + '%');\n \$('#nbfThreshold').val(ui.value * .01);\n }\n });\n });\n\n // ]]>\n </script>\n "; return $script; }