⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 opencms_timer.js

📁 cms是开源的框架
💻 JS
📖 第 1 页 / 共 2 页
字号:
/*
* File   : $Source: /usr/local/cvs/opencms/etc/ocsetup/vfs/system/workplace/templates/js/opencms_timer.js,v $
* Date   : $Date: 2001/07/31 15:50:12 $
* Version: $Revision: 1.4 $
*
* This library is part of OpenCms -
* the Open Source Content Mananagement System
*
* Copyright (C) 2001  The OpenCms Group
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* For further information about OpenCms, please see the
* OpenCms Website: http://www.opencms.org 
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/

// ===============================================
// JAVASCRIPT-FUNCTIONEN OPENCMS
//
// dynamic timer
//
// author:          m.schleich
// company:         mindfact interaktive medien ag
// date:            24.01.2000
// update:      
// update author:   
// ===============================================

// global varibles and objects
var mday=0;

// get date
    aktDat = new Date;
    aktTag= aktDat.getDate();
    aktMonat= aktDat.getMonth()+1;
    aktJahr= aktDat.getFullYear();

//to remeber the Date, which is slected by user
    userDat = new Date;
    userDay= userDat.getDate();
    userMonth= userDat.getMonth()+1;
    userYear= userDat.getFullYear();
    wday = 0;
    
// Object for month entry
function MonthEntry(sText, sValue)
   {
      this.sText = sText;
      this.sValue = sValue;
   }
// Object for year entry
function YearEntry(sText, sValue)
   {
      this.sText = sText;
      this.sValue = sValue;
   }
// arrays
var aYear = new Array();

for(var j=0; j<11; j++)
{
    help=aktJahr+j;
    aYear[j] = new YearEntry(help,help);
}

txt1='<tr><td align=right>1</td><td align=right>2</td><td align=right>3</td><td align=right>4</td><td align=right>5</td><td align=right>6</td><td align=right>7</td></tr>';
txt12='<tr><td align=right>8</td><td align=right>9</td><td align=right>10</td><td align=right>11</td><td align=right>12</td><td align=right>13</td><td align=right>14</td></tr>';
txt13='<tr><td align=right>15</td><td align=right>16</td><td align=right>17</td><td align=right>18</td><td align=right>19</td><td align=right>20</td><td align=right>21</td></tr>';
txt14='<tr><td align=right>22</td><td align=right>23</td><td align=right>24</td><td align=right>25</td><td align=right>26</td><td align=right>27</td><td align=right>28</td></tr>';
txt15a='<tr><td align=right>29</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';
txt15b='<tr><td align=right>29</td><td align=right>30</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';
txt15c='<tr><td align=right>29</td><td align=right>30</td><td align=right>31</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';


txt2='<tr><td align=right>&nbsp;</td><td align=right>1</td><td align=right>2</td><td align=right>3</td><td align=right>4</td><td align=right>5</td><td align=right>6</td></tr>';
txt22='<tr><td align=right>7</td><td align=right>8</td><td align=right>9</td><td align=right>10</td><td align=right>11</td><td align=right>12</td><td align=right>13</td></tr>';
txt23='<tr><td align=right>14</td><td align=right>15</td><td align=right>16</td><td align=right>17</td><td align=right>18</td><td align=right>19</td><td align=right>20</td></tr>';
txt24='<tr><td align=right>21</td><td align=right>22</td><td align=right>23</td><td align=right>24</td><td align=right>25</td><td align=right>26</td><td align=right>27</td></tr>';
txt25a='<tr><td align=right>28</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';
txt25b='<tr><td align=right>28</td><td align=right>29</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';
txt25c='<tr><td align=right>28</td><td align=right>29</td><td align=right>30</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';
txt25d='<tr><td align=right>28</td><td align=right>29</td><td align=right>30</td><td align=right>31</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';


txt3='<tr><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>1</td><td align=right>2</td><td align=right>3</td><td align=right>4</td><td align=right>5</td></tr>';
txt32='<tr><td align=right>6</td><td align=right>7</td><td align=right>8</td><td align=right>9</td><td align=right>10</td><td align=right>11</td><td align=right>12</td></tr>';
txt33='<tr><td align=right>13</td><td align=right>14</td><td align=right>15</td><td align=right>16</td><td align=right>17</td><td align=right>18</td><td align=right>19</td></tr>';
txt34='<tr><td align=right>20</td><td align=right>21</td><td align=right>22</td><td align=right>23</td><td align=right>24</td><td align=right>25</td><td align=right>26</td></tr>';
txt35a='<tr><td align=right>27</td><td align=right>28</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';
txt35b='<tr><td align=right>27</td><td align=right>28</td><td align=right>29</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';
txt35c='<tr><td align=right>27</td><td align=right>28</td><td align=right>29</td><td align=right>30</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';
txt35d='<tr><td align=right>27</td><td align=right>28</td><td align=right>29</td><td align=right>30</td><td align=right>31</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';


txt4='<tr><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>1</td><td align=right>2</td><td align=right>3</td><td align=right>4</td></tr>';
txt42='<tr><td align=right>5</td><td align=right>6</td><td align=right>7</td><td align=right>8</td><td align=right>9</td><td align=right>10</td><td align=right>11</td></tr>';
txt43='<tr><td align=right>12</td><td align=right>13</td><td align=right>14</td><td align=right>15</td><td align=right>16</td><td align=right>17</td><td align=right>18</td></tr>';
txt44='<tr><td align=right>19</td><td align=right>20</td><td align=right>21</td><td align=right>22</td><td align=right>23</td><td align=right>24</td><td align=right>25</td></tr>';
txt45a='<tr><td align=right>26</td><td align=right>27</td><td align=right>28</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';
txt45b='<tr><td align=right>26</td><td align=right>27</td><td align=right>28</td><td align=right>29</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';
txt45c='<tr><td align=right>26</td><td align=right>27</td><td align=right>28</td><td align=right>29</td><td align=right>30</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';
txt45d='<tr><td align=right>26</td><td align=right>27</td><td align=right>28</td><td align=right>29</td><td align=right>30</td><td align=right>31</td><td align=right>&nbsp;</td></tr>';


txt5='<tr><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>1</td><td align=right>2</td><td align=right>3</td></tr>';
txt52='<tr><td align=right>4</td><td align=right>5</td><td align=right>6</td><td align=right>6</td><td align=right>8</td><td align=right>9</td><td align=right>10</td></tr>';
txt53='<tr><td align=right>11</td><td align=right>12</td><td align=right>13</td><td align=right>14</td><td align=right>15</td><td align=right>16</td><td align=right>17</td></tr>';
txt54='<tr><td align=right>18</td><td align=right>19</td><td align=right>20</td><td align=right>21</td><td align=right>22</td><td align=right>23</td><td align=right>24</td></tr>';
txt55a='<tr><td align=right>25</td><td align=right>26</td><td align=right>27</td><td align=right>28</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';
txt55b='<tr><td align=right>25</td><td align=right>26</td><td align=right>27</td><td align=right>28</td><td align=right>29</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';
txt55c='<tr><td align=right>25</td><td align=right>26</td><td align=right>27</td><td align=right>28</td><td align=right>29</td><td align=right>30</td><td align=right>&nbsp;</td></tr>';
txt55d='<tr><td align=right>25</td><td align=right>26</td><td align=right>27</td><td align=right>28</td><td align=right>29</td><td align=right>30</td><td align=right>31</td></tr>';


txt6='<tr><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>1</td><td align=right>2</td></tr>';
txt62='<tr><td align=right>3</td><td align=right>4</td><td align=right>5</td><td align=right>6</td><td align=right>7</td><td align=right>8</td><td align=right>9</td></tr>';
txt63='<tr><td align=right>10</td><td align=right>11</td><td align=right>12</td><td align=right>13</td><td align=right>14</td><td align=right>15</td><td align=right>16</td></tr>';
txt64='<tr><td align=right>17</td><td align=right>18</td><td align=right>19</td><td align=right>20</td><td align=right>21</td><td align=right>22</td><td align=right>23</td></tr>';
txt65a='<tr><td align=right>24</td><td align=right>25</td><td align=right>26</td><td align=right>27</td><td align=right>28</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';
txt65b='<tr><td align=right>24</td><td align=right>25</td><td align=right>26</td><td align=right>27</td><td align=right>28</td><td align=right>29</td><td align=right>&nbsp;</td></tr>';
txt65c='<tr><td align=right>24</td><td align=right>25</td><td align=right>26</td><td align=right>27</td><td align=right>28</td><td align=right>29</td><td align=right>30</td></tr>';
txt66='<tr><td align=right>31</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';

txt7='<tr><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>1</td></tr>';
txt72='<tr><td align=right>2</td><td align=right>3</td><td align=right>4</td><td align=right>5</td><td align=right>6</td><td align=right>7</td><td align=right>8</td></tr>';
txt73='<tr><td align=right>9</td><td align=right>10</td><td align=right>11</td><td align=right>12</td><td align=right>13</td><td align=right>14</td><td align=right>15</td></tr>';
txt74='<tr><td align=right>16</td><td align=right>17</td><td align=right>18</td><td align=right>19</td><td align=right>20</td><td align=right>21</td><td align=right>22</td></tr>';
txt75a='<tr><td align=right>23</td><td align=right>24</td><td align=right>25</td><td align=right>26</td><td align=right>27</td><td align=right>28</td><td align=right>&nbsp;</td></tr>';
txt75b='<tr><td align=right>23</td><td align=right>24</td><td align=right>25</td><td align=right>26</td><td align=right>27</td><td align=right>28</td><td align=right>29</td></tr>';
txt76a='<tr><td align=right>30</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';
txt76b='<tr><td align=right>30</td><td align=right>31</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td><td align=right>&nbsp;</td></tr>';


// generates two selctboxes for year and month
function writeSel() // fill the year and month selectbox
   {
      var SelHtml = '';
      var MoHtml = '';
      if(ns)
      {
         SelHtml = '<select name="YEAR" width="50" STYLE="WIDTH:50px">';
         SelHtml += '<select name="YEAR" width="50" STYLE="WIDTH:50px" onChange="selectDays(1,TIMER.MONTH.options[TIMER.MONTH.selectedIndex].value,this.options[this.selectedIndex].value);">';
      }
      else
      {
        SelHtml = '<select name="YEAR" width="100" STYLE="WIDTH:50px" onChange="selectDays(1,TIMER.MONTH.options[TIMER.MONTH.selectedIndex].value,this.options[this.selectedIndex].value);">';
      }
      for(var j=0; j<11; j++)
      {
        SelHtml += '<OPTION VALUE=""></OPTION>';
      }
      SelHtml += '</SELECT>';
      
      
      MoHtml = '</td><td><select name="MONTH" width="100" STYLE="WIDTH:100px" onChange="selectDays(1,this.options[this.selectedIndex].value,TIMER.YEAR.options[TIMER.YEAR.selectedIndex].value);">';
      for(var j=0; j<12; j++)
      {
            if((j+1)==aktMonat)
            {
                MoHtml += '<OPTION VALUE="" selected></OPTION>';
            }
            else
            {
                MoHtml += '<OPTION VALUE=""></OPTION>';
            }
        }
        MoHtml += '</SELECT></td>';
            
      
      SelHtml=  new String( SelHtml+MoHtml );
      
      document.open();
      document.clear();
      document.write(SelHtml);
      document.close();
   }

// fills the two selctboxes for year and month
function fillBox(objSel, array, length)
{
    for(i=0; i<length; i++)
        {
            objSel.options[i].text = array[i].sText;
            objSel.options[i].value = array[i].sValue;
        }
}

// decides which layer with days is shown
function selectDays(day, month, year)
{
    mday = checkTimerDate(month, year);
    userDat.setFullYear(year);
    userDat.setMonth(month-1);
    userDat.setDate(1);
    wday = userDat.getUTCDay();
    if (wday==0){wday=7;}    //sunday is 0 in Javasicrtpt
    
    hidelyr('days');    
    
        switch (mday)
        {
            case 31:
            {
                switch (wday)
                {
                    case 1:
                    {
                        txt=txt1+txt12+txt13+txt14+txt15c;
                        break;
                    }
                    case 2:
                    {
                        txt=txt2+txt22+txt23+txt24+txt25d;
                        break;
                    }
                    case 3:
                    {
                        txt=txt3+txt32+txt33+txt34+txt35d;
                        break;
                    }
                    case 4:
                    {
                        txt=txt4+txt42+txt43+txt44+txt45d;
                        break;
                    }
                    case 5:
                    {
                        txt=txt5+txt52+txt53+txt54+txt55d;
                        break;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -