~ubuntu-branches/ubuntu/natty/moin/natty-updates

« back to all changes in this revision

Viewing changes to wiki/htdocs/applets/FCKeditor/editor/_source/internals/fck.js

  • Committer: Bazaar Package Importer
  • Author(s): Jonas Smedegaard
  • Date: 2008-06-22 21:17:13 UTC
  • mto: This revision was merged to the branch mainline in revision 18.
  • Revision ID: james.westby@ubuntu.com-20080622211713-inlv5k4eifxckelr
Import upstream version 1.7.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * FCKeditor - The text editor for internet
 
3
 * Copyright (C) 2003-2005 Frederico Caldeira Knabben
 
4
 * 
 
5
 * Licensed under the terms of the GNU Lesser General Public License:
 
6
 *              http://www.opensource.org/licenses/lgpl-license.php
 
7
 * 
 
8
 * For further information visit:
 
9
 *              http://www.fckeditor.net/
 
10
 * 
 
11
 * "Support Open Source software. What about a donation today?"
 
12
 * 
 
13
 * File Name: fck.js
 
14
 *      Creation and initialization of the "FCK" object. This is the main object
 
15
 *      that represents an editor instance.
 
16
 * 
 
17
 * File Authors:
 
18
 *              Frederico Caldeira Knabben (fredck@fckeditor.net)
 
19
 */
 
20
 
 
21
// FCK represents the active editor instance
 
22
var FCK = new Object() ;
 
23
FCK.Name                        = FCKURLParams[ 'InstanceName' ] ;
 
24
 
 
25
FCK.Status                      = FCK_STATUS_NOTLOADED ;
 
26
FCK.EditMode            = FCK_EDITMODE_WYSIWYG ;
 
27
 
 
28
FCK.LoadLinkedFile = function()
 
29
{
 
30
        // There is a bug on IE... getElementById returns any META tag that has the
 
31
        // name set to the ID you are looking for. So the best way in to get the array
 
32
        // by names and look for the correct one.
 
33
        // As ASP.Net generates a ID that is different from the Name, we must also
 
34
        // look for the field based on the ID (the first one is the ID).
 
35
        
 
36
        var oDocument = window.parent.document ;
 
37
 
 
38
        var eLinkedField                = oDocument.getElementById( FCK.Name ) ;
 
39
        var colElementsByName   = oDocument.getElementsByName( FCK.Name ) ;
 
40
 
 
41
        var i = 0;
 
42
        while ( eLinkedField || i == 0 )
 
43
        {
 
44
                if ( eLinkedField && ( eLinkedField.tagName == 'INPUT' || eLinkedField.tagName == 'TEXTAREA' ) )
 
45
                {
 
46
                        FCK.LinkedField = eLinkedField ;
 
47
                        break ;
 
48
                }
 
49
                eLinkedField = colElementsByName[i++] ;
 
50
        }
 
51
}
 
52
FCK.LoadLinkedFile() ;
 
53
 
 
54
var FCKTempBin = new Object() ;
 
55
FCKTempBin.Elements = new Array() ;
 
56
 
 
57
FCKTempBin.AddElement = function( element )
 
58
{
 
59
        var iIndex = FCKTempBin.Elements.length ;
 
60
        FCKTempBin.Elements[ iIndex ] = element ;
 
61
        return iIndex ;
 
62
}
 
63
 
 
64
FCKTempBin.RemoveElement = function( index )
 
65
{
 
66
        var e = FCKTempBin.Elements[ index ] ;
 
67
        FCKTempBin.Elements[ index ] = null ;
 
68
        return e ;
 
69
}
 
70
 
 
71
FCKTempBin.Reset = function()
 
72
{
 
73
        var i = 0 ;
 
74
        while ( i < FCKTempBin.Elements.length )
 
75
                FCKTempBin.Elements[ i++ ] == null ;
 
76
        FCKTempBin.Elements.length = 0 ;
 
77
}
 
 
b'\\ No newline at end of file'