Skip to content

Commit

Permalink
#4 move translations settings to bigui (#3)
Browse files Browse the repository at this point in the history
* First version of Masa Translations using big UI
* Remove trigger URL code. Does not apply to plugins.

---------

Co-authored-by: Jeroen Baartmans <[email protected]>
  • Loading branch information
jeroenweareorangeeu and jeroenweareorangeeu authored Aug 25, 2023
1 parent b5fee32 commit 6473d76
Showing 1 changed file with 117 additions and 71 deletions.
188 changes: 117 additions & 71 deletions assignmentTable.cfm
Original file line number Diff line number Diff line change
Expand Up @@ -21,76 +21,122 @@
<cfset pSession.init()>
</cfif>
</cfsilent>
<cfoutput>
<dl class="oneColumn">
<dt class="first">
<div class="control-group">
<label>
Associated Locales<cfif translationManager.hasTranslation(url.contentID,url.siteID)>: <a href="##" onclick="removeTranslationAssignments();return false;">[Remove Translation Assignment(s)]</a></cfif>
</label>
</div>
</dt>
<table class="table table-striped table-condensed table-bordered mura-table-grid" id="locales">
<thead>
<tr>
<th class="actions"></th>
<th>Locale</th>
<th>Site</th>
<th class="var-width">Node</th>
</tr>
</thead>
<cfif rsLocales.recordcount>
<tbody id="Locales">
<cfloop query="rsLocales">
<cfset translation=translationManager.getTranslation()>
<cfset translation.setLocalSiteID(url.siteid)>
<cfset translation.setLocalID(url.contentID)>
<cfset translation.setRemoteSiteID(rsLocales.siteid)>
<!---<hr>#translation.getLocal().getRemoteID()#::#translation.getLocal().getRemoteSiteID()#<hr>--->
<cfset mapping=translation.getLocal()>
<cfset mapCrumb=application.contentGateway.getCrumblist(mapping.getRemoteID(),mapping.getRemoteSiteID())>
<cfoutput>
<div class="mura-control-group">
<label><!--- Empty on purpose---></label>
<div class="mura-control justify">
<div class="bigui biguiMasaTranslations" id="bigui__masatranslations" data-label="Manage Masa Translations">
<div class="bigui__title">Manage Masa Translations</div>
<div class="bigui__controls">
<div class="mura-control-group" id="masatranslations-selector">
<label><!---placeholder do not delete ---></label>
<div class="mura-control justify" id="expires-notify">
<dl class="oneColumn">
<dt class="first">
<div class="control-group">
<label>
Associated Locales<cfif translationManager.hasTranslation(url.contentID,url.siteID)>: <a href="##" onclick="removeTranslationAssignments();return false;">[Remove Translation Assignment(s)]</a></cfif>
</label>
</div>
</dt>
<table class="table table-striped table-condensed table-bordered mura-table-grid" id="locales">
<thead>
<tr>
<th class="actions"></th>
<th>Locale</th>
<th>Site</th>
<th class="var-width">Node</th>
</tr>
</thead>
<cfif rsLocales.recordcount>
<tbody id="Locales">
<cfloop query="rsLocales">
<cfset translation=translationManager.getTranslation()>
<cfset translation.setLocalSiteID(url.siteid)>
<cfset translation.setLocalID(url.contentID)>
<cfset translation.setRemoteSiteID(rsLocales.siteid)>
<!---<hr>#translation.getLocal().getRemoteID()#::#translation.getLocal().getRemoteSiteID()#<hr>--->
<cfset mapping=translation.getLocal()>
<cfset mapCrumb=application.contentGateway.getCrumblist(mapping.getRemoteID(),mapping.getRemoteSiteID())>

<tr>
<td class="actions" id="stm_admin#rsLocales.siteid#">
<a class="show-actions" href="javascript:;" ontouch="this.onclick();" onclick="showTableControls(this);"><i class="mi-ellipsis-v"></i></a>
<div class="actions-menu hide">
<ul class="actions-list">
<cfif len(mapping.getRemoteID())>
<cfif application.permUtility.getModulePerm('00000000000000000000000000000000000',mapCrumb[1].siteID)
and listFindNoCase("Editor,Author",application.permUtility.getnodePerm(mapCrumb))>
<li class="edit"><a target="_top" href="#application.configBean.getContext()#/admin/index.cfm?muraaction=cArch.edit&contenthistid=#mapCrumb[1].contentHistID#&contentid=#mapCrumb[1].contentID#&type=#mapCrumb[1].type#&parentid=#mapCrumb[1].parentID#&topid=#mapCrumb[1].contentID#&siteid=#mapCrumb[1].siteID#&moduleid=00000000000000000000000000000000000&startrow=1" onclick=";"><i class="mi-pencil"></i>Edit</a></li>
<cfelse>
<li class="edit editOff"><a>Edit</a></li>
</cfif>

