Page Menu
Home
Code
Search
Configure Global Search
Log In
Files
F392522
fck_dialog_common.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
3 KB
Subscribers
None
fck_dialog_common.js
View Options
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
* Licensed under the terms of any of the following licenses at your
* choice:
*
* - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
*
* Useful functions used by almost all dialog window pages.
*/
var
GECKO_BOGUS
=
'<br type="_moz">'
;
// Gets a element by its Id. Used for shorter coding.
function
GetE
(
elementId
)
{
return
document
.
getElementById
(
elementId
)
;
}
function
ShowE
(
element
,
isVisible
)
{
if
(
typeof
(
element
)
==
'string'
)
element
=
GetE
(
element
)
;
element
.
style
.
display
=
isVisible
?
''
:
'none'
;
}
function
SetAttribute
(
element
,
attName
,
attValue
)
{
if
(
attValue
==
null
||
attValue
.
length
==
0
)
element
.
removeAttribute
(
attName
,
0
)
;
// 0 : Case Insensitive
else
element
.
setAttribute
(
attName
,
attValue
,
0
)
;
// 0 : Case Insensitive
}
function
GetAttribute
(
element
,
attName
,
valueIfNull
)
{
var
oAtt
=
element
.
attributes
[
attName
]
;
if
(
oAtt
==
null
||
!
oAtt
.
specified
)
return
valueIfNull
?
valueIfNull
:
''
;
var
oValue
=
element
.
getAttribute
(
attName
,
2
)
;
if
(
oValue
==
null
)
oValue
=
oAtt
.
nodeValue
;
return
(
oValue
==
null
?
valueIfNull
:
oValue
)
;
}
// Functions used by text fiels to accept numbers only.
function
IsDigit
(
e
)
{
if
(
!
e
)
e
=
event
;
var
iCode
=
(
e
.
keyCode
||
e
.
charCode
)
;
return
(
(
iCode
>=
48
&&
iCode
<=
57
)
// Numbers
||
(
iCode
>=
37
&&
iCode
<=
40
)
// Arrows
||
iCode
==
8
// Backspace
||
iCode
==
46
// Delete
)
;
}
String
.
prototype
.
Trim
=
function
()
{
return
this
.
replace
(
/(^\s*)|(\s*$)/g
,
''
)
;
}
String
.
prototype
.
StartsWith
=
function
(
value
)
{
return
(
this
.
substr
(
0
,
value
.
length
)
==
value
)
;
}
String
.
prototype
.
Remove
=
function
(
start
,
length
)
{
var
s
=
''
;
if
(
start
>
0
)
s
=
this
.
substring
(
0
,
start
)
;
if
(
start
+
length
<
this
.
length
)
s
+=
this
.
substring
(
start
+
length
,
this
.
length
)
;
return
s
;
}
String
.
prototype
.
ReplaceAll
=
function
(
searchArray
,
replaceArray
)
{
var
replaced
=
this
;
for
(
var
i
=
0
;
i
<
searchArray
.
length
;
i
++
)
{
replaced
=
replaced
.
replace
(
searchArray
[
i
],
replaceArray
[
i
]
)
;
}
return
replaced
;
}
function
OpenFileBrowser
(
url
,
width
,
height
)
{
// oEditor must be defined.
var
iLeft
=
(
oEditor
.
FCKConfig
.
ScreenWidth
-
width
)
/
2
;
var
iTop
=
(
oEditor
.
FCKConfig
.
ScreenHeight
-
height
)
/
2
;
var
sOptions
=
"toolbar=no,status=no,resizable=yes,dependent=yes,scrollbars=yes"
;
sOptions
+=
",width="
+
width
;
sOptions
+=
",height="
+
height
;
sOptions
+=
",left="
+
iLeft
;
sOptions
+=
",top="
+
iTop
;
// The "PreserveSessionOnFileBrowser" because the above code could be
// blocked by popup blockers.
if
(
oEditor
.
FCKConfig
.
PreserveSessionOnFileBrowser
&&
oEditor
.
FCKBrowserInfo
.
IsIE
)
{
// The following change has been made otherwise IE will open the file
// browser on a different server session (on some cases):
// http://support.microsoft.com/default.aspx?scid=kb;en-us;831678
// by Simone Chiaretta.
var
oWindow
=
oEditor
.
window
.
open
(
url
,
'FCKBrowseWindow'
,
sOptions
)
;
if
(
oWindow
)
{
// Detect Yahoo popup blocker.
try
{
var
sTest
=
oWindow
.
name
;
// Yahoo returns "something", but we can't access it, so detect that and avoid strange errors for the user.
oWindow
.
opener
=
window
;
}
catch
(
e
)
{
alert
(
oEditor
.
FCKLang
.
BrowseServerBlocked
)
;
}
}
else
alert
(
oEditor
.
FCKLang
.
BrowseServerBlocked
)
;
}
else
window
.
open
(
url
,
'FCKBrowseWindow'
,
sOptions
)
;
}
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, Feb 22, 20:28 (2 d, 13 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
23642
Default Alt Text
fck_dialog_common.js (3 KB)
Attached To
rZED Zed
Event Timeline
Log In to Comment