10 elgg.provide(
'elgg.admin');
12 elgg.admin.init =
function () {
15 $(
'.elgg-system-messages li').stop(
true);
16 $(
'.elgg-system-messages li').die(
'click');
17 $(
'.elgg-system-messages li').live(
'click',
function(e) {
18 if (!$(e.target).is(
'a')) {
19 $(
this).stop().slideUp(
'medium');
24 $(
'#elgg-plugin-list > ul').sortable({
25 items:
'li:has(> .elgg-state-draggable)',
27 forcePlaceholderSize:
true,
31 stop:
elgg.admin.movePlugin
36 $(
".elgg-state-editable").editable(
elgg.admin.editProfileField, {
41 style:
'display:inline;' 45 $(
'#elgg-profile-fields').sortable({
47 handle:
'span.elgg-state-draggable',
48 stop:
elgg.admin.moveProfileField
52 $(
'a.elgg-admin-notice').
click(
elgg.admin.deleteNotice);
55 $(
'input:checkbox.elgg-state-disabled, label.elgg-state-disabled > input:checkbox')
56 .live(
'click',
function() {
return false;});
59 $(
'[name=simplecache_enabled]').
click(
elgg.admin.simplecacheToggle);
69 elgg.admin.movePlugin =
function(e, ui) {
71 var pluginGuid = ui.item.attr(
'id');
72 pluginGuid = pluginGuid.replace(
'elgg-object-',
'');
74 elgg.action(
'admin/plugins/set_priority', {
76 plugin_guid: pluginGuid,
78 priority: ui.item.index() + 1
82 var priorityDep =
new RegExp(
elgg.echo(
'ElggPlugin:Dependencies:Priority'));
83 ui.item.siblings().andSelf().each(
function() {
84 if (priorityDep.test($(
this).find(
'.elgg-dependency-requires').text())) {
85 elgg.admin.updatePluginView($(
this));
98 elgg.admin.updatePluginView =
function(pluginView) {
100 var pluginGuid = pluginView.attr(
'id');
101 pluginGuid = pluginGuid.replace(
'elgg-object-',
'');
104 url:
elgg.config.wwwroot +
"ajax/view/object/plugin/full",
109 display_reordering:
true 112 if (htmlData.length > 0) {
113 pluginView.html(htmlData);
126 elgg.admin.editProfileField =
function(value,
settings) {
127 var
id = $(
this).attr(
'id');
128 id =
id.replace(
'elgg-profile-field-',
'');
135 elgg.action(
'profile/fields/edit', data);
146 elgg.admin.moveProfileField =
function(e, ui) {
147 var orderArr = $(
'#elgg-profile-fields').sortable(
'toArray');
148 var orderStr = orderArr.join(
',');
150 elgg.action(
'profile/fields/reorder', {
160 elgg.admin.deleteNotice =
function(e) {
164 elgg.action($(
this).attr(
'href'), {
166 $container.slideUp(
'medium');
176 elgg.admin.simplecacheToggle =
function() {
178 if (!$(
this).hasClass(
'elgg-state-disabled')) {
179 var names = [
'simplecache_minify_js',
'simplecache_minify_css'];
180 for (var
i = 0;
i < names.length;
i++) {
181 var
$input = $(
'input[type!=hidden][name="' + names[
i] +
'"]');
183 $input.parent().toggleClass(
'elgg-state-disabled');
189 elgg.register_hook_handler(
'init',
'system',
elgg.admin.init, 1000);
elgg message elgg state success
elgg module widget elgg state draggable elgg widget handle
if(!$owner||!($owner instanceof ElggUser)||!$owner->canEdit()) $input
function elgg combo checkbox click(function(){if($(this).is(':checked')){$(this).prev().attr('disabled', true);$(this).prev().val('');}else{$(this).prev().attr('disabled', false);}})
elgg input elgg input elgg input url