Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# This project is no longer being maintained. It does not fully work with the latest versions of Alfresco Share, nor does it currenly work with the Alfresco App Dev Framework (ADF) to my knowledge. If somebody wants to take over the project, feel free.

alfresco-pdf-toolkit
====================

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
if (typeof PDFToolKIT == "undefined" || !PDFToolKIT)
{
var PDFToolKIT = {};
}

PDFToolKIT.RuleConfigActionCustom = function(htmlId)
{
PDFToolKIT.RuleConfigActionCustom.superclass.constructor.call(this, htmlId);

// Re-register with our own name
this.name = "PDFToolKIT.RuleConfigActionCustom";
Alfresco.util.ComponentManager.reregister(this);

// Instance variables
this.customisations = YAHOO.lang.merge(this.customisations, PDFToolKIT.RuleConfigActionCustom.superclass.customisations);
this.renderers = YAHOO.lang.merge(this.renderers, PDFToolKIT.RuleConfigActionCustom.superclass.renderers);

return this;
};

hideParameterCustom = function (parameterDefinitions)
{

for (var i = 0, il = parameterDefinitions.length; i < il; i++)
{
if(parameterDefinitions[i].name=="destination-folder")
{
parameterDefinitions[i]._type = "hidden";
}
}
};

YAHOO.extend(PDFToolKIT.RuleConfigActionCustom, Alfresco.RuleConfigAction,
{

/**
* CUSTOMISATIONS
*/

customisations:
{
PDFToolKITDestination:
{
text: function(configDef, ruleConfig, configEl)
{
// Display as path
this._getParamDef(configDef, "destination-folder")._type = "path";
return configDef;
},
edit: function(configDef, ruleConfig, configEl)
{
// Hide all parameters since we are using a custom ui but set default values
// this._hideParameters(configDef.parameterDefinitions);


if (configDef.parameterDefinitions)
{
hideParameterCustom(configDef.parameterDefinitions);
}

// Make parameter renderer create a "Destination" button that displays an destination folder browser
configDef.parameterDefinitions.splice(0,0,{
type: "arca:destination-dialog-button",
displayLabel: this.msg("label.destination.folder"),
_buttonLabel: this.msg("button.select-folder"),
_destinationParam: "destination-folder"
});

return configDef;
}

},
},

});
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
<rule-config type="action">

<!-- This defines the client-side JavaScript widget to instantiate -->
<component>PDFToolKIT.RuleConfigActionCustom</component>

<!-- The "webscript" attribute defines a repository WebScript from which to retrieve some
data. The remove element will be processed to remove any matching elements from the
return data. -->
<config-definitions webscript="/api/actiondefinitions">
<!--
Public Action Definitions that we don't want displayed in the menu
-->
<remove>
<action name="copy-to-web-project"/>
<action name="blog-post"/>
</remove>
</config-definitions>

<constraints webscript="/api/actionConstraints"/>

<menu>
<group>
<item id="select"/>
</group>
<group>
<action name="script"/>
</group>
<group>
<action name="copy"/>
<action name="move"/>
</group>
<group>
<action name="check-in"/>
<action name="check-out"/>
</group>
<group>
<action name="tag"/>
<action name="link-category"/>
</group>
<group>
<action name="add-features"/>
<action name="remove-features"/>
</group>
<group>
<action name="simple-workflow"/>
</group>
<group>
<action name="mail"/>
</group>
<group>
<action name="transform"/>
<action name="transform-image"/>
</group>
<group>
<action name="extract-metadata"/>
</group>
<group>
<action name="create-thumbnail"/>
</group>
<group>
<action name="import"/>
</group>
<group>
<action name="specialise-type"/>
</group>
<group>
<action name="counter"/>
</group>
<group>
<action name="set-property-value"/>
</group>
<group>
<action name="pdf-watermark"/>
</group>
<group>
<action name="pdf-decryption"/>
</group>
<group>
<action name="pdf-insert-at-page"/>
</group>
<group>
<action name="pdf-split"/>
</group>
<group>
<action name="pdf-split-at-page"/>
</group>
<group>
<action name="pdf-signature"/>
</group>
<group>
<action name="pdf-append"/>
</group>
<group>
<action name="pdf-extract-page"/>
</group>
<group>
<action name="pdf-encryption"/>
</group>
<group>
<action name="pdf-delete-page"/>
</group>
<group>
<action name="pdf-rotate"/>
</group>
<group>
<action name="*"/>
</group>
</menu>

