Ramon,
In the Print.js file I modify the _handlePrintInfo function to remove a layout and remove some formats too (see my comments in the function):
_handlePrintInfo: function(rData) {
if (!rData.isGPPrint) {
domStyle.set(this.layoutDijit.domNode.parentNode.parentNode, 'display', 'none');
domStyle.set(this.formatDijit.domNode.parentNode.parentNode, 'display', 'none');
domStyle.set(this.advancedButtonDijit.domNode, 'display', 'none');
} else {
var data = rData.data;
domStyle.set(this.layoutDijit.domNode.parentNode.parentNode, 'display', '');
domStyle.set(this.formatDijit.domNode.parentNode.parentNode, 'display', '');
domStyle.set(this.advancedButtonDijit.domNode, 'display', '');
var Layout_Template = array.filter(data.parameters, function(param) {
return param.name === "Layout_Template";
});
if (Layout_Template.length === 0) {
console.log("print service parameters name for templates must be \"Layout_Template\"");
return;
}
var layoutItems = array.map(Layout_Template[0].choiceList, function(item) {
if(item !== "MAP_ONLY"){
return {
label: item,
value: item
};
}
});
layoutItems.sort(function(a, b) {
return (a.label > b.label) ? 1 : ((b.label > a.label) ? -1 : 0);
});
this.layoutDijit.addOption(layoutItems);
if (this.defaultLayout) {
this.layoutDijit.set('value', this.defaultLayout);
} else {
this.layoutDijit.set('value', Layout_Template[0].defaultValue);
}
var Format = array.filter(data.parameters, function(param) {
return param.name === "Format";
});
if (Format.length === 0) {
console.log("print service parameters name for format must be \"Format\"");
return;
}
var formatItems = array.map(Format[0].choiceList, function(item) {
if(item !== "EPS" && item !== "SVG" && item !== "SVGZ"){
return {
label: item,
value: item
};
}
});
formatItems.sort(function(a, b) {
return (a.label > b.label) ? 1 : ((b.label > a.label) ? -1 : 0);
});
this.formatDijit.addOption(formatItems);
if (this.defaultFormat) {
this.formatDijit.set('value', this.defaultFormat);
} else {
this.formatDijit.set('value', Format[0].defaultValue);
}
}
},