From: C. R. D. <rya...@us...> - 2004-09-29 00:15:26
|
Update of /cvsroot/dlese/dlese-shared-project/dlese_shared_source In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21256/dlese_shared_source Modified Files: dlese_script_nav.js dlese_script_survey.js dlese_styles.css Log Message: Several changes/fixes: -Surveys: --Fixed script so that no JS error occurs when a survey doesn't exist --Several CSS tweaks to get the form fitting in a smaller space --Clicking outside the survey now closes it --Added a couple hacks to get the form to work in Mac IE and Safari --Surveys only display now within DDS pages --Added percentage (currently 50%) to determine how many users see surveys --Sped up the rate of the initial fly-in button -Macintosh site navigation banners are now rendered the same as the NOSCRIPT case, with buttons linking to seperate navigation pages Index: dlese_script_nav.js =================================================================== RCS file: /cvsroot/dlese/dlese-shared-project/dlese_shared_source/dlese_script_nav.js,v retrieving revision 1.36 retrieving revision 1.37 diff -C2 -r1.36 -r1.37 *** dlese_script_nav.js 20 Sep 2004 23:14:19 -0000 1.36 --- dlese_script_nav.js 29 Sep 2004 00:15:15 -0000 1.37 *************** *** 40,43 **** --- 40,44 ---- var dlese_noscript = true; // 2 cases: isStandard (script + .innerHTML) and noscript, so just say noscript var dlese_isSearchPage = false; + var surveyMOCount = 0; // mouseOver detection of survey (click outside closes it) if ( navigator.appName.indexOf( 'Microsoft' ) > -1 ) { dlese_isIE = true; *************** *** 97,100 **** --- 98,106 ---- setTimeout( "dlese_mouseDown()", 2 ); } + var obj = document.getElementById( "dleseSurvey" ); + if ( obj != null && surveyMOCount == 0 ) { + obj.style.display = 'none'; + surveyIsShowing = false; + } } } *************** *** 348,352 **** var siteNavButtonsRendered = false; function dlese_renderSiteNavButtons() { ! if ( siteNavButtonsRendered == false && !dlese_isNoMenus() ) { dlese_hideNoscriptNav(); for ( var i = 0; i < dlese_allNav.length; i++ ) { --- 354,388 ---- var siteNavButtonsRendered = false; function dlese_renderSiteNavButtons() { ! if ( dlese_isMac ) { ! var MENU_TOP = 12; ! if ( dlese_pageHasVocabs ) ! MENU_TOP = 0; ! // alternate, non-dynamic site menus for Mac browsers ! document.writeln( "<div style='position: absolute; top: " + MENU_TOP + "px; left: 120px; z-index: 2000;'><a href='http://www.dlese.org/resources/index.html' target='_top'><img " ! + "border='0' alt='Educational Resources' " ! + "src='/dlese_shared/images/navigation/edres_noscript.gif' " ! + "width='86' height='32' hspace='4' class='navButtonsNoscript'></a> " ! + "<a href='http://www.dlese.org/educators/index.html' target=\"_top\"><img " ! + "border='0' alt='For Educators' " ! + "src='/dlese_shared/images/navigation/fored_noscript.gif' " ! + "width='79' height='32' hspace='4'></a> " ! + "<a href='http://www.dlese.org/news_opportunities/index.html' target=\"_top\"><img " ! + "border='0' alt='News & Opportunities' " ! + "src='/dlese_shared/images/navigation/news_noscript.gif' " ! + "width='91' height='32' hspace='4'></a> " ! + "<a href='http://www.dlese.org/people/index.html' target=\"_top\"><img " ! + "border='0' alt='People & Groups' " ! + "src='/dlese_shared/images/navigation/people_noscript.gif' " ! + "width='76' height='32' hspace='4'></a> " ! + "<a href='http://www.dlese.org/libdev/index.html' target=\"_top\"><img " ! + "border='0' alt='For Developers' " ! + "src='/dlese_shared/images/navigation/fordev_noscript.gif' " ! + "width='85' height='32' hspace='4'></a> " ! + "<a href='http://www.dlese.org/about/index.html' target=\"_top\"><img " ! + "border='0' alt='About DLESE' " ! + "src='/dlese_shared/images/navigation/about_noscript.gif' " ! + "width='62' height='32' hspace='4'></a></div>" ); ! } ! else if ( siteNavButtonsRendered == false && !dlese_isNoMenus() ) { dlese_hideNoscriptNav(); for ( var i = 0; i < dlese_allNav.length; i++ ) { Index: dlese_script_survey.js =================================================================== RCS file: /cvsroot/dlese/dlese-shared-project/dlese_shared_source/dlese_script_survey.js,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -r1.1 -r1.2 *** dlese_script_survey.js 20 Sep 2004 23:12:56 -0000 1.1 --- dlese_script_survey.js 29 Sep 2004 00:15:15 -0000 1.2 *************** *** 1,17 **** // This script handles dynamic display of DLESE search surveys (processed by Perseus) ! var TOGGLE_BUTTON_WIDTH = 213; var surveyIsShowing = false; ! var SURVEY_TOP = 104; window.onresize = adjustSurveyPosition; function initializeSurvey() { ! if ( dlese_pageHasVocabs ) { ! SURVEY_TOP = 114; ! var obj = document.getElementById( "surveyToggle" ); ! if ( obj ) ! obj.style.top = SURVEY_TOP; } ! if ( !dlese_isFrontPage ) { renderSurvey(); setRedirect(); --- 1,18 ---- // This script handles dynamic display of DLESE search surveys (processed by Perseus) ! var PERCENT_OF_USERS_WHO_SEE_SURVEY = 0.5; var TOGGLE_BUTTON_WIDTH = 213; var surveyIsShowing = false; ! var SURVEY_TOP = 114; ! var surveyHtml = ''; window.onresize = adjustSurveyPosition; function initializeSurvey() { ! var surveyObj = document.getElementById( "dleseSurvey" ); ! if ( !dlese_pageHasVocabs ) { ! SURVEY_TOP = 104; ! adjustSurveyPosition(); } ! if ( surveyObj && ( document.location.href.indexOf( "/dds/" ) > -1 ) && !dlese_isFrontPage ! && doRenderSurvey() ) { renderSurvey(); setRedirect(); *************** *** 36,42 **** } function sayThankYou() { createCookie( "saidThankYou", "true", 0 ); ! adjustSurveyPosition( 350, 150 ); surveyIsShowing = true; dlese_hideSelectListsIE( true ); --- 37,59 ---- } + function doRenderSurvey() { + // only a certain percentage of people will get to see the survey + var doRender = readCookie( "doRenderSurvey" ); + if ( !doRender ) { + if ( Math.random() < PERCENT_OF_USERS_WHO_SEE_SURVEY ) + doRender = "yes"; + else + doRender = "no"; + createCookie( "doRenderSurvey", doRender, 0 ); + } + if ( doRender == "yes" ) + return true; + else + return false; + } + function sayThankYou() { createCookie( "saidThankYou", "true", 0 ); ! adjustSurveyPosition( 375, 150 ); surveyIsShowing = true; dlese_hideSelectListsIE( true ); *************** *** 46,50 **** + "a few seconds to complete it again. Thank you for your time and for helping to improve the " + "library.</p><table width=100%><td align=right><a href='javascript:closeSurvey()'>" ! + "<img border=0 src='/surveys/close.gif'></a></td></table>"; var obj = document.getElementById( 'dleseSurvey' ); if ( obj != null ) { --- 63,67 ---- + "a few seconds to complete it again. Thank you for your time and for helping to improve the " + "library.</p><table width=100%><td align=right><a href='javascript:closeSurvey()'>" ! + "<img border=0 src='http://www.dlese.org/surveys/close.gif'></a></td></table>"; var obj = document.getElementById( 'dleseSurvey' ); if ( obj != null ) { *************** *** 70,75 **** var htm = obj.innerHTML; var ind = htm.indexOf( '**DLESE_REDIRECT**' ); ! if ( ind > -1 ) { htm = htm.substring( 0, ind ) + location.href + htm.substring( ind + 18, htm.length ); } obj.innerHTML = htm; --- 87,93 ---- var htm = obj.innerHTML; var ind = htm.indexOf( '**DLESE_REDIRECT**' ); ! while ( ind > -1 ) { htm = htm.substring( 0, ind ) + location.href + htm.substring( ind + 18, htm.length ); + ind = htm.indexOf( '**DLESE_REDIRECT**' ); } obj.innerHTML = htm; *************** *** 87,91 **** } else if ( currentPosition > destPosition ) { ! currentPosition--; surveyToggle.style.left = currentPosition; surveyToggle.style.width = (initialPosition - currentPosition); --- 105,109 ---- } else if ( currentPosition > destPosition ) { ! currentPosition -= 4; surveyToggle.style.left = currentPosition; surveyToggle.style.width = (initialPosition - currentPosition); *************** *** 119,133 **** function adjustSurveyPosition( width, height ) { var surveyToggle = document.getElementById( "surveyToggle" ); ! if ( surveyToggle ) ! surveyToggle.style.left = getInsideWindowWidth() - TOGGLE_BUTTON_WIDTH; var survey = document.getElementById( "dleseSurvey" ); if ( survey ) { if ( !width ) ! width = Math.round( getInsideWindowWidth() * 0.7 ); survey.style.width = width; if ( height ) survey.style.height = height; survey.style.top = SURVEY_TOP + 32; ! survey.style.left = getInsideWindowWidth() - width - 2; } } --- 137,153 ---- function adjustSurveyPosition( width, height ) { var surveyToggle = document.getElementById( "surveyToggle" ); ! if ( surveyToggle ) { ! surveyToggle.style.left = getInsideWindowWidth() - TOGGLE_BUTTON_WIDTH - 1; ! surveyToggle.style.top = SURVEY_TOP; ! } var survey = document.getElementById( "dleseSurvey" ); if ( survey ) { if ( !width ) ! width = Math.round( getInsideWindowWidth() * 0.8 ); survey.style.width = width; if ( height ) survey.style.height = height; survey.style.top = SURVEY_TOP + 32; ! survey.style.left = getInsideWindowWidth() - width - 4; } } *************** *** 161,169 **** } - document.writeln( "<div id='surveyToggle' style='position: absolute; top: " + SURVEY_TOP + "px; display: none; " - + "z-index: 5000; margin: 0px; padding: 0px; width: 213px; " - + "height: 32px; overflow: hidden;'><a href='javascript:toggleSurvey()'>" - + "<img src='/surveys/flyout.gif' border=0></a></nobr></div>" - + "<div class=\'dlese_survey\' id=\'dleseSurvey\' style=\'height: 300px;\'></div>"); document.writeln( "<script type='text/javascript' src='/surveys/currentSurvey.js'></script>" ); --- 181,184 ---- Index: dlese_styles.css =================================================================== RCS file: /cvsroot/dlese/dlese-shared-project/dlese_shared_source/dlese_styles.css,v retrieving revision 1.22 retrieving revision 1.23 diff -C2 -r1.22 -r1.23 *** dlese_styles.css 23 Sep 2004 23:05:41 -0000 1.22 --- dlese_styles.css 29 Sep 2004 00:15:15 -0000 1.23 *************** *** 554,572 **** position: absolute; z-index: 10000; ! background-color: #ffffff; ! border: 1px solid black; padding: 0px; margin: 0px; overflow: auto; } .dlese_survey FORM { margin: 5px; } .dlese_survey TEXTAREA { width: 400px; } /* ...Perseus form styles: */ ! .text-block {} /* Numbered link: */ ! .question-heading {} /* Text next to number: */ ! .question-text {} /* Choices text (radio/checkbox labels) */ ! .choice-text {} --- 554,580 ---- position: absolute; z-index: 10000; ! background-color: #F7F7F7; ! border: 2px outset #DDDDDD; padding: 0px; margin: 0px; overflow: auto; + font-size: 100%; + height: 425px; } .dlese_survey FORM { margin: 5px; } .dlese_survey TEXTAREA { width: 400px; } + .dlese_survey BLOCKQUOTE { margin-left: 14px; margin-bottom: 5px; margin-top: 3px; padding: 0px; } + TD .choice-text { font-size: 100%; } + TD .question-text { font-size: 100%; } /* ...Perseus form styles: */ ! .text-block { margin-bottom: 0px; margin-top: 0px; padding: 0px; } /* Numbered link: */ ! .question-heading { margin-bottom: 0px; margin-top: 0px; font-weight: bold; text-decoration: none; padding: 0px; } ! /* Alternate question text: */ ! .topic-text { margin-bottom: 3px; margin-top: 0px; font-weight: bold; padding: 0px; } ! .dlese_survey A { font-size: 100%; color: #000000; margin-bottom: 0px; margin-top: 0px; font-weight: bold; text-decoration: none; padding: 0px; } /* Text next to number: */ ! .question-text { margin-bottom: 3px; margin-top: 0px; font-weight: bold; padding: 0px; font-size: 105%; } /* Choices text (radio/checkbox labels) */ ! .choice-text { margin-bottom: 0px; margin-top: 0px; padding: 0px; font-weight: normal; } |