<customise>
<item id="select">Select</item>
<action name="specialise-type">SpecialiseType</action>
<action name="add-features">AddFeatures</action>
<action name="remove-features">RemoveFeatures</action>
<action name="check-in">CheckIn</action>
<action name="check-out">Checkout</action>
<action name="copy">Copy</action>
<action name="move">Move</action>
<action name="simple-workflow">SimpleWorkflow</action>
<action name="mail">Mail</action>
<action name="link-category">LinkCategory</action>
<action name="script">Script</action>
<action name="transform">Transform</action>
<action name="transform-image">Transform</action>
<action name="import">Import</action>
<action name="set-property-value">SetPropertyValue</action>
<action name="pdf-watermark">PDFToolKITDestination</action>
<action name="pdf-decryption">PDFToolKITDestination</action>
<action name="pdf-insert-at-page">PDFToolKITDestination</action>
<action name="pdf-split">PDFToolKITDestination</action>
<action name="pdf-split-at-page">PDFToolKITDestination</action>
<action name="pdf-signature">PDFToolKITDestination</action>
<action name="pdf-extract-page">PDFToolKITDestination</action>
<action name="pdf-append">PDFToolKITDestination</action>
<action name="pdf-encryption">PDFToolKITDestination</action>
<action name="pdf-delete-page">PDFToolKITDestination</action>
<action name="pdf-rotate">PDFToolKITDestination</action>
</customise>

</rule-config>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
label.destination.folder= Destination Folder
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<@markup id="css" >
<#-- CSS Dependencies -->
<@link href="${url.context}/res/components/rules/config/rule-config.css" group="rules"/>
<@link href="${url.context}/res/components/rules/config/rule-config-type.css" group="rules"/>
<@link href="${url.context}/res/components/rules/config/rule-config-condition.css" group="rules"/>
<@link href="${url.context}/res/components/rules/rule-details.css" group="rules"/>
</@>

<@markup id="js">
<#-- JavaScript Dependencies -->
<@script src="${url.context}/res/components/rules/config/rule-config-util.js" group="rules"/>
<@script src="${url.context}/res/components/rules/config/rule-config.js" group="rules"/>
<@script src="${url.context}/res/components/rules/config/rule-config-type.js" group="rules"/>
<@script src="${url.context}/res/components/rules/config/rule-config-condition.js" group="rules"/>
<@script src="${url.context}/res/components/rules/config/rule-config-action.js" group="rules"/>
<@script src="${url.context}/res/components/rules/rule-details.js" group="rules"/>

<!--Custom javascript file include for detail mode -->
<@script src="${url.context}/res/pdftoolkit/components/doclib/rule-config-action-custom.js" group="rules_custom"></@script>
</@>

<@markup id="widgets">
<@createWidgets group="rules"/>
</@>

<@markup id="html">
<@uniqueIdDiv>
<#assign el=args.htmlid>
<div id="${el}-body" class="rule-details">
<div id="${el}-display" class="display theme-bg-color-6 theme-border-3" style="display: none;">
<div id="${el}-actions" class="actions">
<input type="button" id="${el}-edit-button" value="${msg("button.edit")}" tabindex="0"/>
<input type="button" id="${el}-delete-button" value="${msg("button.delete")}" tabindex="0"/>
</div>
<h2 id="${el}-title">&nbsp;</h2>
<div>
<em>${msg("label.description")}: </em><span id="${el}-description">&nbsp;</span>
</div>
<hr/>
<div id="${el}-disabled" class="behaviour">${msg("label.disabled")}</div>
<div id="${el}-executeAsynchronously" class="behaviour">${msg("label.executeAsynchronously")}</div>
<div id="${el}-applyToChildren" class="behaviour">${msg("label.applyToChildren")}</div>
<hr/>
<div id="${el}-configsMessage">${msg("message.loading")}</div>
<div id="${el}-configsContainer" class="hidden">
<div id="${el}-ruleConfigType"></div>
<div id="${el}-conditionSeparator" class="configuration-separator">&nbsp;</div>
<div id="${el}-ruleConfigIfCondition" class="if"></div>
<div id="${el}-ruleConfigUnlessCondition" class="unless"></div>
<div class="configuration-separator">&nbsp;</div>
<div id="${el}-ruleConfigAction"></div>
</div>
</div>
</div>
</@>
</@>

Loading