var jsonData = [ { "name": "OPTIONAL NAME - NOT USED IN SCRIPT", "paths": [ "C:\\Users\\UserName\\Desktop\\NOTPORN\\Brazzers", "D:\\SecretStorage\\Porn\\Brazzers" ], "studio": "Brazzers", "tags": [ "Default_Data_For_Path_Tagged" ] } ]; function ok() { return { output: "ok" }; } function main() { var hookContext = input.Args.hookContext; var type = hookContext.type; var ID = hookContext.ID; if (!type || !ID) { // just return return ok(); } var itemPath; var name = ""; if (type === 'Scene.Create.Post') { itemPath = getScenePath(ID); name = "scene" } else if (type === 'Gallery.Create.Post') { itemPath = getGalleryPath(ID); name = "gallery" } else if(type === 'Image.Create.Post') { itemPath = getImagePath(ID); name = "image" } var defaultData = getDefaultData(itemPath) // create tags var defaultTags = []; for(var p=0; p=0; i--) { var tagId = getTagId(defaultTags[i]) tagId ? defaultTagIds.push(tagId) : defaultTags.pop(); } if(defaultTagIds && defaultTagIds.length != 0) { addTags = true; } } // convert performers to performerIds var addPerformers = false; var defaultPerformerIds = []; if(defaultPerformers) { for(var i=defaultPerformers.length-1; i>=0; i--) { var tagId = getPerformerId(defaultPerformers[i]) tagId ? defaultPerformerIds.push(tagId) : defaultPerformers.pop(); } if(defaultPerformerIds && defaultPerformerIds.length != 0) { addPerformers = true; } } // Apply all and log var tags = addTags ? defaultTagIds : null; var studio = addStudio ? defaultStudioId : null; var performers = addPerformers ? defaultPerformerIds : null; if (type === 'Scene.Create.Post') { setSceneData(ID, tags, studio, performers) } else if (type === 'Gallery.Create.Post') { setGalleryData(ID, tags, studio, performers) } else if(type === 'Image.Create.Post') { setImageData(ID, tags, studio, performers) } for(var o=0;o -1; } function containsElem(items, elem) { for(var i=0;i