Skip to content

Instantly share code, notes, and snippets.

@silviu-bucsa
Created April 18, 2021 16:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save silviu-bucsa/328b41ce61a77fbd41a3b73a1ebda516 to your computer and use it in GitHub Desktop.
Save silviu-bucsa/328b41ce61a77fbd41a3b73a1ebda516 to your computer and use it in GitHub Desktop.
// ==========================================================================
// Start Write file to Desktop
// ==========================================================================
$('#QuickRename-Settings').click(function () {
var readFileAgain = window.cep.fs.readFile(filePath);
if (0 == readFileAgain.err) { // If the txt file exists on Desktop, open it
csInterface.evalScript("openTXTFile('" + filePath + "')");
// csInterface.evalScript("alert('Opened existing document...')");
} else {
writeFileToDesktop();
}
});
$('#QuickRename-Reload').click(function () {
var readFileAgain = window.cep.fs.readFile(filePath);
if (0 == readFileAgain.err) { // If the txt file exists on Desktop, reload the Quick Rename Tags
readFileFromDesktop();
} else {
csInterface.evalScript("alert('There is no saved file on Desktop. Reverting to Defaults')");
loadDefaults();
$('#QuickRename-Reload').css("opacity", "0.2");
}
});
function loadDefaults() {
$('#QuickRenameLayers').empty();
var defaultDataSorted = DefaultQuickRenameLayersData.sort();
$.each( defaultDataSorted, function( value ) {
var $list;
$list = "<li class='col-xs-3 QuickRenameLayers-Button defaults' data-rename-layer-to='" + defaultDataSorted[value] + "'>"
$list += defaultDataSorted[value];
$list += "</li>";
$('#QuickRenameLayers').append($list);
});
// csInterface.evalScript("alert('Added Defaults')");
}
function readFileFromDesktop() {
var readFileAgain = window.cep.fs.readFile(filePath);
$('#QuickRenameLayers').empty();
var string = readFileAgain.data;
var array = string.split("\n").sort();
array = array.filter(Boolean); // http://stackoverflow.com/a/19888749
// array = array.filter(function(n){return n; }); // http://stackoverflow.com/a/2843625
$.each( array, function( value ) {
var $list;
$list = "<li class='col-xs-3 QuickRenameLayers-Button dynamicLoaded' data-rename-layer-to='" + array[value] + "'>"
$list += array[value];
$list += "</li>";
$('#QuickRenameLayers').append($list);
});
// csInterface.evalScript("alert('Read file from Desktop')");
}
function writeFileToDesktop() {
var data = DefaultQuickRenameLayersData.join('\n');
var writeFile = window.cep.fs.writeFile(filePath, data);
if (0 == writeFile.err) {
// alert('File was written succesful!');
csInterface.evalScript("openTXTFile('" + filePath + "')");
} else {
csInterface.evalScript("alert('The file was not written because of an error...')");
}
// csInterface.evalScript("alert('Written file to Desktop')");
}
// ==========================================================================
// Regular .click() only works for elements that already existed when the page loaded
// The extensions are loaded only on demand, so they do not exist at load
// ==========================================================================
$('#QuickRenameLayers').on( 'click', 'li', function () {
var renameLayerTo = $(this).attr('data-rename-layer-to');
csInterface.evalScript('QuickRenameLayers("' + renameLayerTo + '")');
});
// ==========================================================================
// End
// ----------
// Quick Rename Layers
// ==========================================================================
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment