Page Menu
Home
In-Portal Phabricator
Search
Configure Global Search
Log In
Files
F776787
nlsmenuext_dyn.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Fri, Feb 7, 7:22 PM
Size
3 KB
Mime Type
text/plain
Expires
Sun, Feb 9, 7:22 PM (1 d, 8 h)
Engine
blob
Format
Raw Data
Handle
558992
Attached To
rTADV Themes.Advanced
nlsmenuext_dyn.js
View Options
/**
* nlsmenuext_dyn.js v.1.0
* Copyright 2005-2007, addobject.com. All Rights Reserved
* Author Jack Hermanto, www.addobject.com
*/
NLSMENU
.
setItemVisible
=
function
(
key
,
v
)
{
var
it
=
this
.
getItemById
(
key
);
var
oIt
=
NlsMenu
.
$GE
(
it
.
intKey
);
if
(
oIt
)
{
if
(
this
.
orient
==
"V"
)
{
oIt
=
oIt
.
parentNode
;
}
oIt
.
style
.
display
=
(
v
?
""
:
"none"
);
}
nlsMenuMgr
[
this
.
mgrId
].
hideMenus
();
var
it
=
this
.
getItemById
(
key
);
it
.
visible
=
v
;
};
NLSMENU
.
setItemState
=
function
(
itId
,
s
)
{
var
it
=
this
.
items
[
itId
],
lit
=
null
;
if
(
it
.
group
)
{
for
(
var
l
in
this
.
items
)
{
lit
=
this
.
items
[
l
];
if
(
lit
.
group
==
it
.
group
&&
lit
.
state
==
2
)
{
setMnStyle
(
NlsMenu
.
$GE
(
lit
.
intKey
),
(
lit
.
enable
?
"N"
:
"D"
),
NlsMenu
.
getPrf
(
lit
,
this
));
setMnIcon
(
this
,
lit
,
"N"
);
lit
.
state
=
1
;
}
}
}
var
oIt
=
NlsMenu
.
$GE
(
itId
);
setMnStyle
(
oIt
,
(
it
.
enable
?
(
s
==
1
?
"N"
:
"S"
)
:
"D"
),
NlsMenu
.
getPrf
(
it
,
this
));
setMnIcon
(
this
,
it
,
"N"
);
it
.
state
=
s
;
};
NLSMENU
.
setSelection
=
function
(
itId
,
s
)
{
var
prf
=
""
;
var
it
=
this
.
items
[
this
.
rt
.
lastSel
];
if
(
it
){
prf
=
it
.
stlprf
;
if
(
prf
==
""
)
prf
=
this
.
stlprf
;
setMnStyle
(
NlsMenu
.
$GE
(
it
.
intKey
),
(
it
.
enable
?
"N"
:
"D"
),
prf
);
setMnIcon
(
this
,
it
,
"N"
);
it
.
selected
=
false
;
}
it
=
this
.
items
[
itId
];
prf
=
it
.
stlprf
;
if
(
prf
==
""
)
prf
=
this
.
stlprf
;
setMnStyle
(
NlsMenu
.
$GE
(
itId
),
(
it
.
enable
?
"S"
:
"D"
),
prf
);
setMnIcon
(
this
,
it
,
"O"
);
this
.
rt
.
lastSel
=
itId
;
it
.
selected
=
true
;
};
NlsMnMgr
.
savePath
=
function
(
vl
)
{
NlsMenuManager
.
$setCookie
(
this
.
mgrId
+
"_path"
,
String
(
vl
));
};
NlsMnMgr
.
loadPath
=
function
()
{
var
p
=
NlsMenuManager
.
$getCookie
(
this
.
mgrId
+
"_path"
);
if
(
p
&&
p
!=
""
)
{
p
=
p
.
split
(
"_"
);
this
.
selectPath
(
p
[
0
],
p
[
1
]);
}
}
NlsMnMgr
.
selectPath
=
function
(
mId
,
id
)
{
this
.
unselectPath
();
var
mn
=
nlsMenu
[
mId
],
it
=
mn
.
items
[
mId
+
"_"
+
id
],
prf
=
""
,
pr
=
""
;
while
(
mn
&&
it
)
{
prf
=
it
.
stlprf
;
if
(
prf
==
""
)
prf
=
mn
.
stlprf
;
setMnStyle
(
NlsMenu
.
$GE
(
it
.
intKey
),
(
it
.
enable
?
"S"
:
"D"
),
prf
);
setMnIcon
(
mn
,
it
,
"O"
);
mn
.
rt
.
lastSel
=
it
.
intKey
;
it
.
selected
=
true
;
pr
=
mn
.
prIt
;
if
(
pr
)
{
mn
=
nlsMenu
[
pr
.
split
(
"_"
)[
0
]];
it
=
mn
.
items
[
pr
];
}
else
{
mn
=
null
;
it
=
null
}
}
};
NlsMnMgr
.
unselectPath
=
function
()
{
var
mgr
=
this
,
prf
=
""
,
it
=
null
,
mns
=
[
mgr
.
menubar
];
for
(
var
i
in
mgr
.
menus
)
{
mns
[
mns
.
length
]
=
mgr
.
menus
[
i
];
}
for
(
var
i
=
0
;
i
<
mns
.
length
;
i
++
)
{
for
(
var
j
in
mns
[
i
].
items
)
{
it
=
mns
[
i
].
items
[
j
];
if
(
it
.
selected
)
{
prf
=
it
.
stlprf
;
if
(
prf
==
""
)
prf
=
mns
[
i
].
stlprf
;
setMnStyle
(
NlsMenu
.
$GE
(
it
.
intKey
),
(
it
.
enable
?
"N"
:
"D"
),
prf
);
setMnIcon
(
mns
[
i
],
it
,
"N"
);
}
}
}
};
NLSMENU
.
addToggleItem
=
function
(
key
,
grp
,
capt
,
url
,
ico
,
enb
,
xtra
,
title
)
{
var
it
=
this
.
addItem
(
key
,
capt
,
url
,
ico
,
enb
,
xtra
,
null
,
title
);
it
.
toggle
=
true
;
it
.
group
=
grp
;
return
it
;
};
NLSMENU
.
deleteItem
=
function
(
key
)
{
var
intKey
=
this
.
mId
+
"_"
+
key
;
if
(
!
this
.
items
[
intKey
])
return
;
if
(
this
.
lsItm
)
{
var
lsItm
=
this
.
items
[
this
.
lsItm
.
id
];
if
(
lsItm
.
id
==
key
)
{
this
.
lsItm
=
null
;
}
}
this
.
items
[
intKey
]
=
null
;
delete
this
.
items
[
intKey
];
var
ovr
=-
1
;
for
(
var
i
=
0
;
i
<
this
.
srItems
.
length
;
i
++
)
{
if
(
this
.
srItems
[
i
].
id
==
key
)
{
ovr
=
i
;
}
if
(
ovr
!=-
1
&&
i
>=
ovr
&&
i
<
this
.
srItems
.
length
)
{
this
.
srItems
[
i
]
=
this
.
srItems
[
i
+
1
];
}
}
this
.
srItems
.
length
--
;
};
/*Cookie related*/
NlsMenuManager
.
$setCookie
=
function
(
key
,
value
,
expire
)
{
if
(
value
==
null
)
return
;
var
v
=
value
;
if
(
v
!=
""
)
v
=
escape
(
v
);
document
.
cookie
=
escape
(
key
)
+
"="
+
v
+
(
expire
?
"; expires="
+
expire
:
""
);
};
NlsMenuManager
.
$getCookie
=
function
(
key
)
{
if
(
document
.
cookie
)
{
var
cp
=
document
.
cookie
.
split
(
";"
);
var
c
=
null
;
for
(
var
i
=
0
;
i
<
cp
.
length
;
i
++
)
{
c
=
cp
[
i
].
split
(
"="
);
if
(
unescape
(
c
[
0
].
replace
(
/\s*/gi
,
""
))
==
key
)
{
return
(
c
.
length
>
1
?
unescape
(
c
[
1
])
:
""
);
}
}
}
return
""
;
};
NlsMenuManager
.
$removeCookie
=
function
(
key
)
{
NlsMenuManager
.
$setCookie
(
key
,
"-1"
,
"Fri, 31 Dec 1999 23:59:59 GMT;"
);
}
Event Timeline
Log In to Comment