Commit 627a0f567b82e7aac380f62bf31b5d223e5216a9

Authored by Michael Joseph
1 parent 543da178

initial revisions of javascript includes


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@703 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/js/misc.js 0 → 100644
  1 +function validateString(field, msg, min, max) {
  2 + if (!min) { min = 1 }
  3 + if (!max) { max = 65535 }
  4 +
  5 + if (!field.value || field.value.length < min || field.value.max > max) {
  6 + alert(msg);
  7 + field.focus();
  8 + field.select();
  9 + return false;
  10 + }
  11 + return true;
  12 +}
  13 +
  14 +function validateNumber(field, msg, min, max) {
  15 + if (!min) { min = 0 }
  16 + if (!max) { max = 255 }
  17 +
  18 + if ( (parseInt(field.value) != field.value) || field.value.length < min || field.value.length > max) {
  19 + alert(msg);
  20 + field.focus();
  21 + field.select();
  22 + return false;
  23 + }
  24 + return true;
  25 +}
  26 +
  27 +function setActionAndSubmit(newAction) {
  28 + document.MainForm.action = newAction;
  29 + document.MainForm.submit();
  30 +}
  31 +
  32 +function getStylesheet() {
  33 + //document.write(\"<link rel=stylesheet type=\"text/css\" href=\"\");";
  34 + if (is_unix && is_nav) {
  35 + return "css/ns_unix.css";
  36 + } else if (is_win && is_ie) {
  37 + return "css/ie_win.css\";
  38 + } else {
  39 + return "css/default.css\";
  40 + }
  41 +}
... ...
presentation/lookAndFeel/knowledgeTree/js/scroll.js 0 → 100644
  1 +/**********************************************************************************
  2 +ScrollText
  3 +* Copyright (C) 2001 <a href="/dhtmlcentral/thomas_brattli.asp">Thomas Brattli</a>
  4 +* This script was released at DHTMLCentral.com
  5 +* Visit for more great scripts!
  6 +* This may be used and changed freely as long as this msg is intact!
  7 +* We will also appreciate any links you could give us.
  8 +*
  9 +* Made by <a href="/dhtmlcentral/thomas_brattli.asp">Thomas Brattli</a>
  10 +*********************************************************************************/
  11 +
  12 +function lib_bwcheck(){ //Browsercheck (needed)
  13 + this.ver=navigator.appVersion
  14 + this.agent=navigator.userAgent
  15 + this.dom=document.getElementById?1:0
  16 + this.opera5=this.agent.indexOf("Opera 5")>-1
  17 + this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
  18 + this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
  19 + this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
  20 + this.ie=this.ie4||this.ie5||this.ie6
  21 + this.mac=this.agent.indexOf("Mac")>-1
  22 + this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
  23 + this.ns4=(document.layers && !this.dom)?1:0;
  24 + this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
  25 + return this
  26 +}
  27 +var bw=new lib_bwcheck()
  28 +
  29 +
  30 +/*****************
  31 +
  32 +You set the width and height of the divs inside the style tag, you only have to
  33 +change the divScrollTextCont, Remember to set the clip the same as the width and height.
  34 +You can remove the divUp and divDown layers if you want.
  35 +This script should also work if you make the divScrollTextCont position:relative.
  36 +Then you should be able to place this inside a table or something. Just remember
  37 +that Netscape crash very easily with relative positioned divs and tables.
  38 +
  39 +Updated with a fix for error if moving over layer before pageload.
  40 +
  41 +****************/
  42 +
  43 +
  44 +//If you want it to move faster you can set this lower, it's the timeout:
  45 +var speed = 30
  46 +
  47 +//Sets variables to keep track of what's happening
  48 +var loop, timer
  49 +
  50 +//Object constructor
  51 +function makeObj(obj,nest){
  52 + nest=(!nest) ? "":'document.'+nest+'.'
  53 + this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
  54 + this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
  55 + this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight
  56 + this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight
  57 + this.up=goUp;this.down=goDown;
  58 + this.moveIt=moveIt; this.x=0; this.y=0;
  59 + this.obj = obj + "Object"
  60 + eval(this.obj + "=this")
  61 + return this
  62 +}
  63 +
  64 +// A unit of measure that will be added when setting the position of a layer.
  65 +var px = bw.ns4||window.opera?"":"px";
  66 +
  67 +function moveIt(x,y){
  68 + this.x = x
  69 + this.y = y
  70 + this.css.left = this.x+px
  71 + this.css.top = this.y+px
  72 +}
  73 +
  74 +//Makes the object go up
  75 +function goDown(move){
  76 + if (this.y>-this.scrollHeight+oCont.clipHeight){
  77 + this.moveIt(0,this.y-move)
  78 + if (loop) setTimeout(this.obj+".down("+move+")",speed)
  79 + }
  80 +}
  81 +//Makes the object go down
  82 +function goUp(move){
  83 + if (this.y<0){
  84 + this.moveIt(0,this.y-move)
  85 + if (loop) setTimeout(this.obj+".up("+move+")",speed)
  86 + }
  87 +}
  88 +
  89 +//Calls the scrolling functions. Also checks whether the page is loaded or not.
  90 +function scroll(speed){
  91 + if (scrolltextLoaded){
  92 + loop = true;
  93 + if (speed>0) oScroll.down(speed)
  94 + else oScroll.up(speed)
  95 + }
  96 +}
  97 +
  98 +//Stops the scrolling (called on mouseout)
  99 +function noScroll(){
  100 + loop = false
  101 + if (timer) clearTimeout(timer)
  102 +}
  103 +//Makes the object
  104 +var scrolltextLoaded = false
  105 +function scrolltextInit(){
  106 + oCont = new makeObj('divScrollTextCont')
  107 + oScroll = new makeObj('divText','divScrollTextCont')
  108 + oScroll.moveIt(0,0)
  109 + oCont.css.visibility = "visible"
  110 + scrolltextLoaded = true
  111 +}
  112 +//Call the init on page load if the browser is ok...
  113 +if (bw.bw) onload = scrolltextInit
... ...