<cfelse>
<cfif application.permUtility.getModulePerm('00000000000000000000000000000000000',rsLocales.siteid)>
<li class="select"><a target="_top" href="#application.configBean.getContext()#/plugins/#pluginConfig.getDirectory()#/search.cfm?localSiteID=#translation.getLocalSiteID()#&localID=#translation.getLocalID()#&remoteSiteID=#translation.getRemoteSiteID()#&parentID=#url.parentID#&type=#url.type#&contentHistID=#url.contentHistID#" onclick="return saveBeforeTranslation(this.href);"><i class="mi-plus-circle"></i>Select</a></li>
<cfelse>
<li class="select selectOff"><a>Select</a></li>
</cfif>
</cfif>
</ul>
</div>
</td>
<td>#HTMLEditFormat(rsLocales.alias)#</td>
<td>#HTMLEditFormat(rsLocales.site)#</td>
<td class="var-width" id="stm_crumb#rsLocales.siteid#">
<cfif len(mapping.getRemoteID())>
#application.contentRenderer.dspZoom(mapCrumb)#
<cfelse>
<em>(No Assigned Translation)</em>
</cfif>
</td>
</tr>
</cfloop>
</tbody>
<cfelse>
<tr>
<td id="noFilters" colspan="4" class="noResults">This site currently has no translation peers.</td>
</tr>
</cfif>
</table>
</dl>
</div>
</div>
</div>
</div> <!--- /.bigui --->
</div>
</div>
</cfoutput>

<tr>
<td class="actions" id="stm_admin#rsLocales.siteid#">
<a class="show-actions" href="javascript:;" ontouch="this.onclick();" onclick="showTableControls(this);"><i class="mi-ellipsis-v"></i></a>
<div class="actions-menu hide">
<ul class="actions-list">
<cfif len(mapping.getRemoteID())>
<cfif application.permUtility.getModulePerm('00000000000000000000000000000000000',mapCrumb[1].siteID)
and listFindNoCase("Editor,Author",application.permUtility.getnodePerm(mapCrumb))>
<li class="edit"><a target="_top" href="#application.configBean.getContext()#/admin/index.cfm?muraaction=cArch.edit&contenthistid=#mapCrumb[1].contentHistID#&contentid=#mapCrumb[1].contentID#&type=#mapCrumb[1].type#&parentid=#mapCrumb[1].parentID#&topid=#mapCrumb[1].contentID#&siteid=#mapCrumb[1].siteID#&moduleid=00000000000000000000000000000000000&startrow=1" onclick=";"><i class="mi-pencil"></i>Edit</a></li>
<cfelse>
<li class="edit editOff"><a>Edit</a></li>
</cfif>

<cfelse>
<cfif application.permUtility.getModulePerm('00000000000000000000000000000000000',rsLocales.siteid)>
<li class="select"><a target="_top" href="#application.configBean.getContext()#/plugins/#pluginConfig.getDirectory()#/search.cfm?localSiteID=#translation.getLocalSiteID()#&localID=#translation.getLocalID()#&remoteSiteID=#translation.getRemoteSiteID()#&parentID=#url.parentID#&type=#url.type#&contentHistID=#url.contentHistID#" onclick="return saveBeforeTranslation(this.href);"><i class="mi-plus-circle"></i>Select</a></li>
<cfelse>
<li class="select selectOff"><a>Select</a></li>
</cfif>
</cfif>
</ul>
</div>
</td>
<td>#HTMLEditFormat(rsLocales.alias)#</td>
<td>#HTMLEditFormat(rsLocales.site)#</td>
<td class="var-width" id="stm_crumb#rsLocales.siteid#">
<cfif len(mapping.getRemoteID())>
#application.contentRenderer.dspZoom(mapCrumb)#
<cfelse>
<em>(No Assigned Translation)</em>
</cfif>
</td>
</tr>
</cfloop>
</tbody>
<cfelse>
<tr>
<td id="noFilters" colspan="4" class="noResults">This site currently has no translation peers.</td>
</tr>
</cfif>
</table>
</dl>
<script type="text/javascript">
$(document).ready(function(){
// create hidden BigUI with button, close link
var renderBigUIMasaTranslations = function(el){
var idstr = $(el).attr('id');
var labelstr = $(el).attr('data-label');
$(el).before('<a class="bigui__launch" data-rel="' + idstr + '" href="#">' + labelstr + '</a>');
<!--- todo: resource bundle key for 'done' --->
$(el).prepend('<a class="bigui__close">Done <i class="mi-angle-right"></i></a>')
$(el).wrapInner('<div class="bigui__wrapper"></div>');
$(el).detach().appendTo('#mura-content-body-block .tab-content');
}
// set up all BigUI elements
$('.biguiMasaTranslations').each(function(){
renderBigUIMasaTranslations($(this));
})
$('.bigui__launch').on('click',function(){
var rel = $(this).attr('data-rel');
$('.biguiMasaTranslations').hide();
$('#' + rel).show();
return false;
});
</cfoutput>
$('.bigui__close').on('click',function(){
$(this).parents('.biguiMasaTranslations').hide();
})
});
</script>

0 comments on commit 6473d76

Please sign in to comment.