Page Menu
Home
In-Portal Phabricator
Search
Configure Global Search
Log In
Files
F1158847
script.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
Thu, Sep 18, 2:36 AM
Size
11 KB
Mime Type
text/plain
Expires
Sat, Sep 20, 2:36 AM (8 m, 56 s)
Engine
blob
Format
Raw Data
Handle
749494
Attached To
rINP In-Portal
script.js
View Options
var
Grids
=
new
Array
();
var
Toolbars
=
new
Array
();
var
$Menus
=
new
Array
();
var
$ViewMenus
=
new
Array
();
if
(
!
$fw_menus
)
var
$fw_menus
=
new
Array
();
var
$env
=
''
;
var
submitted
=
false
;
function
resort_grid
(
prefix_special
,
field
,
form_action
)
{
document
.
getElementById
(
prefix_special
+
'_Sort1'
).
value
=
field
;
submit_event
(
prefix_special
,
'OnSetSorting'
,
null
,
form_action
);
}
function
direct_sort_grid
(
$prefix_special
,
$field
,
$direction
,
$field_pos
)
{
if
(
!
isset
(
$field_pos
))
$field_pos
=
1
;
set_hidden_field
(
$prefix_special
+
'_Sort'
+
$field_pos
,
$field
);
set_hidden_field
(
$prefix_special
+
'_Sort'
+
$field_pos
+
'_Dir'
,
$direction
);
set_hidden_field
(
$prefix_special
+
'_SortPos'
,
$field_pos
);
submit_event
(
$prefix_special
,
'OnSetSortingDirect'
);
}
function
reset_sorting
(
$prefix_special
)
{
submit_event
(
$prefix_special
,
'OnResetSorting'
);
}
function
set_per_page
(
$prefix_special
,
$per_page
)
{
set_hidden_field
(
$prefix_special
+
'_PerPage'
,
$per_page
);
submit_event
(
$prefix_special
,
'OnSetPerPage'
);
}
function
submit_event
(
prefix_special
,
event
,
t
,
form_action
)
{
if
(
isset
(
event
))
{
set_hidden_field
(
'events['
+
prefix_special
+
']'
,
event
);
}
if
(
isset
(
t
))
document
.
getElementById
(
't'
).
value
=
t
;
if
(
isset
(
form_action
))
{
var
old_env
=
''
;
if
(
!
form_action
.
match
(
/\?/
)
)
{
document
.
getElementById
(
'kernel_form'
).
action
.
match
(
/.*(\?.*)/
);
old_env
=
RegExp
.
$1
;
}
document
.
getElementById
(
'kernel_form'
).
action
=
form_action
+
old_env
;
}
submit_kernel_form
();
}
function
show_form_data
()
{
var
$kf
=
document
.
getElementById
(
'kernel_form'
);
$ret
=
''
;
for
(
var
i
in
$kf
.
elements
)
{
$elem
=
$kf
.
elements
[
i
];
$ret
+=
$elem
.
id
+
' = '
+
$elem
.
value
+
"\n"
;
}
alert
(
$ret
);
}
function
submit_kernel_form
()
{
if
(
submitted
)
{
return
;
}
submitted
=
true
;
var
$form
=
document
.
getElementById
(
'kernel_form'
);
if
(
typeof
$form
.
onsubmit
==
"function"
)
{
$form
.
onsubmit
();
}
$form
.
submit
();
$form
.
target
=
''
;
$form
.
t
.
value
=
t
;
window
.
setTimeout
(
function
()
{
submitted
=
false
},
500
);
}
function
set_event
(
prefix_special
,
event
)
{
var
event_field
=
document
.
getElementById
(
'events['
+
prefix_special
+
']'
);
if
(
isset
(
event_field
))
{
event_field
.
value
=
event
;
}
}
function
isset
(
variable
)
{
if
(
variable
==
null
)
return
false
;
return
(
typeof
(
variable
)
==
'undefined'
)
?
false
:
true
;
}
function
print_pre
(
variable
)
{
var
s
=
""
;
for
(
prop
in
variable
)
{
s
+=
prop
+
" => "
+
variable
[
prop
]
+
""
;
}
alert
(
s
);
}
function
go_to_page
(
prefix_special
,
page
)
{
set_hidden_field
(
prefix_special
+
'_Page'
,
page
);
submit_event
(
prefix_special
);
}
function
go_to_list
(
prefix_special
,
tab
)
{
document
.
getElementById
(
prefix_special
+
'_GoTab'
).
value
=
tab
;
submit_event
(
prefix_special
,
'OnUpdateAndGoToTab'
,
null
);
}
function
go_to_tab
(
prefix_special
,
tab
)
{
document
.
getElementById
(
prefix_special
+
'_GoTab'
).
value
=
tab
;
submit_event
(
prefix_special
,
'OnPreSaveAndGoToTab'
,
null
);
}
function
go_to_id
(
prefix_special
,
id
)
{
document
.
getElementById
(
prefix_special
+
'_GoId'
).
value
=
id
;
submit_event
(
prefix_special
,
'OnPreSaveAndGo'
)
}
// in-portal compatibility functions: begin
function
getScriptURL
(
$script_name
)
{
var
$asid
=
document
.
getElementById
(
'sid'
).
value
;
return
base_url
+
$script_name
+
'?env='
+
(
isset
(
$env
)
&&
$env
?
$env
:
$asid
)
+
'&en=0'
;
}
function
OpenEditor
(
extra_env
,
TargetForm
,
TargetField
)
{
var
$url
=
getScriptURL
(
'admin/editor/editor_new.php'
);
$url
=
$url
+
'&TargetForm='
+
TargetForm
+
'&TargetField='
+
TargetField
+
'&destform=popup'
;
if
(
extra_env
.
length
>
0
)
$url
+=
extra_env
;
openwin
(
$url
,
'html_edit'
,
800
,
575
);
}
function
OpenUserSelector
(
extra_env
,
TargetForm
,
TargetField
)
{
var
$url
=
getScriptURL
(
'admin/users/user_select.php'
);
$url
+=
'&destform='
+
TargetForm
+
'&Selector=radio&destfield='
+
TargetField
+
'&IdField=Login'
;
if
(
extra_env
.
length
>
0
)
$url
+=
extra_env
;
openwin
(
$url
,
'user_select'
,
800
,
575
);
return
false
;
}
function
OpenCatSelector
(
extra_env
)
{
var
$url
=
getScriptURL
(
'admin/cat_select.php'
);
if
(
extra_env
.
length
>
0
)
$url
+=
extra_env
;
openwin
(
$url
,
'catselect'
,
750
,
400
);
}
function
OpenItemSelector
(
extra_env
,
$TargetForm
)
{
var
$url
=
getScriptURL
(
'admin/relation_select.php'
)
+
'&destform='
+
$TargetForm
;
if
(
extra_env
.
length
>
0
)
$url
+=
extra_env
;
openwin
(
$url
,
'groupselect'
,
750
,
400
);
}
function
OpenUserEdit
(
$user_id
,
$extra_env
)
{
var
$url
=
getScriptURL
(
'admin/users/adduser.php'
)
+
'&direct_id='
+
$user_id
;
if
(
isset
(
$extra_env
)
)
$url
+=
$extra_env
;
window
.
location
.
href
=
$url
;
}
function
OpenLinkEdit
(
$link_id
,
$extra_env
)
{
var
$url
=
getScriptURL
(
'in-link/admin/addlink.php'
)
+
'&item='
+
$link_id
;
if
(
isset
(
$extra_env
)
)
$url
+=
$extra_env
;
window
.
location
.
href
=
$url
;
}
function
OpenHelp
(
$help_link
)
{
// $help_link.match('http://(.*).lv/in-commerce/admin(.*)');
// alert(RegExp.$2);
openwin
(
$help_link
,
'HelpPopup'
,
750
,
400
);
}
// in-portal compatibility functions: end
function
PreSaveAndOpenTranslator
(
prefix
,
field
,
t
,
$width
,
$height
)
{
if
(
!
isset
(
$window_name
))
var
$window_name
=
'select_'
+
t
.
replace
(
/(\/|-)/g
,
'_'
);
if
(
!
isset
(
$width
))
$width
=
750
;
if
(
!
isset
(
$height
))
$height
=
400
;
openwin
(
''
,
$window_name
,
$width
,
$height
);
set_hidden_field
(
'translator_wnd_name'
,
$window_name
);
set_hidden_field
(
'translator_field'
,
field
);
set_hidden_field
(
'translator_t'
,
t
);
set_hidden_field
(
'translator_prefixes'
,
prefix
);
document
.
kernel_form
.
target
=
$window_name
;
var
split_prefix
=
prefix
.
split
(
','
);
submit_event
(
split_prefix
[
0
],
'OnPreSaveAndOpenTranslator'
);
}
function
PreSaveAndOpenTranslatorCV
(
prefix
,
field
,
t
,
cf_id
)
{
if
(
!
isset
(
$window_name
))
var
$window_name
=
'select_'
+
t
.
replace
(
/(\/|-)/g
,
'_'
);
openwin
(
''
,
$window_name
,
750
,
400
);
set_hidden_field
(
'translator_wnd_name'
,
$window_name
);
set_hidden_field
(
'translator_field'
,
field
);
set_hidden_field
(
'translator_t'
,
t
);
set_hidden_field
(
'translator_prefixes'
,
prefix
);
set_hidden_field
(
'translator_cf_id'
,
cf_id
);
document
.
kernel_form
.
target
=
$window_name
;
var
split_prefix
=
prefix
.
split
(
','
);
submit_event
(
split_prefix
[
0
],
'OnPreSaveAndOpenTranslator'
);
}
function
openTranslator
(
prefix
,
field
,
url
,
wnd
)
{
set_hidden_field
(
'trans_prefix'
,
prefix
);
set_hidden_field
(
'trans_field'
,
field
);
set_hidden_field
(
'events[trans]'
,
'OnLoad'
);
var
$regex
=
new
RegExp
(
'(.*)\?env='
+
document
.
getElementById
(
'sid'
).
value
+
'-(.*?):(.*)'
);
var
$t
=
$regex
.
exec
(
url
)[
2
];
document
.
kernel_form
.
target
=
wnd
;
submit_event
(
prefix
,
''
,
$t
,
url
);
}
function
openSelector
(
$prefix
,
$url
,
$window_name
,
$width
,
$height
,
$event
)
{
var
$regex
=
new
RegExp
(
'(.*)\?env='
+
document
.
getElementById
(
'sid'
).
value
+
'-(.*?):(.*)'
);
var
$t
=
$regex
.
exec
(
$url
)[
2
];
if
(
!
isset
(
$window_name
))
var
$window_name
=
'select_'
+
$t
.
replace
(
/(\/|-)/g
,
'_'
);
if
(
!
isset
(
$width
))
$width
=
750
;
if
(
!
isset
(
$height
))
$height
=
400
;
if
(
!
isset
(
$event
))
$event
=
''
;
set_hidden_field
(
'm_opener'
,
's'
);
openwin
(
''
,
$window_name
,
$width
,
$height
);
set_hidden_field
(
'main_prefix'
,
$prefix
);
document
.
kernel_form
.
target
=
$window_name
;
var
old_action
=
document
.
kernel_form
.
action
;
document
.
kernel_form
.
action
=
$url
;
submit_event
(
$prefix
,
$event
,
$t
);
document
.
kernel_form
.
action
=
old_action
;
}
function
openwin
(
$url
,
$name
,
$width
,
$height
)
{
var
$window_params
=
'width='
+
$width
+
',height='
+
$height
+
',status=yes,resizable=yes,menubar=no,scrollbars=yes,toolbar=no'
;
return
window
.
open
(
$url
,
$name
,
$window_params
);
}
function
opener_action
(
new_action
)
{
document
.
getElementById
(
'm_opener'
).
value
=
new_action
;
}
function
std_precreate_item
(
prefix_special
,
edit_template
)
{
opener_action
(
'd'
);
set_hidden_field
(
prefix_special
+
'_mode'
,
't'
);
submit_event
(
prefix_special
,
'OnPreCreate'
,
edit_template
)
}
function
std_new_item
(
prefix_special
,
edit_template
)
{
opener_action
(
'd'
);
submit_event
(
prefix_special
,
'OnNew'
,
edit_template
)
}
function
std_edit_item
(
prefix_special
,
edit_template
)
{
opener_action
(
'd'
);
set_hidden_field
(
prefix_special
+
'_mode'
,
't'
);
submit_event
(
prefix_special
,
'OnEdit'
,
edit_template
)
}
function
std_edit_temp_item
(
prefix_special
,
edit_template
)
{
opener_action
(
'd'
);
submit_event
(
prefix_special
,
''
,
edit_template
)
}
function
std_delete_items
(
prefix_special
)
{
if
(
inpConfirm
(
'Are you sure you want to delete selected items?'
))
submit_event
(
prefix_special
,
'OnMassDelete'
)
}
// sets hidden field value
// if the field does not exist - creates it
function
set_hidden_field
(
$field_id
,
$value
)
{
var
$field
=
document
.
getElementById
(
$field_id
);
if
(
$field
)
{
$field
.
value
=
$value
;
return
true
;
}
$field
=
document
.
createElement
(
'INPUT'
);
$field
.
type
=
'hidden'
;
$field
.
name
=
$field_id
;
$field
.
id
=
$field_id
;
$field
.
value
=
$value
;
document
.
kernel_form
.
appendChild
(
$field
);
return
false
;
}
function
search
(
$prefix_special
,
$grid_name
)
{
set_hidden_field
(
'grid_name'
,
$grid_name
);
submit_event
(
$prefix_special
,
'OnSearch'
);
}
function
search_reset
(
$prefix_special
)
{
submit_event
(
$prefix_special
,
'OnSearchReset'
);
}
function
search_keydown
(
$event
)
{
if
(
!
$event
&&
window
.
event
)
$event
=
window
.
event
;
if
(
$event
.
keyCode
==
13
)
{
var
$prefix_special
=
this
.
getAttribute
(
'PrefixSpecial'
);
var
$grid
=
this
.
getAttribute
(
'Grid'
);
search
(
$prefix_special
,
$grid
);
}
}
function
getRealLeft
(
el
)
{
xPos
=
el
.
offsetLeft
;
tempEl
=
el
.
offsetParent
;
while
(
tempEl
!=
null
)
{
xPos
+=
tempEl
.
offsetLeft
;
tempEl
=
tempEl
.
offsetParent
;
}
return
xPos
;
}
function
getRealTop
(
el
)
{
yPos
=
el
.
offsetTop
;
tempEl
=
el
.
offsetParent
;
while
(
tempEl
!=
null
)
{
yPos
+=
tempEl
.
offsetTop
;
tempEl
=
tempEl
.
offsetParent
;
}
return
yPos
;
}
function
show_viewmenu
(
$toolbar
,
$button_id
)
{
var
$img
=
$toolbar
.
GetButtonImage
(
$button_id
);
var
$pos_x
=
getRealLeft
(
$img
)
-
((
document
.
all
)
?
6
:
-
2
);
var
$pos_y
=
getRealTop
(
$img
)
+
32
;
var
$prefix_special
=
''
;
window
.
triedToWriteMenus
=
false
;
if
(
$ViewMenus
.
length
==
1
)
{
$prefix_special
=
$ViewMenus
[
$ViewMenus
.
length
-
1
];
$fw_menus
[
$prefix_special
+
'_view_menu'
]();
$Menus
[
$prefix_special
+
'_view_menu'
].
writeMenus
(
'MenuContainers['
+
$prefix_special
+
']'
);
window
.
FW_showMenu
(
$Menus
[
$prefix_special
+
'_view_menu'
],
$pos_x
,
$pos_y
);
}
else
{
// prepare menus
for
(
var
$i
in
$ViewMenus
)
{
$prefix_special
=
$ViewMenus
[
$i
];
$fw_menus
[
$prefix_special
+
'_view_menu'
]();
}
$Menus
[
'mixed'
]
=
new
Menu
(
'ViewMenu_mixed'
);
// merge menus into new one
for
(
var
$i
in
$ViewMenus
)
{
$prefix_special
=
$ViewMenus
[
$i
];
$Menus
[
'mixed'
].
addMenuItem
(
$Menus
[
$prefix_special
+
'_view_menu'
]
);
}
$Menus
[
'mixed'
].
writeMenus
(
'MenuContainers[mixed]'
);
window
.
FW_showMenu
(
$Menus
[
'mixed'
],
$pos_x
,
$pos_y
);
}
}
function
set_window_title
(
$title
)
{
var
$window
=
window
;
if
(
$window
.
parent
)
$window
=
$window
.
parent
;
$window
.
document
.
title
=
(
main_title
.
length
?
main_title
+
' - '
:
''
)
+
$title
;
}
function
set_filter
(
$prefix_special
,
$filter_id
,
$filter_value
)
{
set_hidden_field
(
'filter_id'
,
$filter_id
);
set_hidden_field
(
'filter_value'
,
$filter_value
);
submit_event
(
$prefix_special
,
'OnSetFilter'
);
}
function
filters_remove_all
(
$prefix_special
)
{
submit_event
(
$prefix_special
,
'OnRemoveFilters'
);
}
function
filters_apply_all
(
$prefix_special
)
{
submit_event
(
$prefix_special
,
'OnApplyFilters'
);
}
function
RemoveTranslationLink
(
$string
)
{
return
$string
.
match
(
/<a href="(.*)">(.*)<\/a>/
)
?
RegExp
.
$2
:
$string
;
}
function
redirect
(
$url
)
{
window
.
location
.
href
=
$url
;
}
Event Timeline
Log In to Comment