Skip to content
This repository has been archived by the owner on Nov 25, 2020. It is now read-only.

Commit

Permalink
User dashboard, switch action bars to dataModelElementId instead of g…
Browse files Browse the repository at this point in the history
…lobal events.
  • Loading branch information
cdujeu committed Nov 27, 2015
1 parent 78de82d commit 24d4e48
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 19 deletions.
15 changes: 8 additions & 7 deletions core/src/plugins/access.ajxp_user/manifest.xml
Expand Up @@ -160,9 +160,9 @@
tabInfo='{"id":"info","label":"user_dash.46", "title":"user_dash.47","iconClass":"icon-book", "element":"my-users-pane", "position":2,"dontFocus":true}'
paneInfo='{"type":"widget"}'><![CDATA[
<div id="my-users-pane" ajxpClass="AjxpPane" class="tabbed_editor">
<div id="buttons_bar" class="action_bar" ajxpClass="ActionsToolbar" ajxpOptions='{"toolbarsList":["change","address_book"],"skipBubbling":true, "skipCarousel":true,"submenuOffsetTop":2}'></div>
<div id="buttons_bar" class="action_bar" ajxpClass="ActionsToolbar" ajxpOptions='{"dataModelElementId":"address_book","toolbarsList":["change","address_book"],"skipBubbling":true, "skipCarousel":true,"submenuOffsetTop":2}'></div>
<h3 class="dashboard_panel_title">AJXP_MESSAGE[user_dash.46]</h3>
<div id="address_book" ajxpClass="FetchedResultPane" ajxpOptions='{"updateGlobalContext":true,"nodeProviderProperties":{"get_action":"ls","dir":"users"}, "displayMode":"detail","replaceScroller":true, "fit":"height", "cellPaddingCorrection":6, "iconBgPosition" : "5px 4px"}'></div>
<div id="address_book" ajxpClass="FetchedResultPane" ajxpOptions='{"updateGlobalContext":false,"nodeProviderProperties":{"get_action":"ls","dir":"users"}, "displayMode":"detail","replaceScroller":true, "fit":"height", "cellPaddingCorrection":6, "iconBgPosition" : "5px 4px"}'></div>
</div>
]]></additional_tab>
</component_config>
Expand Down Expand Up @@ -216,18 +216,19 @@
<rightsContext noUser="true" userLogged="only" read="true" write="true" adminOnly=""/>
<processing>
<clientCallback prepareModal="true"><![CDATA[
var dModel = window.actionManager.getDataModel();
var mime = dModel.getUniqueNode().getAjxpMime();
var onLoad = function(oForm){
$(oForm).down('span[id="delete_message"]').update(MessageHash['user_dash.11']);
$(oForm).down('input[name="ajxp_mime"]').value = ajaxplorer.getUserSelection().getUniqueNode().getAjxpMime();
$(oForm).down('input[name="ajxp_mime"]').value = dModel.getUniqueNode().getAjxpMime();
};
modal.showDialogForm('Delete', 'delete_shared_form', onLoad, function(){
var oForm = modal.getForm();
ajaxplorer.getUserSelection().updateFormOrUrl(oForm);
dModel.updateFormOrUrl(oForm);
pydio.getController().submitForm(oForm, true, function(transport){
this.getController().parseXmlMessage(transport.responseXML);
if(this.getContextHolder()._selectionSource && this.getContextHolder()._selectionSource.__className=='FetchedResultPane'){
this.getContextHolder()._selectionSource.reloadDataModel();
}
if(mime == "shared_user" && $('address_book')) $('address_book').ajxpPaneObject.reloadDataModel();
else if(mime == "team" && $('team_panel')) $('team_panel').ajxpPaneObject.reloadDataModel();
}.bind(pydio));
hideLightBox(true);
return false;
Expand Down
26 changes: 14 additions & 12 deletions core/src/plugins/conf.sql/manifest.xml
Expand Up @@ -33,9 +33,11 @@
<processing>
<clientCallback dialogOpenForm="team_edit_form" prepareModal="true">
<dialogOnOpen><![CDATA[
var contextHolder = window.actionManager.getDataModel();
var oForm = modal.getForm();
oForm.CONTEXT_HOLDER = contextHolder;
var textA = oForm.down('#team_edit_input');
var users = ajaxplorer.getContextHolder().getUniqueNode().getMetadata().get('users').stripTags().strip();
var users = contextHolder.getUniqueNode().getMetadata().get('users').stripTags().strip();
textA.setValue(users.replace(/, /g, '\n') + '\n');
moveCaretToEnd(textA);
var completer = new AjxpUsersCompleter(
Expand Down Expand Up @@ -65,9 +67,10 @@
);
]]></dialogOnOpen>
<dialogOnComplete><![CDATA[
var contextHolder = modal.getForm().CONTEXT_HOLDER;
var newValues = modal.getForm().down('#team_edit_input').getValue().strip().split(new RegExp('[ ,\n]+', 'g'));
var teamId = getBaseName(ajaxplorer.getContextHolder().getUniqueNode().getPath());
var teamLabel = ajaxplorer.getContextHolder().getUniqueNode().getLabel();
var teamId = getBaseName(contextHolder.getUniqueNode().getPath());
var teamLabel = contextHolder.getUniqueNode().getLabel();
console.log(teamId, newValues);
var c = new Connexion();
c.setParameters($H({
Expand All @@ -82,8 +85,11 @@
$('team_panel').ajxpPaneObject.reloadDataModel();
};
c.sendAsync();
modal.getForm().CONTEXT_HOLDER = null;
]]></dialogOnComplete>
<dialogOnCancel><![CDATA[]]></dialogOnCancel>
<dialogOnCancel><![CDATA[
modal.getForm().CONTEXT_HOLDER = null;
]]></dialogOnCancel>
</clientCallback>
<clientForm id="team_edit_form"><![CDATA[
<div id="team_edit_form">
Expand All @@ -106,18 +112,14 @@
<processing>
<clientCallback><![CDATA[
if(window.confirm(MessageHash["user_dash.52"])){
var sel = ajaxplorer.getUserSelection().getUniqueNode();
var sel = window.actionManager.getDataModel().getUniqueNode();
var conn = new Connexion();
conn.setParameters($H({
get_action: "user_team_delete",
team_id: getBaseName(sel.getPath())
}));
conn.onComplete = function(){
var pane = $("team_panel").ajxpPaneObject;
pane.getCurrentContextNode().observeOnce("loaded", function(){
pane.reload();
});
pane.getCurrentContextNode().reload();
$("team_panel").ajxpPaneObject.reloadDataModel();
};
conn.sendAsync();
}
Expand All @@ -137,9 +139,9 @@
tabInfo='{"id":"team_pane","position":2,"iconClass":"icon-group","element":"team_pane","closeable":false,"label":"user_dash.50","title":"user_dash.51","dontFocus":true}'
paneInfo='{"type":"widget"}'><![CDATA[
<div id="team_pane" ajxpClass="AjxpPane" ajxpOptions='{"fit":"height"}'>
<div id="buttons_bar" class="action_bar" ajxpClass="ActionsToolbar" ajxpOptions='{"toolbarsList":["team_address_book"],"skipBubbling":true, "skipCarousel":true,"submenuOffsetTop":2}'></div>
<div id="buttons_bar" class="action_bar" ajxpClass="ActionsToolbar" ajxpOptions='{"dataModelElementId":"team_panel","toolbarsList":["team_address_book"],"skipBubbling":true, "skipCarousel":true,"submenuOffsetTop":2}'></div>
<h3 class="dashboard_panel_title">AJXP_MESSAGE[user_dash.50]</h3>
<div id="team_panel" ajxpClass="FetchedResultPane" ajxpOptions='{"updateGlobalContext":true,"nodeProviderProperties":{"get_action":"ls","dir":"teams"}}' class="tabbed_editor display_metadata"></div>
<div id="team_panel" ajxpClass="FetchedResultPane" ajxpOptions='{"updateGlobalContext":false,"nodeProviderProperties":{"get_action":"ls","dir":"teams"}}' class="tabbed_editor display_metadata"></div>
</div>
]]></additional_tab>
</component_config>
Expand Down

0 comments on commit 24d4e48

Please sign in to comment.