Commit 5c25ef67a4e9edf26a2599c175454d1fa4dd8b80

Authored by michael
1 parent 3853886e

added onload javascript

scrolling switch
divSwitch javascript lib


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2163 c91229c3-7414-0410-bfa2-8a42b809f60b
lib/visualpatterns/PatternMainPage.inc
... ... @@ -54,8 +54,10 @@ class PatternMainPage {
54 54 var $sErrorMessage;
55 55  
56 56 var $sHelpContext = "browse";
57   -
  57 + /** javascript to execute on body load **/
58 58 var $onLoadJavaScript;
  59 + /** whether or not to use dhtml scrolling **/
  60 + var $bScroll = true;
59 61  
60 62 function setNorthWestPayload($oNewVal) {
61 63 $this->oNorthWestPayload = & $oNewVal;
... ... @@ -116,24 +118,27 @@ class PatternMainPage {
116 118 function setOnLoadJavaScript($sJavaScript) {
117 119 $this->onLoadJavaScript = $sJavaScript;
118 120 }
119   -
120   -
  121 +
  122 + function setDHTMLScrolling($sNewValue) {
  123 + $this->bScroll = $sNewValue;
  124 + }
121 125  
122 126 /**
123 127 * Render the page in HTML
124 128 */
125 129 function render() {
126 130 global $default;
127   - $sToRender = "<html>\n" .
128   - "<head>\n" .
129   - "<meta http-equiv=\"refresh\" content=\"" . ($default->sessionTimeout+3) . ";\">\n" .
  131 + $bNN4 = (($default->browser == "moz") && ($default->version <= "4.79") || ($default->browser == "ns"));
  132 + $sToRender = "<html>\n";
  133 + $sToRender .= "<head>\n";
  134 + $sToRender .= "<meta http-equiv=\"refresh\" content=\"" . ($default->sessionTimeout+3) . ($bNN4 ? ";" : "") . "\">\n" .
130 135 "<link rel=\"SHORTCUT ICON\" href=\"$default->graphicsUrl/tree.ico\">\n" .
131 136 "<link rel=\"stylesheet\" href=\"$default->uiUrl/stylesheet.php\">\n".
132 137 PatternMainPage::getJavaScript() . "\n" .
133 138 "</head>\n" .
134   - "<body marginleft=\"0\" marginheight=\"0\"" . (isset($this->onLoadJavaScript) ? "onload=\"$this->onLoadJavaScript\"" : "") . ">\n";
  139 + "<body marginleft=\"0\" marginheight=\"0\" " . (isset($this->onLoadJavaScript) ? "onload=\"$this->onLoadJavaScript\"" : "") . ">\n";
135 140 // hack to circumvent the crapness of ns 4.79
136   - if (! (($default->phpSniff->property("browser") == "moz") && ($default->phpSniff->property("version") <= "4.79")) ) {
  141 + if (!$bNN4 ) {
137 142 $sToRender .= "<div id=\"divUp\">" .
138 143 "\t<a href=\"#\" onmouseover=\"scroll(-7)\" onmouseout=\"noScroll()\"><img src=\"" . $default->graphicsUrl . "/down.gif\" width=\"18\" height=\"9\" alt=\"up\" border=\"0\"></a>" .
139 144 "</div>" .
... ... @@ -172,7 +177,7 @@ class PatternMainPage {
172 177  
173 178 if (isset($this->oCentralPayload)) {
174 179 // hack to circumvent the crapness of ns 4.79
175   - if (! (($default->phpSniff->property("browser") == "moz") && ($default->phpSniff->property("version") <= "4.79")) ) {
  180 + if (!$bNN4 && $this->bScroll) {
176 181 $sToRender .= "\t<div id=\"divScrollTextCont\">\n
177 182 \t\t<div id=\"divText\">\n";
178 183 }
... ... @@ -184,7 +189,7 @@ class PatternMainPage {
184 189 $sToRender = $sToRender . "\nCentral payload not set\n";
185 190 }
186 191 // hack to circumvent the crapness of ns 4.79
187   - if (! (($default->phpSniff->property("browser") == "moz") && ($default->phpSniff->property("version") <= "4.79")) ) {
  192 + if (! $bNN4 ) {
188 193 $sToRender = $sToRender . "</div></div>\n";
189 194 }
190 195 $sToRender = $sToRender . "</td>\n" .
... ... @@ -208,18 +213,15 @@ class PatternMainPage {
208 213 $sUrl = $default->uiUrl;
209 214 // hack to circumvent the crapness of ns 4.79
210 215  
211   - if (! (($default->phpSniff->property("browser") == "moz") && ($default->phpSniff->property("version") <= "4.79")) ) {
212   - return "<script type=\"text/javascript\" src=\"$sUrl/js/scroll.js\"></script>\n" .
213   - "<script type=\"text/javascript\" src=\"$sUrl/js/datePicker.js\"></script>\n" .
214   - "<script type=\"text/javascript\" src=\"$sUrl/js/misc.js\"></script>" .
215   - $this->getHelpJavaScript();
216   -
217   - } else {
218   - return "<script type=\"text/javascript\" src=\"$sUrl/js/datePicker.js\"></script>\n" .
219   - "<script type=\"text/javascript\" src=\"$sUrl/js/misc.js\"></script>" .
220   - $this->getHelpJavaScript();
  216 + if (!$bNN4 && $this->bScroll) {
  217 + $sJavaScript = "<script type=\"text/javascript\" src=\"$sUrl/js/scroll.js\"></script>\n";
221 218 }
222   -
  219 + $sJavaScript .= "<script type=\"text/javascript\" src=\"$sUrl/js/datePicker.js\"></script>\n";
  220 + $sJavaScript .= "<script type=\"text/javascript\" src=\"$sUrl/js/misc.js\"></script>";
  221 + $sJavaScript .= "<script type=\"text/javascript\" src=\"$sUrl/js/divSwitch.js\"></script>";
  222 + $sJavaScript .= $this->getHelpJavaScript();
  223 +
  224 + return $sJavaScript;
223 225 }
224 226  
225 227 function getHelpJavaScript() {
... ...