diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 0000000..2fdd4d4 --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,101 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.grunt = exports.logger = void 0; +const path = require("path"); +process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0'; +const debug_1 = require("@plastichub/core/debug"); +exports.logger = (0, debug_1.logger)('ph-site'); +const compile_1 = require("@plastichub/osr-tasks/tasks/compile"); +const product_1 = require("./product"); +const config_1 = require("./config"); +const log_1 = require("./log"); +const pMap = require("p-map"); +// const _logger = createSubLogger(logger, logLevel, 'compile:content') +const grunt = (grunt) => { + grunt.loadNpmTasks("grunt-extend-config"); + const logLevel = grunt.option('logLevel') || 'warn'; + exports.logger.setSettings({ minLevel: logLevel }); + const watch = grunt.option('watchContent'); + // Pages - src/content/lang/**/*.md + const contentTask = (sourceLanguage, options = {}) => { + const config = {}; + const src = `src/content/${sourceLanguage}/**/*.md`; + const cwd = process.cwd(); + const dst = path.resolve(`${cwd}/content/${sourceLanguage}`); + const profile = path.resolve(`./.osrl.json`); + const root = path.resolve(`./src/content/${sourceLanguage}`); + const compilerOptions = { + output: dst, + debug: false, + cache: !!grunt.option('cache') || config_1.TASK_COMPILE_CONTENT_CACHE, + watchContent: watch, + module: config_1.OSRL_MODULE_NAME, + profile, + root, + ...(options || {}), + env: 'library', + language: 'osr', + format: 'html', + sourceLanguage: sourceLanguage, + logLevel: logLevel, + variables: { + cwd, + targetLanguage: sourceLanguage, + sourceLanguage: sourceLanguage, + i18n: (0, config_1.I18N_STORE)((0, config_1.OSR_ROOT)(), sourceLanguage) + } + }; + let defaultOptions = { + src: [src], + options: compilerOptions + }; + const onCompiled = (src, dst, content) => content; + const onCompiledDone = async (src, dst, options, content) => { + return await pMap(config_1.LANGUAGES, async (dstLanguage) => { + const opts = { + ...defaultOptions.options, + output: path.resolve(`${process.cwd()}/content/${dstLanguage}/`), + sourceLanguage: sourceLanguage, + targetLanguage: dstLanguage, + variables: { + ...defaultOptions.options.variables, + cwd: process.cwd(), + i18n: (0, config_1.I18N_STORE)((0, config_1.OSR_ROOT)(), dstLanguage), + sourceLanguage: sourceLanguage, + targetLanguage: dstLanguage, + } + }; + const content = await (0, compile_1.createContent)(src, opts); + return content; + }, { concurrency: 1 }); + }; + config[`content-${sourceLanguage}`] = { + ...defaultOptions, + options: { + ...defaultOptions.options, + onCompiled: config_1.TRANSLATE_CONTENT ? onCompiled : undefined, + onCompileDone: config_1.TRANSLATE_CONTENT ? onCompiledDone : undefined + } + }; + grunt.extendConfig({ compile: config }); + grunt.registerTask(`content-${sourceLanguage}`, `compile:content-${sourceLanguage}`); + (0, log_1.writeTaskConfig)(`compile_content-${sourceLanguage}`, config); + }; + grunt.initConfig({ + pkg: grunt.file.readJSON("package.json"), + compile: {} + }); + contentTask(config_1.I18N_SOURCE_LANGUAGE); + grunt.registerTask('content', ['compile:content-en']); + //////////////////////////////////////////////////////////// + // Products + const product_item_tasks = []; + const productTasks = (items) => items.forEach((i) => (0, product_1.productHugoTask)(grunt, i, {}, product_item_tasks)); + const _products = (0, product_1.readProducts)(grunt.option('branch') || config_1.RETAIL_DEFAULT_BRANCH); + config_1.TASK_COMPILE_CONTENT && productTasks(_products); + config_1.REGISTER_RETAIL_TASKS && (0, product_1.registerProductTasks)(grunt); + require("@plastichub/osr-tasks").initConfig(grunt, {}); +}; +exports.grunt = grunt; +module.exports = exports.grunt; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR3J1bnRmaWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGFza3MvR3J1bnRmaWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZCQUE2QjtBQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLDhCQUE4QixDQUFDLEdBQUcsR0FBRyxDQUFBO0FBQ2pELGtEQUEwRDtBQUM3QyxRQUFBLE1BQU0sR0FBRyxJQUFBLGNBQU8sRUFBQyxTQUFTLENBQUMsQ0FBQTtBQUN4QyxpRUFBd0Y7QUFDeEYsdUNBQStFO0FBQy9FLHFDQUFxTjtBQUNyTiwrQkFBdUM7QUFDdkMsOEJBQTZCO0FBRTdCLHVFQUF1RTtBQUVoRSxNQUFNLEtBQUssR0FBRyxDQUFDLEtBQUssRUFBRSxFQUFFO0lBQzdCLEtBQUssQ0FBQyxZQUFZLENBQUMscUJBQXFCLENBQUMsQ0FBQTtJQUN6QyxNQUFNLFFBQVEsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFJLE1BQU0sQ0FBQTtJQUNuRCxjQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUE7SUFDMUMsTUFBTSxLQUFLLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQTtJQUMxQyxvQ0FBb0M7SUFFcEMsTUFBTSxXQUFXLEdBQUcsQ0FBQyxjQUFjLEVBQUUsVUFBZSxFQUFFLEVBQUUsRUFBRTtRQUN4RCxNQUFNLE1BQU0sR0FBRyxFQUFFLENBQUE7UUFDakIsTUFBTSxHQUFHLEdBQUcsZUFBZSxjQUFjLFVBQVUsQ0FBQTtRQUNuRCxNQUFNLEdBQUcsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUE7UUFDekIsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEdBQUcsWUFBWSxjQUFjLEVBQUUsQ0FBQyxDQUFBO1FBQzVELE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENB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Y0FBYyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUE7SUFDOUQsQ0FBQyxDQUFBO0lBQ0QsS0FBSyxDQUFDLFVBQVUsQ0FBQztRQUNmLEdBQUcsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUM7UUFDeEMsT0FBTyxFQUFFLEVBQUU7S0FDWixDQUFDLENBQUE7SUFDRixXQUFXLENBQUMsNkJBQW9CLENBQUMsQ0FBQTtJQUNqQyxLQUFLLENBQUMsWUFBWSxDQUFDLFNBQVMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQTtJQUVyRCw0REFBNEQ7SUFDNUQsWUFBWTtJQUNaLE1BQU0sa0JBQWtCLEdBQUcsRUFBRSxDQUFBO0lBQzdCLE1BQU0sWUFBWSxHQUFHLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FDN0IsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBQSx5QkFBZSxFQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLGtCQUFrQixDQUFDLENBQUMsQ0FBQTtJQUV6RSxNQUFNLFNBQVMsR0FBRyxJQUFBLHNCQUFZLEVBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSw4QkFBcUIsQ0FBQyxDQUFBO0lBQy9FLDZCQUFvQixJQUFJLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQTtJQUMvQyw4QkFBcUIsSUFBSSxJQUFBLDhCQUFvQixFQUFDLEtBQUssQ0FBQyxDQUFBO0lBQ3BELE9BQU8sQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUE7QUFDeEQsQ0FBQyxDQUFBO0FBeEZZLFFBQUEsS0FBSyxTQXdGakI7QUFDRCxNQUFNLENBQUMsT0FBTyxHQUFHLGFBQUssQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzICBwYXRoIGZyb20gJ3BhdGgnXG5wcm9jZXNzLmVudlsnTk9ERV9UTFNfUkVKRUNUX1VOQVVUSE9SSVpFRCddID0gJzAnXG5pbXBvcnQgeyBsb2dnZXIgYXMgX2xvZ2dlciB9IGZyb20gJ0BwbGFzdGljaHViL2NvcmUvZGVidWcnXG5leHBvcnQgY29uc3QgbG9nZ2VyID0gX2xvZ2dlcigncGgtc2l0ZScpXG5pbXBvcnQgeyBjcmVhdGVDb250ZW50LCBJQ29tcGlsZVRhc2tPcHRpb25zIH0gZnJvbSAnQHBsYXN0aWNodWIvb3NyLXRhc2tzL3Rhc2tzL2NvbXBpbGUnXG5pbXBvcnQgeyBwcm9kdWN0SHVnb1Rhc2ssIHJlYWRQcm9kdWN0cywgcmVnaXN0ZXJQcm9kdWN0VGFza3MgfSBmcm9tICcuL3Byb2R1Y3QnXG5pbXBvcnQgeyBPU1JMX01PRFVMRV9OQU1FLCBMQU5HVUFHRVMsIEkxOE5fU1RPUkUsIE9TUl9ST09ULCBUUkFOU0xBVEVfQ09OVEVOVCwgVEFTS19DT01QSUxFX0NPTlRFTlRfQ0FDSEUsIFJFVEFJTF9ERUZBVUxUX0JSQU5DSCwgSTE4Tl9TT1VSQ0VfTEFOR1VBR0UsIFJFR0lTVEVSX1JFVEFJTF9UQVNLUywgVEFTS19DT01QSUxFX0NPTlRFTlQgfSBmcm9tICcuL2NvbmZpZydcbmltcG9ydCB7IHdyaXRlVGFza0NvbmZpZyB9IGZyb20gJy4vbG9nJ1xuaW1wb3J0ICogYXMgcE1hcCBmcm9tICdwLW1hcCdcblxuLy8gY29uc3QgX2xvZ2dlciA9IGNyZWF0ZVN1YkxvZ2dlcihsb2dnZXIsIGxvZ0xldmVsLCAnY29tcGlsZTpjb250ZW50JylcblxuZXhwb3J0IGNvbnN0IGdydW50ID0gKGdydW50KSA9PiB7XG4gIGdydW50LmxvYWROcG1UYXNrcyhcImdydW50LWV4dGVuZC1jb25maWdcIilcbiAgY29uc3QgbG9nTGV2ZWwgPSBncnVudC5vcHRpb24oJ2xvZ0xldmVsJykgfHwgJ3dhcm4nXG4gIGxvZ2dlci5zZXRTZXR0aW5ncyh7IG1pbkxldmVsOiBsb2dMZXZlbCB9KVxuICBjb25zdCB3YXRjaCA9IGdydW50Lm9wdGlvbignd2F0Y2hDb250ZW50JylcbiAgLy8gIFBhZ2VzIC0gc3JjL2NvbnRlbnQvbGFuZy8qKi8qLm1kXG4gIFxuICBjb25zdCBjb250ZW50VGFzayA9IChzb3VyY2VMYW5ndWFnZSwgb3B0aW9uczogYW55ID0ge30pID0+IHtcbiAgICBjb25zdCBjb25maWcgPSB7fVxuICAgIGNvbnN0IHNyYyA9IGBzcmMvY29udGVudC8ke3NvdXJjZUxhbmd1YWdlfS8qKi8qLm1kYFxuICAgIGNvbnN0IGN3ZCA9IHByb2Nlc3MuY3dkKClcbiAgICBjb25zdCBkc3QgPSBwYXRoLnJlc29sdmUoYCR7Y3dkfS9jb250ZW50LyR7c291cmNlTGFuZ3VhZ2V9YClcbiAgICBjb25zdCBwcm9maWxlID0gcGF0aC5yZXNvbHZlKGAuLy5vc3JsLmpzb25gKVxuICAgIGNvbnN0IHJvb3QgPSBwYXRoLnJlc29sdmUoYC4vc3JjL2NvbnRlbnQvJHtzb3VyY2VMYW5ndWFnZX1gKVxuICAgIGNvbnN0IGNvbXBpbGVyT3B0aW9uczogSUNvbXBpbGVUYXNrT3B0aW9ucyA9IHtcbiAgICAgIG91dHB1dDogZHN0LFxuICAgICAgZGVidWc6IGZhbHNlLFxuICAgICAgY2FjaGU6ICEhZ3J1bnQub3B0aW9uKCdjYWNoZScpIHx8IFRBU0tfQ09NUElMRV9DT05URU5UX0NBQ0hFLFxuICAgICAgd2F0Y2hDb250ZW50OiB3YXRjaCxcbiAgICAgIG1vZHVsZTogT1NSTF9NT0RVTEVfTkFNRSxcbiAgICAgIHByb2ZpbGUsXG4gICAgICByb290LFxuICAgICAgLi4uKG9wdGlvbnMgfHwge30pLFxuICAgICAgZW52OiAnbGlicmFyeScsXG4gICAgICBsYW5ndWFnZTogJ29zcicsXG4gICAgICBmb3JtYXQ6ICdodG1sJyxcbiAgICAgIHNvdXJjZUxhbmd1YWdlOiBzb3VyY2VMYW5ndWFnZSxcbiAgICAgIGxvZ0xldmVsOiBsb2dMZXZlbCxcbiAgICAgIHZhcmlhYmxlczoge1xuICAgICAgICBjd2QsXG4gICAgICAgIHRhcmdldExhbmd1YWdlOiBzb3VyY2VMYW5ndWFnZSxcbiAgICAgICAgc291cmNlTGFuZ3VhZ2U6IHNvdXJjZUxhbmd1YWdlLFxuICAgICAgICBpMThuOiBJMThOX1NUT1JFKE9TUl9ST09UKCksIHNvdXJjZUxhbmd1YWdlKVxuICAgICAgfVxuICAgIH1cbiAgICBsZXQgZGVmYXVsdE9wdGlvbnMgPSB7XG4gICAgICBzcmM6IFtzcmNdLFxuICAgICAgb3B0aW9uczogY29tcGlsZXJPcHRpb25zXG4gICAgfVxuICAgIGNvbnN0IG9uQ29tcGlsZWQgPSAoc3JjLCBkc3QsIGNvbnRlbnQpID0+IGNvbnRlbnRcbiAgICBjb25zdCBvbkNvbXBpbGVkRG9uZSA9IGFzeW5jIChzcmMsIGRzdCwgb3B0aW9ucywgY29udGVudCkgPT4ge1xuICAgICAgcmV0dXJuIGF3YWl0IHBNYXAoTEFOR1VBR0VTLCBhc3luYyAoZHN0TGFuZ3VhZ2UpID0+IHtcbiAgICAgICAgY29uc3Qgb3B0czogSUNvbXBpbGVUYXNrT3B0aW9ucyA9IHtcbiAgICAgICAgICAuLi5kZWZhdWx0T3B0aW9ucy5vcHRpb25zLFxuICAgICAgICAgIG91dHB1dDogcGF0aC5yZXNvbHZlKGAke3Byb2Nlc3MuY3dkKCl9L2NvbnRlbnQvJHtkc3RMYW5ndWFnZX0vYCksXG4gICAgICAgICAgc291cmNlTGFuZ3VhZ2U6IHNvdXJjZUxhbmd1YWdlLFxuICAgICAgICAgIHRhcmdldExhbmd1YWdlOiBkc3RMYW5ndWFnZSxcbiAgICAgICAgICB2YXJpYWJsZXM6IHtcbiAgICAgICAgICAgIC4uLmRlZmF1bHRPcHRpb25zLm9wdGlvbnMudmFyaWFibGVzLFxuICAgICAgICAgICAgY3dkOiBwcm9jZXNzLmN3ZCgpLFxuICAgICAgICAgICAgaTE4bjogSTE4Tl9TVE9SRShPU1JfUk9PVCgpLCBkc3RMYW5ndWFnZSksXG4gICAgICAgICAgICBzb3VyY2VMYW5ndWFnZTogc291cmNlTGFuZ3VhZ2UsXG4gICAgICAgICAgICB0YXJnZXRMYW5ndWFnZTogZHN0TGFuZ3VhZ2UsXG4gICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjb250ZW50ID0gYXdhaXQgY3JlYXRlQ29udGVudChzcmMsIG9wdHMpXG4gICAgICAgIHJldHVybiBjb250ZW50XG4gICAgICB9LCB7IGNvbmN1cnJlbmN5OiAxIH0pXG4gICAgfVxuICAgIGNvbmZpZ1tgY29udGVudC0ke3NvdXJjZUxhbmd1YWdlfWBdID0ge1xuICAgICAgLi4uZGVmYXVsdE9wdGlvbnMsXG4gICAgICBvcHRpb25zOiB7XG4gICAgICAgIC4uLmRlZmF1bHRPcHRpb25zLm9wdGlvbnMsXG4gICAgICAgIG9uQ29tcGlsZWQ6IFRSQU5TTEFURV9DT05URU5UID8gb25Db21waWxlZCA6IHVuZGVmaW5lZCxcbiAgICAgICAgb25Db21waWxlRG9uZTogVFJBTlNMQVRFX0NPTlRFTlQgPyBvbkNvbXBpbGVkRG9uZSA6IHVuZGVmaW5lZFxuICAgICAgfVxuICAgIH1cbiAgICBncnVudC5leHRlbmRDb25maWcoeyBjb21waWxlOiBjb25maWcgfSlcbiAgICBncnVudC5yZWdpc3RlclRhc2soYGNvbnRlbnQtJHtzb3VyY2VMYW5ndWFnZX1gLCBgY29tcGlsZTpjb250ZW50LSR7c291cmNlTGFuZ3VhZ2V9YClcbiAgICB3cml0ZVRhc2tDb25maWcoYGNvbXBpbGVfY29udGVudC0ke3NvdXJjZUxhbmd1YWdlfWAsIGNvbmZpZylcbiAgfVxuICBncnVudC5pbml0Q29uZmlnKHtcbiAgICBwa2c6IGdydW50LmZpbGUucmVhZEpTT04oXCJwYWNrYWdlLmpzb25cIiksXG4gICAgY29tcGlsZToge31cbiAgfSlcbiAgY29udGVudFRhc2soSTE4Tl9TT1VSQ0VfTEFOR1VBR0UpXG4gIGdydW50LnJlZ2lzdGVyVGFzaygnY29udGVudCcsIFsnY29tcGlsZTpjb250ZW50LWVuJ10pXG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vICBQcm9kdWN0c1xuICBjb25zdCBwcm9kdWN0X2l0ZW1fdGFza3MgPSBbXVxuICBjb25zdCBwcm9kdWN0VGFza3MgPSAoaXRlbXMpID0+XG4gICAgaXRlbXMuZm9yRWFjaCgoaSkgPT4gcHJvZHVjdEh1Z29UYXNrKGdydW50LCBpLCB7fSwgcHJvZHVjdF9pdGVtX3Rhc2tzKSlcblxuICBjb25zdCBfcHJvZHVjdHMgPSByZWFkUHJvZHVjdHMoZ3J1bnQub3B0aW9uKCdicmFuY2gnKSB8fCBSRVRBSUxfREVGQVVMVF9CUkFOQ0gpXG4gIFRBU0tfQ09NUElMRV9DT05URU5UICYmIHByb2R1Y3RUYXNrcyhfcHJvZHVjdHMpXG4gIFJFR0lTVEVSX1JFVEFJTF9UQVNLUyAmJiByZWdpc3RlclByb2R1Y3RUYXNrcyhncnVudClcbiAgcmVxdWlyZShcIkBwbGFzdGljaHViL29zci10YXNrc1wiKS5pbml0Q29uZmlnKGdydW50LCB7fSlcbn1cbm1vZHVsZS5leHBvcnRzID0gZ3J1bnRcbiJdfQ== \ No newline at end of file diff --git a/cad/joints/cad-report-Default.json b/cad/joints/cad-report-Default.json index dfb7519..dc888fc 100644 --- a/cad/joints/cad-report-Default.json +++ b/cad/joints/cad-report-Default.json @@ -42,7 +42,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -94,7 +94,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -171,7 +171,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -223,7 +223,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -300,7 +300,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -352,7 +352,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -436,7 +436,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -488,7 +488,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -565,7 +565,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -617,7 +617,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -652,8 +652,17 @@ } }, { - "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", - "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.jpg", + "code": 0, + "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.jpg\" --configuration=\"Default\" --view=\"*Render\" --hidden=true --width=1024 --height=1024 --swv=30 --renderer=solidworks --quality=2", + "messages": [ + "Changed view: *Render", + "Failed to change configuration: Default", + "IPC error:timeout", + "Conversion successful. Output file saved to: C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.jpg " + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.jpg", + "failed": false, "options": { "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", @@ -694,7 +703,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -746,7 +755,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -781,8 +790,12 @@ } }, { - "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", - "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.html", + "code": 0, + "command": "ExportHTML.exe \"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM\" \"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.html\"", + "messages": [], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.html", + "failed": false, "options": { "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", @@ -823,7 +836,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -875,7 +888,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -910,8 +923,17 @@ } }, { - "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", - "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.step", + "code": 0, + "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.step\" --configuration=\"Default\" --view=\"*Render\" --hidden=true --width=1024 --height=1024 --swv=30 --renderer=solidworks --quality=2", + "messages": [ + "Changed view: *Render", + "Failed to change configuration: Default", + "IPC error:timeout", + "Conversion successful. Output file saved to: C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.step " + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.step", + "failed": false, "options": { "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", @@ -952,7 +974,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -1004,7 +1026,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -1039,8 +1061,16 @@ } }, { - "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", - "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.json", + "code": 0, + "command": "model-reader.exe --source=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.json\"", + "messages": [ + "Failed to change configuration C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM : Default", + "Serialized to C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.json", + "Serialized Tree to C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.tree.json" + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.json", + "failed": false, "options": { "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", @@ -1081,7 +1111,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -1133,7 +1163,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -1168,8 +1198,17 @@ } }, { - "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", - "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.x_t", + "code": 0, + "command": "convert.exe --source=\"C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM\" --target=\"C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.x_t\" --configuration=\"Default\" --view=\"*Render\" --hidden=true --width=1024 --height=1024 --swv=30 --renderer=solidworks --quality=2", + "messages": [ + "Changed view: *Render", + "Failed to change configuration: Default", + "IPC error:timeout", + "Conversion successful. Output file saved to: C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.x_t " + ], + "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", + "target": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.x_t", + "failed": false, "options": { "src": "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/**/Slide*.+(SLDASM)", "dst": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\Slide*.+(jpg|html|step|json|x_t)", @@ -1210,7 +1249,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -1262,7 +1301,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -1339,7 +1378,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -1391,7 +1430,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -1468,7 +1507,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -1520,7 +1559,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -1597,7 +1636,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -1649,7 +1688,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -1726,7 +1765,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -1778,7 +1817,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -1855,7 +1894,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -1907,7 +1946,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -1984,7 +2023,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -2036,7 +2075,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -2113,7 +2152,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -2165,7 +2204,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -2242,7 +2281,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -2294,7 +2333,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -2371,7 +2410,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -2423,7 +2462,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -2500,7 +2539,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -2552,7 +2591,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -2629,7 +2668,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -2681,7 +2720,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -2758,7 +2797,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -2810,7 +2849,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -2887,7 +2926,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -2939,7 +2978,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -3016,7 +3055,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -3068,7 +3107,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -3145,7 +3184,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -3197,7 +3236,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -3274,7 +3313,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -3326,7 +3365,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -3403,7 +3442,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -3455,7 +3494,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -3532,7 +3571,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -3584,7 +3623,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -3668,7 +3707,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -3720,7 +3759,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -3797,7 +3836,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -3849,7 +3888,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -3926,7 +3965,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -3978,7 +4017,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -4055,7 +4094,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -4107,7 +4146,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -4184,7 +4223,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -4236,7 +4275,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -4320,7 +4359,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -4372,7 +4411,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -4449,7 +4488,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -4501,7 +4540,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -4578,7 +4617,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -4630,7 +4669,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -4707,7 +4746,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -4759,7 +4798,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -4836,7 +4875,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -4888,7 +4927,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -4972,7 +5011,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -5024,7 +5063,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -5101,7 +5140,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -5153,7 +5192,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -5230,7 +5269,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -5282,7 +5321,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -5359,7 +5398,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -5411,7 +5450,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -5488,7 +5527,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -5540,7 +5579,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -5617,7 +5656,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -5669,7 +5708,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -5746,7 +5785,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -5798,7 +5837,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -5875,7 +5914,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -5927,7 +5966,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -6004,7 +6043,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -6056,7 +6095,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -6133,7 +6172,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -6185,7 +6224,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -6262,7 +6301,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -6314,7 +6353,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -6391,7 +6430,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -6443,7 +6482,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -6520,7 +6559,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -6572,7 +6611,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -6649,7 +6688,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -6701,7 +6740,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -6778,7 +6817,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -6830,7 +6869,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -6907,7 +6946,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -6959,7 +6998,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -7036,7 +7075,7 @@ ], "SRC_FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", @@ -7088,7 +7127,7 @@ ], "FILES": [ "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/side-clamp-20ID-60-40/SlideSingle-20ID-40H-60W.SLDASM", - "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM", + "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-20ID-120-40/SlideDual-20ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-25ID-80-40/SlideDual-25ID-40H.SLDASM", "C:/Users/mc007/Desktop/osr/products/products/products/poly-mech/cad/joints/slide-clamp-40ID-80-60/SlideDual-25ID-40OD-58H.SLDASM", diff --git a/cad/joints/slide-clamp-20ID-100-40/20-40-100_WasherM6_x4_1mm_INOX.SLDPRT b/cad/joints/slide-clamp-20ID-100-40/20-40-100_WasherM6_x4_1mm_INOX.SLDPRT deleted file mode 100644 index 1385224..0000000 --- a/cad/joints/slide-clamp-20ID-100-40/20-40-100_WasherM6_x4_1mm_INOX.SLDPRT +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fb59cdccf14d654343881afe7d1c9386298a493865be718b2883017ba73cdfc6 -size 62376 diff --git a/cad/joints/slide-clamp-20ID-100-40/2040_Shield_x2_1mm_INOX.SLDPRT b/cad/joints/slide-clamp-20ID-100-40/2040_Shield_x2_1mm_INOX.SLDPRT deleted file mode 100644 index c2076c1..0000000 --- a/cad/joints/slide-clamp-20ID-100-40/2040_Shield_x2_1mm_INOX.SLDPRT +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:80526183a106bf342e4acb4af4c183819f823746761f4aa0f659637197ad9a1b -size 114286 diff --git a/cad/joints/slide-clamp-20ID-100-40/Fasteners-M6.SLDASM b/cad/joints/slide-clamp-20ID-100-40/Fasteners-M6.SLDASM deleted file mode 100644 index 5828c92..0000000 --- a/cad/joints/slide-clamp-20ID-100-40/Fasteners-M6.SLDASM +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3e234476ec2733319fb1367d4f5a87a94eb2f0c8b85f364e4738f0b458f0f19b -size 137836 diff --git a/cad/joints/slide-clamp-20ID-100-40/Fasteners.x_t b/cad/joints/slide-clamp-20ID-100-40/Fasteners.x_t deleted file mode 100644 index cf0f1f5..0000000 --- a/cad/joints/slide-clamp-20ID-100-40/Fasteners.x_t +++ /dev/null @@ -1,629 +0,0 @@ -**ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz************************** -**PARASOLID !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~0123456789************************** -**PART1; -MC=AMD64; -MC_MODEL=AMD64 Family 23 Model 113 Stepping 0, AuthenticAMD; -MC_ID=unknown; -OS=Windows_NT; -OS_RELEASE=unknown; -FRU=Parasolid Version 33.1, build 260, 4-25-2022; -APPL=SOLIDWORKS 2022-2022290; -SITE=; -USER=unknown; -FORMAT=text; -GUISE=transmit; -KEY=FILEFasteners.x_t; -DATE=Sat Aug 17 18:05:36 2024; -**PART2; -SCH=SCH_3301260_33103; -USFLD_SIZE=0; -**PART3; -**END_OF_HEADER***************************************************************** -T51 : TRANSMIT FILE created by modeller version 330126023 SCH_3301260_33103_1300 -6230 0 10 21 CCCCI7 lattice222 0 CCCI4 mesh1006 0 I8 polyline1008 0 CCCCCCCCCCA1 -6 mesh_offset_data206 0 Z1 9 2 3 0 0 0 0 0 0 0 0 1e3 1e-8 0 0 0 1 0 1 4 0 81 255 - 1 2 9 5 1 0 0 0 0 0 70 11 CI9 list_type0 0 1 uI10 notransmit0 0 1 lCCCDCCDI12 f -inger_index0 0 1 dI12 finger_block1012 0 CZ3 0 4 T1 0 0 1 20 1 6 6 11 255 4 7 0 - 1 7 8 1 9 0 9 0 12 35 CCCI7 lattice222 0 CCCI4 mesh1006 0 I8 polyline1008 0 CCC -CCCCDI5 owner1040 0 CCCCCCI13 boundary_mesh1006 0 I17 boundary_polyline1008 0 CC -CA16 index_map_offset0 0 1 dA9 index_map82 0 A17 node_id_index_map82 0 A20 schem -a_embedding_map82 0 A5 child12 0 A14 lowest_node_id0 0 1 dA16 mesh_offset_data20 -6 0 Z7 1077 10 11 0 0 0 0 0 0 0 1e3 1e-8 4 12 0 1 0 1 1 13 14 15 16 0 0 17 18 19 - 0 0 0 0 0 0 0 100 10 CCCCCCCCCA9 precision229 0 Z8 8 4 0 0 1 0 0 0 1 0 0 0 1 -4 -87450272336256e-32 .0835958607576903 -.01202807074319946 1 1 ?0 11 9 5 0 1 7 20 - 1 21 4 0 4 100 20 6 9 0 0 1 0 0 0 1 0 0 0 1 -2376538016740385e-32 .055595860757 -6903 -.01202807074319946 1 1 ?0 11 21 3 0 1 12 22 1 23 9 23 0 12 12 3015 24 25 0 - 0 0 0 0 0 0 1e3 1e-8 21 26 7 1 0 1 1 27 28 29 30 0 0 31 32 33 0 0 0 0 0 0 0 100 - 22 4 21 0 0 -1224646799147352e-31 153641671959059e-30 -1 -153641671959059e-30 1 - 153641671959059e-30 1 153641671959059e-30 -1224646799147352e-31 307283343918118 -5e-34 .0835958607576903 -.0493780707431995 1 3 ?0 11 23 1 0 1 12 34 1 0 21 0 21 - 100 34 2 23 0 0 -1224646799147352e-31 153641671959059e-30 -1 -153641671959059e- -30 1 153641671959059e-30 1 153641671959059e-30 -1224646799147352e-31 -2225753449 -756525e-32 .0555958607576903 -.0493780707431995 1 3 ?0 81 1 24 3015 5 12 0 0 0 0 - 35 70 25 0 4 T12 0 0 3 20 1 36 36 13 255 27 134 0 12 0 37 0 0 38 0 50 255 28 12 -7 0 37 39 0 40 +.00415 .002886751345948125 -.005 0 -.866025403784438 .5 0 -.5 -. -866025403784438 30 255 29 636 0 41 42 0 0 +.00365 .002886751345948125 -.005 0 1 - 0 29 255 30 633 0 33 43 0 .00365 0 -.005 19 8 CCCCCCCA5 owner12 0 Z31 40 0 12 3 -8 0 44 V0 16 255 32 639 0 ?45 0 41 29 41 41 12 18 255 33 631 0 46 0 47 30 ?12 17 - 255 46 0 48 49 50 33 51 52 0 53 +18 47 527 0 54 33 55 43 ?12 17 54 0 56 57 58 4 -7 59 60 0 61 +18 55 523 0 62 47 63 64 ?12 29 43 530 0 47 64 30 0 .00433012701892 -219 -.0025 29 64 526 0 55 65 43 0 .00433012701892219 .0025 29 65 522 0 63 66 64 - 0 -150231459873716e-32 .005 18 63 519 0 67 55 68 65 ?12 29 66 518 0 68 69 65 0 - -.00433012701892219 .0025 18 68 515 0 70 63 71 66 ?12 29 69 514 0 71 72 66 0 -. -004330127018922195 -.0025 18 71 511 0 73 68 74 69 ?12 29 72 491 0 74 75 69 0 0 - -.005 18 74 489 0 76 71 77 72 ?12 29 75 477 0 77 78 72 .0004465819873851995 -.002 -886751345948125 .005 18 77 409 0 79 74 80 75 ?12 29 78 478 0 80 81 75 .000446581 -987385202 .00288675134594813 .005 18 80 415 0 82 77 83 78 ?12 29 81 479 0 83 84 - 78 .000446581987385207 -.00577350269189627 -303925226028872e-33 18 83 411 0 85 - 80 86 81 ?12 29 84 480 0 86 87 81 .000446581987385204 .00577350269189626 915121 -099608317e-34 18 86 417 0 88 83 89 84 ?12 29 87 481 0 89 90 84 .0004465819873851 -995 .002886751345948125 -.005 18 89 419 0 91 86 92 87 ?12 29 90 482 0 92 93 87 . -0004465819873849485 -.00288675134594852 -.005 18 92 413 0 94 89 95 90 ?12 29 93 - 879 0 95 96 90 .00365 .00577350269189626 0 18 95 770 0 97 92 98 93 ?12 29 96 88 -0 0 98 99 93 .00365 .002886751345948125 .005 18 98 772 0 100 95 101 96 ?12 29 99 - 881 0 101 102 96 .00365 -.002886751345948125 .005 18 101 774 0 103 98 104 99 ?1 -2 29 102 882 0 104 105 99 .00365 -.00577350269189627 0 18 104 776 0 106 101 107 - 102 ?12 29 105 883 0 107 108 102 .00365 -.002886751345948135 -.005 18 107 778 0 - 109 104 110 105 ?12 29 108 884 0 110 111 105 .00365 .002886751345948125 -.005 1 -8 110 761 0 49 107 112 108 ?12 29 111 885 0 112 113 108 .00365 -.004330127018922 -19 .0025 18 112 775 0 114 110 115 111 ?12 29 113 886 0 115 116 111 .00365 -.0043 -30127018922195 -.0025 18 115 777 0 117 112 118 113 ?12 29 116 888 0 118 119 113 - .00365 .00433012701892219 -.0025 18 118 769 0 50 115 120 116 ?12 29 119 889 0 1 -20 121 116 .00365 .00433012701892219 .0025 18 120 771 0 122 118 123 119 ?12 29 1 -21 890 0 123 0 119 .00365 0 .005 18 123 773 0 124 120 0 121 ?12 17 124 0 125 126 - 100 123 127 128 0 129 +15 255 125 806 0 100 130 0 17 126 0 125 100 124 120 131 - 132 0 133 +17 100 0 125 124 126 98 133 134 0 127 +17 127 0 135 82 136 98 124 12 -8 0 137 -16 128 746 0 ?124 134 138 139 138 138 12 17 129 0 140 103 114 123 141 1 -42 0 131 +15 140 809 0 103 143 0 17 103 0 140 114 129 101 136 138 0 144 +17 114 - 0 140 129 103 112 144 145 0 141 +17 141 0 146 147 131 112 129 142 0 148 -16 142 - 723 0 ?129 149 0 150 149 132 12 17 131 0 146 141 151 123 126 132 0 136 -15 146 - 906 0 51 152 153 17 151 0 146 131 51 120 154 155 0 126 -16 132 721 0 ?126 156 1 -55 150 142 155 12 17 136 0 135 127 157 123 103 138 0 0 -15 135 682 0 127 158 0 1 -7 157 0 135 136 159 101 79 160 0 0 -16 138 747 0 ?103 128 145 139 128 128 12 16 - 145 748 0 ?114 138 161 162 161 161 12 30 139 860 0 138 162 163 0 +.00365 .00288 -6751345948125 .005 0 -1 -3004629197474325e-31 30 162 861 0 161 164 139 0 +.00365 - -.00577350269189627 0 0 -.5 -.866025403784438 30 163 859 0 134 139 165 0 +.0036 -5 .00577350269189626 0 0 -.5 .866025403784438 16 134 745 0 ?100 166 128 163 166 - 166 12 30 165 858 0 167 163 168 0 +.00365 .002886751345948125 -.005 0 .5 .86602 -5403784438 16 167 743 0 ?97 169 166 165 169 169 12 31 255 168 472 0 170 165 171 - 0 +0 0 0 -1 0 0 0 0 1 .005 16 170 388 0 ?172 173 169 168 0 0 12 38 12 CCCCCCCCC -CCA17 intersection_data204 0 Z171 471 0 173 168 174 0 -175 176 177 178 179 180 1 -6 173 402 0 ?181 182 170 171 182 182 12 38 174 470 0 183 171 184 0 +185 175 186 - 187 188 189 52 255 175 462 0 190 191 192 193 +0 0 0 1 0 0 .005 .86602540378444 - .5 0 0 -1 50 176 122 0 194 195 185 196 +.00415 .002886751345948125 -.005 0 0 1 - 1 0 0 40 255 5 177 0 1 5 .001219008588431134 .313373794317537 ??.00247533544689 -296 -.00782661640313891 -.005 .000288387960849731 -.002290093634050455 -.005 264 -251031874281e-19 .000678078956607689 -.005 .001077713106841002 .0047064780029535 -9 -.005 .00702622264559118 .01642562510441555 -.005 41 3 CI8 term_use0 0 1 cCZ1 - 178 L?.00247533544689296 -.00782661640313891 -.005 41 1 179 L?.0070262226455911 -8 .01642562510441555 -.005 204 2 17 INTERSECTION_DATA17 Intersection data7 uv_ty -pe0 0 1 u6 values0 1 1 fT20 180 4 5.28088283619183 .00247533544689296 -.00167466 -455310704 -.01071336774908702 5.8536830495315 .000288387960849731 -.003861612039 -15027 -.00517684497999858 .134793447906262 264251031874284e-19 -.004123574896812 -57 -.002208672389340435 .755167571412285 .001077713106841002 -.003072286893159 . -00181972665700547 1.275305526473336 .00702622264559118 .00287622264559118 .01353 -887375846744 14 255 194 641 197 ?198 199 200 27 176 -0 0 198 199 44 50 195 91 0 - 201 202 176 0 +0 .00577350269189626 -925463957298314e-33 1 0 0 0 0 -1 50 185 12 -3 0 199 176 203 204 +.00415 -.002886751345948135 -.005 0 .866025403784438 .5 0 - -.5 .866025403784439 141 255 196 171 196 196 176 14 199 655 205 ?194 206 207 27 1 -85 -0 0 194 206 44 50 203 124 0 206 185 208 209 +.00415 -.00577350269189627 0 0 - .866025403784438 -.5 0 .5 .866025403784438 141 204 174 204 204 185 14 206 669 2 -10 ?199 158 211 27 203 -0 0 199 158 44 50 208 125 0 158 203 39 212 +.00415 .0028 -86751345948125 .005 0 3004629197474325e-31 -1 0 1 3004629197474325e-31 141 209 2 -13 209 209 203 38 213 468 0 214 184 215 0 +203 175 216 217 218 219 16 214 405 0 - ?70 220 221 213 222 222 12 38 184 469 0 223 174 213 0 +28 175 224 225 226 227 3 -8 215 467 0 220 213 228 0 +39 175 229 230 231 232 40 3 216 0 1 3 .00051728068096 -5198 .304721333143135 ??.000446648656051833 -.0057736181619501 -200000000000038e --21 2430098117952545e-21 -.004227525544508695 .00267771096661566 .00044664865605 -1826 -.002886635875894285 .0050002 41 1 217 L?.000446648656051833 -.005773618161 -9501 -200000000000038e-21 41 1 218 L?.000446648656051826 -.002886635875894285 .0 -050002 204 12 219 4 -2309401076759465e-22 -.00370335134394817 4.71242362070802 . -000446648656051833 .003091954294775135 -.00414756990188205 4.14777263372844 2430 -098117952535e-21 .00577373363200394 -.003703351343948175 3.66515678886476 .00044 -66486560518255 16 220 398 0 ?58 233 214 215 233 233 12 38 228 466 0 234 215 235 - 0 +208 175 236 237 238 239 50 39 126 0 240 208 28 241 +.00415 .0057735026918962 -6 0 0 -.866025403784438 -.5 0 .5 -.866025403784438 40 3 229 0 1 3 .0005172806809 -65198 .3047213331431355 ??.0004466486560518285 .00288663587589429 .0050002 24300 -9811795304e-20 .004432728493335695 .00232228903338434 .0004466486560518305 .0057 -736181619501 -2000000000001505e-22 41 1 230 L?.0004466486560518285 .002886635875 -89429 .0050002 41 1 231 L?.0004466486560518305 .0057736181619501 -20000000000015 -05e-22 204 12 232 4 -.00577373363200394 -.00370335134394817 2.618028518314825 .0 -004466486560518285 -.00268154839712113 -.004147569901882045 2.053377531335245 24 -30098117953035e-21 2309401076760435e-22 -.00370335134394817 1.570761686471565 .0 -004466486560518305 14 240 697 242 ?158 37 243 27 39 -0 0 158 37 44 141 241 215 2 -41 241 39 81 1 242 2990 244 240 245 0 246 247 248 14 158 683 247 ?206 240 135 27 - 208 -0 0 206 240 44 14 37 708 246 ?240 0 249 27 28 -0 0 240 0 44 15 243 696 0 2 -50 240 0 13 44 41 0 0 0 0 0 0 31 37 17 250 0 243 88 133 95 122 166 0 251 -17 88 - 0 243 252 250 86 251 253 0 58 +17 133 0 243 250 137 120 100 134 0 0 -17 122 0 2 -54 154 97 120 250 166 0 151 +16 166 744 0 ?122 167 134 163 134 134 12 17 251 0 2 -49 255 59 95 88 253 0 0 -15 249 707 0 256 37 0 17 255 0 249 256 251 118 97 167 0 - 0 -17 59 0 249 251 257 86 54 60 0 0 -16 253 686 0 ?88 258 259 260 0 0 12 16 258 - 294 0 ?261 262 253 263 264 262 12 16 259 672 0 ?82 253 160 265 0 0 12 30 260 13 -3 0 253 265 263 0 +.00415 .00577350269189626 0 -1 0 0 30 265 132 0 259 266 260 0 - +.00415 .002886751345948125 .005 -1 0 0 31 263 296 0 258 260 42 0 +0 0 0 1 0 0 - 0 0 -1 .005 31 42 602 0 267 263 29 0 +.00415 0 0 1 0 0 0 0 -1 .005 16 267 600 0 - ?268 41 264 42 0 0 12 17 268 0 269 268 268 0 270 267 0 0 +16 41 634 0 ?49 32 26 -7 29 32 32 12 16 264 315 0 ?61 267 271 263 271 258 12 17 61 0 272 273 274 47 76 - 264 0 275 +16 271 311 0 ?57 264 276 263 276 264 12 17 57 0 56 58 54 55 275 271 - 0 172 +16 276 303 0 ?277 271 262 263 262 271 12 17 277 0 278 279 67 68 280 276 - 0 281 +16 262 299 0 ?73 276 258 263 258 276 12 17 73 0 282 283 70 71 281 262 0 - 284 +15 282 432 0 70 285 0 17 283 0 282 70 73 83 286 221 0 287 +17 70 0 282 73 - 283 68 287 214 0 277 +17 281 0 288 280 289 68 73 262 0 290 -17 284 0 291 261 18 -1 71 292 183 0 289 +15 291 438 0 284 198 0 17 261 0 291 181 284 74 289 258 0 274 - +17 181 0 291 284 261 92 293 173 0 292 +17 292 0 207 294 286 92 284 183 0 0 -16 - 183 403 0 ?284 223 182 174 221 221 12 17 289 0 288 281 76 71 261 258 0 286 -15 - 288 316 0 76 201 0 17 76 0 288 289 275 74 61 264 0 261 -17 286 0 207 292 85 71 - 283 221 0 0 -15 207 654 0 295 199 0 17 85 0 207 286 295 83 296 297 0 283 +16 22 -1 404 0 ?283 214 60 174 183 183 12 16 60 399 0 ?54 221 223 184 223 223 12 16 223 - 400 0 ?273 60 183 184 60 60 12 17 273 0 272 274 61 89 257 223 0 298 +15 272 435 - 0 273 299 0 17 274 0 272 61 273 74 298 182 0 293 +17 257 0 249 59 91 47 273 223 - 0 0 -17 298 0 200 300 293 89 274 182 0 0 -15 200 640 0 301 194 0 17 300 0 200 3 -02 298 110 91 303 0 0 -17 293 0 200 298 94 74 181 173 0 0 -16 182 401 0 ?274 183 - 173 171 173 173 12 17 94 0 200 293 301 92 294 304 0 181 +17 301 0 200 94 302 10 -7 45 32 0 294 -17 294 0 207 305 292 107 94 304 0 0 -16 304 629 0 ?94 297 303 306 - 0 0 12 16 297 644 0 ?85 160 304 307 0 0 12 16 303 626 0 ?91 304 308 309 0 0 12 - 30 306 129 0 304 309 307 0 +.00415 -.002886751345948135 -.005 -1 0 0 30 309 128 - 0 303 310 306 0 +.00415 .002886751345948125 -.005 -1 0 0 30 307 130 0 297 306 2 -66 0 +.00415 -.00577350269189627 0 -1 0 0 30 266 131 0 160 307 265 0 +.00415 -.0 -02886751345948125 .005 -1 0 0 16 160 658 0 ?79 259 297 266 0 0 12 17 79 0 211 29 -0 144 77 157 160 0 279 +15 211 668 0 144 206 0 17 290 0 211 287 79 68 279 222 0 - 0 -17 144 0 211 79 311 101 114 145 0 157 -17 279 0 278 67 277 77 290 222 0 159 - +15 278 423 0 67 190 0 17 67 0 278 277 279 63 159 312 0 313 +16 222 394 0 ?279 - 234 233 213 214 214 12 17 159 0 135 157 314 77 67 312 0 0 -17 314 0 135 159 82 - 63 315 234 0 0 -16 312 395 0 ?67 316 234 228 234 234 12 16 316 249 0 ?317 318 3 -12 319 0 0 12 16 234 396 0 ?315 312 222 228 312 312 12 17 315 0 320 62 313 80 31 -4 234 0 321 +15 320 426 0 315 322 0 17 62 0 320 313 315 55 321 233 0 57 +17 313 - 0 320 315 62 63 172 170 0 280 -17 321 0 243 137 252 80 62 233 0 0 -17 137 0 243 - 133 321 98 82 259 0 0 -17 252 0 243 321 88 55 58 220 0 0 -16 233 397 0 ?62 222 - 220 215 220 220 12 17 58 0 56 54 57 86 252 220 0 59 +15 56 429 0 58 323 0 14 32 -3 427 324 ?299 322 56 27 175 +285 322 299 322 44 81 1 324 2999 244 323 325 0 326 - 327 328 14 299 433 327 ?329 323 272 27 175 +198 285 329 323 44 14 322 424 326 ? -323 190 320 27 175 +323 190 323 190 44 14 285 430 330 ?190 198 282 27 175 +299 3 -23 190 198 44 81 1 330 2996 244 285 331 0 332 333 334 14 190 421 333 ?322 285 27 -8 27 175 +322 198 322 285 44 14 198 436 332 ?285 194 291 27 175 +190 299 285 194 - 44 81 1 332 2995 244 198 335 0 197 330 336 80 255 1 244 0 337 8001 0 0 0 0 3 5 - 0 0 0 FFFFTFTFFFFFFF2 81 1 335 2959 338 198 0 332 339 340 341 81 1 197 2994 244 - 194 342 0 205 332 343 83 255 3 336 .776470588235294 .756862745098039 .737254901 -960784 81 1 342 2937 338 194 0 197 0 344 345 81 1 205 2993 244 199 344 0 210 197 - 346 83 3 343 .776470588235294 .756862745098039 .737254901960784 81 1 344 2939 3 -38 199 0 205 342 347 348 81 1 210 2992 244 206 347 0 247 205 349 83 3 346 .77647 -0588235294 .756862745098039 .737254901960784 81 1 347 2941 338 206 0 210 344 245 - 350 81 1 247 2991 244 158 351 0 242 210 352 83 3 349 .776470588235294 .75686274 -5098039 .737254901960784 81 1 351 2945 338 158 0 247 245 353 354 83 3 352 .77647 -0588235294 .756862745098039 .737254901960784 80 1 338 355 356 9000 1 1 1 1 1 1 1 - 1 0 FFFFTFTFFFFFFF1 81 1 245 2943 338 240 0 242 347 351 357 81 1 353 2947 338 3 -7 0 246 351 325 358 82 255 1 354 1735722410 81 1 246 2989 244 37 353 0 0 242 359 - 81 1 325 2949 338 323 0 324 353 360 361 82 1 358 1738278314 81 1 360 2951 338 2 -99 0 327 325 362 363 82 1 361 1672283559 81 1 327 3000 244 299 360 0 324 364 365 - 81 1 362 2953 338 322 0 326 360 331 366 82 1 363 1670710695 81 1 326 2998 244 3 -22 362 0 333 324 367 81 1 331 2955 338 285 0 330 362 339 368 82 1 366 1673397671 - 81 1 339 2957 338 190 0 333 331 335 369 82 1 368 1671824807 81 1 333 2997 244 1 -90 339 0 330 326 370 82 1 369 1673790887 83 3 370 .776470588235294 .756862745098 -039 .737254901960784 83 3 367 .776470588235294 .756862745098039 .737254901960784 - 81 1 364 3001 244 329 340 0 327 371 372 83 3 365 .776470588235294 .756862745098 -039 .737254901960784 14 329 257 364 ?373 299 374 27 192 +0 0 373 299 44 81 1 340 - 2961 338 329 0 364 335 375 376 81 1 371 3002 244 373 375 0 364 377 378 83 3 372 - .776470588235294 .756862745098039 .737254901960784 14 373 252 371 ?201 329 379 - 27 380 -0 0 201 329 44 81 1 375 2963 338 373 0 371 340 381 382 81 1 377 3003 24 -4 201 383 0 371 384 385 83 3 378 .776470588235294 .756862745098039 .737254901960 -784 14 201 317 377 ?386 373 387 27 195 -0 0 386 373 44 81 1 383 2973 338 201 0 3 -77 388 389 390 81 1 384 3004 244 386 389 0 377 391 392 83 3 385 .776470588235294 - .756862745098039 .737254901960784 14 386 798 384 ?393 201 48 27 191 +393 394 39 -3 201 44 81 1 389 2975 338 386 0 384 383 395 396 81 1 391 3005 244 393 395 0 384 - 397 398 83 3 392 .776470588235294 .756862745098039 .737254901960784 14 393 801 - 391 ?130 386 254 27 191 +130 386 130 386 44 81 1 395 2977 338 393 0 391 389 399 - 400 81 1 397 3006 244 130 401 0 391 402 403 83 3 398 .776470588235294 .75686274 -5098039 .737254901960784 14 130 804 397 ?143 393 125 27 191 +143 393 143 393 44 - 81 1 401 2987 338 130 0 397 404 0 405 81 1 402 3007 244 143 404 0 397 406 407 8 -3 3 403 .776470588235294 .756862745098039 .737254901960784 14 143 807 402 ?408 1 -30 140 27 191 +408 130 408 130 44 81 1 404 2985 338 143 0 402 409 401 410 81 1 4 -06 3008 244 408 409 0 402 411 412 83 3 407 .776470588235294 .756862745098039 .73 -7254901960784 14 408 810 406 ?394 143 413 27 191 +394 143 394 143 44 81 1 409 29 -83 338 408 0 406 414 404 415 81 1 411 3009 244 394 399 0 406 416 417 83 3 412 .7 -76470588235294 .756862745098039 .737254901960784 14 394 813 411 ?152 408 418 27 - 191 +386 408 152 408 44 81 1 399 2979 338 394 0 411 395 414 419 81 1 416 3010 2 -44 152 414 0 411 420 421 83 3 417 .776470588235294 .756862745098039 .73725490196 -0784 14 152 816 416 ?422 394 146 27 423 +0 0 422 394 44 81 1 414 2981 338 152 0 - 416 399 409 424 81 1 420 3011 244 422 381 0 416 425 426 83 3 421 .7764705882352 -94 .756862745098039 .737254901960784 14 422 208 420 ?427 152 428 27 429 -0 0 427 - 152 44 81 1 381 2965 338 422 0 420 375 430 431 81 1 425 3012 244 427 430 0 420 - 432 433 83 3 426 .776470588235294 .756862745098039 .737254901960784 14 427 204 - 425 ?434 422 435 27 436 -0 0 434 422 44 81 1 430 2967 338 427 0 425 381 437 438 - 81 1 432 3013 244 434 437 0 425 439 440 83 3 433 .776470588235294 .756862745098 -039 .737254901960784 14 434 200 432 ?441 427 442 27 443 -0 0 441 427 44 81 1 437 - 2969 338 434 0 432 430 388 444 81 1 439 3014 244 441 388 0 432 0 445 83 3 440 . -776470588235294 .756862745098039 .737254901960784 14 441 623 439 ?0 434 446 27 2 -02 +0 0 0 434 44 81 1 388 2971 338 441 0 439 437 383 447 83 3 445 .7764705882352 -94 .756862745098039 .737254901960784 82 1 447 1714095530 15 446 184 0 448 441 26 -9 50 202 2 0 441 443 195 0 +.00415 .00577350269189626 -925463957298314e-33 1 0 0 - 0 0 -1 51 255 443 214 0 434 436 202 0 -0 0 0 -1 0 0 .003 0 0 1 52 436 215 0 427 - 429 443 0 -.03415 0 0 -1 0 0 .0024455 .707106781186543 .707106781186552 0 0 1 5 -0 429 216 0 422 380 436 0 +.03415 0 0 -1 0 0 0 0 1 51 380 265 0 373 192 429 0 +5 -1875e-8 .000192376607408562 3321224458829875e-20 -1 0 0 .004375 0 0 1 50 192 267 - 0 329 175 380 0 +51875e-8 .000192376607408562 3321224458829875e-20 -1 0 0 0 0 1 - 17 448 0 446 448 448 0 449 308 0 0 +15 269 3 0 268 441 0 17 449 0 442 449 449 0 - 448 308 0 0 -16 308 189 0 ?448 303 450 310 0 0 12 16 450 191 0 ?451 308 452 453 - 0 0 12 31 310 217 0 308 453 309 0 -.00415 0 0 1 0 0 0 0 -1 .003 31 453 219 0 45 -0 454 310 0 +.0335955 0 0 -1 0 0 0 0 1 .003 31 454 220 0 452 319 453 0 +.03415 0 - 0 -1 0 0 0 0 1 .0024455 16 452 192 0 ?455 450 318 454 0 0 12 31 319 268 0 316 2 -35 454 0 +0 .000192376607408562 3321224458829875e-20 -1 0 0 0 0 1 .004375 31 235 - 269 0 318 228 319 0 +51875e-8 .000192376607408562 3321224458829875e-20 -1 0 0 0 - 0 1 .004375 16 318 246 0 ?456 452 316 235 0 0 12 17 456 0 374 456 456 0 457 318 - 0 0 +15 374 259 0 456 329 0 17 457 0 379 457 457 0 456 318 0 0 -15 379 255 0 45 -7 373 458 15 458 256 0 317 373 0 17 317 0 458 317 317 0 459 316 0 0 +17 459 0 38 -7 459 459 0 317 316 0 0 -15 387 240 0 459 201 288 17 455 0 460 455 455 0 461 452 - 0 0 +15 460 207 0 455 427 0 17 461 0 428 461 461 0 455 452 0 0 -15 428 210 0 46 -1 422 0 17 451 0 462 451 451 0 463 450 0 0 +15 462 203 0 451 434 0 17 463 0 435 - 463 463 0 451 450 0 0 -15 435 206 0 463 427 460 15 442 202 0 449 434 462 82 1 4 -44 1620772259 82 1 438 1620182435 82 1 431 1619592611 82 1 424 1720190378 51 423 - 851 0 152 0 191 0 +0 0 0 -1 0 0 .005 0 0 1 50 191 850 0 386 423 175 0 +.00365 . -005 0 1 0 0 0 0 -1 82 1 419 1723139498 15 418 815 0 109 394 0 17 109 0 418 45 46 -4 107 305 156 0 301 +17 45 0 418 464 109 33 301 32 0 302 +17 464 0 418 109 45 11 -5 53 465 0 305 +17 305 0 207 295 294 115 109 156 0 0 -16 156 751 0 ?109 466 132 - 164 466 466 12 16 466 750 0 ?117 161 156 164 156 156 12 30 164 862 0 156 150 16 -2 0 +.00365 -.002886751345948135 -.005 0 .5 -.866025403784439 31 150 871 0 132 0 - 164 0 +.00365 0 0 -1 0 0 0 0 1 .005 17 117 0 413 148 106 115 295 466 0 147 +16 - 161 749 0 ?106 145 466 162 145 145 12 17 106 0 413 117 148 104 311 161 0 295 +1 -5 413 812 0 106 408 0 17 148 0 413 106 117 112 147 149 0 311 +17 311 0 211 144 2 -96 112 106 161 0 0 -17 295 0 207 85 305 104 117 466 0 296 -17 296 0 211 311 287 - 104 85 297 0 0 -17 287 0 211 296 290 83 70 214 0 0 -17 147 0 146 53 141 115 148 - 149 0 464 -16 149 725 0 ?148 465 142 150 465 142 12 16 465 727 0 ?464 52 149 15 -0 52 149 12 16 52 755 0 ?46 155 465 150 155 465 12 16 155 719 0 ?154 132 52 150 - 132 52 12 17 154 0 254 97 122 118 151 155 0 255 +15 254 803 0 97 393 0 17 97 0 - 254 122 154 95 255 167 0 250 +17 53 0 146 51 147 33 464 465 0 45 -17 51 0 146 1 -51 53 118 46 52 0 154 -17 302 0 200 301 300 33 49 41 0 0 -17 49 0 48 50 46 110 3 -02 41 0 256 +15 48 800 0 50 386 0 17 50 0 48 46 49 118 256 169 0 51 +17 256 0 24 -9 91 255 110 50 169 0 300 -17 91 0 249 257 256 89 300 303 0 273 +16 169 742 0 ?5 -0 170 167 165 167 167 12 82 1 415 1723925930 82 1 410 1724712362 82 1 405 172549 -8794 82 1 400 1726285226 82 1 396 1726678442 82 1 390 1667302823 82 1 382 163663 -1973 82 1 376 1634665893 83 3 359 .776470588235294 .756862745098039 .73725490196 -0784 82 1 357 1737164202 79 255 14 356 SWEntUnchanged82 1 350 1734280618 82 1 34 -8 1732838826 82 1 345 1722025386 82 1 341 1670251943 79 15 337 SDL/TYSA_COLOUR83 - 3 334 .776470588235294 .756862745098039 .737254901960784 83 3 328 .776470588235 -294 .756862745098039 .737254901960784 17 82 0 135 314 127 80 137 259 0 315 +17 1 -72 0 288 275 280 55 313 170 0 252 +17 280 0 288 172 281 63 277 276 0 314 -17 275 - 0 288 76 172 47 57 271 0 257 -17 270 0 153 270 270 0 268 267 0 0 -15 153 818 0 - 270 152 0 83 3 248 .776470588235294 .756862745098039 .737254901960784 40 5 236 - 0 1 5 .001219008588431126 .313373794317537 ??.002475335446892955 -.007826616403 -13889 .005 .0002883879608497285 -.002290093634050445 .005 2642510318742975e-20 . -000678078956607698 .005 .00107771310684101 .00470647800295361 .005 .007026222645 -59118 .01642562510441555 .005 41 1 237 L?.002475335446892955 -.00782661640313889 - .005 41 1 238 L?.00702622264559118 .01642562510441555 .005 204 20 239 4 -.01071 -336774908702 -.001674664553107045 4.143895124577555 .002475335446892955 -.005176 -84497999857 -.00386161203915027 3.571094911237875 .0002883879608497285 -.0022086 -7238934043 -.00412357489681257 3.00679920568353 264251031874294e-19 .00181972665 -7005485 -.00307228689315899 2.386425082177505 .00107771310684101 .01353887375846 -744 .00287622264559118 1.86628712711646 .00702622264559118 40 3 224 0 1 3 .00051 -7280680965197 .304721333143135 ??.00044664865605183 .0057736181619501 2e-7 24300 -9811795116e-20 .00422752554450869 -.00267771096661566 .000446648656051826 .00288 -6635875894285 -.0050002 41 1 225 L?.00044664865605183 .0057736181619501 2e-7 41 - 1 226 L?.000446648656051826 .002886635875894285 -.0050002 204 12 227 4 -.005773 -73363200394 -.00370335134394817 1.57083096711823 .00044664865605183 -.0026815483 -9712113 -.00414756990188205 1.006179980138644 2430098117951535e-21 2309401076746 -68e-21 -.003703351343948175 .523564135274967 .0004466486560518255 141 212 228 21 -2 212 208 141 193 171 467 468 175 141 467 228 469 193 175 141 468 174 193 470 17 -5 141 470 184 468 471 175 141 471 213 470 469 175 141 469 215 471 467 175 40 3 1 -86 0 1 3 .000517280680965197 .3047213331431355 ??.0004466486560518295 -.00288663 -58758943 -.0050002 2430098117955925e-21 -.004432728493335705 -.00232228903338433 -5 .0004466486560518335 -.00577361816195011 200000000000536e-21 41 1 187 L?.00044 -66486560518295 -.0028866358758943 -.0050002 41 1 188 L?.0004466486560518335 -.00 -577361816195011 200000000000536e-21 204 12 189 4 -230940107675419e-21 -.00370335 -134394817 5.75962117190462 .0004466486560518295 .003091954294775135 -.0041475699 -01882045 5.19497018492504 243009811795604e-20 .00577373363200394 -.0037033513439 -48165 4.71235434006136 .000446648656051834 19 38 135 0 12 0 31 27 S0 141 40 184 - 40 40 28 74 4 CI16 index_map_offset0 0 1 dCCZ20 36 3 0 0 401 439 24 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 80 1 5 472 473 8017 0 0 0 0 0 0 0 0 0 TTTTTTTTTTTTTF3 84 - 255 72 35 formed hex screw_am(B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18 -WN)79 13 473 SDL/TYSA_NAME81 1 10 1077 5 7 0 0 0 0 474 70 11 0 4 T7 0 0 3 20 1 4 -75 475 13 13 134 0 7 0 476 0 0 477 0 50 14 127 0 478 479 0 480 +-56215539573813e --31 .00577350269189628 -.0032 -.500000000000006 .866025403784435 0 -.86602540378 -4435 -.500000000000006 0 31 15 916 0 481 482 0 0 -0 0 -.002824496230895145 0 0 - -1 -1 0 0 .0025 29 16 793 0 19 483 0 -.0025 .004330127018922175 0 19 17 40 0 7 47 -7 0 484 V0 16 18 559 0 ?485 0 486 487 486 488 7 18 19 790 0 489 0 490 16 ?7 17 4 -89 0 491 492 493 19 494 495 0 485 -18 490 786 0 496 19 497 483 ?7 17 496 0 498 4 -99 500 490 501 502 0 492 -18 497 782 0 503 490 504 505 ?7 29 483 789 0 490 505 1 -6 .0025 .004330127018922185 0 29 505 785 0 497 506 483 .005 0 0 29 506 781 0 504 - 507 505 .0025 -.00433012701892218 0 18 504 778 0 508 497 509 506 ?7 29 507 777 - 0 509 510 506 -.0025 -.004330127018922185 0 18 509 774 0 511 504 512 507 ?7 29 - 510 568 0 512 513 507 -.005 .002886751345948105 -.000446581987385199 18 512 566 - 0 514 509 515 510 ?7 29 513 491 0 515 516 510 -.0025 -.004330127018922185 -.003 -2 18 515 488 0 517 512 518 513 ?7 29 516 487 0 518 519 513 .0025 -.0043301270189 -2218 -.0032 18 518 484 0 520 515 521 516 ?7 29 519 483 0 521 522 516 .005 0 -.00 -32 18 521 480 0 523 518 524 519 ?7 29 522 479 0 524 525 519 .0025 .0043301270189 -22185 -.0032 18 524 476 0 526 521 527 522 ?7 29 525 475 0 527 528 522 -.0025 .00 -4330127018922175 -.0032 18 527 472 0 529 524 530 525 ?7 29 528 452 0 530 531 525 - -.005 0 -.0032 18 530 450 0 532 527 533 528 ?7 29 531 444 0 533 534 528 .005 -. -002886751345948155 -.00275341801261478 18 533 361 0 535 530 536 531 ?7 29 534 44 -5 0 536 537 531 -88037216405823e-30 -.00577350269189628 -.00275341801261478 18 5 -36 363 0 538 533 539 534 ?7 29 537 446 0 539 540 534 -.005 -.00288675134594817 - -.00275341801261478 18 539 366 0 541 536 542 537 ?7 29 540 447 0 542 543 537 -.00 -5 .00288675134594817 -.00275341801261478 18 542 364 0 544 539 545 540 ?7 29 543 - 448 0 545 546 540 -477048955893622e-32 .00577350269189628 -.00275341801261478 1 -8 545 356 0 547 542 548 543 ?7 29 546 449 0 548 549 543 .005 .00288675134594817 - -.00275341801261478 18 548 358 0 550 545 551 546 ?7 29 549 742 0 551 552 546 -. -005 0 0 18 551 669 0 553 548 554 549 ?7 29 552 746 0 554 555 549 .005 -.00288675 -1345948155 -.0004465819873852185 18 554 664 0 556 551 557 552 ?7 29 555 747 0 55 -7 558 552 -88037216405823e-30 -.00577350269189628 -.0004465819873852185 18 557 6 -66 0 559 554 560 555 ?7 29 558 748 0 560 561 555 -.005 -.00288675134594817 -.000 -4465819873852185 18 560 668 0 562 557 563 558 ?7 29 561 750 0 563 564 558 -47704 -8955893622e-32 .00577350269189628 -.0004465819873852185 18 563 660 0 493 560 565 - 561 ?7 29 564 751 0 565 0 561 .005 .00288675134594817 -.0004465819873852185 18 - 565 662 0 500 563 0 564 ?7 17 500 0 498 496 499 565 566 567 0 501 +15 498 681 0 - 499 568 0 17 499 0 498 500 496 497 569 570 0 571 -17 566 0 572 573 574 497 500 - 567 0 0 -16 567 637 0 ?500 502 575 576 577 577 7 17 501 0 578 579 580 565 496 5 -02 0 574 +15 578 316 0 581 582 0 17 579 0 578 583 501 548 574 584 0 0 -17 580 0 - 578 501 581 490 493 585 0 0 +16 502 635 0 ?501 585 567 586 585 585 7 17 574 0 5 -72 566 587 565 579 584 0 0 +15 572 607 0 573 588 0 17 587 0 572 574 589 548 523 - 590 0 579 +16 584 298 0 ?574 591 592 593 0 0 7 16 591 309 0 ?581 594 584 595 0 - 0 7 16 592 287 0 ?596 584 597 598 0 0 7 30 593 129 0 584 595 598 0 +.005 .00288 -675134594812 -.0032 0 0 1 30 595 128 0 591 599 593 0 +-56215539573813e-31 .00577 -350269189628 -.0032 0 0 1 30 598 130 0 592 593 600 0 +.005 -.00288675134594816 - -.0032 0 0 1 30 600 131 0 597 598 601 0 +400617226329914e-32 -.00577350269189633 - -.0032 0 0 1 16 597 276 0 ?602 592 603 600 0 0 7 30 601 132 0 603 600 604 0 +-. -005 -.002886751345948175 -.0032 0 0 1 16 603 265 0 ?605 597 606 601 0 0 7 30 604 - 133 0 606 601 607 0 +-.005 .002886751345948105 -.0032 0 0 1 16 606 262 0 ?608 6 -03 609 604 0 0 7 31 607 238 0 594 604 487 0 -0 0 -.0032 0 0 -1 -1 0 0 .005 16 59 -4 236 0 ?610 611 591 607 612 611 7 31 487 540 0 488 607 613 0 +0 0 0 0 0 -1 -1 0 - 0 .005 16 488 538 0 ?614 615 612 487 18 615 7 31 613 858 0 616 487 482 0 -0 0 - -.000350103769104847 0 0 1 1 0 0 .0025 16 616 871 0 ?617 570 618 613 0 0 7 31 482 - 910 0 619 613 15 0 -0 0 -.0032 0 0 -1 -1 0 0 .003 16 619 925 0 ?620 481 621 482 - 0 0 7 17 620 0 622 620 620 0 623 619 0 0 +16 481 926 0 ?624 618 619 15 0 0 7 16 - 621 921 0 ?625 619 0 626 0 0 7 17 625 0 627 625 625 0 628 621 0 0 +31 626 959 0 - 621 0 629 0 +0 0 -.0031746 0 0 1 1 0 0 .003 31 629 901 0 618 626 630 0 +0 0 693 -889390390723e-32 0 0 1 1 0 0 .003 16 618 870 0 ?631 616 481 629 0 0 7 31 630 738 - 0 570 629 632 0 +0 0 0 0 0 1 1 0 0 .005 16 570 634 0 ?569 633 616 630 0 0 7 38 - 632 734 0 633 630 634 0 +479 635 636 637 638 639 16 633 640 0 ?640 641 570 632 - 641 641 7 38 634 733 0 642 632 643 0 +644 635 645 646 647 648 50 479 126 0 649 - 644 14 650 +-.005 .002886751345948105 -.0032 -1 0 0 0 0 1 52 635 728 0 651 652 - 653 654 +0 0 0 0 0 -1 .005 .866025403784438 .5 -1 0 0 40 4 636 0 1 4 .000855618 -833131364 .3142279218933155 ??-.005 -.0076560899874487 -.00239263352655083 -.005 - -.00215727748582476 -.00025722947199836 -.005 .000785600485793301 -354149807849 -837e-19 -.005 .0048882962373335 -.001150386258177222 41 1 637 L?-.005 -.00765608 -99874487 -.00239263352655083 41 1 638 L?-.005 .0048882962373335 -.00115038625817 -7222 204 16 639 4 .000807366473449172 -.0105428413333968 5.29092276299236 .00239 -2633526550825 .00294277052800164 -.00504402883177287 5.87585952665183 .000257229 -47199836 .003164585019215015 -.002101150860154805 .1558459898245705 354149807849 -836e-19 .002049613741822775 .002001544891385395 .774102080760303 .00115038625817 -7222 14 651 719 655 ?656 657 658 13 635 +659 656 656 657 484 52 652 898 0 660 66 -1 635 0 -0 0 -.0003851141460153305 0 0 1 .00245 .819152044288993 .57357643635104 -5 1 0 0 52 653 423 0 657 635 662 663 -0 0 -.0032 0 0 1 .005 .866025403784438 .5 - 1 0 0 141 654 632 664 665 635 141 664 586 666 654 635 141 665 634 654 667 635 1 -41 667 643 665 668 635 38 643 732 0 669 634 576 0 +670 635 671 672 673 674 141 6 -68 576 667 666 635 38 576 731 0 577 643 675 0 +676 635 677 678 679 680 141 666 6 -75 668 664 635 38 675 730 0 575 576 586 0 +14 635 681 682 683 684 16 575 641 0 ? -685 567 577 675 495 495 7 38 586 729 0 502 675 686 0 +687 635 688 689 690 691 40 - 3 681 0 1 3 .000517280680965203 .304721333143139 ??-.0050002 .00288663587589427 - -.000446648656051826 -.00232228903338435 .00443272849333569 -243009811795269e-2 -0 1999999999945725e-22 .00577361816195012 -.000446648656051845 41 1 682 L?-.0050 -002 .00288663587589427 -.000446648656051826 41 1 683 L?1999999999945725e-22 .005 -77361816195012 -.000446648656051845 204 12 684 4 .00577373363200395 .00275335134 -3948175 .523564135274964 .000446648656051826 .002681548397121145 .00319756990188 -205 1.088215122254548 243009811795306e-20 -2309401076760815e-22 .002753351343948 -155 1.570830967118225 .000446648656051845 31 686 433 0 692 586 693 0 +0 0 -.0032 - 0 0 1 1 0 0 .005 50 687 122 0 582 694 676 695 +.005 .00288675134594812 -.0032 . -5 .866025403784437 0 -.866025403784437 .5 0 40 3 688 0 1 3 .000517280680965205 . -304721333143138 ??-2000000000056215e-22 .00577361816195012 -.000446648656051845 - .00267771096661566 .004227525544508695 -2430098117953695e-21 .0050002 .00288663 -587589428 -.0004466486560518295 41 1 689 L?-2000000000056215e-22 .00577361816195 -012 -.000446648656051845 41 1 690 L?.0050002 .00288663587589428 -.00044664865605 -18295 204 12 691 4 .00577373363200396 .002753351343948155 1.570761686471565 .000 -446648656051845 .002681548397121135 .003197569901882045 2.13541267345115 2430098 -11795356e-20 -230940107675419e-21 .00275335134394817 2.618028518314825 .00044664 -865605183 14 582 619 696 ?588 478 578 13 687 +0 0 588 478 484 50 694 91 0 697 69 -8 687 0 +-607153216591882e-32 .00577350269189628 0 0 0 -1 -1 0 0 50 676 123 0 58 -8 687 670 699 +.005 .00288675134594812 -.0032 -1 0 0 0 0 1 141 695 599 700 700 6 -87 38 599 427 0 701 702 595 0 +687 653 703 704 705 706 141 700 586 695 695 687 1 -6 701 334 0 ?550 707 590 599 707 707 7 38 702 428 0 708 709 599 0 +14 653 710 71 -1 712 713 40 3 703 0 1 3 .000517280680965205 .304721333143138 ??-200000000005621 -5e-22 .00577361816195012 -.002753351343948155 .00267771096661566 .00422752554450 -8695 -.003197569901882045 .0050002 .00288663587589428 -.00275335134394817 41 1 7 -04 L?-2000000000056215e-22 .00577361816195012 -.002753351343948155 41 1 705 L?.0 -050002 .00288663587589428 -.00275335134394817 204 12 706 4 .00577373363200396 .0 -004466486560518455 1.57083096711823 .000446648656051845 .002681548397121135 2430 -09811795418e-20 1.006179980138646 243009811795356e-20 -230940107675419e-21 .0004 -4664865605183 .523564135274966 .00044664865605183 16 708 329 0 ?714 590 715 702 - 609 609 7 38 709 429 0 715 716 702 0 +676 653 717 718 719 720 40 3 710 0 1 3 .0 -00517280680965202 .304721333143139 ??-.0050002 .00288663587589427 -.002753351343 -948175 -.00232228903338435 .00443272849333569 -.003197569901882045 1999999999945 -74e-21 .00577361816195012 -.002753351343948155 41 1 711 L?-.0050002 .00288663587 -589427 -.002753351343948175 41 1 712 L?199999999994574e-21 .00577361816195012 -. -002753351343948155 204 12 713 4 .00577373363200395 .000446648656051826 2.6180285 -1831483 .000446648656051826 .002681548397121145 2430098117953315e-21 2.053377531 -335245 243009811795306e-20 -230940107676083e-21 .0004466486560518455 1.570761686 -471565 .000446648656051845 16 715 337 0 ?589 708 721 709 590 590 7 38 716 430 0 - 722 723 709 0 +670 653 724 725 726 727 40 4 717 0 1 4 .000855618833131367 .3142 -279218933155 ??.005 -.00765608998744868 -.000807366473449179 .005 -.002157277485 -824745 -.002942770528001645 .005 .000785600485793311 -.003164585019215015 .005 . -00488829623733352 -.00204961374182277 41 1 718 L?.005 -.00765608998744868 -.0008 -07366473449179 41 1 719 L?.005 .00488829623733352 -.00204961374182277 204 16 720 - 4 .00239263352655082 -.0105428413333968 5.29092276299236 .00239263352655082 .00 -02572294719983575 -.00504402883177287 5.87585952665183 .000257229471998357 35414 -980784985e-18 -.00210115086015481 .1558459898245725 354149807849846e-19 .0011503 -8625817723 .0020015448913854 .774102080760305 .00115038625817723 16 722 340 0 ?5 -38 721 728 716 721 721 7 38 723 431 0 729 693 716 0 +644 653 730 731 732 733 50 - 670 124 0 734 676 644 735 +400617226329914e-32 -.00577350269189633 -.0032 .5000 -00000000006 -.866025403784435 0 .866025403784435 .500000000000006 0 40 3 724 0 1 - 3 .000517280680965206 .30472133314314 ??.0050002 -.00288663587589432 -.00275335 -134394816 .002322289033384335 -.00443272849333575 -.00319756990188202 -199999999 -9954885e-22 -.00577361816195017 -.002753351343948125 41 1 725 L?.0050002 -.00288 -663587589432 -.00275335134394816 41 1 726 L?-1999999999954885e-22 -.005773618161 -95017 -.002753351343948125 204 12 727 4 .00577373363200395 .000446648656051842 5 -.75962117190461 .0004466486560518415 .00268154839712113 24300981179802e-19 5.194 -97018492503 2430098117980105e-21 -2309401076754755e-22 .000446648656051875 4.712 -35434006136 .000446648656051875 14 734 597 736 ?737 588 738 13 670 +0 0 737 588 - 484 50 644 125 0 737 670 479 739 +-.005 -.002886751345948175 -.0032 -.5 -.86602 -5403784437 0 .866025403784437 -.5 0 141 735 716 740 740 670 141 740 643 735 735 - 670 14 737 586 741 ?649 734 742 13 644 +0 0 649 734 484 141 739 723 743 743 644 - 141 743 634 739 739 644 81 1 741 1058 244 737 744 0 736 745 746 14 649 575 745 - ?697 737 747 13 479 +0 0 697 737 484 15 742 283 0 602 737 0 13 484 41 0 0 0 0 0 - 0 17 476 14 476 917 748 ?478 0 749 13 662 -0 0 478 0 484 81 1 748 1053 244 476 - 750 0 0 751 752 14 478 627 751 ?582 476 753 13 14 +0 0 582 476 484 15 749 857 0 - 754 476 755 51 662 189 0 476 653 698 0 +0 0 -.0032 0 0 1 .0025 1 0 0 50 698 2 0 - 756 662 694 0 +-607153216591882e-32 .00577350269189628 -.0032 0 0 -1 -1 0 0 14 - 756 259 757 ?758 697 622 13 698 +0 0 758 697 484 81 1 757 1061 244 756 759 0 76 -0 761 762 14 758 389 761 ?763 756 764 13 653 -765 766 763 756 484 14 697 561 760 - ?756 649 767 13 694 -0 0 756 649 484 15 622 908 0 620 756 768 15 768 258 0 532 - 756 0 17 532 0 768 769 770 530 771 612 0 610 -17 769 0 768 772 532 527 610 594 - 0 773 -17 770 0 768 532 774 515 775 776 0 777 -17 771 0 778 541 779 515 532 612 - 0 770 +16 612 257 0 ?771 488 776 607 776 594 7 17 610 0 764 544 714 530 769 594 - 0 779 +15 764 391 0 714 758 0 17 544 0 764 714 610 542 780 781 0 782 +17 714 0 - 764 610 544 527 782 708 0 769 +17 779 0 778 771 541 530 783 784 0 780 +15 778 4 -07 0 541 657 0 17 541 0 778 779 771 539 777 729 0 783 +17 783 0 747 605 780 539 - 779 784 0 785 -16 784 345 0 ?779 729 781 693 781 781 7 17 780 0 747 783 786 530 - 544 781 0 0 -15 747 272 0 605 649 0 17 786 0 747 780 640 542 608 606 0 0 -16 78 -1 346 0 ?544 784 692 693 784 784 7 16 692 347 0 ?787 781 495 686 0 0 7 38 693 43 -2 0 781 686 723 0 +479 653 788 789 790 791 40 4 788 0 1 4 .000855618833131364 .3 -142279218933155 ??-.005 -.0076560899874487 -.000807366473449172 -.005 -.00215727 -748582476 -.00294277052800164 -.005 .0007856004857933 -.003164585019215015 -.005 - .0048882962373335 -.00204961374182278 41 1 789 L?-.005 -.0076560899874487 -.000 -807366473449172 41 1 790 L?-.005 .0048882962373335 -.00204961374182278 204 16 79 -1 4 .00239263352655083 -.0105428413333968 4.133855197777015 .002392633526550825 - .0002572294719983605 -.00504402883177287 3.54891843411755 .00025722947199836 35 -41498078498415e-20 -.002101150860154805 2.985746663765225 354149807849836e-19 .0 -01150386258177222 .002001544891385395 2.36749057282949 .001150386258177222 17 78 -7 0 792 550 523 524 793 692 0 772 +16 495 632 0 ?494 692 585 675 575 575 7 17 49 -4 0 753 794 685 563 489 495 0 581 +16 585 633 0 ?580 495 502 586 502 502 7 15 75 -3 324 0 608 478 0 17 794 0 753 773 494 545 581 591 0 0 -17 685 0 753 494 608 19 - 514 575 0 0 +17 581 0 578 580 795 563 794 591 0 0 +17 795 0 578 581 583 545 526 - 707 0 794 -17 583 0 578 795 579 524 550 701 0 0 -17 526 0 796 529 547 524 795 7 -07 0 787 +16 707 333 0 ?526 609 701 599 701 701 7 16 609 330 0 ?547 606 707 702 - 708 708 7 17 547 0 796 526 529 545 773 609 0 795 +15 796 376 0 547 763 0 17 529 - 0 796 547 526 527 772 611 0 714 +17 773 0 753 782 794 527 547 609 0 0 -17 782 0 - 753 608 773 542 714 708 0 786 -17 608 0 753 685 782 512 786 606 0 0 +17 772 0 7 -68 793 769 524 529 611 0 583 -16 611 241 0 ?529 797 594 607 594 797 7 16 797 249 - 0 ?798 776 611 607 611 776 7 17 798 0 799 535 520 521 774 797 0 793 +16 776 253 - 0 ?775 612 797 607 797 612 7 17 775 0 800 538 517 518 770 776 0 774 +15 800 397 - 0 538 765 0 17 538 0 800 517 775 536 801 722 0 802 +17 517 0 800 775 538 515 80 -2 728 0 771 +17 774 0 768 770 793 518 798 797 0 801 -17 793 0 768 774 772 521 78 -7 692 0 589 -17 801 0 738 803 804 518 538 722 0 0 -15 738 294 0 596 734 0 17 803 - 0 738 596 801 533 520 721 0 805 -17 804 0 738 801 806 536 602 597 0 0 -17 806 0 - 738 804 807 557 508 669 0 602 +17 602 0 742 808 802 557 804 597 0 0 +17 808 0 7 -42 809 602 509 559 810 0 0 +17 802 0 742 602 777 536 517 728 0 804 -17 777 0 742 - 802 785 515 541 729 0 0 -16 728 342 0 ?517 722 729 723 729 729 7 16 729 343 0 ? -541 728 784 723 728 728 7 17 785 0 742 777 809 539 605 603 0 0 -17 809 0 742 785 - 808 560 811 642 0 605 +17 605 0 747 812 783 560 785 603 0 0 +17 812 0 747 640 6 -05 551 562 641 0 0 +17 640 0 747 786 812 512 553 633 0 608 +17 562 0 658 811 614 - 560 812 641 0 809 -16 641 657 0 ?812 642 633 632 633 633 7 16 642 656 0 ?809 81 -0 641 634 810 810 7 16 810 645 0 ?808 669 642 634 642 642 7 16 669 644 0 ?806 81 -3 810 643 813 813 7 16 813 638 0 ?807 577 669 643 669 669 7 17 807 0 738 806 596 - 504 556 813 0 0 +16 577 636 0 ?503 575 813 576 567 567 7 17 503 0 814 815 556 4 -97 573 577 0 499 +15 814 687 0 503 816 0 17 815 0 814 556 503 504 571 817 0 818 - +17 556 0 814 503 815 554 807 813 0 573 -17 573 0 572 805 566 554 503 577 0 596 - -17 805 0 572 589 573 533 596 592 0 0 -17 596 0 738 807 803 554 805 592 0 0 +17 - 589 0 572 587 805 521 535 715 0 0 +17 535 0 799 520 798 533 589 715 0 803 -15 7 -99 385 0 520 766 0 17 520 0 799 798 535 518 803 721 0 775 +16 721 339 0 ?520 715 - 722 716 722 722 7 14 766 383 819 ?765 820 799 13 653 -758 820 765 820 484 81 1 - 819 1065 244 766 821 0 822 823 824 14 765 395 823 ?657 766 800 13 653 -657 758 - 657 766 484 14 820 377 822 ?766 763 792 13 653 -766 763 766 763 484 81 1 822 10 -64 244 820 825 0 826 819 827 14 763 374 826 ?820 758 796 13 653 -820 657 820 758 - 484 15 792 379 0 550 820 0 17 550 0 792 523 787 548 583 701 0 587 +17 523 0 792 - 787 550 521 587 590 0 798 -16 590 335 0 ?587 701 708 709 715 715 7 81 1 826 106 -3 244 763 828 0 761 822 829 14 657 405 830 ?651 765 778 13 653 -763 765 651 765 - 484 81 1 830 1067 244 657 831 0 823 655 832 81 1 831 1033 338 657 0 830 828 833 - 834 81 1 823 1066 244 765 835 0 819 830 836 81 1 655 1068 244 651 837 0 830 838 - 839 83 3 832 .776470588235294 .756862745098039 .737254901960784 81 1 837 1005 3 -38 651 0 655 0 840 841 81 1 838 1069 244 656 833 0 655 842 843 83 3 839 .7764705 -88235294 .756862745098039 .737254901960784 14 656 697 838 ?816 651 844 13 635 +6 -51 845 816 651 484 81 1 833 1035 338 656 0 838 831 846 847 81 1 842 1070 244 816 - 846 0 838 848 849 83 3 843 .776470588235294 .756862745098039 .737254901960784 1 -4 816 685 842 ?568 656 814 13 635 +845 568 568 656 484 81 1 846 1037 338 816 0 8 -42 833 850 851 81 1 848 1071 244 568 850 0 842 852 853 83 3 849 .776470588235294 - .756862745098039 .737254901960784 14 568 679 848 ?659 816 498 13 635 +816 659 6 -59 816 484 81 1 850 1039 338 568 0 848 846 854 855 81 1 852 1072 244 659 854 0 8 -48 856 857 83 3 853 .776470588235294 .756862745098039 .737254901960784 14 659 67 -6 852 ?845 568 491 13 635 +568 651 845 568 484 81 1 854 1041 338 659 0 852 850 8 -58 859 81 1 856 1073 244 845 858 0 852 860 861 83 3 857 .776470588235294 .756862 -745098039 .737254901960784 14 845 691 856 ?660 659 862 13 635 +656 816 660 659 4 -84 81 1 858 1043 338 845 0 856 854 863 864 81 1 860 1074 244 660 865 0 856 866 8 -67 83 3 861 .776470588235294 .756862745098039 .737254901960784 14 660 874 860 ?8 -68 845 869 13 652 +0 0 868 845 484 81 1 865 1047 338 660 0 860 863 870 871 81 1 - 866 1075 244 868 870 0 860 872 873 83 3 867 .776470588235294 .756862745098039 . -737254901960784 14 868 927 866 ?874 660 875 13 876 +0 0 874 660 484 81 1 870 104 -9 338 868 0 866 865 877 878 81 1 872 1076 244 874 877 0 866 0 879 83 3 873 .7764 -70588235294 .756862745098039 .737254901960784 14 874 943 872 ?0 868 880 13 661 + -0 0 0 868 484 81 1 877 1051 338 874 0 872 870 0 881 83 3 879 .776470588235294 .7 -56862745098039 .737254901960784 82 1 881 -321977136 15 880 945 0 623 874 627 51 - 661 955 0 874 876 652 0 -0 0 -.0250375057290932 0 0 1 .003 1 0 0 52 876 956 0 8 -68 0 661 0 -0 0 -.0031746 0 0 -1 .003 .819152044288991 .573576436351047 -1 0 0 1 -7 623 0 880 623 623 0 620 619 0 0 -15 627 946 0 625 874 0 82 1 878 -314768176 15 - 875 929 0 628 868 882 17 628 0 875 628 628 0 625 621 0 0 -15 882 930 0 624 868 - 0 17 624 0 882 624 624 0 883 481 0 0 +17 883 0 755 883 883 0 624 481 0 0 -15 75 -5 915 0 883 476 0 81 1 863 1045 338 588 0 884 858 865 885 82 1 871 -317455152 14 - 588 608 884 ?734 582 572 13 676 -0 0 734 582 484 81 1 884 1056 244 588 863 0 69 -6 736 886 82 1 885 -368900914 81 1 696 1055 244 582 840 0 751 884 887 81 1 736 1 -057 244 734 888 0 884 741 889 83 3 886 .776470588235294 .756862745098039 .737254 -901960784 81 1 888 1009 338 734 0 736 840 744 890 83 3 889 .776470588235294 .756 -862745098039 .737254901960784 81 1 840 1007 338 582 0 696 837 888 891 81 1 744 1 -011 338 737 0 741 888 892 893 82 1 890 -370015026 81 1 892 1013 338 649 0 745 74 -4 750 894 82 1 893 -371129138 81 1 745 1059 244 649 892 0 741 760 895 81 1 750 1 -015 338 476 0 748 892 896 897 82 1 894 -372243250 81 1 896 1017 338 478 0 751 75 -0 759 898 82 1 897 -315226928 81 1 751 1054 244 478 896 0 748 696 899 81 1 759 1 -019 338 756 0 757 896 900 901 82 1 898 -367000370 81 1 900 1021 338 758 0 761 75 -9 902 903 82 1 901 -408746800 81 1 761 1062 244 758 900 0 757 826 904 81 1 902 1 -023 338 697 0 760 900 821 905 82 1 903 -403241778 81 1 760 1060 244 697 902 0 74 -5 757 906 81 1 821 1025 338 766 0 819 902 835 907 82 1 905 -382139184 81 1 835 1 -027 338 765 0 823 821 825 908 82 1 907 -402389810 81 1 825 1029 338 820 0 822 83 -5 828 909 82 1 908 -404093746 81 1 828 1031 338 763 0 826 825 831 910 82 1 909 - -401537842 82 1 910 -401079090 83 3 906 .776470588235294 .756862745098039 .737254 -901960784 83 3 904 .776470588235294 .756862745098039 .737254901960784 83 3 899 . -776470588235294 .756862745098039 .737254901960784 83 3 895 .776470588235294 .756 -862745098039 .737254901960784 82 1 891 -367786802 83 3 887 .776470588235294 .756 -862745098039 .737254901960784 15 869 876 0 631 660 911 17 631 0 869 631 631 0 91 -2 618 0 0 +15 911 877 0 617 660 0 17 617 0 911 617 617 0 754 616 0 0 +17 754 0 7 -49 754 754 0 617 616 0 0 -17 912 0 767 912 912 0 631 618 0 0 -15 767 863 0 912 6 -97 913 15 913 560 0 914 697 0 17 914 0 913 915 916 551 485 18 0 812 -17 915 0 91 -3 818 914 509 614 488 0 808 -17 916 0 913 914 569 19 492 486 0 685 -17 485 0 862 - 514 553 19 914 18 0 916 +15 862 693 0 553 845 0 17 514 0 862 553 485 512 685 57 -5 0 640 -17 553 0 862 485 514 551 640 633 0 614 -17 614 0 658 562 811 551 915 48 -8 0 914 +15 658 721 0 614 651 0 17 811 0 658 614 562 509 809 642 0 915 -17 569 0 - 913 916 571 490 499 570 0 580 +17 492 0 491 493 489 490 916 486 0 569 +16 486 5 -55 0 ?492 18 817 487 817 18 7 16 817 547 0 ?815 486 615 487 615 486 7 16 615 543 - 0 ?511 817 488 487 488 817 7 17 511 0 844 559 508 509 818 615 0 811 +15 844 699 - 0 511 656 0 17 559 0 844 508 511 557 808 810 0 806 -17 508 0 844 511 559 504 80 -6 669 0 815 -17 818 0 913 571 915 504 511 615 0 807 -17 571 0 913 569 818 497 81 -5 817 0 566 -15 491 678 0 492 659 0 17 493 0 491 489 492 563 580 585 0 494 -82 1 - 864 -376634162 82 1 859 -374471474 82 1 855 -374930226 82 1 851 -375782194 82 1 - 847 -377486130 82 1 841 -418315058 83 3 836 .776470588235294 .756862745098039 . -737254901960784 82 1 834 -425392946 83 3 829 .776470588235294 .756862745098039 . -737254901960784 83 3 827 .776470588235294 .756862745098039 .737254901960784 83 3 - 824 .776470588235294 .756862745098039 .737254901960784 83 3 762 .77647058823529 -4 .756862745098039 .737254901960784 83 3 752 .776470588235294 .756862745098039 . -737254901960784 83 3 746 .776470588235294 .756862745098039 .737254901960784 40 3 - 730 0 1 3 .000517280680965209 .304721333143138 ??200000000004006e-21 -.00577361 -816195017 -.002753351343948125 -.002677710966615685 -.004227525544508735 -.00319 -756990188202 -.0050002 -.002886635875894335 -.002753351343948155 41 1 731 L?2000 -00000004006e-21 -.00577361816195017 -.002753351343948125 41 1 732 L?-.0050002 -. -002886635875894335 -.002753351343948155 204 12 733 4 .00577373363200395 .0004466 -486560518755 4.71242362070802 .0004466486560518745 .002681548397121105 243009811 -7980635e-21 4.14777263372844 2430098117980605e-21 -230940107674668e-21 .00044664 -86560518455 3.66515678886477 .000446648656051845 141 699 709 917 917 676 141 917 - 576 699 699 676 40 4 677 0 1 4 .000855618833131368 .3142279218933155 ??.005 -.0 -0765608998744868 -.00239263352655082 .005 -.002157277485824745 -.000257229471998 -357 .005 .000785600485793311 -354149807849847e-19 .005 .00488829623733352 -.0011 -5038625817723 41 1 678 L?.005 -.00765608998744868 -.00239263352655082 41 1 679 L -?.005 .00488829623733352 -.00115038625817723 204 16 680 4 .000807366473449179 -. -0105428413333968 4.133855197777015 .00239263352655082 .002942770528001645 -.0050 -4402883177287 3.54891843411755 .000257229471998357 .003164585019215015 -.0021011 -5086015481 2.98574666376522 354149807849846e-19 .00204961374182277 .002001544891 -385395 2.36749057282949 .00115038625817723 40 3 671 0 1 3 .000517280680965206 .3 -0472133314314 ??.0050002 -.00288663587589432 -.0004466486560518415 .002322289033 -384335 -.00443272849333575 -2430098117979855e-21 -1999999999954855e-22 -.0057736 -1816195017 -.0004466486560518745 41 1 672 L?.0050002 -.00288663587589432 -.00044 -66486560518415 41 1 673 L?-1999999999954855e-22 -.00577361816195017 -.0004466486 -560518745 204 12 674 4 .00577373363200395 .00275335134394816 3.665156788864765 . -0004466486560518415 .00268154839712113 .00319756990188202 4.22980777584435 24300 -98117980105e-21 -2309401076754735e-22 .002753351343948125 4.71242362070802 .0004 -46648656051875 141 663 693 918 919 653 141 918 599 920 663 653 141 919 723 663 9 -21 653 141 921 716 919 922 653 141 922 709 921 920 653 141 920 702 922 918 653 1 -41 650 693 923 923 479 141 923 632 650 650 479 40 3 645 0 1 3 .00051728068096520 -9 .304721333143138 ??200000000004006e-21 -.00577361816195017 -.00044664865605187 -45 -.002677710966615685 -.004227525544508735 -243009811798023e-20 -.0050002 -.00 -2886635875894335 -.000446648656051845 41 1 646 L?200000000004006e-21 -.005773618 -16195017 -.0004466486560518745 41 1 647 L?-.0050002 -.002886635875894335 -.00044 -6648656051845 204 12 648 4 .00577373363200395 .002753351343948125 4.712354340061 -36 .0004466486560518745 .002681548397121105 .00319756990188202 5.27700532704094 - 2430098117980605e-21 -230940107674668e-21 .002753351343948155 5.75962117190461 - .000446648656051845 19 477 135 0 7 0 17 13 S0 141 480 702 924 924 14 141 924 67 -5 480 480 14 74 20 475 3 0 0 877 872 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 55 - 474 hex nut jam_am(B18.2.4.5M - Hex jam nut, M6 x 1 --D-N)74 20 6 1 0 0 2 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40D-100W.SLDPRT b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40D-100W.SLDPRT deleted file mode 100644 index 095f272..0000000 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40D-100W.SLDPRT +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5fad4b327abe31b0497dc47fd04c15f2f7d091a6f8dc6974379f550e1d2ad7e5 -size 257422 diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM deleted file mode 100644 index c49e232..0000000 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.SLDASM +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7fbb738c26750906465dd43928418eaf9146cb5aa1e0f19d5755b0d6249b79a8 -size 193081 diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.html b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.html deleted file mode 100644 index c116cad..0000000 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.html +++ /dev/null @@ -1,8367 +0,0 @@ - - - - - - - - - - -
-
-
-
- -
-
- - eDrawings - -
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
- -
-
- -
-
- -
-
- - - -
- -
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
- -
-
-
-
Measure
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
- - -
-
-
-
-
- - -
-
-
-
- -
-
- -
-
-
-
Components
-
-
-
- -
-
-
-
-
-
- -
-
- -
-
-
-
Sheets
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
Layers
-
-
-
-
-
-
-
-
-
-
-
- -
-
- -
-
- -
- - - - - - - - - -
-
-
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - - - - - - - - - - - - - - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
- - - - -
-
-
-
- -
-
-
- -
-
-
-
- -
-
-
-
-
-
- -
-
- -
-
- -
- - - - -
-

Connection timed-out. Reload the page to continue.

-
-
- - - diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.jpg b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.jpg deleted file mode 100644 index 627d107..0000000 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ecb9a71f68ad1733a76f9ddd2eac0095e8e7b4f78f251f33cdff50c8e5c955c6 -size 157807 diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.json b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.json deleted file mode 100644 index 342b0a5..0000000 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.json +++ /dev/null @@ -1,18 +0,0 @@ -[ - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.SLDASM" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-100W.SLDPRT", - "Total Bounding Box Length": "100", - "Total Bounding Box Width": "40", - "Total Bounding Box Thickness": "40", - "Total Bounding Box Volume": "160000" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT" - } -] \ No newline at end of file diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.step b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.step deleted file mode 100644 index 1dd46aa..0000000 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.step +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3aa268977d581d4baaedf2b011e8f358cd4692c33be534aaa3cfd87ee55650fe -size 193379 diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.tree.json b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.tree.json deleted file mode 100644 index 5383564..0000000 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.tree.json +++ /dev/null @@ -1,392 +0,0 @@ -{ - "assembly": { - "Components": [ - { - "Name": "2040_Shield_x2_1mm_INOX-1", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2040_Shield_x2_1mm_INOX.SLDPRT", - "IsSuppressed": true - }, - { - "Name": "Fasteners-M6-1", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners-M6.SLDASM", - "IsSuppressed": true - }, - { - "Name": "SlideDual-20ID-40D-100W-1", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-100W.SLDPRT", - "IsSuppressed": false - }, - { - "Name": "20-40-100_WasherM6_x4_1mm_INOX-1", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", - "IsSuppressed": true - }, - { - "Name": "SlideDual-20ID-40D-100W-2", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-100W.SLDPRT", - "IsSuppressed": false - }, - { - "Name": "Stock-120-60-1", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", - "IsSuppressed": false - }, - { - "Name": "Fasteners-M6-2", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners-M6.SLDASM", - "IsSuppressed": true - }, - { - "Name": "2040_Shield_x2_1mm_INOX-2", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2040_Shield_x2_1mm_INOX.SLDPRT", - "IsSuppressed": true - }, - { - "Name": "20-40-100_WasherM6_x4_1mm_INOX-2", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", - "IsSuppressed": true - }, - { - "Name": "20-40-100_WasherM6_x4_1mm_INOX-3", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", - "IsSuppressed": true - }, - { - "Name": "20-40-100_WasherM6_x4_1mm_INOX-4", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", - "IsSuppressed": true - }, - { - "Name": "Test-Body-1", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", - "IsSuppressed": false - } - ] - }, - "root": { - "Name": "SlideDual-20ID-40H-100W", - "Children": [ - { - "Name": "2040_Shield_x2_1mm_INOX-1", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2040_Shield_x2_1mm_INOX.SLDPRT", - "Parent": null, - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, - "LaserParts": null, - "IsSuppressed": true, - "activeConfiguration": null - }, - { - "Name": "Fasteners-M6-1", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners-M6.SLDASM", - "Parent": null, - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, - "LaserParts": null, - "IsSuppressed": true, - "activeConfiguration": null - }, - { - "Name": "SlideDual-20ID-40D-100W-1", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-100W.SLDPRT", - "Parent": null, - "Properties": { - "SwivelClamp": {}, - "2xM8": { - "Total Bounding Box Length": "100", - "Total Bounding Box Width": "40", - "Total Bounding Box Thickness": "40", - "Total Bounding Box Volume": "160000" - }, - "CAM": { - "Total Bounding Box Length": "100", - "Total Bounding Box Width": "40", - "Total Bounding Box Thickness": "40", - "Total Bounding Box Volume": "160000" - } - }, - "Equations": {}, - "Mass": { - "Mass": 0.12008246252214151, - "Density": 1020.0, - "Volume": 0.00011772790443347206, - "SurfaceArea": 0.026609412648486673, - "CenterOfMassX": -1.7312573761834263E-17, - "CenterOfMassY": -5.4719159138540865E-18, - "CenterOfMassZ": 0.02 - }, - "Box": { - "MinX": -0.050000000000000024, - "MinY": -0.02000000000000007, - "MinZ": -0.020000000000000073, - "MaxX": 0.050000000000000024, - "MaxY": 0.02000000000000007, - "MaxZ": 0.020000000000000066 - }, - "Material": { - "Material": "ABS", - "Materials": "SOLIDWORKS Materials" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "20-40-100_WasherM6_x4_1mm_INOX-1", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", - "Parent": null, - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, - "LaserParts": null, - "IsSuppressed": true, - "activeConfiguration": null - }, - { - "Name": "SlideDual-20ID-40D-100W-2", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-100W.SLDPRT", - "Parent": null, - "Properties": { - "SwivelClamp": {}, - "2xM8": { - "Total Bounding Box Length": "100", - "Total Bounding Box Width": "40", - "Total Bounding Box Thickness": "40", - "Total Bounding Box Volume": "160000" - }, - "CAM": { - "Total Bounding Box Length": "100", - "Total Bounding Box Width": "40", - "Total Bounding Box Thickness": "40", - "Total Bounding Box Volume": "160000" - } - }, - "Equations": {}, - "Mass": { - "Mass": 0.12008246252214151, - "Density": 1020.0, - "Volume": 0.00011772790443347206, - "SurfaceArea": 0.026609412648486673, - "CenterOfMassX": -1.7312573761834263E-17, - "CenterOfMassY": -5.4719159138540865E-18, - "CenterOfMassZ": 0.02 - }, - "Box": { - "MinX": -0.04999999999999997, - "MinY": -0.019999999999999865, - "MinZ": -0.08000000000000007, - "MaxX": 0.05000000000000008, - "MaxY": 0.020000000000000275, - "MaxZ": -0.03999999999999994 - }, - "Material": { - "Material": "ABS", - "Materials": "SOLIDWORKS Materials" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "Stock-120-60-1", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", - "Parent": null, - "Properties": { - "SwivelClamp": {}, - "2xM8": {}, - "CAM": {} - }, - "Equations": {}, - "Mass": { - "Mass": 0.9941735999999999, - "Density": 1020.0, - "Volume": 0.0009746799999999999, - "SurfaceArea": 0.060888, - "CenterOfMassX": 8.781252265809717E-18, - "CenterOfMassY": 7.04180122875331E-18, - "CenterOfMassZ": 0.03499999999999999 - }, - "Box": { - "MinX": -0.05899999999999999, - "MinY": -0.02500000000000012, - "MinZ": -0.08900000000000007, - "MaxX": 0.059000000000000004, - "MaxY": 0.045000000000000304, - "MaxZ": 0.02900000000000016 - }, - "Material": { - "Material": "ABS", - "Materials": "SOLIDWORKS Materials" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "Fasteners-M6-2", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners-M6.SLDASM", - "Parent": null, - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, - "LaserParts": null, - "IsSuppressed": true, - "activeConfiguration": null - }, - { - "Name": "2040_Shield_x2_1mm_INOX-2", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2040_Shield_x2_1mm_INOX.SLDPRT", - "Parent": null, - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, - "LaserParts": null, - "IsSuppressed": true, - "activeConfiguration": null - }, - { - "Name": "20-40-100_WasherM6_x4_1mm_INOX-2", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", - "Parent": null, - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, - "LaserParts": null, - "IsSuppressed": true, - "activeConfiguration": null - }, - { - "Name": "20-40-100_WasherM6_x4_1mm_INOX-3", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", - "Parent": null, - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, - "LaserParts": null, - "IsSuppressed": true, - "activeConfiguration": null - }, - { - "Name": "20-40-100_WasherM6_x4_1mm_INOX-4", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", - "Parent": null, - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, - "LaserParts": null, - "IsSuppressed": true, - "activeConfiguration": null - }, - { - "Name": "Test-Body-1", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", - "Parent": null, - "Properties": { - "SwivelClamp": {}, - "2xM8": {}, - "CAM": {} - }, - "Equations": {}, - "Mass": { - "Mass": 0.8850069764848393, - "Density": 1020.0, - "Volume": 0.0008676538985145483, - "SurfaceArea": 0.062328937694750564, - "CenterOfMassX": 9.623536488856403E-18, - "CenterOfMassY": 0.00047695311360740724, - "CenterOfMassZ": 0.031961481261733524 - }, - "Box": { - "MinX": -0.059000000000000004, - "MinY": -0.02500000000000001, - "MinZ": -0.089, - "MaxX": 0.05899999999999999, - "MaxY": 0.045, - "MaxZ": 0.029000000000000012 - }, - "Material": { - "Material": "ABS", - "Materials": "SOLIDWORKS Materials" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - } - ], - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H-100W.SLDASM", - "Parent": null, - "Properties": { - "Swivel-M6": {}, - "2xM8": {}, - "CAM": {} - }, - "Equations": {}, - "Mass": { - "Mass": 2.1193455015291223, - "Density": 1020.0, - "Volume": 0.0020777897073814924, - "SurfaceArea": 0.17643576299172392, - "CenterOfMassX": 2.573931736278198E-18, - "CenterOfMassY": 0.007597956761502343, - "CenterOfMassZ": -0.029800831514873716 - }, - "Box": null, - "Material": { - "SlideDual-20ID-40D-100W-1": "ABS", - "SlideDual-20ID-40D-100W-2": "ABS", - "Stock-120-60-1": "ABS", - "Test-Body-1": "ABS" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": "CAM" - }, - "Configurations": { - "Swivel-M6": {}, - "2xM8": {}, - "CAM": {} - } -} \ No newline at end of file diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.x_t b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.x_t deleted file mode 100644 index fb20a87..0000000 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H-100W.x_t +++ /dev/null @@ -1,632 +0,0 @@ -**ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz************************** -**PARASOLID !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~0123456789************************** -**PART1; -MC=AMD64; -MC_MODEL=AMD64 Family 23 Model 113 Stepping 0, AuthenticAMD; -MC_ID=unknown; -OS=Windows_NT; -OS_RELEASE=unknown; -FRU=Parasolid Version 33.1, build 260, 4-25-2022; -APPL=SOLIDWORKS 2022-2022290; -SITE=; -USER=unknown; -FORMAT=text; -GUISE=transmit; -KEY=FILESlideDual-20ID-40H-100W.x_t; -DATE=Sun Aug 18 08:57:57 2024; -**PART2; -SCH=SCH_3301260_33103; -USFLD_SIZE=0; -**PART3; -**END_OF_HEADER***************************************************************** -T51 : TRANSMIT FILE created by modeller version 330126023 SCH_3301260_33103_1300 -6230 0 10 21 CCCCI7 lattice222 0 CCCI4 mesh1006 0 I8 polyline1008 0 CCCCCCCCCCA1 -6 mesh_offset_data206 0 Z1 9 2 3 0 0 0 0 0 0 0 0 1e3 1e-8 0 0 0 1 0 1 4 0 81 255 - 1 2 9 5 1 0 0 0 0 0 70 11 CI9 list_type0 0 1 uI10 notransmit0 0 1 lCCCDCCDI12 f -inger_index0 0 1 dI12 finger_block1012 0 CZ3 0 4 T1 0 0 1 20 1 6 6 11 255 4 7 0 - 1 7 8 1 9 0 0 0 12 35 CCCI7 lattice222 0 CCCI4 mesh1006 0 I8 polyline1008 0 CCC -CCCCDI5 owner1040 0 CCCCCCI13 boundary_mesh1006 0 I17 boundary_polyline1008 0 CC -CA16 index_map_offset0 0 1 dA9 index_map82 0 A17 node_id_index_map82 0 A20 schem -a_embedding_map82 0 A5 child12 0 A14 lowest_node_id0 0 1 dA16 mesh_offset_data20 -6 0 Z7 580 10 11 0 0 0 0 0 0 0 1e3 1e-8 4 12 0 1 0 1 1 13 14 15 16 0 0 17 18 19 - 0 0 0 0 0 0 0 100 10 CCCCCCCCCA9 precision229 0 Z8 8 4 0 0 -1 0 222661114626891 -e-31 222661114626883e-31 0 1 -555111512312578e-31 1 394430452610506e-45 16653345 -36937725e-33 -.025 -.03 1 3 ?0 11 9 5 0 1 12 20 1 21 4 0 0 12 12 167 22 23 0 0 0 - 0 0 0 0 1e3 1e-8 9 24 7 1 0 1 1 25 26 27 28 0 0 29 30 31 0 0 0 0 0 0 0 100 20 6 - 9 0 0 1 0 0 0 -3491481338843135e-30 -1 0 1 -3491481338843135e-30 0 .045 -.03 1 - 3 ?0 11 21 3 0 1 24 32 1 33 9 33 0 12 24 2582 34 35 0 0 0 0 0 0 0 1e3 1e-8 21 3 -6 12 1 0 1 1 37 38 39 40 0 0 41 42 43 0 0 0 0 0 0 0 100 32 4 21 0 0 1 0 0 0 -349 -1481338843135e-30 -1 0 1 -3491481338843135e-30 555111512312554e-31 .02 -.06 1 3 - ?0 11 33 1 0 1 24 44 1 0 21 0 21 100 44 2 33 0 0 1 0 0 0 -3491481338843135e-30 - -1 0 1 -3491481338843135e-30 0 .02 698296267768627e-31 1 3 ?0 81 1 34 2582 5 24 - 0 0 0 0 45 70 35 0 4 T24 0 0 3 20 1 46 46 13 255 37 99 0 24 0 47 0 0 48 0 51 25 -5 38 853 0 49 50 0 0 +.049 .019 .04 0 0 1 .001 1 0 0 30 255 39 1464 0 42 51 0 0 - +.03 -.00866025403784435 .04 0 0 -1 29 255 40 1431 0 43 52 0 .0347979589711327 - -.002 .0297979589711327 19 8 CCCCCCCA5 owner12 0 Z41 33 0 24 48 0 53 V0 16 255 - 42 1462 0 ?54 0 55 39 0 0 24 18 255 43 1429 0 56 0 57 40 ?24 17 255 56 0 58 59 - 60 43 61 62 0 63 -18 57 1407 0 64 43 65 52 ?24 17 64 0 66 67 68 57 69 70 0 71 - -18 65 1218 0 72 57 73 74 ?24 29 52 1409 0 57 74 40 .0347979589711327 .002 .01020 -20410288673 29 74 1220 0 65 75 52 -.05 .002 .0102020410288673 29 75 1201 0 73 76 - 74 -.05 -.002 .0297979589711327 18 73 1199 0 77 65 78 75 ?24 29 76 717 0 78 79 - 75 -.05 .019 .04 18 78 715 0 80 73 81 76 ?24 29 79 714 0 81 82 76 .049 .02 .04 - 18 81 712 0 83 78 84 79 ?24 29 82 711 0 84 85 79 -.049 .02 .04 18 84 709 0 86 8 -1 87 82 ?24 29 85 708 0 87 88 82 .05 .019 .04 18 87 706 0 89 84 90 85 ?24 29 88 - 705 0 90 91 85 .05 -.019 .04 18 90 703 0 92 87 93 88 ?24 29 91 697 0 93 94 88 - -.05 -.019 .04 18 93 695 0 95 90 96 91 ?24 29 94 674 0 96 97 91 -.05 -.019 0 18 9 -6 672 0 98 93 99 94 ?24 29 97 671 0 99 100 94 .05 -.019 0 18 99 669 0 101 96 102 - 97 ?24 29 100 668 0 102 103 97 .05 .019 0 18 102 666 0 104 99 105 100 ?24 29 10 -3 665 0 105 106 100 .049 .02 0 18 105 663 0 107 102 108 103 ?24 29 106 662 0 108 - 109 103 -.049 .02 0 18 108 660 0 110 105 111 106 ?24 29 109 659 0 111 112 106 - -.05 .019 0 18 111 657 0 113 108 114 109 ?24 29 112 646 0 114 115 109 .049 -.02 . -04 18 114 644 0 116 111 117 112 ?24 29 115 643 0 117 118 112 -.049 -.02 .04 18 1 -17 641 0 119 114 120 115 ?24 29 118 640 0 120 121 115 .049 -.02 0 18 120 638 0 1 -22 117 123 118 ?24 29 121 637 0 123 124 118 -.049 -.02 0 18 123 635 0 125 120 12 -6 121 ?24 29 124 437 0 126 127 121 -.03479795897113275 .002 0 18 126 435 0 128 1 -23 129 124 ?24 29 127 429 0 129 130 124 -.03479795897113275 -.002 .04 18 129 428 - 0 131 126 132 127 ?24 29 130 232 0 132 133 127 .0347979589711327 -.002 0 18 132 - 230 0 134 129 135 130 ?24 29 133 224 0 135 136 130 .0347979589711327 .002 .04 1 -8 135 223 0 137 132 138 133 ?24 29 136 392 0 138 139 133 .0347979589711327 .002 - 0 18 138 321 0 140 135 141 136 ?24 29 139 394 0 141 142 136 .0347979589711327 - -.002 .04 18 141 323 0 143 138 144 139 ?24 29 142 396 0 145 146 139 .05 .002 .04 - 18 145 329 0 147 148 149 142 ?24 29 146 397 0 149 150 142 .05 -.002 .04 18 149 - 332 0 151 145 152 146 ?24 29 150 400 0 144 153 146 .05 .002 0 18 144 328 0 154 - 141 148 150 ?24 29 153 401 0 148 155 150 .05 -.002 0 18 148 331 0 156 144 145 1 -53 ?24 29 155 597 0 152 157 153 -.03479795897113275 -.002 0 18 152 531 0 158 149 - 159 155 ?24 29 157 599 0 159 160 155 -.03479795897113275 .002 .04 18 159 534 0 - 161 152 162 157 ?24 29 160 601 0 163 164 157 -.05 -.002 .04 18 163 527 0 165 16 -6 167 160 ?24 29 164 602 0 167 168 160 -.05 .002 .04 18 167 533 0 169 163 170 16 -4 ?24 29 168 605 0 162 171 164 -.05 -.002 0 18 162 529 0 172 159 166 168 ?24 29 - 171 606 0 166 173 168 -.05 .002 0 18 166 530 0 174 162 163 171 ?24 29 173 1362 - 0 170 175 171 -.03479795897113275 .002 .0297979589711327 18 170 1307 0 176 167 - 177 173 ?24 29 175 1363 0 177 178 173 -.03479795897113275 .002 .010202041028867 -3 18 177 1305 0 179 170 180 175 ?24 29 178 1364 0 180 181 175 -.0347979589711327 -5 -.002 .0102020410288673 18 180 1311 0 182 177 183 178 ?24 29 181 1365 0 183 18 -4 178 -.03479795897113275 -.002 .0297979589711327 18 183 1309 0 185 180 186 181 - ?24 29 184 1366 0 186 187 181 -.03 -.00866025403784438 .025 18 186 1304 0 188 1 -83 189 184 ?24 29 187 1367 0 189 190 184 -.03 -.00866025403784438 .015 18 189 13 -14 0 191 186 192 187 ?24 29 190 1368 0 192 193 187 -.03 .00866025403784438 .015 - 18 192 1303 0 194 189 195 190 ?24 29 193 1369 0 195 196 190 -.03 .0086602540378 -4438 .025 18 195 1313 0 197 192 198 193 ?24 29 196 1371 0 198 199 193 -.05 -.002 - .0102020410288673 18 198 1312 0 200 195 201 196 ?24 29 199 1373 0 201 202 196 - -.05 .002 .0297979589711327 18 201 1308 0 203 198 204 199 ?24 29 202 1576 0 204 2 -05 199 .0347979589711327 -.002 .0102020410288673 18 204 1524 0 206 201 207 202 ? -24 29 205 1578 0 207 208 202 .0347979589711327 .002 .0297979589711327 18 207 152 -6 0 209 204 210 205 ?24 29 208 1580 0 210 211 205 .03 -.00866025403784435 .025 1 -8 210 1517 0 212 207 213 208 ?24 29 211 1581 0 213 214 208 .03 -.008660254037844 -35 .015 18 213 1519 0 215 210 216 211 ?24 29 214 1582 0 216 217 211 .03 .0086602 -5403784436 .015 18 216 1518 0 218 213 219 214 ?24 29 217 1583 0 219 220 214 .03 - .00866025403784436 .025 18 219 1528 0 221 216 222 217 ?24 29 220 1584 0 222 223 - 217 .05 -.002 .0297979589711327 18 222 1523 0 59 219 224 220 ?24 29 223 1585 0 - 224 225 220 .05 -.002 .0102020410288673 18 224 1525 0 226 222 227 223 ?24 29 22 -5 1586 0 227 228 223 .05 .002 .0102020410288673 18 227 1521 0 67 224 229 225 ?24 - 29 228 1587 0 229 0 225 .05 .002 .0297979589711327 18 229 1527 0 230 227 0 228 - ?24 17 230 0 66 209 67 229 231 232 0 233 -15 255 66 1556 0 68 234 0 17 209 0 66 - 221 230 207 233 235 0 236 +17 67 0 66 230 64 227 71 237 0 231 +17 231 0 238 239 - 240 227 230 232 0 241 +16 232 1509 0 ?231 242 243 244 243 243 24 17 233 0 245 1 -47 246 229 209 235 0 240 -15 245 1422 0 233 247 0 17 147 0 245 137 233 145 240 2 -48 0 249 +17 246 0 245 233 137 207 250 251 0 0 +16 235 1421 0 ?209 55 237 252 0 - 0 24 17 240 0 238 231 253 229 147 248 0 0 -15 238 1476 0 231 254 0 17 253 0 238 - 240 89 145 255 256 0 0 -16 248 1414 0 ?147 257 258 259 257 257 24 16 257 306 0 - ?241 260 248 259 248 248 24 16 258 310 0 ?261 248 262 263 262 262 24 30 259 381 - 0 257 264 263 0 +.05 .002 0 0 0 1 30 264 383 0 265 266 259 0 +.05 .002 .04 -1 3 -989863994746655e-31 0 30 263 380 0 258 259 267 0 +.05 -.002 0 0 0 1 31 255 267 1 -90 0 268 263 269 0 +.025 612323399573677e-32 .04 0 0 1 1 0 0 .01 16 268 170 0 ?2 -70 271 260 267 0 0 24 31 269 189 0 260 267 272 0 +.025 612323399573677e-32 0 0 0 - 1 1 0 0 .01 16 260 167 0 ?273 268 257 269 0 0 24 31 272 152 0 274 269 275 0 --. -025 0 .04 0 0 1 1 0 0 .01 16 274 431 0 ?276 277 271 272 0 0 24 31 275 151 0 271 - 272 278 0 --.025 0 0 0 0 1 1 0 0 .01 16 271 436 0 ?279 274 268 275 0 0 24 30 27 -8 7 0 280 275 281 0 +-.05 .02 .04 1 0 0 16 280 710 0 ?282 256 283 278 0 0 24 30 - 281 11 0 284 278 285 0 +.05 -.02 .04 0 1 0 16 284 704 0 ?286 287 256 281 256 25 -6 24 30 285 15 0 287 281 288 0 +-.05 -.02 .04 1 0 0 16 287 642 0 ?289 290 284 28 -5 0 0 24 30 288 19 0 291 285 292 0 +-.05 -.02 .04 0 1 0 16 291 696 0 ?293 294 29 -0 288 290 290 24 30 292 74 0 277 288 295 0 +-.05 .02 0 1 0 0 16 277 661 0 ?296 2 -97 274 292 0 0 24 30 295 73 0 298 292 299 0 +.05 -.02 0 0 1 0 16 298 670 0 ?156 - 300 297 295 297 297 24 30 299 72 0 300 295 301 0 +-.05 -.02 0 1 0 0 16 300 636 - 0 ?302 303 298 299 0 0 24 30 301 71 0 283 299 304 0 +-.05 -.02 0 0 1 0 16 283 6 -73 0 ?172 280 303 301 303 303 24 30 304 234 0 305 301 306 0 -.0347979589711327 - -.002 .04 0 0 -1 16 305 233 0 ?307 308 294 304 294 294 24 30 306 237 0 251 304 30 -9 0 +.0347979589711327 .002 .04 0 0 -1 16 251 235 0 ?246 310 308 306 308 308 24 - 30 309 439 0 311 306 312 0 --.03479795897113275 .002 .04 0 0 -1 16 311 438 0 ?3 -13 314 310 309 310 310 24 30 312 442 0 315 309 316 0 +-.03479795897113275 -.002 - .04 0 0 -1 16 315 440 0 ?317 318 314 312 314 314 24 30 316 649 0 318 312 319 0 - -.049 -.02 .04 0 0 -1 16 318 647 0 ?116 320 315 316 0 0 24 30 319 654 0 320 316 - 321 0 +-.049 -.02 0 0 0 -1 16 320 652 0 ?322 323 318 319 0 0 24 31 321 677 0 32 -3 319 324 0 -.049 .019 0 0 0 1 1 0 0 .001 16 323 675 0 ?104 325 320 321 0 0 24 3 -1 324 682 0 325 321 326 0 --.049 .019 0 0 0 1 1 0 0 .001 16 325 680 0 ?110 327 3 -23 324 0 0 24 31 326 687 0 327 324 328 0 -.049 -.019 0 0 0 1 1 0 0 .001 16 327 6 -85 0 ?122 329 325 326 0 0 24 31 328 692 0 329 326 330 0 --.049 -.019 0 0 0 1 1 0 - 0 .001 16 329 690 0 ?98 331 327 328 0 0 24 30 330 700 0 331 328 332 0 --.05 -.0 -19 .04 0 0 -1 16 331 698 0 ?95 333 329 330 0 0 24 31 332 720 0 333 330 334 0 +.0 -49 .019 .04 0 0 1 1 0 0 .001 16 333 718 0 ?83 335 331 332 0 0 24 31 334 725 0 33 -5 332 336 0 +-.049 .019 .04 0 0 1 1 0 0 .001 16 335 723 0 ?80 337 333 334 0 0 24 - 31 336 730 0 337 334 338 0 +.049 -.019 .04 0 0 1 1 0 0 .001 16 337 728 0 ?92 33 -9 335 336 0 0 24 31 338 735 0 339 336 340 0 +-.049 -.019 .04 0 0 1 1 0 0 .001 16 - 339 733 0 ?119 341 337 338 0 0 24 30 340 740 0 341 338 342 0 +.05 -.019 .04 0 0 - -1 16 341 738 0 ?343 344 339 340 0 0 24 30 342 745 0 344 340 345 0 +-.05 .019 . -04 0 0 -1 16 344 743 0 ?346 347 341 342 0 0 24 30 345 750 0 347 342 348 0 +.049 - .02 0 0 0 -1 16 347 748 0 ?349 350 344 345 0 0 24 30 348 755 0 350 345 351 0 -- -.049 .02 .04 0 0 -1 16 350 753 0 ?86 352 347 348 0 0 24 30 351 760 0 352 348 353 - 0 -.05 .019 .04 0 0 -1 16 352 758 0 ?89 354 350 351 0 0 24 31 353 883 0 355 351 - 356 0 +.042 .002 .034 3989863994746655e-31 1 0 -1 3989863994746655e-31 0 .0031 - 16 355 961 0 ?357 358 359 353 0 0 24 31 356 889 0 360 353 361 0 +.042 .002 .006 - 3989863994746655e-31 1 0 -1 3989863994746655e-31 0 .0031 16 360 931 0 ?362 363 - 358 356 0 0 24 31 361 1039 0 364 356 365 0 --.042 -.002 .034 -3816391647148975e --31 1 0 -1 -3816391647148975e-31 0 .0031 16 364 1117 0 ?366 367 368 361 0 0 24 3 -1 365 1045 0 369 361 370 0 --.042 -.002 .006 -3816391647148975e-31 1 0 -1 -38163 -91647148975e-31 0 .0031 16 369 1087 0 ?371 372 367 365 0 0 24 30 370 1204 0 354 - 365 373 0 --.03 -.002 .0297979589711327 -1 0 0 16 354 1202 0 ?185 374 352 370 0 - 0 24 30 373 1209 0 374 370 375 0 +-.03 -.002 .0102020410288673 -1 0 0 16 374 12 -07 0 ?200 376 354 373 0 0 24 30 375 1238 0 376 373 377 0 +-.03 -.008660254037844 -38 .04 0 0 -1 16 376 1236 0 ?191 378 374 375 0 0 24 30 377 1250 0 378 375 379 0 - --.03 .00866025403784438 .04 0 0 -1 16 378 1248 0 ?197 237 376 377 0 0 24 30 37 -9 1418 0 237 377 252 0 +.03 .002 .0102020410288673 1 0 0 16 237 1416 0 ?67 235 3 -78 379 0 0 24 30 252 1423 0 235 379 51 0 -.03 .002 .0297979589711327 1 0 0 30 51 - 1452 0 55 252 39 0 -.03 .00866025403784436 .04 0 0 -1 16 55 1450 0 ?380 42 235 - 51 0 0 24 17 380 0 381 236 69 219 218 55 0 0 +15 381 1459 0 382 47 0 17 236 0 3 -81 250 380 207 221 383 0 246 +17 69 0 381 380 384 216 64 70 0 0 +17 218 0 385 38 -6 386 216 380 55 0 68 -15 385 1559 0 386 387 0 17 386 0 385 218 218 219 68 388 0 - 380 -17 68 0 66 64 221 216 386 388 0 69 +17 221 0 66 68 209 219 236 383 0 386 - -16 388 1513 0 ?68 70 242 389 242 242 24 16 70 1512 0 ?69 383 388 390 391 391 24 - 16 242 1487 0 ?60 388 232 389 388 388 24 31 389 1575 0 388 0 244 0 +.03 -346944 -6951953615e-33 .02 -1 0 0 0 0 1 .01 31 244 1574 0 232 389 390 0 +.05 -3469446951 -953615e-33 .02 -1 0 0 0 0 1 .01 32 255 390 1571 0 70 244 392 0 -.025 13268935218 -91576e-33 .02 -.707106781186548 0 -.707106781186548 .707106781186548 0 -.7071067 -81186548 .01414213562373094 .01 32 392 1570 0 383 390 393 0 +.025 13268935218915 -76e-33 .02 .707106781186548 0 -.707106781186548 -.707106781186548 0 -.7071067811 -86548 .01414213562373094 .01 16 383 1508 0 ?236 394 70 392 62 62 24 30 393 1569 - 0 394 392 395 0 +.03 -.002 .0297979589711327 1 0 0 16 394 1496 0 ?59 62 383 393 - 0 0 24 30 395 1568 0 396 393 397 0 -.03 -.002 .0102020410288673 1 0 0 16 396 14 -95 0 ?206 391 62 395 0 0 24 31 397 1361 0 398 395 399 0 +-.03 -3469446951953615e --33 .02 -1 0 0 0 0 1 .01 16 398 1268 0 ?400 401 402 397 402 402 24 31 399 1360 0 - 403 397 404 0 +-.05 -3469446951953615e-33 .02 -1 0 0 0 0 1 .01 16 403 1290 0 ?7 -2 402 405 399 405 405 24 32 404 1357 0 401 399 406 0 +-.025 -1734723475976805e-3 -3 .02 -.707106781186548 0 -.707106781186548 .707106781186548 0 -.707106781186548 - .01414213562373094 .01 16 401 1281 0 ?407 408 398 404 409 409 24 32 406 1356 0 - 408 404 410 0 --.025 -1734723475976805e-33 .02 .707106781186548 0 -.70710678118 -6548 -.707106781186548 0 -.707106781186548 .01414213562373094 .01 16 408 1277 0 - ?411 412 401 406 413 413 24 30 410 1355 0 412 406 414 0 --.03 .002 .01020204102 -88673 -1 0 0 16 412 1297 0 ?179 413 408 410 0 0 24 30 414 1354 0 415 410 416 0 + --.03 .002 .0297979589711327 -1 0 0 16 415 1272 0 ?203 409 413 414 0 0 24 31 416 - 1157 0 417 414 418 0 +-.042 .02 .006 0 -1 0 0 0 1 .0031 16 417 1084 0 ?419 368 - 420 416 0 0 24 31 418 1156 0 368 416 421 0 +-.042 -.02 .006 0 -1 0 0 0 1 .0031 - 16 368 1088 0 ?422 364 417 418 0 0 24 31 421 1155 0 423 418 424 0 +-.042 .02 .0 -34 0 -1 0 0 0 -1 .0031 16 423 1114 0 ?425 420 409 421 0 0 24 31 424 1154 0 420 4 -21 426 0 +-.042 -.02 .034 0 -1 0 0 0 -1 .0031 16 420 1118 0 ?427 417 423 424 0 0 - 24 31 426 1153 0 367 424 428 0 --.042 .002 .034 3989863994746655e-31 -1 0 1 398 -9863994746655e-31 0 .0031 16 367 1113 0 ?429 369 364 426 0 0 24 31 428 1152 0 37 -2 426 430 0 --.042 .002 .006 3989863994746655e-31 -1 0 1 3989863994746655e-31 0 - .0031 16 372 1083 0 ?431 432 369 428 0 0 24 31 430 1001 0 433 428 434 0 +.042 . -02 .006 0 1 0 0 0 1 .0031 16 433 932 0 ?435 359 436 430 0 0 24 31 434 1000 0 359 - 430 437 0 +.042 -.02 .006 0 1 0 0 0 1 .0031 16 359 927 0 ?438 355 433 434 0 0 2 -4 31 437 999 0 432 434 439 0 +.042 .02 .034 0 1 0 0 0 -1 .0031 16 432 962 0 ?440 - 436 372 437 0 0 24 31 439 998 0 436 437 441 0 +.042 -.02 .034 0 1 0 0 0 -1 .003 -1 16 436 957 0 ?442 433 432 439 0 0 24 31 441 997 0 358 439 443 0 +.042 -.002 .0 -34 -3816391647148975e-31 -1 0 1 -3816391647148975e-31 0 .0031 16 358 960 0 ?444 - 360 355 441 0 0 24 31 443 996 0 363 441 445 0 +.042 -.002 .006 -381639164714897 -5e-31 -1 0 1 -3816391647148975e-31 0 .0031 16 363 930 0 ?446 447 360 443 0 0 24 - 30 445 594 0 448 443 449 0 +-.05 .002 0 1 3989863994746655e-31 0 16 448 489 0 ? -128 450 451 445 0 0 24 30 449 592 0 450 445 452 0 +-.05 -.002 0 -1 -381639164714 -8975e-31 0 16 450 493 0 ?453 454 448 449 0 0 24 30 452 590 0 447 449 455 0 +-.05 - .002 .04 1 3989863994746655e-31 0 16 447 486 0 ?456 451 363 452 0 0 24 30 455 5 -88 0 451 452 457 0 +-.05 -.002 .04 -1 -3816391647148975e-31 0 16 451 482 0 ?458 - 448 447 455 0 0 24 30 457 586 0 459 455 460 0 +-.05 -.002 0 0 0 1 16 459 511 0 - ?461 462 463 457 463 463 24 30 460 585 0 464 457 465 0 +-.05 .002 0 0 0 1 16 46 -4 485 0 ?466 463 454 460 454 454 24 30 465 389 0 467 460 468 0 +.05 -.002 0 1 -3 -816391647148975e-31 0 16 467 307 0 ?469 470 265 465 0 0 24 30 468 387 0 470 465 - 266 0 +.05 .002 0 -1 3989863994746655e-31 0 16 470 300 0 ?471 262 467 468 0 0 2 -4 30 266 385 0 462 468 264 0 +.05 -.002 .04 1 -3816391647148975e-31 0 16 462 315 - 0 ?472 265 459 266 0 0 24 17 472 0 473 474 143 149 475 462 0 0 +16 265 311 0 ?1 -37 467 462 264 0 0 24 17 137 0 245 246 147 135 249 265 0 250 +17 249 0 476 255 4 -77 145 137 265 0 253 -17 250 0 381 270 236 135 246 251 0 477 -17 270 0 381 382 2 -50 141 477 268 0 0 +17 477 0 476 249 475 135 270 268 0 0 -15 476 272 0 478 479 0 - 17 475 0 476 477 286 141 472 462 0 270 -17 286 0 476 475 92 149 480 284 0 472 + -17 92 0 476 286 289 90 481 337 0 480 +17 480 0 482 343 151 90 286 284 0 483 -15 - 482 1471 0 484 485 0 17 343 0 482 156 480 99 483 341 0 486 +17 151 0 482 480 48 -4 149 474 262 0 286 +17 483 0 487 481 101 90 343 341 0 0 -15 487 800 0 481 488 0 - 17 481 0 487 489 483 114 92 337 0 0 -17 101 0 487 483 489 99 122 327 0 343 -17 - 489 0 487 101 481 120 116 318 0 0 -17 122 0 490 491 486 120 101 327 0 302 +15 4 -90 470 0 491 492 0 17 491 0 490 98 122 123 302 300 0 0 -17 486 0 490 122 469 99 - 156 298 0 0 -17 302 0 493 116 322 120 491 300 0 489 +15 493 85 0 494 495 0 17 1 -16 0 493 494 302 114 489 318 0 289 +17 322 0 493 302 494 123 496 320 0 491 +17 4 -94 0 493 322 116 117 289 287 0 496 -17 496 0 497 498 125 117 322 320 0 0 -15 497 - 779 0 498 499 0 17 498 0 497 500 496 93 119 339 0 0 -17 125 0 497 496 500 123 9 -8 329 0 322 -17 500 0 497 125 498 96 95 331 0 0 -17 98 0 490 172 491 96 125 329 - 0 501 +17 172 0 490 502 98 162 501 283 0 453 +17 501 0 503 95 504 96 172 283 0 - 500 -15 503 1262 0 505 506 0 17 95 0 503 293 501 93 500 331 0 478 +17 504 0 503 - 501 505 162 461 459 0 0 -17 505 0 503 504 507 198 77 405 0 461 -17 461 0 508 50 -9 453 198 504 459 0 0 +15 508 1208 0 509 510 511 17 509 0 508 158 461 180 200 37 -4 0 512 -17 453 0 508 461 158 162 502 450 0 504 +17 158 0 508 453 509 152 512 31 -4 0 502 +17 502 0 490 513 172 152 453 450 0 279 -17 513 0 490 514 502 126 279 27 -1 0 0 -17 279 0 515 512 516 152 513 271 0 0 +15 515 1245 0 517 518 0 17 512 0 51 -5 411 279 180 158 314 0 0 -17 516 0 515 279 519 126 313 311 0 513 -17 519 0 515 - 516 520 177 194 413 0 313 +17 313 0 521 522 128 177 516 311 0 0 +15 521 1225 0 - 522 523 524 17 522 0 521 174 313 65 179 412 0 466 -17 128 0 521 313 174 126 514 - 448 0 516 +17 174 0 521 128 522 166 466 464 0 514 -17 514 0 490 525 513 166 128 - 448 0 526 -17 525 0 490 110 514 111 526 303 0 0 +17 526 0 527 466 346 166 525 3 -03 0 0 -15 527 1257 0 528 529 0 17 466 0 527 528 526 65 174 464 0 0 +17 346 0 52 -7 526 530 111 531 344 0 525 +16 303 449 0 ?525 283 300 301 283 283 24 17 530 0 5 -27 346 169 78 532 290 0 531 +17 531 0 533 534 113 78 346 344 0 0 -15 533 821 0 5 -34 535 0 17 534 0 533 536 531 84 80 335 0 0 -17 113 0 533 531 536 111 110 325 0 - 346 -17 536 0 533 113 534 108 86 350 0 0 -17 110 0 490 296 525 108 113 325 0 53 -7 +17 296 0 490 104 110 105 537 277 0 0 +17 537 0 538 86 349 108 296 277 0 536 - -15 538 89 0 537 539 0 17 86 0 538 282 537 84 536 350 0 540 +17 349 0 538 537 282 - 105 541 347 0 296 +17 282 0 538 349 86 81 540 280 0 541 +17 541 0 542 543 107 8 -1 349 347 0 0 -15 542 842 0 543 49 0 17 543 0 542 544 541 87 83 333 0 0 -17 107 - 0 542 541 544 105 104 323 0 349 -17 544 0 542 107 543 102 89 352 0 0 -17 104 0 - 490 545 296 102 107 323 0 546 +17 545 0 490 471 104 144 546 297 0 0 -17 546 0 2 -38 89 239 102 545 297 0 544 +17 89 0 238 253 546 87 544 352 0 255 +17 239 0 238 - 546 231 144 241 257 0 545 -16 297 244 0 ?546 298 277 295 298 298 24 17 241 0 54 -7 71 154 227 239 257 0 0 +15 547 1417 0 71 548 0 17 71 0 547 140 241 57 67 237 0 - 384 -17 154 0 547 241 140 144 471 470 0 239 -17 140 0 547 154 71 138 384 308 0 - 471 +17 471 0 490 273 545 138 154 470 0 549 +17 273 0 490 469 471 132 549 260 0 - 0 +17 549 0 381 384 550 138 273 260 0 0 -17 384 0 381 69 549 57 140 308 0 0 -17 - 550 0 381 549 551 132 307 305 0 273 -17 551 0 381 550 54 204 215 391 0 307 +17 - 307 0 552 553 134 204 550 305 0 0 +15 552 1443 0 553 554 0 17 553 0 552 555 307 - 224 206 396 0 261 -17 134 0 552 307 555 132 469 467 0 550 -17 555 0 552 134 553 - 148 261 258 0 469 -17 469 0 490 486 273 148 134 467 0 0 +17 261 0 482 484 156 2 -24 555 258 0 0 +17 484 0 482 151 261 222 226 243 0 474 +17 156 0 482 261 343 148 - 486 298 0 555 +17 226 0 58 206 59 224 484 243 0 553 -16 243 1502 0 ?484 232 0 2 -44 232 232 24 17 474 0 473 63 472 222 151 262 0 0 -15 473 1439 0 63 556 0 17 63 - 0 473 143 474 43 59 394 0 382 -16 262 1436 0 ?151 258 470 263 258 258 24 17 143 - 0 473 472 63 141 382 294 0 475 +17 59 0 58 226 56 222 63 394 0 484 +17 382 0 38 -1 61 270 43 143 294 0 0 -17 61 0 381 54 382 210 56 62 0 0 +16 294 1430 0 ?143 30 -5 291 304 305 305 24 17 54 0 381 551 61 213 212 42 0 0 +16 62 1505 0 ?61 396 394 - 392 383 383 24 17 212 0 557 558 558 210 54 42 0 60 -15 557 1534 0 558 559 0 17 - 558 0 557 212 212 213 60 242 0 54 -17 60 0 58 56 215 210 558 242 0 61 +15 58 15 -46 0 60 560 0 17 215 0 58 60 206 213 551 391 0 558 -17 206 0 58 215 226 204 553 - 396 0 551 +16 391 1501 0 ?551 405 396 390 70 70 24 16 405 1300 0 ?77 403 391 39 -9 403 403 24 17 77 0 561 185 200 73 505 405 0 562 +15 561 1332 0 200 563 0 17 18 -5 0 561 188 77 183 562 354 0 407 +17 200 0 561 77 182 198 509 374 0 505 +17 562 - 0 564 165 317 73 185 354 0 507 -15 564 1203 0 562 565 566 17 165 0 564 131 562 - 163 507 463 0 293 +17 317 0 564 562 131 183 567 315 0 0 +17 507 0 503 505 293 7 -3 165 463 0 0 -17 293 0 503 507 95 163 478 291 0 458 +16 463 1200 0 ?165 459 464 - 457 459 459 24 17 478 0 476 119 458 93 293 291 0 498 -17 458 0 476 478 276 163 - 131 451 0 0 +17 276 0 476 458 456 129 568 274 0 0 +17 131 0 564 317 165 129 458 - 451 0 567 -17 567 0 515 568 407 129 317 315 0 276 -17 568 0 515 517 567 159 276 - 274 0 0 -17 407 0 515 567 569 183 188 401 0 317 +17 569 0 515 407 411 186 191 3 -76 0 0 -17 188 0 561 570 185 186 407 401 0 571 -17 570 0 561 182 188 189 571 402 - 0 411 -17 571 0 572 191 191 186 570 402 0 569 +15 572 1320 0 191 573 0 17 191 0 - 572 571 571 189 569 376 0 570 +16 402 1278 0 ?571 398 403 397 398 398 24 14 255 - 573 1318 574 ?575 563 572 37 576 +575 575 575 563 53 81 1 574 2575 577 573 578 - 0 579 580 581 14 575 1315 580 ?582 573 583 37 576 +573 573 582 573 53 14 563 13 -29 579 ?573 584 561 37 585 -582 582 573 584 53 50 255 576 1353 0 575 586 585 0 + --.03 -3469446951953615e-33 .02 -1 0 0 0 0 1 13 53 34 0 0 0 0 0 0 41 47 14 47 146 -8 587 ?554 0 381 37 588 +0 0 554 0 53 81 1 587 2544 577 47 589 0 0 590 591 14 55 -4 1444 590 ?556 47 592 37 593 -556 556 556 47 53 51 588 186 0 47 593 594 0 -.025 - 612323399573677e-32 .04 0 0 -1 .01 -1 0 0 50 593 372 0 554 595 588 0 +.05 -.002 - 0 -3816391647148975e-31 -1 0 1 -3816391647148975e-31 0 51 594 148 0 518 588 596 - 0 +-.025 0 .04 0 0 -1 .01 -1 0 0 14 518 443 597 ?254 529 515 37 594 -0 0 254 52 -9 53 50 596 3 0 479 594 598 0 +0 0 .04 0 0 1 1 0 0 14 479 479 599 ?492 510 476 3 -7 596 +0 0 492 510 53 50 598 70 0 492 596 600 0 +0 0 0 0 0 1 1 0 0 14 492 472 60 -1 ?506 479 490 37 598 -0 0 506 479 53 50 600 91 0 506 598 602 0 +-.05 -.02 .04 - -1 0 0 0 0 1 14 506 465 603 ?529 492 503 37 600 +529 529 529 492 53 50 602 92 0 4 -95 600 604 0 +-.05 -.02 .04 0 1 0 0 0 1 14 495 86 605 ?485 539 606 37 602 -0 0 4 -85 539 53 50 604 93 0 485 602 607 0 +.05 -.02 .04 -1 0 0 0 0 1 14 485 88 608 ?52 -3 495 482 37 604 -254 254 523 495 53 50 607 94 0 539 604 609 0 +-.05 .02 .04 0 1 - 0 0 0 1 14 539 90 610 ?495 254 611 37 607 +0 0 495 254 53 51 609 790 0 499 607 - 612 0 +-.049 -.019 .04 0 0 1 .001 1 0 0 14 499 778 613 ?488 565 497 37 609 +0 0 - 488 565 53 51 612 811 0 488 609 50 0 +.049 -.019 .04 0 0 -1 .001 -1 0 0 14 488 - 799 614 ?535 499 487 37 612 +0 0 535 499 53 51 50 832 0 535 612 38 0 +-.049 .01 -9 .04 0 0 -1 .001 -1 0 0 14 535 820 615 ?49 488 533 37 50 +0 0 49 488 53 81 1 61 -5 2564 577 535 616 0 614 617 618 14 49 841 617 ?619 535 542 37 38 +0 0 619 535 5 -3 81 1 617 2565 577 49 620 0 615 621 622 14 619 970 621 ?623 49 624 37 625 -626 - 626 623 49 53 81 1 621 2566 577 619 627 0 617 628 629 14 623 940 628 ?626 619 6 -30 37 631 -632 632 626 619 53 15 624 973 0 440 619 633 51 625 990 0 626 631 634 - 0 +.042 -.02 .034 0 1 0 .0031 0 0 1 14 626 965 635 ?632 623 636 37 625 -619 619 - 632 623 53 81 1 635 2568 577 626 637 0 628 638 639 14 632 935 638 ?640 626 641 - 37 631 -623 623 640 626 53 15 636 968 0 642 626 643 17 642 0 636 642 642 0 442 - 436 0 0 -15 643 969 0 644 626 0 17 644 0 643 644 644 0 444 358 0 0 -17 444 0 64 -5 444 444 0 644 358 0 0 +15 645 893 0 444 556 473 14 556 1440 646 ?247 554 645 3 -7 593 -554 554 247 554 53 81 1 646 2546 577 556 647 0 590 648 649 14 247 1424 64 -8 ?548 556 650 37 595 -548 548 548 556 53 81 1 648 2547 577 247 651 0 646 652 65 -3 14 548 1419 652 ?654 247 655 37 595 -247 247 654 247 53 15 650 881 0 357 247 2 -45 50 595 374 0 247 656 593 0 +.05 .002 0 3989863994746655e-31 1 0 -1 3989863994 -746655e-31 0 50 656 577 0 523 634 595 0 +-.05 .002 0 3989863994746655e-31 -1 0 1 - 3989863994746655e-31 0 14 523 542 657 ?565 485 521 37 656 +654 654 565 485 53 5 -0 634 579 0 565 625 656 0 +-.05 -.002 0 -3816391647148975e-31 1 0 -1 -3816391647 -148975e-31 0 14 565 538 658 ?499 523 564 37 634 +510 510 499 523 53 81 1 658 256 -1 577 565 659 0 657 613 660 14 510 1205 661 ?479 654 508 37 634 +565 565 479 654 - 53 81 1 661 2550 577 510 662 0 663 599 664 14 654 1226 663 ?510 548 665 37 656 - +523 523 510 548 53 81 1 663 2549 577 654 666 0 652 661 667 15 665 1229 0 668 6 -54 669 17 668 0 665 161 670 170 203 415 0 517 -15 669 1049 0 429 654 0 17 429 0 - 669 429 429 0 671 367 0 0 +17 671 0 672 671 671 0 429 367 0 0 -15 672 1129 0 67 -1 673 674 14 673 1126 675 ?584 676 672 37 677 +640 640 584 676 53 15 674 1130 0 - 678 673 0 17 678 0 674 678 678 0 425 423 0 0 -17 425 0 679 425 425 0 678 423 0 - 0 +15 679 1071 0 425 539 680 15 680 922 0 681 539 682 17 681 0 680 681 681 0 43 -5 433 0 0 -15 682 916 0 683 539 538 17 683 0 682 683 683 0 440 432 0 0 -17 440 0 - 624 440 440 0 683 432 0 0 +17 435 0 630 435 435 0 681 433 0 0 +15 630 943 0 435 - 623 684 15 684 944 0 685 623 0 17 685 0 684 685 685 0 362 360 0 0 -17 362 0 655 - 362 362 0 685 360 0 0 +15 655 887 0 362 548 547 81 1 675 2572 577 673 686 0 687 - 688 689 14 584 1096 688 ?563 673 690 37 691 +676 676 563 673 53 14 676 1101 687 - ?673 640 692 37 691 +584 584 673 640 53 51 677 1146 0 640 691 631 0 --.042 -.02 - .034 0 1 0 .0031 0 0 1 14 640 1131 693 ?676 632 694 37 677 +673 673 676 632 53 - 81 1 693 2570 577 640 695 0 638 687 696 15 694 1134 0 697 640 698 17 697 0 694 - 697 697 0 366 364 0 0 -15 698 1135 0 427 640 0 17 427 0 698 427 427 0 699 420 0 - 0 +17 699 0 700 699 699 0 427 420 0 0 -15 700 1060 0 699 495 701 15 701 909 0 4 -38 495 702 17 438 0 701 438 438 0 703 359 0 0 +15 702 903 0 442 495 493 17 442 0 - 702 442 442 0 642 436 0 0 +17 703 0 641 703 703 0 438 359 0 0 -15 641 938 0 703 - 632 704 15 704 939 0 705 632 0 17 705 0 704 705 705 0 446 363 0 0 -17 446 0 592 - 446 446 0 705 363 0 0 +15 592 898 0 446 554 552 17 366 0 566 366 366 0 697 364 - 0 0 +15 566 1037 0 366 565 0 80 255 1 577 0 706 8001 0 0 0 0 3 5 0 0 0 FFFFTFTF -FFFFFF2 81 1 695 2528 707 640 0 693 708 709 710 81 1 638 2569 577 632 711 0 635 - 693 712 81 1 687 2571 577 676 708 0 693 675 713 83 255 3 696 1 1 1 81 1 708 252 -6 707 676 0 687 714 695 715 83 3 713 1 1 1 80 1 707 716 717 9000 1 1 1 1 1 1 1 1 - 0 FFFFTFTFFFFFFF1 81 1 714 2524 707 584 0 688 686 708 718 82 255 1 715 10825244 -28 81 1 688 2573 577 584 714 0 675 579 719 81 1 686 2522 707 673 0 675 666 714 7 -20 82 1 718 1104675596 81 1 666 2520 707 654 0 663 662 686 721 82 1 720 11035614 -84 81 1 662 2518 707 510 0 661 659 666 722 82 1 721 1132593934 81 1 659 2516 707 - 565 0 658 723 662 724 82 1 722 1123222286 81 1 723 2514 707 523 0 657 725 659 7 -26 82 1 724 694944526 81 1 657 2560 577 523 723 0 608 658 727 81 1 725 2512 707 - 548 0 652 651 723 728 82 1 726 694485774 81 1 652 2548 577 548 725 0 648 663 72 -9 81 1 651 2510 707 247 0 648 647 725 730 82 1 728 1149371151 81 1 647 2508 707 - 556 0 646 711 651 731 82 1 730 1149829903 81 1 711 2506 707 632 0 638 637 647 7 -32 82 1 731 1158677263 81 1 637 2504 707 626 0 635 733 711 734 82 1 732 10681065 -07 81 1 733 2502 707 623 0 628 627 637 735 82 1 734 1066992395 81 1 628 2567 577 - 623 733 0 621 635 736 81 1 627 2500 707 619 0 621 620 733 737 82 1 735 10675166 -83 81 1 620 2498 707 49 0 617 616 627 738 82 1 737 1066402571 81 1 616 2496 707 - 535 0 615 739 620 740 82 1 738 1019216649 81 1 739 2494 707 488 0 614 741 616 7 -42 82 1 740 1017250569 81 1 614 2563 577 488 739 0 613 615 743 81 1 741 2492 707 - 499 0 613 744 739 745 82 1 742 1015284489 81 1 613 2562 577 499 741 0 658 614 7 -46 81 1 744 2490 707 539 0 610 747 741 748 82 1 745 1013318409 81 1 610 2557 577 - 539 744 0 749 605 750 81 1 747 2488 707 485 0 608 751 744 752 82 1 748 37788135 -6 81 1 608 2559 577 485 747 0 605 657 753 81 1 751 2486 707 495 0 605 754 747 75 -5 82 1 752 377750287 81 1 605 2558 577 495 751 0 610 608 756 81 1 754 2484 707 5 -06 0 603 757 751 758 82 1 755 377619212 81 1 603 2553 577 506 754 0 601 759 760 - 81 1 757 2482 707 492 0 601 761 754 762 82 1 758 697238286 81 1 601 2552 577 49 -2 757 0 599 603 763 81 1 761 2480 707 479 0 599 764 757 765 82 1 762 697959177 8 -1 1 599 2551 577 479 761 0 661 601 766 81 1 764 2478 707 518 0 597 767 761 768 8 -2 1 765 698680073 81 1 597 2555 577 518 764 0 759 749 769 81 1 767 2476 707 554 - 0 590 589 764 770 82 1 768 691340046 81 1 590 2545 577 554 767 0 587 646 771 81 - 1 589 2474 707 47 0 587 772 767 773 82 1 770 1159070479 81 1 772 2472 707 563 0 - 579 774 589 775 82 1 773 1161429775 81 1 579 2574 577 563 772 0 688 574 776 81 - 1 774 2470 707 575 0 580 578 772 777 82 1 775 1129054990 81 1 580 2576 577 575 - 774 0 574 778 779 81 1 578 2468 707 573 0 574 0 774 780 82 1 777 1136132878 82 - 1 780 1135739662 81 1 778 2577 577 582 709 0 580 781 782 83 3 779 1 1 1 14 582 - 1321 778 ?234 575 783 37 585 -563 563 234 575 53 81 1 709 2530 707 582 0 778 69 -5 784 785 81 1 781 2578 577 234 784 0 778 786 787 83 3 782 1 1 1 14 234 1553 781 - ?387 582 66 37 586 +560 560 387 582 53 81 1 784 2532 707 234 0 781 709 788 789 - 81 1 786 2579 577 387 788 0 781 790 791 83 3 787 1 1 1 14 387 1557 786 ?559 234 - 385 37 792 +559 559 559 234 53 81 1 788 2534 707 387 0 786 784 793 794 81 1 790 - 2580 577 559 793 0 786 795 796 83 3 791 1 1 1 14 559 1532 790 ?560 387 557 37 7 -92 +387 387 560 387 53 81 1 793 2536 707 559 0 790 788 797 798 81 1 795 2581 577 - 560 797 0 790 0 799 83 3 796 1 1 1 14 560 1543 795 ?0 559 58 37 586 +234 234 0 - 559 53 81 1 797 2538 707 560 0 795 793 800 801 83 3 799 1 1 1 81 1 800 2540 707 - 254 0 749 797 802 803 82 1 801 1155203855 14 254 255 749 ?539 518 238 37 604 -4 -85 485 539 518 53 81 1 749 2556 577 254 800 0 597 610 804 81 1 802 2542 707 529 - 0 759 800 0 805 82 1 803 663094031 14 529 460 759 ?518 506 527 37 600 +506 506 - 518 506 53 81 1 759 2554 577 529 802 0 603 597 806 82 1 805 696779534 83 3 806 - 1 1 1 83 3 804 1 1 1 51 586 1565 0 234 792 576 0 -.03 -3469446951953615e-33 .02 - 1 0 0 .01 0 0 -1 50 792 1567 0 387 0 586 0 +.03 -3469446951953615e-33 .02 1 0 0 - 0 0 1 82 1 798 1161822991 82 1 794 1143866127 82 1 789 1145832207 82 1 785 1130 -824462 15 783 1324 0 203 582 0 51 585 1351 0 582 576 691 0 +-.03 -34694469519536 -15e-33 .02 -1 0 0 .01 0 0 1 51 691 1149 0 676 585 677 0 --.042 -.02 .006 0 1 0 . -0031 0 0 1 17 203 0 783 72 176 201 668 415 0 528 +17 72 0 783 179 203 65 528 403 - 0 522 +17 176 0 783 203 807 170 808 409 0 668 -17 528 0 527 169 466 201 72 403 - 0 670 -17 169 0 527 530 528 167 670 454 0 809 +17 670 0 665 668 809 201 169 454 - 0 0 -17 809 0 665 670 161 167 456 447 0 532 -16 454 1222 0 ?169 464 450 460 464 - 464 24 17 161 0 665 809 668 159 517 310 0 456 +17 456 0 476 276 532 159 809 447 - 0 568 +17 532 0 476 456 80 167 530 290 0 0 -17 80 0 476 532 540 78 534 335 0 53 -0 +16 290 455 0 ?530 291 287 288 291 291 24 17 540 0 476 80 83 84 282 280 0 534 - -17 83 0 476 540 255 81 543 333 0 282 +17 255 0 476 83 249 87 253 256 0 543 +16 - 256 250 0 ?255 284 280 281 284 284 24 17 517 0 515 808 568 170 161 310 0 0 -16 - 310 1216 0 ?161 311 251 309 311 311 24 17 808 0 515 520 517 195 176 409 0 0 +17 - 520 0 515 519 808 192 197 378 0 0 -16 409 1267 0 ?808 423 415 404 401 401 24 17 - 197 0 583 400 400 195 520 378 0 807 +15 583 1317 0 197 575 0 17 400 0 583 197 1 -97 192 807 398 0 520 +17 807 0 783 176 194 195 400 398 0 808 -17 194 0 783 807 1 -79 192 519 413 0 400 -17 179 0 783 194 72 177 522 412 0 519 +16 413 1271 0 ?519 - 415 412 406 408 408 24 83 3 776 1 1 1 83 3 771 1 1 1 83 3 769 1 1 1 83 3 766 1 - 1 1 83 3 763 1 1 1 83 3 760 1 1 1 83 3 756 1 1 1 83 3 753 1 1 1 83 3 750 1 1 1 - 83 3 746 1 1 1 83 3 743 1 1 1 83 3 736 1 1 1 83 3 729 1 1 1 83 3 727 1 1 1 83 3 - 719 1 1 1 79 255 14 717 SWEntUnchanged83 3 712 1 1 1 82 1 710 1086653196 79 15 - 706 SDL/TYSA_COLOUR51 631 993 0 632 677 625 0 +.042 -.02 .006 0 1 0 .0031 0 0 1 - 15 692 1104 0 810 676 811 17 810 0 692 810 810 0 371 369 0 0 -15 811 1105 0 422 - 676 0 17 422 0 811 422 422 0 812 368 0 0 +17 812 0 606 812 812 0 422 368 0 0 -1 -5 606 1066 0 812 495 700 17 371 0 511 371 371 0 810 369 0 0 +15 511 1043 0 371 5 -10 0 15 690 1099 0 813 584 814 17 813 0 690 813 813 0 431 372 0 0 -15 814 1100 0 - 815 584 0 17 815 0 814 815 815 0 419 417 0 0 -17 419 0 611 419 419 0 815 417 0 - 0 +15 611 1077 0 419 539 679 17 431 0 524 431 431 0 813 372 0 0 +15 524 1054 0 - 431 523 0 83 3 689 1 1 1 83 3 667 1 1 1 83 3 664 1 1 1 83 3 660 1 1 1 17 357 0 - 650 357 357 0 816 355 0 0 +17 816 0 633 816 816 0 357 355 0 0 -15 633 974 0 816 - 619 0 83 3 653 1 1 1 83 3 649 1 1 1 83 3 639 1 1 1 83 3 629 1 1 1 83 3 622 1 1 - 1 83 3 618 1 1 1 83 3 591 1 1 1 83 3 581 1 1 1 17 182 0 561 200 570 180 411 408 - 0 509 -17 411 0 515 569 512 189 182 408 0 0 +17 119 0 476 289 478 117 498 339 0 - 494 +17 289 0 476 92 119 114 494 287 0 481 +16 308 1408 0 ?140 251 305 306 251 - 251 24 16 314 1194 0 ?158 315 311 312 315 315 24 19 48 100 0 24 0 41 37 S0 74 4 - CI16 index_map_offset0 0 1 dCCZ20 46 3 0 0 802 795 34 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 80 1 5 817 818 8017 0 0 0 0 0 0 0 0 0 TTTTTTTTTTTTTF3 84 255 29 45 Slid -eDual-20ID-40D-100W(2xM8)79 13 818 SDL/TYSA_NAME81 1 22 167 5 12 0 0 0 0 819 70 - 23 0 4 T12 0 0 3 20 1 820 820 13 25 99 0 12 0 821 0 0 822 0 50 26 94 0 821 823 - 0 0 +-.059 .059 .07 0 1 0 0 0 1 30 27 98 0 824 825 0 0 +.059 .059 .07 0 0 -1 29 - 28 75 0 826 827 0 -.059 .059 0 19 29 33 0 12 822 0 828 V0 16 30 79 0 ?829 0 830 - 831 0 0 12 18 31 30 0 832 0 833 834 ?12 17 832 0 835 836 837 31 829 30 0 838 -1 -8 833 27 0 839 31 840 841 ?12 29 834 32 0 31 841 842 -.059 .059 .07 29 841 29 0 - 833 843 834 -.059 -.059 .07 29 842 78 0 844 834 845 .059 .059 0 18 844 69 0 846 - 847 0 842 ?12 29 845 77 0 847 842 827 .059 -.059 0 18 847 68 0 848 849 844 845 - ?12 29 827 76 0 849 845 28 -.059 -.059 0 18 849 67 0 850 826 847 827 ?12 17 850 - 0 851 848 852 849 839 830 0 853 +18 826 66 0 829 854 849 28 ?12 17 829 0 855 85 -6 857 826 832 30 0 837 +18 854 21 0 858 840 826 859 ?12 17 858 0 860 838 861 854 - 862 863 0 864 +18 840 24 0 861 833 854 843 ?12 29 859 23 0 854 0 843 .059 .059 - .07 29 843 26 0 840 859 841 .059 -.059 .07 17 861 0 860 858 865 840 852 866 0 8 -67 +15 860 4 0 838 868 0 17 865 0 860 861 838 833 857 869 0 0 -17 852 0 851 850 - 867 833 861 866 0 865 -16 866 13 0 ?861 869 863 870 0 0 12 17 867 0 851 852 848 - 840 871 872 0 862 -15 851 85 0 848 873 0 17 848 0 851 867 850 847 853 874 0 871 - +17 871 0 875 876 862 847 867 872 0 877 +16 872 81 0 ?871 830 824 825 0 0 12 17 - 862 0 875 871 864 840 858 863 0 0 -15 875 87 0 876 878 0 17 864 0 875 862 876 8 -54 846 824 0 836 -16 863 9 0 ?858 866 879 880 0 0 12 16 879 5 0 ?836 863 881 882 - 0 0 12 30 880 11 0 863 882 870 0 +.059 -.059 .07 0 1 0 30 882 7 0 879 0 880 0 + --.059 .059 .07 1 0 0 30 870 15 0 866 880 883 0 +-.059 -.059 .07 1 0 0 30 883 19 - 0 869 870 884 0 +-.059 -.059 .07 0 1 0 16 869 17 0 ?857 824 866 883 0 0 12 30 8 -84 74 0 885 883 886 0 +-.059 .059 0 1 0 0 16 885 62 0 ?887 888 0 884 0 0 12 30 8 -86 73 0 888 884 889 0 +.059 -.059 0 0 1 0 16 888 58 0 ?876 874 885 886 0 0 12 30 - 889 72 0 874 886 890 0 +-.059 -.059 0 1 0 0 16 874 54 0 ?848 881 888 889 0 0 12 - 30 890 71 0 881 889 831 0 +-.059 -.059 0 0 1 0 16 881 50 0 ?891 879 874 890 0 0 - 12 30 831 95 0 30 890 892 0 +-.059 .059 .07 0 0 -1 30 892 96 0 830 831 825 0 +- -.059 -.059 .07 0 0 -1 16 830 80 0 ?850 30 872 892 0 0 12 30 825 97 0 872 892 27 - 0 +.059 -.059 .07 0 0 -1 17 891 0 893 887 853 826 856 881 0 0 +15 893 49 0 887 - 894 0 17 887 0 893 877 891 844 837 885 0 0 +17 853 0 893 891 877 849 848 874 0 - 856 -17 856 0 855 839 829 849 891 881 0 0 -15 855 83 0 856 895 0 17 839 0 855 8 -57 856 833 850 830 0 852 -17 857 0 855 829 839 31 865 869 0 0 +14 895 84 896 ?87 -3 821 855 25 897 +0 0 873 821 828 81 1 896 162 577 895 898 0 899 900 901 14 873 - 86 900 ?878 895 851 25 902 -0 0 878 895 828 14 821 90 899 ?895 0 835 25 26 +0 0 - 895 0 828 50 897 91 0 895 903 902 0 +-.059 -.059 .07 -1 0 0 0 0 1 13 828 34 0 0 - 0 0 0 0 29 821 50 903 70 0 894 904 897 0 +0 0 0 0 0 1 1 0 0 50 902 92 0 873 897 - 823 0 +-.059 -.059 .07 0 1 0 0 0 1 50 823 93 0 878 902 26 0 +.059 -.059 .07 -1 - 0 0 0 0 1 14 878 88 905 ?868 873 875 25 823 -0 0 868 873 828 81 1 905 164 577 8 -78 906 0 900 907 908 14 868 1 907 ?894 878 860 25 904 +0 0 894 878 828 81 1 907 - 165 577 868 909 0 905 910 911 14 894 48 910 ?0 868 893 25 903 -0 0 0 868 828 50 - 904 3 0 868 0 903 0 +0 0 .07 0 0 1 1 0 0 81 1 910 166 577 894 912 0 907 0 913 8 -1 1 912 159 707 894 0 910 909 0 914 83 3 913 1 1 1 81 1 909 157 707 868 0 907 90 -6 912 915 82 1 914 276955921 81 1 906 155 707 878 0 905 916 909 917 82 1 915 271 -319825 81 1 916 153 707 821 0 899 918 906 919 82 1 917 278332177 81 1 899 161 57 -7 821 916 0 0 896 920 81 1 918 151 707 873 0 900 898 916 921 82 1 919 278594321 - 81 1 900 163 577 873 918 0 896 905 922 81 1 898 149 707 895 0 896 0 918 923 82 - 1 921 278004497 82 1 923 277873425 83 3 922 1 1 1 83 3 920 1 1 1 83 3 911 1 1 1 - 83 3 908 1 1 1 15 835 89 0 837 821 0 17 837 0 835 832 846 826 887 885 0 891 -17 - 846 0 835 837 836 844 864 824 0 876 +17 836 0 835 846 832 854 838 879 0 0 +16 8 -24 82 0 ?846 872 869 27 0 0 12 17 876 0 875 864 871 844 877 888 0 887 +17 877 0 - 893 853 887 847 876 888 0 0 -17 838 0 860 865 858 31 836 879 0 857 -83 3 901 1 - 1 1 19 822 100 0 12 0 29 25 S0 74 20 820 3 0 0 912 910 22 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 84 18 819 Stock-120-60(2xM8)81 1 10 580 5 7 924 0 0 0 925 70 11 0 4 - T7 0 0 4 20 1 926 926 13 13 99 0 7 0 927 0 0 928 0 50 14 94 0 927 929 0 0 +-.05 -9 .059 .07 0 1 0 0 0 1 30 15 98 0 930 931 0 0 +.059 .059 .07 0 0 -1 29 16 193 0 - 19 932 0 .059 -.059 .05 19 17 33 0 7 928 0 933 V0 16 18 210 0 ?934 0 935 936 0 - 0 7 18 19 191 0 937 0 938 16 ?7 17 937 0 939 940 941 19 942 943 0 944 +18 938 1 -70 0 945 19 946 932 ?7 17 945 0 947 948 949 938 950 951 0 952 -18 946 66 0 934 9 -38 953 954 ?7 29 932 172 0 938 954 16 .0488413574105083 -.0479004556040014 .07 2 -9 954 75 0 946 955 932 -.059 .059 0 29 955 76 0 953 956 954 -.059 -.059 0 18 953 - 67 0 957 946 958 955 ?7 29 956 77 0 958 959 955 .059 -.059 0 18 958 68 0 960 95 -3 961 956 ?7 29 959 78 0 961 962 956 .059 .059 0 18 961 69 0 963 958 964 959 ?7 - 29 962 391 0 965 966 959 .0488413574105083 .0479004556040014 .07 18 965 296 0 9 -49 967 968 962 ?7 29 966 392 0 968 969 962 -.0488413574105083 .0479004556040014 - .07 18 968 298 0 970 965 971 966 ?7 29 969 393 0 971 972 966 -.0488413574105083 - -.0479004556040014 .07 18 971 300 0 973 968 0 969 ?7 29 972 396 0 964 974 969 - -.059 -.059 .05 18 964 291 0 941 961 975 972 ?7 29 974 397 0 975 976 972 -.059 .0 -59 .05 18 975 293 0 977 964 978 974 ?7 29 976 398 0 978 979 974 .059 .059 .05 18 - 978 301 0 940 975 980 976 ?7 29 979 399 0 980 981 976 .0488413574105083 .047900 -4556040014 .05 18 980 303 0 982 978 983 979 ?7 29 981 400 0 983 984 979 -.048841 -3574105083 .0479004556040014 .05 18 983 295 0 985 980 986 981 ?7 29 984 401 0 98 -6 987 981 -.0488413574105083 -.0479004556040014 .05 18 986 297 0 988 983 967 984 - ?7 29 987 402 0 967 0 984 .0488413574105083 -.0479004556040014 .05 18 967 304 0 - 989 986 965 987 ?7 17 989 0 990 952 988 967 991 992 0 948 +15 990 335 0 993 994 - 0 17 952 0 990 993 989 938 948 995 0 996 +17 988 0 990 989 993 986 973 997 0 99 -1 -17 991 0 998 999 1000 986 989 992 0 1001 -16 992 264 0 ?989 1002 1003 1004 0 - 0 7 17 948 0 947 982 945 967 952 995 0 1000 -15 947 323 0 945 1005 0 17 982 0 9 -47 949 948 980 1000 1003 0 1006 +16 995 243 0 ?952 997 943 1007 0 0 7 17 1000 0 - 998 991 1008 967 982 1003 0 0 -15 998 344 0 1000 1009 939 17 1008 0 998 1000 99 -9 980 1010 1011 0 0 +16 1003 261 0 ?982 992 1012 1013 0 0 7 16 1012 270 0 ?1014 - 1003 1015 1016 0 0 7 30 1013 386 0 1003 1017 1004 0 +.0488413574105083 0 .05 0 - 1 0 31 1017 471 0 1018 1019 1013 0 +.02442067870525415 -.02634525058220035 .07 - 0 0 1 1 0 0 .01 30 1004 385 0 992 1013 1020 0 +0 -.0479004556040014 .05 1 0 0 3 -0 1020 384 0 1002 1004 1021 0 +-.0488413574105083 0 .05 0 1 0 16 1002 248 0 ?999 - 1011 992 1020 0 0 7 30 1021 383 0 1011 1020 1022 0 +0 .0479004556040014 .05 1 0 - 0 16 1011 244 0 ?1008 1023 1002 1021 0 0 7 30 1022 382 0 1023 1021 1024 0 +.059 - 0 .05 0 1 0 16 1023 225 0 ?940 1025 1011 1022 0 0 7 30 1024 381 0 1025 1022 102 -6 0 +0 .059 .05 -1 0 0 16 1025 256 0 ?977 1027 1023 1024 0 0 7 30 1026 380 0 102 -7 1024 1028 0 +-.059 0 .05 0 -1 0 16 1027 235 0 ?941 943 1025 1026 0 0 7 30 1028 - 379 0 943 1026 1029 0 +0 -.059 .05 1 0 0 16 943 230 0 ?937 995 1027 1028 0 0 7 - 30 1029 378 0 951 1028 1030 0 +.0488413574105083 0 .07 0 1 0 16 951 240 0 ?950 - 1031 1032 1029 0 0 7 30 1030 377 0 1031 1029 1033 0 +0 -.0479004556040014 .07 1 - 0 0 16 1031 252 0 ?996 1015 951 1030 0 0 7 30 1033 376 0 1015 1030 1016 0 +-.04 -88413574105083 0 .07 0 1 0 16 1015 267 0 ?1034 1012 1031 1033 0 0 7 30 1016 375 - 0 1012 1033 1035 0 +0 .0479004556040014 .07 1 0 0 30 1035 366 0 1036 1016 1037 - 0 +.0488413574105083 .0479004556040014 .05 0 0 1 16 1036 247 0 ?949 1038 1039 1 -035 0 0 7 30 1037 365 0 1039 1035 1040 0 +-.0488413574105083 .0479004556040014 . -05 0 0 1 16 1039 251 0 ?970 1036 997 1037 0 0 7 30 1040 364 0 997 1037 1007 0 +- -.0488413574105083 -.0479004556040014 .05 0 0 1 16 997 255 0 ?973 1039 995 1040 0 - 0 7 30 1007 363 0 995 1040 1041 0 +.0488413574105083 -.0479004556040014 .05 0 0 - 1 30 1041 74 0 1038 1007 1042 0 +-.059 .059 0 1 0 0 16 1038 62 0 ?1043 1044 103 -6 1041 0 0 7 30 1042 73 0 1044 1041 1045 0 +.059 -.059 0 0 1 0 16 1044 58 0 ?104 -6 1047 1038 1042 0 0 7 30 1045 72 0 1047 1042 1048 0 +-.059 -.059 0 1 0 0 16 104 -7 54 0 ?1049 1050 1044 1045 0 0 7 30 1048 71 0 1050 1045 936 0 +-.059 -.059 0 0 - 1 0 16 1050 50 0 ?1051 930 1047 1048 0 0 7 30 936 95 0 18 1048 1052 0 +-.059 .0 -59 .07 0 0 -1 30 1052 96 0 935 936 931 0 +-.059 -.059 .07 0 0 -1 16 935 201 0 ?9 -57 18 1053 1052 0 0 7 30 931 97 0 1053 1052 15 0 +.059 -.059 .07 0 0 -1 16 1053 - 192 0 ?960 935 930 931 0 0 7 17 960 0 1054 1046 944 958 1055 1053 0 1049 +16 93 -0 189 0 ?963 1053 1050 15 0 0 7 17 963 0 1056 1057 1058 961 1059 930 0 1046 +15 - 1056 89 0 1060 927 0 17 1057 0 1056 1060 963 946 1043 1038 0 1051 -17 1058 0 10 -56 963 1060 978 977 1025 0 1059 -17 1059 0 1054 944 1046 978 963 930 0 0 -17 104 -6 0 1054 1059 960 961 1061 1044 0 1043 +15 1054 195 0 944 1062 0 17 1061 0 1063 - 1064 1043 958 1046 1044 0 0 -17 1043 0 1063 1061 1051 961 1057 1038 0 0 +15 106 -3 49 0 1043 1065 0 17 1051 0 1063 1043 1064 946 1066 1050 0 0 +17 1064 0 1063 10 -51 1061 953 1049 1047 0 1066 -17 1066 0 1067 1068 934 953 1051 1050 0 0 -15 1067 - 83 0 1068 1069 0 17 1068 0 1067 1070 1066 964 957 935 0 0 -17 934 0 1067 1066 1 -070 946 1060 18 0 1057 +17 1070 0 1067 934 1068 975 941 1027 0 1060 -17 1060 0 1 -056 1058 1057 975 934 18 0 0 -17 941 0 939 937 977 964 1070 1027 0 942 +15 939 3 -45 0 940 1009 0 17 977 0 939 941 940 975 1058 1025 0 1070 +17 942 0 1071 957 105 -5 964 937 943 0 1068 -15 1071 204 0 942 1072 0 17 957 0 1071 1049 942 953 1068 9 -35 0 1064 +17 1055 0 1071 942 1049 19 960 1053 0 0 -17 1049 0 1071 1055 957 958 - 1064 1047 0 1061 +14 1072 206 1073 ?1062 1069 1071 13 1074 -0 0 1062 1069 933 8 -1 1 1073 567 577 1072 1075 0 1076 1077 1078 14 1062 197 1077 ?1065 1072 1054 13 - 929 -0 0 1065 1072 933 14 1069 215 1076 ?1072 927 1067 13 1079 +0 0 1072 927 93 -3 50 1074 92 0 1072 1079 929 0 +-.059 -.059 .07 0 1 0 0 0 1 13 933 34 0 0 0 0 0 - 0 17 927 14 927 221 1080 ?1069 0 1056 13 14 +0 0 1069 0 933 81 1 1080 565 577 9 -27 1081 0 0 1076 1082 81 1 1081 541 707 927 0 1080 1083 1084 1085 81 1 1076 566 - 577 1069 1083 0 1080 1073 1086 83 3 1082 1 1 1 81 1 1083 539 707 1069 0 1076 10 -87 1081 1088 83 3 1086 1 1 1 81 1 1087 537 707 1062 0 1077 1075 1083 1089 82 1 1 -088 -1817640169 81 1 1077 568 577 1062 1087 0 1073 1090 1091 81 1 1075 535 707 1 -072 0 1073 0 1087 1092 82 1 1089 -1819344105 82 1 1092 -1818492137 81 1 1090 569 - 577 1065 1093 0 1077 1094 1095 83 3 1091 1 1 1 14 1065 48 1090 ?1005 1062 1063 - 13 1096 -0 0 1005 1062 933 81 1 1093 545 707 1065 0 1090 1084 1097 1098 81 1 10 -94 570 577 1005 1097 0 1090 1099 1100 83 3 1095 1 1 1 14 1005 320 1094 ?1101 106 -5 947 13 1102 +0 0 1101 1065 933 81 1 1097 547 707 1005 0 1094 1093 1103 1104 81 - 1 1099 571 577 1101 1105 0 1094 1106 1107 83 3 1100 1 1 1 14 1101 324 1099 ?110 -8 1005 1109 13 1110 -0 0 1108 1005 933 81 1 1105 553 707 1101 0 1099 1111 1112 1 -113 81 1 1106 572 577 1108 1111 0 1099 1114 1115 83 3 1107 1 1 1 14 1108 328 110 -6 ?994 1101 1116 13 1117 -0 0 994 1101 933 81 1 1111 551 707 1108 0 1106 1103 11 -05 1118 81 1 1114 573 577 994 1103 0 1106 1119 1120 83 3 1115 1 1 1 14 994 332 1 -114 ?1009 1108 990 13 1121 +0 0 1009 1108 933 81 1 1103 549 707 994 0 1114 1097 - 1111 1122 81 1 1119 574 577 1009 1112 0 1114 1123 1124 83 3 1120 1 1 1 14 1009 - 341 1119 ?1125 994 998 13 1126 +0 0 1125 994 933 81 1 1112 555 707 1009 0 1119 - 1105 1127 1128 81 1 1123 575 577 1125 1084 0 1119 1129 1130 83 3 1124 1 1 1 14 - 1125 185 1123 ?1131 1009 1132 13 1133 +0 0 1131 1009 933 81 1 1084 543 707 1125 - 0 1123 1081 1093 1134 81 1 1129 576 577 1131 1127 0 1123 1135 1136 83 3 1130 1 - 1 1 14 1131 455 1129 ?1137 1125 1138 13 1139 -0 0 1137 1125 933 81 1 1127 557 7 -07 1131 0 1129 1112 1140 1141 81 1 1135 577 577 1137 1140 0 1129 1142 1143 83 3 - 1136 1 1 1 14 1137 460 1135 ?1144 1131 1145 13 1146 +0 0 1144 1131 933 81 1 114 -0 559 707 1137 0 1135 1127 1147 1148 81 1 1142 578 577 1144 1147 0 1135 1149 115 -0 83 3 1143 1 1 1 14 1144 497 1142 ?1151 1137 1152 13 1153 +0 0 1151 1137 933 81 - 1 1147 561 707 1144 0 1142 1140 1154 1155 81 1 1149 579 577 1151 1154 0 1142 0 - 1156 83 3 1150 1 1 1 14 1151 502 1149 ?0 1144 1157 13 1158 +0 0 0 1144 933 81 1 - 1154 563 707 1151 0 1149 1147 0 1159 83 3 1156 1 1 1 82 1 1159 1247609628 15 11 -57 504 0 1160 1151 0 50 1158 512 0 1151 0 1153 0 +-.02442067870525415 -.02634525 -058220035 .045 0 0 1 -1 0 0 51 1153 510 0 1144 1158 1146 0 --.02442067870525415 - -.02634525058220035 .045 0 0 1 .01 1 0 0 50 1146 470 0 1137 1153 1139 0 +.02442 -067870525415 -.02634525058220035 .045 0 0 1 1 0 0 51 1139 468 0 1131 1146 1126 0 - +.02442067870525415 -.02634525058220035 .045 0 0 1 .01 1 0 0 50 1126 362 0 1009 - 1139 1110 0 +0 0 .05 0 0 1 1 0 0 50 1110 356 0 1101 1126 1117 0 +0 .04790045560 -40014 .05 0 -1 0 0 0 -1 50 1117 355 0 1108 1110 1121 0 +-.0488413574105083 0 .05 - 1 0 0 0 0 -1 50 1121 354 0 994 1117 1102 0 +0 -.0479004556040014 .05 0 -1 0 0 0 - -1 50 1102 353 0 1005 1121 1133 0 +.0488413574105083 0 .05 1 0 0 0 0 -1 50 1133 - 3 0 1125 1102 1096 0 +0 0 .07 0 0 1 1 0 0 50 1096 70 0 1065 1133 1079 0 +0 0 0 - 0 0 1 1 0 0 50 1079 91 0 1069 1096 1074 0 +-.059 -.059 .07 -1 0 0 0 0 1 17 1160 - 0 1157 1160 1160 0 1161 1162 0 0 -17 1161 0 1152 1161 1161 0 1160 1162 0 0 +16 - 1162 494 0 ?1161 1018 1163 1164 0 0 7 16 1018 452 0 ?1165 1032 1162 1017 0 0 7 - 16 1163 491 0 ?1166 1162 0 1167 0 0 7 31 1164 514 0 1162 0 1167 0 +-.0244206787 -0525415 -.02634525058220035 .045 0 0 -1 -1 0 0 .01 31 1167 513 0 1163 1164 1019 - 0 +-.02442067870525415 -.02634525058220035 .07 0 0 -1 -1 0 0 .01 31 1019 472 0 - 1032 1167 1017 0 +.02442067870525415 -.02634525058220035 .045 0 0 1 1 0 0 .01 1 -6 1032 449 0 ?1168 951 1018 1019 0 0 7 17 1168 0 1145 1168 1168 0 1169 1032 0 0 - +15 1145 462 0 1168 1137 0 17 1169 0 1138 1169 1169 0 1168 1032 0 0 -15 1138 45 -8 0 1169 1131 1170 15 1170 459 0 1165 1131 0 17 1165 0 1170 1165 1165 0 1171 101 -8 0 0 +17 1171 0 1172 1171 1171 0 1165 1018 0 0 -15 1172 443 0 1171 1125 1173 15 - 1173 168 0 996 1125 0 17 996 0 1173 950 1174 938 993 1031 0 0 +17 950 0 1173 11 -75 996 965 945 951 0 0 +17 1174 0 1173 996 1175 971 1034 1015 0 0 -17 993 0 990 - 988 952 971 996 1031 0 1174 -17 1175 0 1173 1174 950 968 1014 1012 0 0 -17 1034 - 0 1116 985 973 968 1174 1015 0 1175 +15 1116 331 0 1034 1108 0 17 985 0 1116 10 -01 1034 983 970 1039 0 999 -17 973 0 1116 1034 1001 971 988 997 0 993 +17 1001 0 - 1116 973 985 986 999 1002 0 0 -17 999 0 998 1008 991 983 1001 1002 0 1010 +17 1 -010 0 1109 970 1006 983 1008 1011 0 0 -15 1109 327 0 1014 1101 0 17 970 0 1109 1 -014 1010 968 985 1039 0 1034 +17 1006 0 1109 1010 1014 980 949 1036 0 1008 -17 1 -014 0 1109 1006 970 965 1175 1012 0 950 +17 949 0 947 945 982 965 1006 1036 0 10 -14 +17 1166 0 1132 1166 1166 0 1176 1163 0 0 +15 1132 484 0 1166 1125 1172 17 11 -76 0 1177 1176 1176 0 1166 1163 0 0 -15 1177 501 0 1176 1144 0 15 1152 500 0 116 -1 1144 1177 82 1 1155 1249575708 82 1 1148 1214776090 82 1 1141 1216742170 82 1 - 1134 -1820523748 82 1 1128 -1844313321 82 1 1122 -1827077353 82 1 1118 -1827208 -425 82 1 1113 -1827339497 82 1 1104 -1826749673 82 1 1098 276955921 82 1 1085 -1 -817115881 50 929 93 0 1062 1074 14 0 +.059 -.059 .07 -1 0 0 0 0 1 83 3 1078 1 1 - 1 17 940 0 939 977 937 978 944 1023 0 1058 +17 944 0 1054 960 1059 19 940 1023 - 0 1055 -19 928 100 0 7 0 17 13 S0 74 20 926 4 0 0 1154 924 1149 10 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 81 2 924 152 1178 7 0 10 0 0 1179 0 80 2 1178 1180 1181 800 -4 0 0 0 0 3 5 0 0 0 FFTFFFFFFFFFFF2 3 83 1 1179 1020 79 16 1181 SDL/TYSA_DENSITY -84 15 925 Test-Body(2xM8)74 20 6 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 - 0 diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.jpg b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.jpg deleted file mode 100644 index 65548df..0000000 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bb2ed61ede5db62715b4daf4028093de562f058d7672c86c0c4b3f312e88c878 -size 139627 diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.json b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.json deleted file mode 100644 index 640bbff..0000000 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.json +++ /dev/null @@ -1,23 +0,0 @@ -[ - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H.SLDASM" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2024_WasherM6_x4_1mm_INOX.SLDPRT" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2040_Shield_x2_1mm_INOX.SLDPRT" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-120W.SLDPRT" - }, - { - "File Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt" - }, - { - "File Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM" - } -] \ No newline at end of file diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.pdf b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.pdf deleted file mode 100644 index 3b9a65e..0000000 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b7975a24135cf50c63cd7c992bfe3f51be0a3e26d078bec595f880c8208d02e7 -size 179158 diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.step b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.step deleted file mode 100644 index 9e48171..0000000 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.step +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:65eae8645c4d04a9968533fbfb33621b405126555255e5187c4abd18e8e2c417 -size 472335 diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.x_t b/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.x_t deleted file mode 100644 index 3b830f3..0000000 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.x_t +++ /dev/null @@ -1,1592 +0,0 @@ -**ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz************************** -**PARASOLID !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~0123456789************************** -**PART1; -MC=AMD64; -MC_MODEL=AMD64 Family 23 Model 113 Stepping 0, AuthenticAMD; -MC_ID=unknown; -OS=Windows_NT; -OS_RELEASE=unknown; -FRU=Parasolid Version 33.1, build 260, 4-25-2022; -APPL=SOLIDWORKS 2022-2022290; -SITE=; -USER=unknown; -FORMAT=text; -GUISE=transmit; -KEY=FILESlideDual-20ID-40H.x_t; -DATE=Sat Aug 17 18:07:58 2024; -**PART2; -SCH=SCH_3301260_33103; -USFLD_SIZE=0; -**PART3; -**END_OF_HEADER***************************************************************** -T51 : TRANSMIT FILE created by modeller version 330126023 SCH_3301260_33103_1300 -6230 0 10 21 CCCCI7 lattice222 0 CCCI4 mesh1006 0 I8 polyline1008 0 CCCCCCCCCCA1 -6 mesh_offset_data206 0 Z1 19 2 3 0 0 0 0 0 0 0 0 1e3 1e-8 0 0 4 1 0 1 5 0 81 25 -5 1 2 19 6 1 0 0 0 0 0 70 11 CI9 list_type0 0 1 uI10 notransmit0 0 1 lCCCDCCDI12 - finger_index0 0 1 dI12 finger_block1012 0 CZ3 0 4 T1 0 0 1 20 1 7 7 11 255 5 17 - 0 1 8 9 1 10 0 10 0 12 35 CCCI7 lattice222 0 CCCI4 mesh1006 0 I8 polyline1008 0 - CCCCCCCDI5 owner1040 0 CCCCCCI13 boundary_mesh1006 0 I17 boundary_polyline1008 - 0 CCCA16 index_map_offset0 0 1 dA9 index_map82 0 A17 node_id_index_map82 0 A20 - schema_embedding_map82 0 A5 child12 0 A14 lowest_node_id0 0 1 dA16 mesh_offset_ -data206 0 Z8 545 11 12 0 0 0 0 0 0 0 1e3 1e-8 5 13 0 1 0 1 1 14 15 16 17 0 0 18 - 19 20 0 0 0 0 0 0 0 100 10 CCCCCCCCCA9 precision229 0 Z9 18 5 0 0 -1 -129107490 -4463468e-61 -3697785493223495e-47 0 -1 3491481338843135e-30 -3697785493223495e-4 -7 3491481338843135e-30 1 .042 67632181176206e-30 .02 1 3 ?0 11 10 15 0 1 8 21 1 - 22 5 22 5 100 21 16 10 0 0 1 1291074904463468e-61 -3697785493223495e-47 0 -1 -3 -491481338843135e-30 -3697785493223495e-47 3491481338843135e-30 -1 -.042 71123662 -5150491e-31 .021 1 3 ?0 11 22 13 0 1 8 23 1 24 10 24 10 100 23 14 22 0 0 1 12910 -74904463468e-61 3697785493223495e-47 0 -1 3491481338843135e-30 3697785493223495e --47 -3491481338843135e-30 -1 -.042 67632181176206e-30 -.02 1 3 ?0 11 24 11 0 1 8 - 25 1 26 22 0 22 100 25 12 24 0 0 -1 0 3158525108795065e-47 0 -1 -34914813388431 -35e-30 3697785493223495e-47 -3491481338843135e-30 1 .042 711236625150491e-31 -.0 -21 1 3 ?0 11 26 9 0 1 13 27 1 28 24 0 0 12 13 2003 29 30 0 0 0 0 0 0 0 1e3 1e-8 - 26 31 8 1 0 1 1 32 33 34 35 0 0 36 37 38 0 0 0 0 0 0 0 100 27 10 26 0 0 1 0 0 0 - -3491481338843135e-30 -1 0 1 -3491481338843135e-30 0 .02 698296267768627e-31 1 - 3 ?0 11 28 7 0 1 39 40 1 41 26 0 0 10 39 9 42 43 0 0 0 0 0 0 0 0 1e3 1e-8 28 4 - 0 1 0 1 44 0 100 40 8 28 0 0 -1 0 0 0 -1 0 0 0 1 -.042 .0695958607576903 .02422 -807074319945 1 3 ?0 11 41 5 0 1 4 45 1 46 28 0 0 10 4 9 47 48 0 0 0 0 0 0 0 0 1e -3 1e-8 41 1 39 1 0 1 49 0 100 45 6 41 0 0 1 0 0 0 1 0 0 0 1 .042 -.0695958607576 -903 .02422807074319945 1 1 ?0 11 46 3 0 1 50 51 1 52 41 52 0 12 50 1261 53 54 0 - 0 0 0 0 0 0 1e3 1e-8 46 55 56 1 0 1 1 57 58 59 60 0 0 61 62 63 0 0 0 0 0 0 0 10 -0 51 4 46 0 0 -1 -1291074904463468e-61 -3697785493223495e-47 -3697785493223495e- -47 -3491481338843135e-30 1 -2582149808926935e-61 1 3491481338843135e-30 -1301624 -861791832e-47 -.021 -733211081157058e-31 1 3 ?0 11 52 1 0 1 50 64 1 0 46 0 46 10 -0 64 2 52 0 0 -1 0 3158525108795065e-47 3697785493223495e-47 -3491481338843135e- -30 1 0 1 3491481338843135e-30 1238628762560592e-49 .02 698296267768627e-31 1 3 ? -0 81 1 53 1261 6 50 0 0 65 0 66 70 54 0 4 T50 0 0 3 20 1 67 67 13 255 57 99 0 50 - 0 68 0 0 69 0 51 255 58 786 0 70 71 0 0 +.049 -.019 .001 0 0 -1 .001 -1 0 0 30 - 255 59 693 0 62 72 0 0 -.05 .019 .001 0 0 -1 29 255 60 655 0 63 73 0 -.049 .02 - .001 19 8 CCCCCCCA5 owner12 0 Z61 33 0 50 69 0 74 V0 16 255 62 691 0 ?75 0 76 5 -9 0 0 50 18 255 63 653 0 77 0 78 60 ?50 17 255 77 0 79 80 81 63 82 83 0 84 +18 7 -8 650 0 85 63 86 73 ?50 17 85 0 87 84 88 78 89 90 0 80 +18 86 647 0 75 78 91 92 - ?50 29 73 652 0 78 92 60 .049 .02 .001 29 92 649 0 86 93 73 .05 .019 .001 29 93 - 646 0 91 94 92 .05 -.019 .001 18 91 644 0 95 86 96 93 ?50 29 94 633 0 96 97 93 - -.05 -.019 .001 18 96 631 0 98 91 99 94 ?50 29 97 630 0 99 100 94 -.05 .019 .00 -1 18 99 628 0 101 96 102 97 ?50 29 100 607 0 102 103 97 -.049 .02 0 18 102 605 0 - 104 99 105 100 ?50 29 103 604 0 105 106 100 .049 .02 0 18 105 602 0 107 102 108 - 103 ?50 29 106 601 0 108 109 103 -.05 -.019 0 18 108 599 0 110 105 111 106 ?50 - 29 109 598 0 111 112 106 -.05 .019 0 18 111 596 0 113 108 114 109 ?50 29 112 59 -5 0 114 115 109 .05 .019 0 18 114 593 0 116 111 117 112 ?50 29 115 592 0 117 118 - 112 .05 -.019 0 18 117 590 0 119 114 120 115 ?50 29 118 579 0 120 121 115 .049 - -.02 .001 18 120 577 0 122 117 123 118 ?50 29 121 576 0 123 124 118 -.049 -.02 - .001 18 123 574 0 125 120 126 121 ?50 29 124 573 0 126 127 121 .049 -.02 0 18 1 -26 571 0 128 123 129 124 ?50 29 127 570 0 129 0 124 -.049 -.02 0 18 129 568 0 13 -0 126 0 127 ?50 17 130 0 131 132 133 129 110 134 0 135 -15 255 131 712 0 136 137 - 0 17 132 0 131 136 130 123 135 138 0 0 -17 133 0 131 130 136 108 98 139 0 0 -17 - 110 0 140 141 142 108 130 134 0 143 +16 134 623 0 ?110 144 145 146 0 0 50 17 13 -5 0 147 148 149 129 132 138 0 142 +15 147 83 0 149 150 0 17 148 0 147 122 135 12 -6 142 151 0 152 +17 149 0 147 135 122 123 153 154 0 132 -16 138 585 0 ?135 155 1 -56 157 0 0 50 17 142 0 140 110 128 129 148 151 0 0 -15 140 49 0 142 158 159 17 1 -28 0 140 142 160 126 119 155 0 148 +16 151 569 0 ?148 161 162 163 0 0 50 16 161 - 645 0 ?88 164 151 165 0 0 50 16 162 597 0 ?143 151 166 167 0 0 50 30 163 71 0 1 -51 167 168 0 +-.05 -.02 0 1 0 0 30 167 72 0 162 169 163 0 +-.05 -.02 0 0 -1 0 30 - 168 582 0 156 163 157 0 -.049 -.02 .001 0 0 -1 16 156 580 0 ?122 138 154 168 0 - 0 50 30 157 587 0 138 168 170 0 +-.049 -.02 .001 0 0 -1 31 255 170 610 0 155 15 -7 171 0 +.049 -.019 0 0 0 -1 -1 0 0 .001 16 155 608 0 ?128 172 138 170 0 0 50 31 - 171 615 0 172 170 173 0 +.049 .019 0 0 0 -1 -1 0 0 .001 16 172 613 0 ?116 145 1 -55 171 0 0 50 31 173 620 0 145 171 146 0 +-.049 .019 0 0 0 -1 -1 0 0 .001 16 145 - 618 0 ?104 134 172 173 0 0 50 31 146 625 0 134 173 174 0 +-.049 -.019 0 0 0 -1 - -1 0 0 .001 30 174 636 0 144 146 175 0 +-.05 .019 .001 0 0 -1 16 144 634 0 ?176 - 139 134 174 0 0 50 30 175 641 0 139 174 177 0 --.05 -.019 .001 0 0 -1 16 139 63 -9 0 ?98 178 144 175 0 0 50 31 177 658 0 178 175 179 0 -.049 -.019 .001 0 0 -1 -1 - 0 0 .001 16 178 656 0 ?95 90 139 177 0 0 50 31 179 663 0 90 177 180 0 -.049 .01 -9 .001 0 0 -1 -1 0 0 .001 16 90 661 0 ?85 181 178 179 0 0 50 31 180 668 0 181 17 -9 182 0 --.049 .019 .001 0 0 -1 -1 0 0 .001 16 181 666 0 ?101 183 90 180 0 0 50 - 31 182 673 0 183 180 184 0 --.049 -.019 .001 0 0 -1 -1 0 0 .001 16 183 671 0 ?1 -25 185 181 182 0 0 50 30 184 678 0 185 182 186 0 +.049 .02 .001 0 0 -1 16 185 67 -6 0 ?187 83 183 184 0 0 50 30 186 683 0 83 184 72 0 --.049 .02 .001 0 0 -1 16 83 - 681 0 ?77 76 185 186 0 0 50 30 72 688 0 76 186 59 0 +.05 -.019 .001 0 0 -1 16 7 -6 686 0 ?188 62 83 72 0 0 50 17 188 0 189 190 191 117 192 76 0 160 +15 189 89 0 - 190 193 0 17 190 0 189 75 188 114 160 194 0 195 +17 191 0 189 188 75 91 88 161 - 0 192 -17 192 0 196 197 119 91 188 76 0 0 -17 160 0 140 128 116 117 190 194 0 0 - -17 116 0 140 160 198 114 107 172 0 190 +16 194 591 0 ?190 166 199 200 0 0 50 1 -6 166 603 0 ?81 162 194 169 0 0 50 16 199 128 0 ?201 194 202 203 0 0 50 30 200 7 -4 0 194 204 169 0 +.05 -.02 0 0 1 0 30 204 19 0 154 205 200 0 +-.05 -.02 .001 1 - 0 0 30 169 73 0 166 200 167 0 +-.05 .02 0 -1 0 0 16 154 575 0 ?153 156 206 204 - 0 0 50 30 205 15 0 206 207 204 0 +-.05 -.02 .001 0 -1 0 16 206 629 0 ?208 154 1 -64 205 0 0 50 30 207 11 0 164 165 205 0 +-.05 .02 .001 -1 0 0 16 164 651 0 ?84 2 -06 161 207 0 0 50 30 165 7 0 161 209 207 0 +.05 -.02 .001 0 1 0 31 209 147 0 202 - 203 165 0 +.025 1040834085586084e-32 0 0 0 1 1 0 0 .01005 16 202 125 0 ?210 199 - 211 209 0 0 50 31 203 148 0 199 212 209 0 +.025 1040834085586084e-32 .001 0 0 1 - 1 0 0 .01005 31 212 185 0 213 214 203 0 +-.025 4285106860124075e-33 0 0 0 1 -1 - 0 0 .01005 16 213 163 0 ?215 211 216 212 0 0 50 31 214 186 0 211 217 212 0 +-.0 -25 4285106860124075e-33 .001 0 0 1 -1 0 0 .01005 16 211 166 0 ?218 202 213 214 0 - 0 50 31 217 504 0 219 220 214 0 +.03560660171779825 .01060660171779822 .001 0 0 - 1 1 0 0 .0025 16 219 450 0 ?221 216 222 217 0 0 50 31 220 505 0 216 223 217 0 + -.03560660171779825 .01060660171779822 0 0 0 1 1 0 0 .0025 16 216 447 0 ?224 213 - 219 220 0 0 50 31 223 506 0 225 226 220 0 +.0143933982822018 .01060660171779822 - .001 0 0 1 1 0 0 .0025 16 225 324 0 ?227 228 229 223 0 0 50 31 226 507 0 228 23 -0 223 0 +.0143933982822018 .01060660171779822 0 0 0 1 1 0 0 .0025 16 228 321 0 ? -231 232 225 226 0 0 50 31 230 508 0 232 233 226 0 +.01 693889390390723e-32 .001 - 0 0 1 1 0 0 .0025 16 232 342 0 ?234 235 228 230 0 0 50 31 233 509 0 235 236 230 - 0 +.01 693889390390723e-32 0 0 0 1 1 0 0 .0025 16 235 339 0 ?237 238 232 233 0 - 0 50 31 236 510 0 238 239 233 0 +.0143933982822018 -.0106066017177982 .001 0 0 - 1 1 0 0 .0025 16 238 360 0 ?240 241 235 236 0 0 50 31 239 511 0 241 242 236 0 + -.0143933982822018 -.0106066017177982 0 0 0 1 1 0 0 .0025 16 241 357 0 ?243 244 2 -38 239 0 0 50 31 242 512 0 244 245 239 0 +.025 -.015 .001 0 0 1 1 0 0 .0025 16 2 -44 378 0 ?246 247 241 242 0 0 50 31 245 513 0 247 248 242 0 +.025 -.015 0 0 0 1 - 1 0 0 .0025 16 247 375 0 ?249 250 244 245 0 0 50 31 248 514 0 250 251 245 0 +.0 -3560660171779825 -.0106066017177982 .001 0 0 1 1 0 0 .0025 16 250 396 0 ?252 253 - 247 248 0 0 50 31 251 515 0 253 254 248 0 +.03560660171779825 -.010606601717798 -2 0 0 0 1 1 0 0 .0025 16 253 393 0 ?255 256 250 251 0 0 50 31 254 516 0 256 257 - 251 0 +.04 1040834085586084e-32 .001 0 0 1 1 0 0 .0025 16 256 414 0 ?258 259 25 -3 254 0 0 50 31 257 517 0 259 260 254 0 +.04 1040834085586084e-32 0 0 0 1 1 0 0 - .0025 16 259 411 0 ?261 262 256 257 0 0 50 31 260 518 0 262 263 257 0 +.025 .01 -5 .001 0 0 1 1 0 0 .0025 16 262 432 0 ?264 222 259 260 0 0 50 31 263 519 0 222 2 -65 260 0 +.025 .015 0 0 0 1 1 0 0 .0025 16 222 429 0 ?266 219 262 263 0 0 50 31 - 265 1091 0 267 268 263 0 +-.0356066017177982 .01060660171779822 .001 0 0 -1 -1 - 3469446951953645e-31 0 .0025 16 267 1034 0 ?269 229 270 265 0 0 50 31 268 1092 - 0 229 271 265 0 +-.0356066017177982 .01060660171779822 0 0 0 -1 -1 346944695195 -3645e-31 0 .0025 16 229 1037 0 ?272 225 267 268 0 0 50 31 271 1093 0 273 274 268 - 0 +-.0143933982822018 .01060660171779822 .001 0 0 -1 -1 3469446951953645e-31 0 - .0025 16 273 908 0 ?275 276 0 271 0 0 50 31 274 1094 0 276 277 271 0 +-.0143933 -982822018 .01060660171779822 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16 276 911 - 0 ?278 279 273 274 0 0 50 31 277 1095 0 279 280 274 0 +-.01 1040834085586086e-3 -2 .001 0 0 -1 -1 3469446951953645e-31 0 .0025 16 279 926 0 ?281 282 276 277 0 0 - 50 31 280 1096 0 282 283 277 0 +-.01 1040834085586086e-32 0 0 0 -1 -1 346944695 -1953645e-31 0 .0025 16 282 929 0 ?284 285 279 280 0 0 50 31 283 1097 0 285 286 2 -80 0 +-.0143933982822018 -.0106066017177982 .001 0 0 -1 -1 3469446951953645e-31 - 0 .0025 16 285 944 0 ?287 288 282 283 0 0 50 31 286 1098 0 288 289 283 0 +-.014 -3933982822018 -.0106066017177982 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16 288 - 947 0 ?290 291 285 286 0 0 50 31 289 1099 0 291 292 286 0 +-.025 -.015 .001 0 0 - -1 -1 3469446951953645e-31 0 .0025 16 291 962 0 ?293 294 288 289 0 0 50 31 292 - 1100 0 294 295 289 0 +-.025 -.015 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16 2 -94 965 0 ?296 297 291 292 0 0 50 31 295 1101 0 297 298 292 0 +-.0356066017177982 -5 -.0106066017177982 .001 0 0 -1 -1 3469446951953645e-31 0 .0025 16 297 980 0 ?2 -99 300 294 295 0 0 50 31 298 1102 0 300 301 295 0 +-.03560660171779825 -.0106066 -017177982 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16 300 983 0 ?302 303 297 298 - 0 0 50 31 301 1103 0 303 304 298 0 +-.04 242861286636754e-31 .001 0 0 -1 -1 346 -9446951953645e-31 0 .0025 16 303 998 0 ?305 306 300 301 0 0 50 31 304 1104 0 306 - 307 301 0 +-.04 242861286636754e-31 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16 - 306 1001 0 ?308 309 303 304 0 0 50 31 307 1105 0 309 310 304 0 +-.025 .015 .001 - 0 0 -1 -1 3469446951953645e-31 0 .0025 16 309 1016 0 ?311 270 306 307 0 0 50 31 - 310 1106 0 270 0 307 0 +-.025 .015 0 0 0 -1 -1 3469446951953645e-31 0 .0025 16 - 270 1019 0 ?312 267 309 310 0 0 50 17 312 0 313 312 312 0 314 270 0 0 +15 313 1 -025 0 312 315 316 17 314 0 317 314 314 0 312 270 0 0 -15 317 818 0 314 158 318 1 -4 255 158 154 319 ?193 68 320 57 321 +0 0 193 68 74 15 318 812 0 322 158 323 17 - 322 0 318 322 322 0 272 229 0 0 -15 323 268 0 231 158 324 17 231 0 323 231 231 - 0 325 228 0 0 +15 324 262 0 237 158 326 17 237 0 324 237 237 0 327 235 0 0 +15 - 326 256 0 243 158 328 17 243 0 326 243 243 0 329 241 0 0 +15 328 250 0 249 158 - 330 17 249 0 328 249 249 0 331 247 0 0 +15 330 244 0 255 158 332 17 255 0 330 2 -55 255 0 333 253 0 0 +15 332 238 0 261 158 334 17 261 0 332 261 261 0 335 259 0 - 0 +15 334 232 0 266 158 336 17 266 0 334 266 266 0 337 222 0 0 +15 336 226 0 22 -4 158 338 17 224 0 336 224 224 0 339 216 0 0 +15 338 113 0 210 158 140 17 210 0 - 338 210 210 0 340 202 0 0 +17 340 0 341 340 340 0 210 202 0 0 -15 341 135 0 340 - 342 0 14 342 131 343 ?344 150 345 57 346 +0 0 344 150 74 81 1 343 1239 347 342 - 348 0 349 350 351 14 344 169 350 ?352 342 353 57 354 +0 0 352 342 74 14 150 84 - 349 ?342 355 147 57 356 -0 0 342 355 74 15 345 134 0 201 342 341 51 346 144 0 3 -42 354 357 0 -.025 1040834085586084e-32 .001 0 0 -1 .01005 -1 0 0 13 74 34 0 0 0 - 0 0 0 61 68 14 68 160 358 ?158 0 359 57 357 -0 0 158 0 74 81 1 358 1233 347 68 - 360 0 0 319 361 15 359 903 0 275 68 362 50 255 357 3 0 68 346 321 0 +0 0 .001 0 - 0 -1 -1 0 0 50 321 70 0 158 357 356 0 +0 0 0 0 0 -1 -1 0 0 50 356 91 0 150 321 - 363 0 +-.05 -.02 .001 0 1 0 0 0 1 50 363 92 0 355 356 364 0 +-.05 -.02 .001 1 0 - 0 0 0 -1 14 355 86 365 ?150 366 367 57 363 -0 0 150 366 74 50 364 93 0 366 363 - 368 0 +-.05 .02 .001 0 -1 0 0 0 -1 14 366 88 369 ?355 193 79 57 364 -0 0 355 19 -3 74 50 368 94 0 193 364 370 0 +.05 -.02 .001 -1 0 0 0 0 1 14 193 90 371 ?366 15 -8 189 57 368 -0 0 366 158 74 51 370 723 0 137 368 372 0 +-.049 -.019 .001 0 0 -1 - .001 -1 0 0 14 137 711 373 ?374 375 131 57 370 +0 0 374 375 74 51 372 744 0 374 - 370 71 0 +-.049 .019 .001 0 0 -1 .001 -1 0 0 14 374 732 376 ?377 137 378 57 372 - +0 0 377 137 74 51 71 765 0 377 372 58 0 +.049 .019 .001 0 0 -1 .001 -1 0 0 14 - 377 753 379 ?70 374 380 57 71 +0 0 70 374 74 81 1 379 1251 347 377 381 0 376 38 -2 383 14 70 774 382 ?384 377 196 57 58 +0 0 384 377 74 15 380 754 0 89 377 0 17 - 89 0 380 195 385 86 85 90 0 0 -17 195 0 380 107 89 114 75 62 0 0 -17 385 0 380 - 89 107 78 187 185 0 0 -17 107 0 380 385 195 105 116 172 0 187 -17 187 0 79 81 8 -0 105 385 185 0 198 +15 79 87 0 81 366 0 17 81 0 79 77 187 102 198 166 0 82 +17 - 80 0 79 187 77 78 84 164 0 385 -17 198 0 140 116 104 105 81 166 0 0 -17 104 0 1 -40 198 141 102 113 145 0 81 +17 141 0 140 104 110 111 143 162 0 0 -17 113 0 378 - 386 82 111 104 145 0 176 -15 378 733 0 387 374 0 17 386 0 378 387 113 99 176 14 -4 0 0 -17 82 0 378 113 387 102 77 83 0 0 -17 176 0 367 143 388 111 386 144 0 141 - +15 367 85 0 143 355 0 17 143 0 367 98 176 108 141 162 0 133 +17 388 0 367 176 - 98 99 208 206 0 386 -17 98 0 367 388 143 96 133 139 0 208 +17 208 0 87 125 101 - 96 388 206 0 136 +15 87 4 0 208 68 389 17 125 0 87 153 208 123 136 183 0 149 +1 -7 101 0 87 208 84 99 387 181 0 388 +17 136 0 131 133 132 96 125 183 0 0 -17 84 0 - 87 101 85 63 80 164 0 387 +17 387 0 378 82 386 63 101 181 0 0 -17 153 0 87 95 1 -25 120 149 154 0 197 +17 95 0 87 88 153 91 197 178 0 191 +17 197 0 196 152 192 1 -20 95 178 0 0 -15 196 775 0 197 70 0 17 152 0 196 119 197 126 122 156 0 0 -17 11 -9 0 196 192 152 117 128 155 0 188 -17 122 0 147 149 148 120 152 156 0 153 +17 88 - 0 87 85 95 86 191 161 0 89 +15 389 120 0 390 68 391 17 390 0 389 390 390 0 201 - 199 0 0 -15 391 158 0 392 68 0 17 392 0 391 392 392 0 218 211 0 0 -17 218 0 353 - 218 218 0 392 211 0 0 +15 353 172 0 218 344 393 15 393 173 0 394 344 0 17 394 0 - 393 394 394 0 215 213 0 0 -17 215 0 159 215 215 0 394 213 0 0 +15 159 151 0 215 - 158 0 17 201 0 345 201 201 0 390 199 0 0 +17 75 0 189 191 190 86 195 62 0 88 +8 -1 1 382 1252 347 70 395 0 379 396 397 14 384 1040 396 ?315 70 398 57 399 +0 0 31 -5 70 74 81 1 396 1253 347 384 400 0 382 401 402 14 315 1022 401 ?403 384 313 57 - 404 +0 0 403 384 74 15 398 1043 0 272 384 405 51 399 1067 0 384 406 407 0 --.03 -56066017177982 .01060660171779822 0 0 0 1 .0025 1 0 0 51 406 1070 0 408 409 399 - 0 --.0143933982822018 .01060660171779822 0 0 0 1 .0025 1 0 0 51 407 501 0 410 3 -99 411 0 +.025 .015 0 0 0 1 .0025 1 0 0 14 410 435 412 ?413 352 414 57 407 -0 0 - 413 352 74 51 411 498 0 413 407 415 0 +.04 1040834085586084e-32 0 0 0 1 .0025 1 - 0 0 14 413 417 416 ?417 410 418 57 411 -0 0 417 410 74 51 415 495 0 417 411 419 - 0 +.03560660171779825 -.0106066017177982 0 0 0 1 .0025 1 0 0 14 417 399 420 ?42 -1 413 422 57 415 -0 0 421 413 74 51 419 492 0 421 415 423 0 +.025 -.015 0 0 0 1 - .0025 1 0 0 14 421 381 424 ?425 417 426 57 419 -0 0 425 417 74 51 423 489 0 425 - 419 427 0 +.0143933982822018 -.0106066017177982 0 0 0 1 .0025 1 0 0 14 425 363 - 428 ?429 421 430 57 423 -0 0 429 421 74 51 427 486 0 429 423 431 0 +.01 6938893 -90390723e-32 0 0 0 1 .0025 1 0 0 14 429 345 432 ?375 425 433 57 427 -0 0 375 425 - 74 51 431 483 0 375 427 434 0 +.0143933982822018 .01060660171779822 0 0 0 1 .00 -25 1 0 0 14 375 327 435 ?137 429 436 57 431 -0 0 137 429 74 51 434 480 0 352 431 - 354 0 +.03560660171779825 .01060660171779822 0 0 0 1 .0025 1 0 0 14 352 453 437 - ?410 344 438 57 434 -0 0 410 344 74 51 354 182 0 344 434 346 0 --.025 428510686 -0124075e-33 .001 0 0 -1 .01005 -1 0 0 81 1 437 1241 347 352 439 0 350 412 440 15 - 438 456 0 339 352 441 17 339 0 438 339 339 0 224 216 0 0 -15 441 457 0 221 352 - 0 17 221 0 441 221 221 0 442 219 0 0 +17 442 0 443 442 442 0 221 219 0 0 -15 44 -3 273 0 442 68 87 80 255 1 347 0 444 8001 0 0 0 0 3 5 0 0 0 FFFFTFTFFFFFFF2 81 1 - 439 1219 445 352 0 437 446 447 448 81 1 350 1240 347 344 449 0 343 437 450 81 1 - 412 1242 347 410 451 0 437 416 452 83 255 3 440 .776470588235294 .7568627450980 -39 .737254901960784 81 1 451 1205 445 410 0 412 453 454 455 81 1 416 1243 347 41 -3 454 0 412 420 456 83 3 452 .776470588235294 .756862745098039 .737254901960784 - 81 1 454 1207 445 413 0 416 451 457 458 81 1 420 1244 347 417 457 0 416 424 459 - 83 3 456 .776470588235294 .756862745098039 .737254901960784 81 1 457 1209 445 4 -17 0 420 454 460 461 81 1 424 1245 347 421 460 0 420 428 462 83 3 459 .776470588 -235294 .756862745098039 .737254901960784 81 1 460 1211 445 421 0 424 457 463 464 - 81 1 428 1246 347 425 463 0 424 432 465 83 3 462 .776470588235294 .756862745098 -039 .737254901960784 81 1 463 1213 445 425 0 428 460 466 467 81 1 432 1247 347 4 -29 466 0 428 435 468 83 3 465 .776470588235294 .756862745098039 .737254901960784 - 81 1 466 1215 445 429 0 432 463 446 469 81 1 435 1248 347 375 446 0 432 373 470 - 83 3 468 .776470588235294 .756862745098039 .737254901960784 81 1 446 1217 445 3 -75 0 435 466 439 471 81 1 373 1249 347 137 472 0 435 376 473 83 3 470 .776470588 -235294 .756862745098039 .737254901960784 81 1 472 1193 445 137 0 373 474 475 476 - 81 1 376 1250 347 374 475 0 373 379 477 83 3 473 .776470588235294 .756862745098 -039 .737254901960784 81 1 475 1195 445 374 0 376 472 381 478 83 3 477 .776470588 -235294 .756862745098039 .737254901960784 80 1 445 479 480 9000 1 1 1 1 1 1 1 1 0 - FFFFTFTFFFFFFF1 81 1 381 1197 445 377 0 379 475 395 481 82 255 1 478 1118503284 - 81 1 395 1199 445 70 0 382 381 400 482 82 1 481 1120469364 81 1 400 1201 445 38 -4 0 396 395 453 483 82 1 482 1122435444 81 1 453 1203 445 315 0 401 400 451 484 - 82 1 483 1163592054 81 1 401 1254 347 315 453 0 396 485 486 82 1 484 1167720822 - 81 1 485 1255 347 403 447 0 401 487 488 83 3 486 .776470588235294 .756862745098 -039 .737254901960784 14 403 1004 485 ?489 315 490 57 491 +0 0 489 315 74 81 1 44 -7 1221 445 403 0 485 439 492 493 81 1 487 1256 347 489 492 0 485 494 495 83 3 48 -8 .776470588235294 .756862745098039 .737254901960784 14 489 986 487 ?496 403 497 - 57 498 +0 0 496 403 74 81 1 492 1223 445 489 0 487 447 499 500 81 1 494 1257 34 -7 496 499 0 487 501 502 83 3 495 .776470588235294 .756862745098039 .737254901960 -784 14 496 968 494 ?503 489 504 57 505 +0 0 503 489 74 81 1 499 1225 445 496 0 4 -94 492 506 507 81 1 501 1258 347 503 506 0 494 508 509 83 3 502 .776470588235294 - .756862745098039 .737254901960784 14 503 950 501 ?510 496 511 57 512 +0 0 510 4 -96 74 81 1 506 1227 445 503 0 501 499 513 514 81 1 508 1259 347 510 513 0 501 51 -5 516 83 3 509 .776470588235294 .756862745098039 .737254901960784 14 510 932 508 - ?408 503 517 57 409 +0 0 408 503 74 81 1 513 1229 445 510 0 508 506 518 519 81 - 1 515 1260 347 408 518 0 508 0 520 83 3 516 .776470588235294 .756862745098039 . -737254901960784 14 408 914 515 ?0 510 521 57 406 +0 0 0 510 74 81 1 518 1231 445 - 408 0 515 513 0 522 83 3 520 .776470588235294 .756862745098039 .737254901960784 - 82 1 522 1192100214 15 521 917 0 278 408 523 17 278 0 521 278 278 0 524 276 0 0 - +15 523 918 0 525 408 0 17 525 0 523 525 525 0 275 273 0 0 -17 275 0 359 275 27 -5 0 525 273 0 0 +17 524 0 320 524 524 0 278 276 0 0 -15 320 854 0 524 158 526 15 - 526 848 0 527 158 528 17 527 0 526 527 527 0 284 282 0 0 -15 528 842 0 529 158 - 530 17 529 0 528 529 529 0 290 288 0 0 -15 530 836 0 531 158 532 17 531 0 530 5 -31 531 0 296 294 0 0 -15 532 830 0 533 158 534 17 533 0 532 533 533 0 302 300 0 - 0 -15 534 824 0 535 158 317 17 535 0 534 535 535 0 308 306 0 0 -17 308 0 490 30 -8 308 0 535 306 0 0 +15 490 1007 0 308 403 536 15 536 1008 0 537 403 0 17 537 0 - 536 537 537 0 305 303 0 0 -17 305 0 538 305 305 0 537 303 0 0 +15 538 873 0 305 - 68 539 15 539 867 0 311 68 540 17 311 0 539 311 311 0 541 309 0 0 +15 540 861 0 - 269 68 542 17 269 0 540 269 269 0 543 267 0 0 +15 542 315 0 544 68 545 17 544 0 - 542 544 544 0 227 225 0 0 -15 545 309 0 546 68 547 17 546 0 545 546 546 0 234 2 -32 0 0 -15 547 303 0 548 68 549 17 548 0 547 548 548 0 240 238 0 0 -15 549 297 0 - 550 68 551 17 550 0 549 550 550 0 246 244 0 0 -15 551 291 0 552 68 553 17 552 0 - 551 552 552 0 252 250 0 0 -15 553 285 0 554 68 555 17 554 0 553 554 554 0 258 2 -56 0 0 -15 555 279 0 556 68 443 17 556 0 555 556 556 0 264 262 0 0 -17 264 0 557 - 264 264 0 556 262 0 0 +15 557 439 0 264 410 0 17 258 0 558 258 258 0 554 256 0 - 0 +15 558 421 0 258 413 0 17 252 0 559 252 252 0 552 250 0 0 +15 559 403 0 252 - 417 0 17 246 0 560 246 246 0 550 244 0 0 +15 560 385 0 246 421 0 17 240 0 561 2 -40 240 0 548 238 0 0 +15 561 367 0 240 425 0 17 234 0 562 234 234 0 546 232 0 0 - +15 562 349 0 234 429 0 17 227 0 563 227 227 0 544 225 0 0 +15 563 331 0 227 37 -5 0 17 543 0 405 543 543 0 269 267 0 0 -15 405 1044 0 543 384 0 17 541 0 316 541 - 541 0 311 309 0 0 -15 316 1026 0 541 315 0 17 302 0 497 302 302 0 533 300 0 0 + -15 497 989 0 302 489 564 15 564 990 0 565 489 0 17 565 0 564 565 565 0 299 297 0 - 0 -17 299 0 566 299 299 0 565 297 0 0 +15 566 879 0 299 68 538 17 296 0 504 296 - 296 0 531 294 0 0 +15 504 971 0 296 496 567 15 567 972 0 568 496 0 17 568 0 567 - 568 568 0 293 291 0 0 -17 293 0 569 293 293 0 568 291 0 0 +15 569 885 0 293 68 - 566 17 290 0 511 290 290 0 529 288 0 0 +15 511 953 0 290 503 570 15 570 954 0 5 -71 503 0 17 571 0 570 571 571 0 287 285 0 0 -17 287 0 572 287 287 0 571 285 0 0 - +15 572 891 0 287 68 569 17 284 0 517 284 284 0 527 282 0 0 +15 517 935 0 284 5 -10 573 15 573 936 0 574 510 0 17 574 0 573 574 574 0 281 279 0 0 -17 281 0 362 2 -81 281 0 574 279 0 0 +15 362 897 0 281 68 572 82 1 519 1188036982 51 409 1073 0 - 510 512 406 0 --.01 1040834085586086e-32 0 0 0 1 .0025 1 0 0 51 512 1076 0 503 - 505 409 0 --.0143933982822018 -.0106066017177982 0 0 0 1 .0025 1 0 0 51 505 107 -9 0 496 498 512 0 --.025 -.015 0 0 0 1 .0025 1 0 0 51 498 1082 0 489 491 505 0 - --.03560660171779825 -.0106066017177982 0 0 0 1 .0025 1 0 0 51 491 1085 0 403 404 - 498 0 --.04 242861286636754e-31 0 0 0 1 .0025 1 0 0 51 404 1088 0 315 0 491 0 - --.025 .015 0 0 0 1 .0025 1 0 0 82 1 514 1183973750 82 1 507 1179910518 82 1 500 - 1175847286 82 1 493 1171784054 79 255 14 480 SWEntUnchanged81 1 474 1191 445 19 -3 0 371 575 472 576 82 1 476 1116537204 81 1 371 1235 347 193 474 0 319 369 577 - 81 1 575 1189 445 366 0 369 578 474 579 82 1 576 1026556276 81 1 369 1236 347 3 -66 575 0 371 365 580 81 1 578 1187 445 355 0 365 360 575 581 82 1 579 1026294132 - 81 1 365 1237 347 355 578 0 369 349 582 81 1 360 1185 445 68 65 358 583 578 584 - 82 1 581 1026031988 81 1 65 1143 6 68 0 360 0 53 585 81 1 583 1183 445 150 0 34 -9 449 360 586 82 1 584 1039008118 81 1 349 1238 347 150 583 0 365 343 587 81 1 4 -49 1181 445 344 0 350 348 583 588 82 1 586 1025769844 81 1 348 1179 445 342 0 34 -3 589 449 590 82 1 588 1035469169 81 1 589 1177 445 158 0 319 0 348 591 82 1 590 - 1031405937 81 1 319 1234 347 158 589 0 358 371 592 82 1 591 1038483830 83 3 592 - .776470588235294 .756862745098039 .737254901960784 83 3 587 .776470588235294 .7 -56862745098039 .737254901960784 80 1 6 593 594 8017 0 0 0 0 0 0 0 0 0 TTTTTTTTTT -TTTF3 84 255 5 585 laser79 13 594 SDL/TYSA_NAME83 3 582 .776470588235294 .756862 -745098039 .737254901960784 83 3 580 .776470588235294 .756862745098039 .737254901 -960784 83 3 577 .776470588235294 .756862745098039 .737254901960784 82 1 471 1096 -352115 82 1 469 1092419955 82 1 467 1088487795 82 1 464 1084555635 82 1 461 1080 -623475 82 1 458 1076691315 82 1 455 1072759155 83 3 450 .776470588235294 .756862 -745098039 .737254901960784 82 1 448 1068761459 79 15 444 SDL/TYSA_COLOUR15 436 3 -30 0 325 375 563 17 325 0 436 325 325 0 231 228 0 0 -15 433 348 0 327 429 562 17 - 327 0 433 327 327 0 237 235 0 0 -15 430 366 0 329 425 561 17 329 0 430 329 329 - 0 243 241 0 0 -15 426 384 0 331 421 560 17 331 0 426 331 331 0 249 247 0 0 -15 - 422 402 0 333 417 559 17 333 0 422 333 333 0 255 253 0 0 -15 418 420 0 335 413 - 558 17 335 0 418 335 335 0 261 259 0 0 -15 414 438 0 337 410 557 17 337 0 414 3 -37 337 0 266 222 0 0 -17 272 0 398 272 272 0 322 229 0 0 +83 3 402 .776470588235 -294 .756862745098039 .737254901960784 83 3 397 .776470588235294 .756862745098039 - .737254901960784 83 3 383 .776470588235294 .756862745098039 .737254901960784 83 - 3 361 .776470588235294 .756862745098039 .737254901960784 83 3 351 .776470588235 -294 .756862745098039 .737254901960784 19 69 100 0 50 0 61 57 S0 74 4 CI16 index_ -map_offset0 0 1 dCCZ20 67 3 0 0 518 53 515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 - 23 66 2040_Shield_x2_1mm_INOX81 1 47 9 6 4 0 0 0 0 595 70 48 0 4 T4 0 0 1 20 1 - 596 596 11 49 7 0 1 31 597 4 598 0 598 599 12 31 1077 600 601 0 0 0 0 0 0 0 1e3 - 1e-8 44 56 13 1 0 1 1 602 603 604 605 0 0 606 607 608 0 0 0 0 0 0 0 100 597 8 4 -9 0 0 1 0 0 0 1 0 0 0 1 -487450272336256e-32 .0835958607576903 -.012028070743199 -46 1 1 ?0 11 598 5 0 1 31 609 4 610 49 0 49 100 609 6 598 0 0 1 0 0 0 1 0 0 0 1 - -2376538016740385e-32 .0555958607576903 -.01202807074319946 1 1 ?0 11 610 3 0 1 - 56 611 4 612 598 612 613 12 56 3015 614 615 0 0 0 0 0 0 0 1e3 1e-8 616 50 31 1 - 0 1 1 617 618 619 620 0 0 621 622 623 0 0 0 0 0 0 0 100 611 4 610 0 0 -12246467 -99147352e-31 153641671959059e-30 -1 -153641671959059e-30 1 153641671959059e-30 1 - 153641671959059e-30 -1224646799147352e-31 3072833439181185e-34 .083595860757690 -3 -.0493780707431995 1 3 ?0 11 612 1 0 1 56 624 4 0 610 0 610 100 624 2 612 0 0 - -1224646799147352e-31 153641671959059e-30 -1 -153641671959059e-30 1 15364167195 -9059e-30 1 153641671959059e-30 -1224646799147352e-31 -2225753449756525e-32 .0555 -958607576903 -.0493780707431995 1 3 ?0 81 1 614 3015 6 56 0 0 0 0 625 70 615 0 4 - T56 0 0 3 20 1 626 626 13 617 134 0 56 0 627 0 0 628 0 50 618 127 0 627 629 0 6 -30 +.00415 .002886751345948125 -.005 0 -.866025403784438 .5 0 -.5 -.866025403784 -438 30 619 636 0 631 632 0 0 +.00365 .002886751345948125 -.005 0 1 0 29 620 633 - 0 623 633 0 .00365 0 -.005 19 621 40 0 56 628 0 634 V0 16 622 639 0 ?635 0 631 - 619 631 631 56 18 623 631 0 636 0 637 620 ?56 17 636 0 638 639 640 623 641 642 - 0 643 +18 637 527 0 644 623 645 633 ?56 17 644 0 646 647 648 637 649 650 0 651 - +18 645 523 0 652 637 653 654 ?56 29 633 530 0 637 654 620 0 .00433012701892219 - -.0025 29 654 526 0 645 655 633 0 .00433012701892219 .0025 29 655 522 0 653 656 - 654 0 -150231459873716e-32 .005 18 653 519 0 657 645 658 655 ?56 29 656 518 0 6 -58 659 655 0 -.00433012701892219 .0025 18 658 515 0 660 653 661 656 ?56 29 659 5 -14 0 661 662 656 0 -.004330127018922195 -.0025 18 661 511 0 663 658 664 659 ?56 - 29 662 491 0 664 665 659 0 0 -.005 18 664 489 0 666 661 667 662 ?56 29 665 477 - 0 667 668 662 .0004465819873851995 -.002886751345948125 .005 18 667 409 0 669 6 -64 670 665 ?56 29 668 478 0 670 671 665 .000446581987385202 .00288675134594813 . -005 18 670 415 0 672 667 673 668 ?56 29 671 479 0 673 674 668 .00044658198738520 -7 -.00577350269189627 -303925226028872e-33 18 673 411 0 675 670 676 671 ?56 29 6 -74 480 0 676 677 671 .000446581987385204 .00577350269189626 915121099608317e-34 - 18 676 417 0 678 673 679 674 ?56 29 677 481 0 679 680 674 .0004465819873851995 - .002886751345948125 -.005 18 679 419 0 681 676 682 677 ?56 29 680 482 0 682 683 - 677 .0004465819873849485 -.00288675134594852 -.005 18 682 413 0 684 679 685 680 - ?56 29 683 879 0 685 686 680 .00365 .00577350269189626 0 18 685 770 0 687 682 6 -88 683 ?56 29 686 880 0 688 689 683 .00365 .002886751345948125 .005 18 688 772 0 - 690 685 691 686 ?56 29 689 881 0 691 692 686 .00365 -.002886751345948125 .005 1 -8 691 774 0 693 688 694 689 ?56 29 692 882 0 694 695 689 .00365 -.00577350269189 -627 0 18 694 776 0 696 691 697 692 ?56 29 695 883 0 697 698 692 .00365 -.0028867 -51345948135 -.005 18 697 778 0 699 694 700 695 ?56 29 698 884 0 700 701 695 .003 -65 .002886751345948125 -.005 18 700 761 0 639 697 702 698 ?56 29 701 885 0 702 7 -03 698 .00365 -.00433012701892219 .0025 18 702 775 0 704 700 705 701 ?56 29 703 - 886 0 705 706 701 .00365 -.004330127018922195 -.0025 18 705 777 0 707 702 708 7 -03 ?56 29 706 888 0 708 709 703 .00365 .00433012701892219 -.0025 18 708 769 0 64 -0 705 710 706 ?56 29 709 889 0 710 711 706 .00365 .00433012701892219 .0025 18 71 -0 771 0 712 708 713 709 ?56 29 711 890 0 713 0 709 .00365 0 .005 18 713 773 0 71 -4 710 0 711 ?56 17 714 0 715 716 690 713 717 718 0 719 +15 715 806 0 690 720 0 1 -7 716 0 715 690 714 710 721 722 0 723 +17 690 0 715 714 716 688 723 724 0 717 +1 -7 717 0 725 672 726 688 714 718 0 727 -16 718 746 0 ?714 724 728 729 728 728 56 - 17 719 0 730 693 704 713 731 732 0 721 +15 730 809 0 693 733 0 17 693 0 730 704 - 719 691 726 728 0 734 +17 704 0 730 719 693 702 734 735 0 731 +17 731 0 736 737 - 721 702 719 732 0 738 -16 732 723 0 ?719 739 0 740 739 722 56 17 721 0 736 731 - 741 713 716 722 0 726 -15 736 906 0 641 742 743 17 741 0 736 721 641 710 744 74 -5 0 716 -16 722 721 0 ?716 746 745 740 732 745 56 17 726 0 725 717 747 713 693 7 -28 0 0 -15 725 682 0 717 748 0 17 747 0 725 726 749 691 669 750 0 0 -16 728 747 - 0 ?693 718 735 729 718 718 56 16 735 748 0 ?704 728 751 752 751 751 56 30 729 8 -60 0 728 752 753 0 +.00365 .002886751345948125 .005 0 -1 -3004629197474325e-31 3 -0 752 861 0 751 754 729 0 +.00365 -.00577350269189627 0 0 -.5 -.866025403784438 - 30 753 859 0 724 729 755 0 +.00365 .00577350269189626 0 0 -.5 .866025403784438 - 16 724 745 0 ?690 756 718 753 756 756 56 30 755 858 0 757 753 758 0 +.00365 .00 -2886751345948125 -.005 0 .5 .866025403784438 16 757 743 0 ?687 759 756 755 759 7 -59 56 31 758 472 0 760 755 761 0 +0 0 0 -1 0 0 0 0 1 .005 16 760 388 0 ?762 763 - 759 758 0 0 56 38 12 CCCCCCCCCCCA17 intersection_data204 0 Z761 471 0 763 758 7 -64 0 -765 766 767 768 769 770 16 763 402 0 ?771 772 760 761 772 772 56 38 764 47 -0 0 773 761 774 0 +775 765 776 777 778 779 52 255 765 462 0 780 781 782 783 +0 0 - 0 1 0 0 .005 .86602540378444 .5 0 0 -1 50 766 122 0 784 785 775 786 +.00415 .00 -2886751345948125 -.005 0 0 1 1 0 0 40 255 5 767 0 1 5 .001219008588431134 .31337 -3794317537 ??.00247533544689296 -.00782661640313891 -.005 .000288387960849731 -. -002290093634050455 -.005 264251031874281e-19 .000678078956607689 -.005 .00107771 -3106841002 .00470647800295359 -.005 .00702622264559118 .01642562510441555 -.005 - 41 3 CI8 term_use0 0 1 cCZ1 768 L?.00247533544689296 -.00782661640313891 -.005 - 41 1 769 L?.00702622264559118 .01642562510441555 -.005 204 2 17 INTERSECTION_DA -TA17 Intersection data7 uv_type0 0 1 u6 values0 1 1 fT20 770 4 5.28088283619183 - .00247533544689296 -.00167466455310704 -.01071336774908702 5.8536830495315 .000 -288387960849731 -.00386161203915027 -.00517684497999858 .134793447906262 2642510 -31874284e-19 -.00412357489681257 -.002208672389340435 .755167571412285 .00107771 -3106841002 -.003072286893159 .00181972665700547 1.275305526473336 .0070262226455 -9118 .00287622264559118 .01353887375846744 14 784 641 787 ?788 789 790 617 766 - -0 0 788 789 634 50 785 91 0 791 792 766 0 +0 .00577350269189626 -925463957298314 -e-33 1 0 0 0 0 -1 50 775 123 0 789 766 793 794 +.00415 -.002886751345948135 -.00 -5 0 .866025403784438 .5 0 -.5 .866025403784439 141 255 786 761 786 786 766 14 78 -9 655 795 ?784 796 797 617 775 -0 0 784 796 634 50 793 124 0 796 775 798 799 +.0 -0415 -.00577350269189627 0 0 .866025403784438 -.5 0 .5 .866025403784438 141 794 - 764 794 794 775 14 796 669 800 ?789 748 801 617 793 -0 0 789 748 634 50 798 125 - 0 748 793 629 802 +.00415 .002886751345948125 .005 0 3004629197474325e-31 -1 0 - 1 3004629197474325e-31 141 799 803 799 799 793 38 803 468 0 804 774 805 0 +793 - 765 806 807 808 809 16 804 405 0 ?660 810 811 803 812 812 56 38 774 469 0 813 7 -64 803 0 +618 765 814 815 816 817 38 805 467 0 810 803 818 0 +629 765 819 820 82 -1 822 40 3 806 0 1 3 .000517280680965198 .304721333143135 ??.000446648656051833 - -.0057736181619501 -200000000000038e-21 2430098117952545e-21 -.0042275255445086 -95 .00267771096661566 .000446648656051826 -.002886635875894285 .0050002 41 1 807 - L?.000446648656051833 -.0057736181619501 -200000000000038e-21 41 1 808 L?.00044 -6648656051826 -.002886635875894285 .0050002 204 12 809 4 -2309401076759465e-22 - -.00370335134394817 4.71242362070802 .000446648656051833 .003091954294775135 -.00 -414756990188205 4.14777263372844 2430098117952535e-21 .00577373363200394 -.00370 -3351343948175 3.66515678886476 .0004466486560518255 16 810 398 0 ?648 823 804 80 -5 823 823 56 38 818 466 0 824 805 825 0 +798 765 826 827 828 829 50 629 126 0 83 -0 798 618 831 +.00415 .00577350269189626 0 0 -.866025403784438 -.5 0 .5 -.866025 -403784438 40 3 819 0 1 3 .000517280680965198 .3047213331431355 ??.00044664865605 -18285 .00288663587589429 .0050002 243009811795304e-20 .004432728493335695 .00232 -228903338434 .0004466486560518305 .0057736181619501 -2000000000001505e-22 41 1 8 -20 L?.0004466486560518285 .00288663587589429 .0050002 41 1 821 L?.00044664865605 -18305 .0057736181619501 -2000000000001505e-22 204 12 822 4 -.00577373363200394 - -.00370335134394817 2.618028518314825 .0004466486560518285 -.00268154839712113 -. -004147569901882045 2.053377531335245 2430098117953035e-21 2309401076760435e-22 - -.00370335134394817 1.570761686471565 .0004466486560518305 14 830 697 832 ?748 62 -7 833 617 629 -0 0 748 627 634 141 831 805 831 831 629 81 1 832 2990 347 830 834 - 0 835 836 837 14 748 683 836 ?796 830 725 617 798 -0 0 796 830 634 14 627 708 8 -35 ?830 0 838 617 618 -0 0 830 0 634 15 833 696 0 839 830 0 13 634 41 0 0 0 0 0 - 0 621 627 17 839 0 833 678 723 685 712 756 0 840 -17 678 0 833 841 839 676 840 - 842 0 648 +17 723 0 833 839 727 710 690 724 0 0 -17 712 0 843 744 687 710 839 7 -56 0 741 +16 756 744 0 ?712 757 724 753 724 724 56 17 840 0 838 844 649 685 678 - 842 0 0 -15 838 707 0 845 627 0 17 844 0 838 845 840 708 687 757 0 0 -17 649 0 - 838 840 846 676 644 650 0 0 -16 842 686 0 ?678 847 848 849 0 0 56 16 847 294 0 - ?850 851 842 852 853 851 56 16 848 672 0 ?672 842 750 854 0 0 56 30 849 133 0 8 -42 854 852 0 +.00415 .00577350269189626 0 -1 0 0 30 854 132 0 848 855 849 0 +.00 -415 .002886751345948125 .005 -1 0 0 31 852 296 0 847 849 632 0 +0 0 0 1 0 0 0 0 - -1 .005 31 632 602 0 856 852 619 0 +.00415 0 0 1 0 0 0 0 -1 .005 16 856 600 0 ? -857 631 853 632 0 0 56 17 857 0 858 857 857 0 859 856 0 0 +16 631 634 0 ?639 622 - 856 619 622 622 56 16 853 315 0 ?651 856 860 852 860 847 56 17 651 0 861 862 86 -3 637 666 853 0 864 +16 860 311 0 ?647 853 865 852 865 853 56 17 647 0 646 648 6 -44 645 864 860 0 762 +16 865 303 0 ?866 860 851 852 851 860 56 17 866 0 867 868 - 657 658 869 865 0 870 +16 851 299 0 ?663 865 847 852 847 865 56 17 663 0 871 87 -2 660 661 870 851 0 873 +15 871 432 0 660 874 0 17 872 0 871 660 663 673 875 811 - 0 876 +17 660 0 871 663 872 658 876 804 0 866 +17 870 0 877 869 878 658 663 851 - 0 879 -17 873 0 880 850 771 661 881 773 0 878 +15 880 438 0 873 788 0 17 850 0 - 880 771 873 664 878 847 0 863 +17 771 0 880 873 850 682 882 763 0 881 +17 881 0 - 797 883 875 682 873 773 0 0 -16 773 403 0 ?873 813 772 764 811 811 56 17 878 0 - 877 870 666 661 850 847 0 875 -15 877 316 0 666 791 0 17 666 0 877 878 864 664 - 651 853 0 850 -17 875 0 797 881 675 661 872 811 0 0 -15 797 654 0 884 789 0 17 - 675 0 797 875 884 673 885 886 0 872 +16 811 404 0 ?872 804 650 764 773 773 56 1 -6 650 399 0 ?644 811 813 774 813 813 56 16 813 400 0 ?862 650 773 774 650 650 56 - 17 862 0 861 863 651 679 846 813 0 887 +15 861 435 0 862 888 0 17 863 0 861 651 - 862 664 887 772 0 882 +17 846 0 838 649 681 637 862 813 0 0 -17 887 0 790 889 8 -82 679 863 772 0 0 -15 790 640 0 890 784 0 17 889 0 790 891 887 700 681 892 0 0 - -17 882 0 790 887 684 664 771 763 0 0 -16 772 401 0 ?863 773 763 761 763 763 56 - 17 684 0 790 882 890 682 883 893 0 771 +17 890 0 790 684 891 697 635 622 0 883 - -17 883 0 797 894 881 697 684 893 0 0 -16 893 629 0 ?684 886 892 895 0 0 56 16 - 886 644 0 ?675 750 893 896 0 0 56 16 892 626 0 ?681 893 897 898 0 0 56 30 895 1 -29 0 893 898 896 0 +.00415 -.002886751345948135 -.005 -1 0 0 30 898 128 0 892 89 -9 895 0 +.00415 .002886751345948125 -.005 -1 0 0 30 896 130 0 886 895 855 0 +.00 -415 -.00577350269189627 0 -1 0 0 30 855 131 0 750 896 854 0 +.00415 -.0028867513 -45948125 .005 -1 0 0 16 750 658 0 ?669 848 886 855 0 0 56 17 669 0 801 879 734 6 -67 747 750 0 868 +15 801 668 0 734 796 0 17 879 0 801 876 669 658 868 812 0 0 -1 -7 734 0 801 669 900 691 704 735 0 747 -17 868 0 867 657 866 667 879 812 0 749 +1 -5 867 423 0 657 780 0 17 657 0 867 866 868 653 749 901 0 902 +16 812 394 0 ?868 - 824 823 803 804 804 56 17 749 0 725 747 903 667 657 901 0 0 -17 903 0 725 749 6 -72 653 904 824 0 0 -16 901 395 0 ?657 905 824 818 824 824 56 16 905 249 0 ?906 9 -07 901 908 0 0 56 16 824 396 0 ?904 901 812 818 901 901 56 17 904 0 909 652 902 - 670 903 824 0 910 +15 909 426 0 904 911 0 17 652 0 909 902 904 645 910 823 0 64 -7 +17 902 0 909 904 652 653 762 760 0 869 -17 910 0 833 727 841 670 652 823 0 0 - -17 727 0 833 723 910 688 672 848 0 0 -17 841 0 833 910 678 645 648 810 0 0 -16 - 823 397 0 ?652 812 810 805 810 810 56 17 648 0 646 644 647 676 841 810 0 649 +1 -5 646 429 0 648 912 0 14 912 427 913 ?888 911 646 617 765 +874 911 888 911 634 8 -1 1 913 2999 347 912 914 0 915 916 917 14 888 433 916 ?918 912 861 617 765 +788 - 874 918 912 634 14 911 424 915 ?912 780 909 617 765 +912 780 912 780 634 14 874 - 430 919 ?780 788 871 617 765 +888 912 780 788 634 81 1 919 2996 347 874 920 0 9 -21 922 923 14 780 421 922 ?911 874 867 617 765 +911 788 911 874 634 14 788 436 9 -21 ?874 784 880 617 765 +780 888 874 784 634 81 1 921 2995 347 788 924 0 787 919 - 925 81 1 924 2959 445 788 0 921 926 927 928 81 1 787 2994 347 784 929 0 795 921 - 930 83 3 925 .776470588235294 .756862745098039 .737254901960784 81 1 929 2937 4 -45 784 0 787 0 931 932 81 1 795 2993 347 789 931 0 800 787 933 83 3 930 .7764705 -88235294 .756862745098039 .737254901960784 81 1 931 2939 445 789 0 795 929 934 9 -35 81 1 800 2992 347 796 934 0 836 795 936 83 3 933 .776470588235294 .7568627450 -98039 .737254901960784 81 1 934 2941 445 796 0 800 931 834 937 81 1 836 2991 347 - 748 938 0 832 800 939 83 3 936 .776470588235294 .756862745098039 .7372549019607 -84 81 1 938 2945 445 748 0 836 834 940 941 83 3 939 .776470588235294 .7568627450 -98039 .737254901960784 81 1 834 2943 445 830 0 832 934 938 942 81 1 940 2947 445 - 627 0 835 938 914 943 82 1 941 1735722410 81 1 835 2989 347 627 940 0 0 832 944 - 81 1 914 2949 445 912 0 913 940 945 946 82 1 943 1738278314 81 1 945 2951 445 8 -88 0 916 914 947 948 82 1 946 1672283559 81 1 916 3000 347 888 945 0 913 949 950 - 81 1 947 2953 445 911 0 915 945 920 951 82 1 948 1670710695 81 1 915 2998 347 9 -11 947 0 922 913 952 81 1 920 2955 445 874 0 919 947 926 953 82 1 951 1673397671 - 81 1 926 2957 445 780 0 922 920 924 954 82 1 953 1671824807 81 1 922 2997 347 7 -80 926 0 919 915 955 82 1 954 1673790887 83 3 955 .776470588235294 .756862745098 -039 .737254901960784 83 3 952 .776470588235294 .756862745098039 .737254901960784 - 81 1 949 3001 347 918 927 0 916 956 957 83 3 950 .776470588235294 .756862745098 -039 .737254901960784 14 918 257 949 ?958 888 959 617 782 +0 0 958 888 634 81 1 9 -27 2961 445 918 0 949 924 960 961 81 1 956 3002 347 958 960 0 949 962 963 83 3 9 -57 .776470588235294 .756862745098039 .737254901960784 14 958 252 956 ?791 918 96 -4 617 965 -0 0 791 918 634 81 1 960 2963 445 958 0 956 927 966 967 81 1 962 3003 - 347 791 968 0 956 969 970 83 3 963 .776470588235294 .756862745098039 .737254901 -960784 14 791 317 962 ?971 958 972 617 785 -0 0 971 958 634 81 1 968 2973 445 79 -1 0 962 973 974 975 81 1 969 3004 347 971 974 0 962 976 977 83 3 970 .7764705882 -35294 .756862745098039 .737254901960784 14 971 798 969 ?978 791 638 617 781 +978 - 979 978 791 634 81 1 974 2975 445 971 0 969 968 980 981 81 1 976 3005 347 978 9 -80 0 969 982 983 83 3 977 .776470588235294 .756862745098039 .737254901960784 14 - 978 801 976 ?720 971 843 617 781 +720 971 720 971 634 81 1 980 2977 445 978 0 9 -76 974 984 985 81 1 982 3006 347 720 986 0 976 987 988 83 3 983 .776470588235294 - .756862745098039 .737254901960784 14 720 804 982 ?733 978 715 617 781 +733 978 - 733 978 634 81 1 986 2987 445 720 0 982 989 0 990 81 1 987 3007 347 733 989 0 9 -82 991 992 83 3 988 .776470588235294 .756862745098039 .737254901960784 14 733 80 -7 987 ?993 720 730 617 781 +993 720 993 720 634 81 1 989 2985 445 733 0 987 994 - 986 995 81 1 991 3008 347 993 994 0 987 996 997 83 3 992 .776470588235294 .7568 -62745098039 .737254901960784 14 993 810 991 ?979 733 998 617 781 +979 733 979 73 -3 634 81 1 994 2983 445 993 0 991 999 989 1000 81 1 996 3009 347 979 984 0 991 1 -001 1002 83 3 997 .776470588235294 .756862745098039 .737254901960784 14 979 813 - 996 ?742 993 1003 617 781 +971 993 742 993 634 81 1 984 2979 445 979 0 996 980 - 999 1004 81 1 1001 3010 347 742 999 0 996 1005 1006 83 3 1002 .776470588235294 - .756862745098039 .737254901960784 14 742 816 1001 ?1007 979 736 617 1008 +0 0 1 -007 979 634 81 1 999 2981 445 742 0 1001 984 994 1009 81 1 1005 3011 347 1007 96 -6 0 1001 1010 1011 83 3 1006 .776470588235294 .756862745098039 .737254901960784 - 14 1007 208 1005 ?1012 742 1013 617 1014 -0 0 1012 742 634 81 1 966 2965 445 10 -07 0 1005 960 1015 1016 81 1 1010 3012 347 1012 1015 0 1005 1017 1018 83 3 1011 - .776470588235294 .756862745098039 .737254901960784 14 1012 204 1010 ?1019 1007 - 1020 617 1021 -0 0 1019 1007 634 81 1 1015 2967 445 1012 0 1010 966 1022 1023 8 -1 1 1017 3013 347 1019 1022 0 1010 1024 1025 83 3 1018 .776470588235294 .7568627 -45098039 .737254901960784 14 1019 200 1017 ?1026 1012 1027 617 1028 -0 0 1026 10 -12 634 81 1 1022 2969 445 1019 0 1017 1015 973 1029 81 1 1024 3014 347 1026 973 - 0 1017 0 1030 83 3 1025 .776470588235294 .756862745098039 .737254901960784 14 1 -026 623 1024 ?0 1019 1031 617 792 +0 0 0 1019 634 81 1 973 2971 445 1026 0 1024 - 1022 968 1032 83 3 1030 .776470588235294 .756862745098039 .737254901960784 82 1 - 1032 1714095530 15 1031 184 0 1033 1026 858 50 792 2 0 1026 1028 785 0 +.00415 - .00577350269189626 -925463957298314e-33 1 0 0 0 0 -1 51 1028 214 0 1019 1021 79 -2 0 -0 0 0 -1 0 0 .003 0 0 1 52 1021 215 0 1012 1014 1028 0 -.03415 0 0 -1 0 0 . -0024455 .707106781186543 .707106781186552 0 0 1 50 1014 216 0 1007 965 1021 0 +. -03415 0 0 -1 0 0 0 0 1 51 965 265 0 958 782 1014 0 +51875e-8 .000192376607408562 - 3321224458829875e-20 -1 0 0 .004375 0 0 1 50 782 267 0 918 765 965 0 +51875e-8 - .000192376607408562 3321224458829875e-20 -1 0 0 0 0 1 17 1033 0 1031 1033 1033 - 0 1034 897 0 0 +15 858 3 0 857 1026 0 17 1034 0 1027 1034 1034 0 1033 897 0 0 - -16 897 189 0 ?1033 892 1035 899 0 0 56 16 1035 191 0 ?1036 897 1037 1038 0 0 56 - 31 899 217 0 897 1038 898 0 -.00415 0 0 1 0 0 0 0 -1 .003 31 1038 219 0 1035 10 -39 899 0 +.0335955 0 0 -1 0 0 0 0 1 .003 31 1039 220 0 1037 908 1038 0 +.03415 0 - 0 -1 0 0 0 0 1 .0024455 16 1037 192 0 ?1040 1035 907 1039 0 0 56 31 908 268 0 9 -05 825 1039 0 +0 .000192376607408562 3321224458829875e-20 -1 0 0 0 0 1 .004375 3 -1 825 269 0 907 818 908 0 +51875e-8 .000192376607408562 3321224458829875e-20 -1 - 0 0 0 0 1 .004375 16 907 246 0 ?1041 1037 905 825 0 0 56 17 1041 0 959 1041 104 -1 0 1042 907 0 0 +15 959 259 0 1041 918 0 17 1042 0 964 1042 1042 0 1041 907 0 0 - -15 964 255 0 1042 958 1043 15 1043 256 0 906 958 0 17 906 0 1043 906 906 0 104 -4 905 0 0 +17 1044 0 972 1044 1044 0 906 905 0 0 -15 972 240 0 1044 791 877 17 1 -040 0 1045 1040 1040 0 1046 1037 0 0 +15 1045 207 0 1040 1012 0 17 1046 0 1013 1 -046 1046 0 1040 1037 0 0 -15 1013 210 0 1046 1007 0 17 1036 0 1047 1036 1036 0 1 -048 1035 0 0 +15 1047 203 0 1036 1019 0 17 1048 0 1020 1048 1048 0 1036 1035 0 0 - -15 1020 206 0 1048 1012 1045 15 1027 202 0 1034 1019 1047 82 1 1029 1620772259 - 82 1 1023 1620182435 82 1 1016 1619592611 82 1 1009 1720190378 51 1008 851 0 74 -2 0 781 0 +0 0 0 -1 0 0 .005 0 0 1 50 781 850 0 971 1008 765 0 +.00365 .005 0 1 - 0 0 0 0 -1 82 1 1004 1723139498 15 1003 815 0 699 979 0 17 699 0 1003 635 1049 - 697 894 746 0 890 +17 635 0 1003 1049 699 623 890 622 0 891 +17 1049 0 1003 699 - 635 705 643 1050 0 894 +17 894 0 797 884 883 705 699 746 0 0 -16 746 751 0 ?699 - 1051 722 754 1051 1051 56 16 1051 750 0 ?707 751 746 754 746 746 56 30 754 862 - 0 746 740 752 0 +.00365 -.002886751345948135 -.005 0 .5 -.866025403784439 31 74 -0 871 0 722 0 754 0 +.00365 0 0 -1 0 0 0 0 1 .005 17 707 0 998 738 696 705 884 1 -051 0 737 +16 751 749 0 ?696 735 1051 752 735 735 56 17 696 0 998 707 738 694 90 -0 751 0 884 +15 998 812 0 696 993 0 17 738 0 998 696 707 702 737 739 0 900 +17 9 -00 0 801 734 885 702 696 751 0 0 -17 884 0 797 675 894 694 707 1051 0 885 -17 88 -5 0 801 900 876 694 675 886 0 0 -17 876 0 801 885 879 673 660 804 0 0 -17 737 0 - 736 643 731 705 738 739 0 1049 -16 739 725 0 ?738 1050 732 740 1050 732 56 16 1 -050 727 0 ?1049 642 739 740 642 739 56 16 642 755 0 ?636 745 1050 740 745 1050 5 -6 16 745 719 0 ?744 722 642 740 722 642 56 17 744 0 843 687 712 708 741 745 0 84 -4 +15 843 803 0 687 978 0 17 687 0 843 712 744 685 844 757 0 839 +17 643 0 736 6 -41 737 623 1049 1050 0 635 -17 641 0 736 741 643 708 636 642 0 744 -17 891 0 790 - 890 889 623 639 631 0 0 -17 639 0 638 640 636 700 891 631 0 845 +15 638 800 0 6 -40 971 0 17 640 0 638 636 639 708 845 759 0 641 +17 845 0 838 681 844 700 640 75 -9 0 889 -17 681 0 838 846 845 679 889 892 0 862 +16 759 742 0 ?640 760 757 755 7 -57 757 56 82 1 1000 1723925930 82 1 995 1724712362 82 1 990 1725498794 82 1 985 - 1726285226 82 1 981 1726678442 82 1 975 1667302823 82 1 967 1636631973 82 1 961 - 1634665893 83 3 944 .776470588235294 .756862745098039 .737254901960784 82 1 942 - 1737164202 82 1 937 1734280618 82 1 935 1732838826 82 1 932 1722025386 82 1 928 - 1670251943 83 3 923 .776470588235294 .756862745098039 .737254901960784 83 3 917 - .776470588235294 .756862745098039 .737254901960784 17 672 0 725 903 717 670 727 - 848 0 904 +17 762 0 877 864 869 645 902 760 0 841 +17 869 0 877 762 870 653 866 - 865 0 903 -17 864 0 877 666 762 637 647 860 0 846 -17 859 0 743 859 859 0 857 8 -56 0 0 -15 743 818 0 859 742 0 83 3 837 .776470588235294 .756862745098039 .73725 -4901960784 40 5 826 0 1 5 .001219008588431126 .313373794317537 ??.00247533544689 -2955 -.00782661640313889 .005 .0002883879608497285 -.002290093634050445 .005 264 -2510318742975e-20 .000678078956607698 .005 .00107771310684101 .00470647800295361 - .005 .00702622264559118 .01642562510441555 .005 41 1 827 L?.002475335446892955 - -.00782661640313889 .005 41 1 828 L?.00702622264559118 .01642562510441555 .005 - 204 20 829 4 -.01071336774908702 -.001674664553107045 4.143895124577555 .002475 -335446892955 -.00517684497999857 -.00386161203915027 3.571094911237875 .00028838 -79608497285 -.00220867238934043 -.00412357489681257 3.00679920568353 26425103187 -4294e-19 .001819726657005485 -.00307228689315899 2.386425082177505 .001077713106 -84101 .01353887375846744 .00287622264559118 1.86628712711646 .00702622264559118 - 40 3 814 0 1 3 .000517280680965197 .304721333143135 ??.00044664865605183 .00577 -36181619501 2e-7 243009811795116e-20 .00422752554450869 -.00267771096661566 .000 -446648656051826 .002886635875894285 -.0050002 41 1 815 L?.00044664865605183 .005 -7736181619501 2e-7 41 1 816 L?.000446648656051826 .002886635875894285 -.0050002 - 204 12 817 4 -.00577373363200394 -.00370335134394817 1.57083096711823 .00044664 -865605183 -.00268154839712113 -.00414756990188205 1.006179980138644 243009811795 -1535e-21 230940107674668e-21 -.003703351343948175 .523564135274967 .000446648656 -0518255 141 802 818 802 802 798 141 783 761 1052 1053 765 141 1052 818 1054 783 - 765 141 1053 764 783 1055 765 141 1055 774 1053 1056 765 141 1056 803 1055 1054 - 765 141 1054 805 1056 1052 765 40 3 776 0 1 3 .000517280680965197 .304721333143 -1355 ??.0004466486560518295 -.0028866358758943 -.0050002 2430098117955925e-21 -. -004432728493335705 -.002322289033384335 .0004466486560518335 -.00577361816195011 - 200000000000536e-21 41 1 777 L?.0004466486560518295 -.0028866358758943 -.005000 -2 41 1 778 L?.0004466486560518335 -.00577361816195011 200000000000536e-21 204 12 - 779 4 -230940107675419e-21 -.00370335134394817 5.75962117190462 .00044664865605 -18295 .003091954294775135 -.004147569901882045 5.19497018492504 243009811795604e --20 .00577373363200394 -.003703351343948165 4.71235434006136 .000446648656051834 - 19 628 135 0 56 0 621 617 S0 141 630 774 630 630 618 74 20 626 3 0 0 986 1024 6 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 72 625 formed hex screw_am(B18.2.3.2M - - Formed hex screw, M6 x 1.0 x 30 --18WN)81 1 600 1077 6 31 0 0 0 0 1057 70 601 0 - 4 T31 0 0 3 20 1 1058 1058 13 602 134 0 31 0 1059 0 0 1060 0 50 603 127 0 1061 - 1062 0 1063 +-56215539573813e-31 .00577350269189628 -.0032 -.500000000000006 .8 -66025403784435 0 -.866025403784435 -.500000000000006 0 31 604 916 0 1064 1065 0 - 0 -0 0 -.002824496230895145 0 0 -1 -1 0 0 .0025 29 605 793 0 608 1066 0 -.0025 - .004330127018922175 0 19 606 40 0 31 1060 0 1067 V0 16 607 559 0 ?1068 0 1069 1 -070 1069 1071 31 18 608 790 0 1072 0 1073 605 ?31 17 1072 0 1074 1075 1076 608 1 -077 1078 0 1068 -18 1073 786 0 1079 608 1080 1066 ?31 17 1079 0 1081 1082 1083 1 -073 1084 1085 0 1075 -18 1080 782 0 1086 1073 1087 1088 ?31 29 1066 789 0 1073 1 -088 605 .0025 .004330127018922185 0 29 1088 785 0 1080 1089 1066 .005 0 0 29 108 -9 781 0 1087 1090 1088 .0025 -.00433012701892218 0 18 1087 778 0 1091 1080 1092 - 1089 ?31 29 1090 777 0 1092 1093 1089 -.0025 -.004330127018922185 0 18 1092 774 - 0 1094 1087 1095 1090 ?31 29 1093 568 0 1095 1096 1090 -.005 .00288675134594810 -5 -.000446581987385199 18 1095 566 0 1097 1092 1098 1093 ?31 29 1096 491 0 1098 - 1099 1093 -.0025 -.004330127018922185 -.0032 18 1098 488 0 1100 1095 1101 1096 - ?31 29 1099 487 0 1101 1102 1096 .0025 -.00433012701892218 -.0032 18 1101 484 0 - 1103 1098 1104 1099 ?31 29 1102 483 0 1104 1105 1099 .005 0 -.0032 18 1104 480 - 0 1106 1101 1107 1102 ?31 29 1105 479 0 1107 1108 1102 .0025 .00433012701892218 -5 -.0032 18 1107 476 0 1109 1104 1110 1105 ?31 29 1108 475 0 1110 1111 1105 -.00 -25 .004330127018922175 -.0032 18 1110 472 0 1112 1107 1113 1108 ?31 29 1111 452 - 0 1113 1114 1108 -.005 0 -.0032 18 1113 450 0 1115 1110 1116 1111 ?31 29 1114 4 -44 0 1116 1117 1111 .005 -.002886751345948155 -.00275341801261478 18 1116 361 0 - 1118 1113 1119 1114 ?31 29 1117 445 0 1119 1120 1114 -88037216405823e-30 -.0057 -7350269189628 -.00275341801261478 18 1119 363 0 1121 1116 1122 1117 ?31 29 1120 - 446 0 1122 1123 1117 -.005 -.00288675134594817 -.00275341801261478 18 1122 366 - 0 1124 1119 1125 1120 ?31 29 1123 447 0 1125 1126 1120 -.005 .00288675134594817 - -.00275341801261478 18 1125 364 0 1127 1122 1128 1123 ?31 29 1126 448 0 1128 11 -29 1123 -477048955893622e-32 .00577350269189628 -.00275341801261478 18 1128 356 - 0 1130 1125 1131 1126 ?31 29 1129 449 0 1131 1132 1126 .005 .00288675134594817 - -.00275341801261478 18 1131 358 0 1133 1128 1134 1129 ?31 29 1132 742 0 1134 11 -35 1129 -.005 0 0 18 1134 669 0 1136 1131 1137 1132 ?31 29 1135 746 0 1137 1138 - 1132 .005 -.002886751345948155 -.0004465819873852185 18 1137 664 0 1139 1134 11 -40 1135 ?31 29 1138 747 0 1140 1141 1135 -88037216405823e-30 -.00577350269189628 - -.0004465819873852185 18 1140 666 0 1142 1137 1143 1138 ?31 29 1141 748 0 1143 - 1144 1138 -.005 -.00288675134594817 -.0004465819873852185 18 1143 668 0 1145 11 -40 1146 1141 ?31 29 1144 750 0 1146 1147 1141 -477048955893622e-32 .005773502691 -89628 -.0004465819873852185 18 1146 660 0 1076 1143 1148 1144 ?31 29 1147 751 0 - 1148 0 1144 .005 .00288675134594817 -.0004465819873852185 18 1148 662 0 1083 11 -46 0 1147 ?31 17 1083 0 1081 1079 1082 1148 1149 1150 0 1084 +15 1081 681 0 1082 - 1151 0 17 1082 0 1081 1083 1079 1080 1152 1153 0 1154 -17 1149 0 1155 1156 1157 - 1080 1083 1150 0 0 -16 1150 637 0 ?1083 1085 1158 1159 1160 1160 31 17 1084 0 1 -161 1162 1163 1148 1079 1085 0 1157 +15 1161 316 0 1164 1165 0 17 1162 0 1161 11 -66 1084 1131 1157 1167 0 0 -17 1163 0 1161 1084 1164 1073 1076 1168 0 0 +16 1085 - 635 0 ?1084 1168 1150 1169 1168 1168 31 17 1157 0 1155 1149 1170 1148 1162 1167 - 0 0 +15 1155 607 0 1156 1171 0 17 1170 0 1155 1157 1172 1131 1106 1173 0 1162 + -16 1167 298 0 ?1157 1174 1175 1176 0 0 31 16 1174 309 0 ?1164 1177 1167 1178 0 0 - 31 16 1175 287 0 ?1179 1167 1180 1181 0 0 31 30 1176 129 0 1167 1178 1181 0 +.0 -05 .00288675134594812 -.0032 0 0 1 30 1178 128 0 1174 1182 1176 0 +-562155395738 -13e-31 .00577350269189628 -.0032 0 0 1 30 1181 130 0 1175 1176 1183 0 +.005 -.00 -288675134594816 -.0032 0 0 1 30 1183 131 0 1180 1181 1184 0 +400617226329914e-32 - -.00577350269189633 -.0032 0 0 1 16 1180 276 0 ?1185 1175 1186 1183 0 0 31 30 1 -184 132 0 1186 1183 1187 0 +-.005 -.002886751345948175 -.0032 0 0 1 16 1186 265 - 0 ?1188 1180 1189 1184 0 0 31 30 1187 133 0 1189 1184 1190 0 +-.005 .0028867513 -45948105 -.0032 0 0 1 16 1189 262 0 ?1191 1186 1192 1187 0 0 31 31 1190 238 0 11 -77 1187 1070 0 -0 0 -.0032 0 0 -1 -1 0 0 .005 16 1177 236 0 ?1193 1194 1174 1190 - 1195 1194 31 31 1070 540 0 1071 1190 1196 0 +0 0 0 0 0 -1 -1 0 0 .005 16 1071 5 -38 0 ?1197 1198 1195 1070 607 1198 31 31 1196 858 0 1199 1070 1065 0 -0 0 -.0003 -50103769104847 0 0 1 1 0 0 .0025 16 1199 871 0 ?1200 1153 1201 1196 0 0 31 31 10 -65 910 0 1202 1196 604 0 -0 0 -.0032 0 0 -1 -1 0 0 .003 16 1202 925 0 ?1203 1064 - 1204 1065 0 0 31 17 1203 0 1205 1203 1203 0 1206 1202 0 0 +16 1064 926 0 ?1207 - 1201 1202 604 0 0 31 16 1204 921 0 ?1208 1202 0 1209 0 0 31 17 1208 0 1210 1208 - 1208 0 1211 1204 0 0 +31 1209 959 0 1204 0 1212 0 +0 0 -.0031746 0 0 1 1 0 0 .0 -03 31 1212 901 0 1201 1209 1213 0 +0 0 693889390390723e-32 0 0 1 1 0 0 .003 16 1 -201 870 0 ?1214 1199 1064 1212 0 0 31 31 1213 738 0 1153 1212 1215 0 +0 0 0 0 0 - 1 1 0 0 .005 16 1153 634 0 ?1152 1216 1199 1213 0 0 31 38 1215 734 0 1216 1213 - 1217 0 +1062 1218 1219 1220 1221 1222 16 1216 640 0 ?1223 1224 1153 1215 1224 1 -224 31 38 1217 733 0 1225 1215 1226 0 +1227 1218 1228 1229 1230 1231 50 1062 126 - 0 1232 1227 603 1233 +-.005 .002886751345948105 -.0032 -1 0 0 0 0 1 52 1218 728 - 0 1234 1235 1236 1237 +0 0 0 0 0 -1 .005 .866025403784438 .5 -1 0 0 40 4 1219 0 - 1 4 .000855618833131364 .3142279218933155 ??-.005 -.0076560899874487 -.00239263 -352655083 -.005 -.00215727748582476 -.00025722947199836 -.005 .00078560048579330 -1 -354149807849837e-19 -.005 .0048882962373335 -.001150386258177222 41 1 1220 L? --.005 -.0076560899874487 -.00239263352655083 41 1 1221 L?-.005 .0048882962373335 - -.001150386258177222 204 16 1222 4 .000807366473449172 -.0105428413333968 5.290 -92276299236 .002392633526550825 .00294277052800164 -.00504402883177287 5.8758595 -2665183 .00025722947199836 .003164585019215015 -.002101150860154805 .15584598982 -45705 354149807849836e-19 .002049613741822775 .002001544891385395 .7741020807603 -03 .001150386258177222 14 1234 719 1238 ?1239 1240 1241 602 1218 +1242 1239 1239 - 1240 1067 52 1235 898 0 1243 1244 1218 0 -0 0 -.0003851141460153305 0 0 1 .0024 -5 .819152044288993 .573576436351045 1 0 0 52 1236 423 0 1240 1218 1245 1246 -0 0 - -.0032 0 0 1 .005 .866025403784438 .5 1 0 0 141 1237 1215 1247 1248 1218 141 12 -47 1169 1249 1237 1218 141 1248 1217 1237 1250 1218 141 1250 1226 1248 1251 1218 - 38 1226 732 0 1252 1217 1159 0 +1253 1218 1254 1255 1256 1257 141 1251 1159 125 -0 1249 1218 38 1159 731 0 1160 1226 1258 0 +1259 1218 1260 1261 1262 1263 141 12 -49 1258 1251 1247 1218 38 1258 730 0 1158 1159 1169 0 +603 1218 1264 1265 1266 1 -267 16 1158 641 0 ?1268 1150 1160 1258 1078 1078 31 38 1169 729 0 1085 1258 1269 - 0 +1270 1218 1271 1272 1273 1274 40 3 1264 0 1 3 .000517280680965203 .304721333 -143139 ??-.0050002 .00288663587589427 -.000446648656051826 -.00232228903338435 . -00443272849333569 -243009811795269e-20 1999999999945725e-22 .00577361816195012 - -.000446648656051845 41 1 1265 L?-.0050002 .00288663587589427 -.00044664865605182 -6 41 1 1266 L?1999999999945725e-22 .00577361816195012 -.000446648656051845 204 1 -2 1267 4 .00577373363200395 .002753351343948175 .523564135274964 .00044664865605 -1826 .002681548397121145 .00319756990188205 1.088215122254548 243009811795306e-2 -0 -2309401076760815e-22 .002753351343948155 1.570830967118225 .00044664865605184 -5 31 1269 433 0 1275 1169 1276 0 +0 0 -.0032 0 0 1 1 0 0 .005 50 1270 122 0 1165 - 1277 1259 1278 +.005 .00288675134594812 -.0032 .5 .866025403784437 0 -.86602540 -3784437 .5 0 40 3 1271 0 1 3 .000517280680965205 .304721333143138 ??-20000000000 -56215e-22 .00577361816195012 -.000446648656051845 .00267771096661566 .0042275255 -44508695 -2430098117953695e-21 .0050002 .00288663587589428 -.0004466486560518295 - 41 1 1272 L?-2000000000056215e-22 .00577361816195012 -.000446648656051845 41 1 - 1273 L?.0050002 .00288663587589428 -.0004466486560518295 204 12 1274 4 .0057737 -3363200396 .002753351343948155 1.570761686471565 .000446648656051845 .0026815483 -97121135 .003197569901882045 2.13541267345115 243009811795356e-20 -2309401076754 -19e-21 .00275335134394817 2.618028518314825 .00044664865605183 14 1165 619 1279 - ?1171 1061 1161 602 1270 +0 0 1171 1061 1067 50 1277 91 0 1280 1281 1270 0 +-60 -7153216591882e-32 .00577350269189628 0 0 0 -1 -1 0 0 50 1259 123 0 1171 1270 125 -3 1282 +.005 .00288675134594812 -.0032 -1 0 0 0 0 1 141 1278 1182 1283 1283 1270 - 38 1182 427 0 1284 1285 1178 0 +1270 1236 1286 1287 1288 1289 141 1283 1169 127 -8 1278 1270 16 1284 334 0 ?1133 1290 1173 1182 1290 1290 31 38 1285 428 0 1291 1 -292 1182 0 +603 1236 1293 1294 1295 1296 40 3 1286 0 1 3 .000517280680965205 .30 -4721333143138 ??-2000000000056215e-22 .00577361816195012 -.002753351343948155 .0 -0267771096661566 .004227525544508695 -.003197569901882045 .0050002 .002886635875 -89428 -.00275335134394817 41 1 1287 L?-2000000000056215e-22 .00577361816195012 - -.002753351343948155 41 1 1288 L?.0050002 .00288663587589428 -.00275335134394817 - 204 12 1289 4 .00577373363200396 .0004466486560518455 1.57083096711823 .0004466 -48656051845 .002681548397121135 243009811795418e-20 1.006179980138646 2430098117 -95356e-20 -230940107675419e-21 .00044664865605183 .523564135274966 .000446648656 -05183 16 1291 329 0 ?1297 1173 1298 1285 1192 1192 31 38 1292 429 0 1298 1299 12 -85 0 +1259 1236 1300 1301 1302 1303 40 3 1293 0 1 3 .000517280680965202 .3047213 -33143139 ??-.0050002 .00288663587589427 -.002753351343948175 -.00232228903338435 - .00443272849333569 -.003197569901882045 199999999994574e-21 .00577361816195012 - -.002753351343948155 41 1 1294 L?-.0050002 .00288663587589427 -.002753351343948 -175 41 1 1295 L?199999999994574e-21 .00577361816195012 -.002753351343948155 204 - 12 1296 4 .00577373363200395 .000446648656051826 2.61802851831483 .000446648656 -051826 .002681548397121145 2430098117953315e-21 2.053377531335245 24300981179530 -6e-20 -230940107676083e-21 .0004466486560518455 1.570761686471565 .0004466486560 -51845 16 1298 337 0 ?1172 1291 1304 1292 1173 1173 31 38 1299 430 0 1305 1306 12 -92 0 +1253 1236 1307 1308 1309 1310 40 4 1300 0 1 4 .000855618833131367 .3142279 -218933155 ??.005 -.00765608998744868 -.000807366473449179 .005 -.002157277485824 -745 -.002942770528001645 .005 .000785600485793311 -.003164585019215015 .005 .004 -88829623733352 -.00204961374182277 41 1 1301 L?.005 -.00765608998744868 -.000807 -366473449179 41 1 1302 L?.005 .00488829623733352 -.00204961374182277 204 16 1303 - 4 .00239263352655082 -.0105428413333968 5.29092276299236 .00239263352655082 .00 -02572294719983575 -.00504402883177287 5.87585952665183 .000257229471998357 35414 -980784985e-18 -.00210115086015481 .1558459898245725 354149807849846e-19 .0011503 -8625817723 .0020015448913854 .774102080760305 .00115038625817723 16 1305 340 0 ? -1121 1304 1311 1299 1304 1304 31 38 1306 431 0 1312 1276 1299 0 +1227 1236 1313 - 1314 1315 1316 50 1253 124 0 1317 1259 1227 1318 +400617226329914e-32 -.0057735 -0269189633 -.0032 .500000000000006 -.866025403784435 0 .866025403784435 .5000000 -00000006 0 40 3 1307 0 1 3 .000517280680965206 .30472133314314 ??.0050002 -.0028 -8663587589432 -.00275335134394816 .002322289033384335 -.00443272849333575 -.0031 -9756990188202 -1999999999954885e-22 -.00577361816195017 -.002753351343948125 41 - 1 1308 L?.0050002 -.00288663587589432 -.00275335134394816 41 1 1309 L?-19999999 -99954885e-22 -.00577361816195017 -.002753351343948125 204 12 1310 4 .00577373363 -200395 .000446648656051842 5.75962117190461 .0004466486560518415 .00268154839712 -113 24300981179802e-19 5.19497018492503 2430098117980105e-21 -2309401076754755e- -22 .000446648656051875 4.71235434006136 .000446648656051875 14 1317 597 1319 ?13 -20 1171 1321 602 1253 +0 0 1320 1171 1067 50 1227 125 0 1320 1253 1062 1322 +-.0 -05 -.002886751345948175 -.0032 -.5 -.866025403784437 0 .866025403784437 -.5 0 14 -1 1318 1299 1323 1323 1253 141 1323 1226 1318 1318 1253 14 1320 586 1324 ?1232 1 -317 1325 602 1227 +0 0 1232 1317 1067 141 1322 1306 1326 1326 1227 141 1326 1217 - 1322 1322 1227 81 1 1324 1058 347 1320 1327 0 1319 1328 1329 14 1232 575 1328 ? -1280 1320 1330 602 1062 +0 0 1280 1320 1067 15 1325 283 0 1185 1320 0 13 1067 41 - 0 0 0 0 0 0 606 1059 14 1059 917 1331 ?1061 0 1332 602 1245 -0 0 1061 0 1067 81 - 1 1331 1053 347 1059 1333 0 0 1334 1335 14 1061 627 1334 ?1165 1059 1336 602 60 -3 +0 0 1165 1059 1067 15 1332 857 0 1337 1059 1338 51 1245 189 0 1059 1236 1281 - 0 +0 0 -.0032 0 0 1 .0025 1 0 0 50 1281 2 0 1339 1245 1277 0 +-607153216591882e --32 .00577350269189628 -.0032 0 0 -1 -1 0 0 14 1339 259 1340 ?1341 1280 1205 602 - 1281 +0 0 1341 1280 1067 81 1 1340 1061 347 1339 1342 0 1343 1344 1345 14 1341 - 389 1344 ?1346 1339 1347 602 1236 -1348 1349 1346 1339 1067 14 1280 561 1343 ?1 -339 1232 1350 602 1277 -0 0 1339 1232 1067 15 1205 908 0 1203 1339 1351 15 1351 - 258 0 1115 1339 0 17 1115 0 1351 1352 1353 1113 1354 1195 0 1193 -17 1352 0 135 -1 1355 1115 1110 1193 1177 0 1356 -17 1353 0 1351 1115 1357 1098 1358 1359 0 136 -0 -17 1354 0 1361 1124 1362 1098 1115 1195 0 1353 +16 1195 257 0 ?1354 1071 1359 - 1190 1359 1177 31 17 1193 0 1347 1127 1297 1113 1352 1177 0 1362 +15 1347 391 0 - 1297 1341 0 17 1127 0 1347 1297 1193 1125 1363 1364 0 1365 +17 1297 0 1347 1193 - 1127 1110 1365 1291 0 1352 +17 1362 0 1361 1354 1124 1113 1366 1367 0 1363 +15 - 1361 407 0 1124 1240 0 17 1124 0 1361 1362 1354 1122 1360 1312 0 1366 +17 1366 - 0 1330 1188 1363 1122 1362 1367 0 1368 -16 1367 345 0 ?1362 1312 1364 1276 1364 - 1364 31 17 1363 0 1330 1366 1369 1113 1127 1364 0 0 -15 1330 272 0 1188 1232 0 - 17 1369 0 1330 1363 1223 1125 1191 1189 0 0 -16 1364 346 0 ?1127 1367 1275 1276 - 1367 1367 31 16 1275 347 0 ?1370 1364 1078 1269 0 0 31 38 1276 432 0 1364 1269 - 1306 0 +1062 1236 1371 1372 1373 1374 40 4 1371 0 1 4 .000855618833131364 .3142 -279218933155 ??-.005 -.0076560899874487 -.000807366473449172 -.005 -.00215727748 -582476 -.00294277052800164 -.005 .0007856004857933 -.003164585019215015 -.005 .0 -048882962373335 -.00204961374182278 41 1 1372 L?-.005 -.0076560899874487 -.00080 -7366473449172 41 1 1373 L?-.005 .0048882962373335 -.00204961374182278 204 16 137 -4 4 .00239263352655083 -.0105428413333968 4.133855197777015 .002392633526550825 - .0002572294719983605 -.00504402883177287 3.54891843411755 .00025722947199836 35 -41498078498415e-20 -.002101150860154805 2.985746663765225 354149807849836e-19 .0 -01150386258177222 .002001544891385395 2.36749057282949 .001150386258177222 17 13 -70 0 1375 1133 1106 1107 1376 1275 0 1355 +16 1078 632 0 ?1077 1275 1168 1258 11 -58 1158 31 17 1077 0 1336 1377 1268 1146 1072 1078 0 1164 +16 1168 633 0 ?1163 1 -078 1085 1169 1085 1085 31 15 1336 324 0 1191 1061 0 17 1377 0 1336 1356 1077 11 -28 1164 1174 0 0 -17 1268 0 1336 1077 1191 608 1097 1158 0 0 +17 1164 0 1161 116 -3 1378 1146 1377 1174 0 0 +17 1378 0 1161 1164 1166 1128 1109 1290 0 1377 -17 11 -66 0 1161 1378 1162 1107 1133 1284 0 0 -17 1109 0 1379 1112 1130 1107 1378 1290 - 0 1370 +16 1290 333 0 ?1109 1192 1284 1182 1284 1284 31 16 1192 330 0 ?1130 118 -9 1290 1285 1291 1291 31 17 1130 0 1379 1109 1112 1128 1356 1192 0 1378 +15 1379 - 376 0 1130 1346 0 17 1112 0 1379 1130 1109 1110 1355 1194 0 1297 +17 1356 0 133 -6 1365 1377 1110 1130 1192 0 0 -17 1365 0 1336 1191 1356 1125 1297 1291 0 1369 - -17 1191 0 1336 1268 1365 1095 1369 1189 0 0 +17 1355 0 1351 1376 1352 1107 1112 - 1194 0 1166 -16 1194 241 0 ?1112 1380 1177 1190 1177 1380 31 16 1380 249 0 ?138 -1 1359 1194 1190 1194 1359 31 17 1381 0 1382 1118 1103 1104 1357 1380 0 1376 +16 - 1359 253 0 ?1358 1195 1380 1190 1380 1195 31 17 1358 0 1383 1121 1100 1101 1353 - 1359 0 1357 +15 1383 397 0 1121 1348 0 17 1121 0 1383 1100 1358 1119 1384 1305 - 0 1385 +17 1100 0 1383 1358 1121 1098 1385 1311 0 1354 +17 1357 0 1351 1353 137 -6 1101 1381 1380 0 1384 -17 1376 0 1351 1357 1355 1104 1370 1275 0 1172 -17 1384 - 0 1321 1386 1387 1101 1121 1305 0 0 -15 1321 294 0 1179 1317 0 17 1386 0 1321 1 -179 1384 1116 1103 1304 0 1388 -17 1387 0 1321 1384 1389 1119 1185 1180 0 0 -17 - 1389 0 1321 1387 1390 1140 1091 1252 0 1185 +17 1185 0 1325 1391 1385 1140 1387 - 1180 0 0 +17 1391 0 1325 1392 1185 1092 1142 1393 0 0 +17 1385 0 1325 1185 1360 - 1119 1100 1311 0 1387 -17 1360 0 1325 1385 1368 1098 1124 1312 0 0 -16 1311 342 - 0 ?1100 1305 1312 1306 1312 1312 31 16 1312 343 0 ?1124 1311 1367 1306 1311 131 -1 31 17 1368 0 1325 1360 1392 1122 1188 1186 0 0 -17 1392 0 1325 1368 1391 1143 - 1394 1225 0 1188 +17 1188 0 1330 1395 1366 1143 1368 1186 0 0 +17 1395 0 1330 1 -223 1188 1134 1145 1224 0 0 +17 1223 0 1330 1369 1395 1095 1136 1216 0 1191 +17 - 1145 0 1241 1394 1197 1143 1395 1224 0 1392 -16 1224 657 0 ?1395 1225 1216 1215 - 1216 1216 31 16 1225 656 0 ?1392 1393 1224 1217 1393 1393 31 16 1393 645 0 ?139 -1 1252 1225 1217 1225 1225 31 16 1252 644 0 ?1389 1396 1393 1226 1396 1396 31 16 - 1396 638 0 ?1390 1160 1252 1226 1252 1252 31 17 1390 0 1321 1389 1179 1087 1139 - 1396 0 0 +16 1160 636 0 ?1086 1158 1396 1159 1150 1150 31 17 1086 0 1397 1398 1 -139 1080 1156 1160 0 1082 +15 1397 687 0 1086 1399 0 17 1398 0 1397 1139 1086 10 -87 1154 1400 0 1401 +17 1139 0 1397 1086 1398 1137 1390 1396 0 1156 -17 1156 0 1 -155 1388 1149 1137 1086 1160 0 1179 -17 1388 0 1155 1172 1156 1116 1179 1175 0 0 - -17 1179 0 1321 1390 1386 1137 1388 1175 0 0 +17 1172 0 1155 1170 1388 1104 111 -8 1298 0 0 +17 1118 0 1382 1103 1381 1116 1172 1298 0 1386 -15 1382 385 0 1103 1 -349 0 17 1103 0 1382 1381 1118 1101 1386 1304 0 1358 +16 1304 339 0 ?1103 1298 1 -305 1299 1305 1305 31 14 1349 383 1402 ?1348 1403 1382 602 1236 -1341 1403 1348 - 1403 1067 81 1 1402 1065 347 1349 1404 0 1405 1406 1407 14 1348 395 1406 ?1240 - 1349 1383 602 1236 -1240 1341 1240 1349 1067 14 1403 377 1405 ?1349 1346 1375 6 -02 1236 -1349 1346 1349 1346 1067 81 1 1405 1064 347 1403 1408 0 1409 1402 1410 - 14 1346 374 1409 ?1403 1341 1379 602 1236 -1403 1240 1403 1341 1067 15 1375 379 - 0 1133 1403 0 17 1133 0 1375 1106 1370 1131 1166 1284 0 1170 +17 1106 0 1375 13 -70 1133 1104 1170 1173 0 1381 -16 1173 335 0 ?1170 1284 1291 1292 1298 1298 31 8 -1 1 1409 1063 347 1346 1411 0 1344 1405 1412 14 1240 405 1413 ?1234 1348 1361 60 -2 1236 -1346 1348 1234 1348 1067 81 1 1413 1067 347 1240 1414 0 1406 1238 1415 8 -1 1 1414 1033 445 1240 0 1413 1411 1416 1417 81 1 1406 1066 347 1348 1418 0 1402 - 1413 1419 81 1 1238 1068 347 1234 1420 0 1413 1421 1422 83 3 1415 .776470588235 -294 .756862745098039 .737254901960784 81 1 1420 1005 445 1234 0 1238 0 1423 1424 - 81 1 1421 1069 347 1239 1416 0 1238 1425 1426 83 3 1422 .776470588235294 .75686 -2745098039 .737254901960784 14 1239 697 1421 ?1399 1234 1427 602 1218 +1234 1428 - 1399 1234 1067 81 1 1416 1035 445 1239 0 1421 1414 1429 1430 81 1 1425 1070 347 - 1399 1429 0 1421 1431 1432 83 3 1426 .776470588235294 .756862745098039 .7372549 -01960784 14 1399 685 1425 ?1151 1239 1397 602 1218 +1428 1151 1151 1239 1067 81 - 1 1429 1037 445 1399 0 1425 1416 1433 1434 81 1 1431 1071 347 1151 1433 0 1425 - 1435 1436 83 3 1432 .776470588235294 .756862745098039 .737254901960784 14 1151 - 679 1431 ?1242 1399 1081 602 1218 +1399 1242 1242 1399 1067 81 1 1433 1039 445 - 1151 0 1431 1429 1437 1438 81 1 1435 1072 347 1242 1437 0 1431 1439 1440 83 3 1 -436 .776470588235294 .756862745098039 .737254901960784 14 1242 676 1435 ?1428 11 -51 1074 602 1218 +1151 1234 1428 1151 1067 81 1 1437 1041 445 1242 0 1435 1433 1 -441 1442 81 1 1439 1073 347 1428 1441 0 1435 1443 1444 83 3 1440 .77647058823529 -4 .756862745098039 .737254901960784 14 1428 691 1439 ?1243 1242 1445 602 1218 +1 -239 1399 1243 1242 1067 81 1 1441 1043 445 1428 0 1439 1437 1446 1447 81 1 1443 - 1074 347 1243 1448 0 1439 1449 1450 83 3 1444 .776470588235294 .756862745098039 - .737254901960784 14 1243 874 1443 ?1451 1428 1452 602 1235 +0 0 1451 1428 1067 - 81 1 1448 1047 445 1243 0 1443 1446 1453 1454 81 1 1449 1075 347 1451 1453 0 14 -43 1455 1456 83 3 1450 .776470588235294 .756862745098039 .737254901960784 14 145 -1 927 1449 ?1457 1243 1458 602 1459 +0 0 1457 1243 1067 81 1 1453 1049 445 1451 - 0 1449 1448 1460 1461 81 1 1455 1076 347 1457 1460 0 1449 0 1462 83 3 1456 .776 -470588235294 .756862745098039 .737254901960784 14 1457 943 1455 ?0 1451 1463 602 - 1244 +0 0 0 1451 1067 81 1 1460 1051 445 1457 0 1455 1453 0 1464 83 3 1462 .776 -470588235294 .756862745098039 .737254901960784 82 1 1464 -321977136 15 1463 945 - 0 1206 1457 1210 51 1244 955 0 1457 1459 1235 0 -0 0 -.0250375057290932 0 0 1 . -003 1 0 0 52 1459 956 0 1451 0 1244 0 -0 0 -.0031746 0 0 -1 .003 .81915204428899 -1 .573576436351047 -1 0 0 17 1206 0 1463 1206 1206 0 1203 1202 0 0 -15 1210 946 - 0 1208 1457 0 82 1 1461 -314768176 15 1458 929 0 1211 1451 1465 17 1211 0 1458 - 1211 1211 0 1208 1204 0 0 -15 1465 930 0 1207 1451 0 17 1207 0 1465 1207 1207 0 - 1466 1064 0 0 +17 1466 0 1338 1466 1466 0 1207 1064 0 0 -15 1338 915 0 1466 105 -9 0 81 1 1446 1045 445 1171 0 1467 1441 1448 1468 82 1 1454 -317455152 14 1171 6 -08 1467 ?1317 1165 1155 602 1259 -0 0 1317 1165 1067 81 1 1467 1056 347 1171 144 -6 0 1279 1319 1469 82 1 1468 -368900914 81 1 1279 1055 347 1165 1423 0 1334 1467 - 1470 81 1 1319 1057 347 1317 1471 0 1467 1324 1472 83 3 1469 .776470588235294 . -756862745098039 .737254901960784 81 1 1471 1009 445 1317 0 1319 1423 1327 1473 8 -3 3 1472 .776470588235294 .756862745098039 .737254901960784 81 1 1423 1007 445 1 -165 0 1279 1420 1471 1474 81 1 1327 1011 445 1320 0 1324 1471 1475 1476 82 1 147 -3 -370015026 81 1 1475 1013 445 1232 0 1328 1327 1333 1477 82 1 1476 -371129138 - 81 1 1328 1059 347 1232 1475 0 1324 1343 1478 81 1 1333 1015 445 1059 0 1331 14 -75 1479 1480 82 1 1477 -372243250 81 1 1479 1017 445 1061 0 1334 1333 1342 1481 - 82 1 1480 -315226928 81 1 1334 1054 347 1061 1479 0 1331 1279 1482 81 1 1342 10 -19 445 1339 0 1340 1479 1483 1484 82 1 1481 -367000370 81 1 1483 1021 445 1341 0 - 1344 1342 1485 1486 82 1 1484 -408746800 81 1 1344 1062 347 1341 1483 0 1340 14 -09 1487 81 1 1485 1023 445 1280 0 1343 1483 1404 1488 82 1 1486 -403241778 81 1 - 1343 1060 347 1280 1485 0 1328 1340 1489 81 1 1404 1025 445 1349 0 1402 1485 14 -18 1490 82 1 1488 -382139184 81 1 1418 1027 445 1348 0 1406 1404 1408 1491 82 1 - 1490 -402389810 81 1 1408 1029 445 1403 0 1405 1418 1411 1492 82 1 1491 -404093 -746 81 1 1411 1031 445 1346 0 1409 1408 1414 1493 82 1 1492 -401537842 82 1 1493 - -401079090 83 3 1489 .776470588235294 .756862745098039 .737254901960784 83 3 14 -87 .776470588235294 .756862745098039 .737254901960784 83 3 1482 .776470588235294 - .756862745098039 .737254901960784 83 3 1478 .776470588235294 .756862745098039 . -737254901960784 82 1 1474 -367786802 83 3 1470 .776470588235294 .756862745098039 - .737254901960784 15 1452 876 0 1214 1243 1494 17 1214 0 1452 1214 1214 0 1495 1 -201 0 0 +15 1494 877 0 1200 1243 0 17 1200 0 1494 1200 1200 0 1337 1199 0 0 +17 - 1337 0 1332 1337 1337 0 1200 1199 0 0 -17 1495 0 1350 1495 1495 0 1214 1201 0 0 - -15 1350 863 0 1495 1280 1496 15 1496 560 0 1497 1280 0 17 1497 0 1496 1498 149 -9 1134 1068 607 0 1395 -17 1498 0 1496 1401 1497 1092 1197 1071 0 1391 -17 1499 - 0 1496 1497 1152 608 1075 1069 0 1268 -17 1068 0 1445 1097 1136 608 1497 607 0 - 1499 +15 1445 693 0 1136 1428 0 17 1097 0 1445 1136 1068 1095 1268 1158 0 1223 - -17 1136 0 1445 1068 1097 1134 1223 1216 0 1197 -17 1197 0 1241 1145 1394 1134 - 1498 1071 0 1497 +15 1241 721 0 1197 1234 0 17 1394 0 1241 1197 1145 1092 1392 - 1225 0 1498 -17 1152 0 1496 1499 1154 1073 1082 1153 0 1163 +17 1075 0 1074 107 -6 1072 1073 1499 1069 0 1152 +16 1069 555 0 ?1075 607 1400 1070 1400 607 31 16 1 -400 547 0 ?1398 1069 1198 1070 1198 1069 31 16 1198 543 0 ?1094 1400 1071 1070 1 -071 1400 31 17 1094 0 1427 1142 1091 1092 1401 1198 0 1394 +15 1427 699 0 1094 1 -239 0 17 1142 0 1427 1091 1094 1140 1391 1393 0 1389 -17 1091 0 1427 1094 1142 1 -087 1389 1252 0 1398 -17 1401 0 1496 1154 1498 1087 1094 1198 0 1390 -17 1154 0 - 1496 1152 1401 1080 1398 1400 0 1149 -15 1074 678 0 1075 1242 0 17 1076 0 1074 - 1072 1075 1146 1163 1168 0 1077 -82 1 1447 -376634162 82 1 1442 -374471474 82 1 - 1438 -374930226 82 1 1434 -375782194 82 1 1430 -377486130 82 1 1424 -418315058 - 83 3 1419 .776470588235294 .756862745098039 .737254901960784 82 1 1417 -4253929 -46 83 3 1412 .776470588235294 .756862745098039 .737254901960784 83 3 1410 .77647 -0588235294 .756862745098039 .737254901960784 83 3 1407 .776470588235294 .7568627 -45098039 .737254901960784 83 3 1345 .776470588235294 .756862745098039 .737254901 -960784 83 3 1335 .776470588235294 .756862745098039 .737254901960784 83 3 1329 .7 -76470588235294 .756862745098039 .737254901960784 40 3 1313 0 1 3 .00051728068096 -5209 .304721333143138 ??200000000004006e-21 -.00577361816195017 -.00275335134394 -8125 -.002677710966615685 -.004227525544508735 -.00319756990188202 -.0050002 -.0 -02886635875894335 -.002753351343948155 41 1 1314 L?200000000004006e-21 -.0057736 -1816195017 -.002753351343948125 41 1 1315 L?-.0050002 -.002886635875894335 -.002 -753351343948155 204 12 1316 4 .00577373363200395 .0004466486560518755 4.71242362 -070802 .0004466486560518745 .002681548397121105 2430098117980635e-21 4.147772633 -72844 2430098117980605e-21 -230940107674668e-21 .0004466486560518455 3.665156788 -86477 .000446648656051845 141 1282 1292 1500 1500 1259 141 1500 1159 1282 1282 1 -259 40 4 1260 0 1 4 .000855618833131368 .3142279218933155 ??.005 -.0076560899874 -4868 -.00239263352655082 .005 -.002157277485824745 -.000257229471998357 .005 .00 -0785600485793311 -354149807849847e-19 .005 .00488829623733352 -.0011503862581772 -3 41 1 1261 L?.005 -.00765608998744868 -.00239263352655082 41 1 1262 L?.005 .004 -88829623733352 -.00115038625817723 204 16 1263 4 .000807366473449179 -.010542841 -3333968 4.133855197777015 .00239263352655082 .002942770528001645 -.0050440288317 -7287 3.54891843411755 .000257229471998357 .003164585019215015 -.0021011508601548 -1 2.98574666376522 354149807849846e-19 .00204961374182277 .002001544891385395 2. -36749057282949 .00115038625817723 40 3 1254 0 1 3 .000517280680965206 .304721333 -14314 ??.0050002 -.00288663587589432 -.0004466486560518415 .002322289033384335 - -.00443272849333575 -2430098117979855e-21 -1999999999954855e-22 -.005773618161950 -17 -.0004466486560518745 41 1 1255 L?.0050002 -.00288663587589432 -.000446648656 -0518415 41 1 1256 L?-1999999999954855e-22 -.00577361816195017 -.0004466486560518 -745 204 12 1257 4 .00577373363200395 .00275335134394816 3.665156788864765 .00044 -66486560518415 .00268154839712113 .00319756990188202 4.22980777584435 2430098117 -980105e-21 -2309401076754735e-22 .002753351343948125 4.71242362070802 .000446648 -656051875 141 1246 1276 1501 1502 1236 141 1501 1182 1503 1246 1236 141 1502 130 -6 1246 1504 1236 141 1504 1299 1502 1505 1236 141 1505 1292 1504 1503 1236 141 1 -503 1285 1505 1501 1236 141 1233 1276 1506 1506 1062 141 1506 1215 1233 1233 106 -2 40 3 1228 0 1 3 .000517280680965209 .304721333143138 ??200000000004006e-21 -.0 -0577361816195017 -.0004466486560518745 -.002677710966615685 -.004227525544508735 - -243009811798023e-20 -.0050002 -.002886635875894335 -.000446648656051845 41 1 1 -229 L?200000000004006e-21 -.00577361816195017 -.0004466486560518745 41 1 1230 L? --.0050002 -.002886635875894335 -.000446648656051845 204 12 1231 4 .0057737336320 -0395 .002753351343948125 4.71235434006136 .0004466486560518745 .0026815483971211 -05 .00319756990188202 5.27700532704094 2430098117980605e-21 -230940107674668e-21 - .002753351343948155 5.75962117190461 .000446648656051845 19 1060 135 0 31 0 606 - 602 S0 141 1063 1285 1507 1507 603 141 1507 1258 1063 1063 603 74 20 1058 3 0 0 - 1460 1455 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 55 1057 hex nut jam_am(B18.2 -.4.5M - Hex jam nut, M6 x 1 --D-N)74 20 596 1 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 84 15 595 Fasteners(2xM8)81 1 42 9 6 39 0 0 0 0 1508 70 43 0 4 T39 - 0 0 1 20 1 1509 1509 11 44 7 0 1 31 1510 39 599 0 599 0 100 1510 8 44 0 0 1 0 0 - 0 1 0 0 0 1 -487450272336256e-32 .0835958607576903 -.01202807074319946 1 1 ?0 1 -1 599 5 0 1 31 1511 39 616 44 49 44 100 1511 6 599 0 0 1 0 0 0 1 0 0 0 1 -237653 -8016740385e-32 .0555958607576903 -.01202807074319946 1 1 ?0 11 616 3 0 1 56 1512 - 39 613 599 613 0 100 1512 4 616 0 0 -1224646799147352e-31 153641671959059e-30 - -1 -153641671959059e-30 1 153641671959059e-30 1 153641671959059e-30 -122464679914 -7352e-31 3072833439181185e-34 .0835958607576903 -.0493780707431995 1 3 ?0 11 613 - 1 0 1 56 1513 39 0 616 610 616 100 1513 2 613 0 0 -1224646799147352e-31 1536416 -71959059e-30 -1 -153641671959059e-30 1 153641671959059e-30 1 153641671959059e-30 - -1224646799147352e-31 -2225753449756525e-32 .0555958607576903 -.049378070743199 -5 1 3 ?0 74 20 1509 1 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 15 1508 Fa -steners(2xM8)81 1 29 2003 6 13 0 0 0 0 1514 70 30 0 4 T13 0 0 3 20 1 1515 1515 1 -3 32 99 0 13 0 1516 0 0 1517 0 51 33 858 0 1518 1519 0 0 +.049 .019 .04 0 0 1 .0 -01 1 0 0 30 34 1470 0 37 1520 0 0 +.03 -.00866025403784435 .04 0 0 -1 29 35 1437 - 0 38 1521 0 .0347979589711327 -.002 .0297979589711327 19 36 33 0 13 1517 0 1522 - V0 16 37 1468 0 ?1523 0 1524 34 0 0 13 18 38 1435 0 1525 0 1526 35 ?13 17 1525 - 0 1527 1528 1529 38 1530 1531 0 1532 -18 1526 1413 0 1533 38 1534 1521 ?13 17 1 -533 0 1535 1536 1537 1526 1538 1539 0 1540 -18 1534 1224 0 1541 1526 1542 1543 ? -13 29 1521 1415 0 1526 1543 35 .0347979589711327 .002 .0102020410288673 29 1543 - 1226 0 1534 1544 1521 -.05 .002 .0102020410288673 29 1544 1207 0 1542 1545 1543 - -.05 -.002 .0297979589711327 18 1542 1205 0 1546 1534 1547 1544 ?13 29 1545 722 - 0 1547 1548 1544 -.05 .019 .04 18 1547 720 0 1549 1542 1550 1545 ?13 29 1548 71 -9 0 1550 1551 1545 .049 .02 .04 18 1550 717 0 1552 1547 1553 1548 ?13 29 1551 71 -6 0 1553 1554 1548 -.049 .02 .04 18 1553 714 0 1555 1550 1556 1551 ?13 29 1554 7 -13 0 1556 1557 1551 .05 .019 .04 18 1556 711 0 1558 1553 1559 1554 ?13 29 1557 7 -10 0 1559 1560 1554 .05 -.019 .04 18 1559 708 0 1561 1556 1562 1557 ?13 29 1560 - 702 0 1562 1563 1557 -.05 -.019 .04 18 1562 700 0 1564 1559 1565 1560 ?13 29 15 -63 679 0 1565 1566 1560 -.05 -.019 0 18 1565 677 0 1567 1562 1568 1563 ?13 29 15 -66 676 0 1568 1569 1563 .05 -.019 0 18 1568 674 0 1570 1565 1571 1566 ?13 29 156 -9 673 0 1571 1572 1566 .05 .019 0 18 1571 671 0 1573 1568 1574 1569 ?13 29 1572 - 670 0 1574 1575 1569 .049 .02 0 18 1574 668 0 1576 1571 1577 1572 ?13 29 1575 6 -67 0 1577 1578 1572 -.049 .02 0 18 1577 665 0 1579 1574 1580 1575 ?13 29 1578 66 -4 0 1580 1581 1575 -.05 .019 0 18 1580 662 0 1582 1577 1583 1578 ?13 29 1581 651 - 0 1583 1584 1578 .049 -.02 .04 18 1583 649 0 1585 1580 1586 1581 ?13 29 1584 64 -8 0 1586 1587 1581 -.049 -.02 .04 18 1586 646 0 1588 1583 1589 1584 ?13 29 1587 - 645 0 1589 1590 1584 .049 -.02 0 18 1589 643 0 1591 1586 1592 1587 ?13 29 1590 - 642 0 1592 1593 1587 -.049 -.02 0 18 1592 640 0 1594 1589 1595 1590 ?13 29 1593 - 442 0 1595 1596 1590 -.03479795897113275 .002 0 18 1595 440 0 1597 1592 1598 15 -93 ?13 29 1596 434 0 1598 1599 1593 -.03479795897113275 -.002 .04 18 1598 433 0 - 1600 1595 1601 1596 ?13 29 1599 237 0 1601 1602 1596 .0347979589711327 -.002 0 - 18 1601 235 0 1603 1598 1604 1599 ?13 29 1602 229 0 1604 1605 1599 .03479795897 -11327 .002 .04 18 1604 228 0 1606 1601 1607 1602 ?13 29 1605 397 0 1607 1608 160 -2 .0347979589711327 .002 0 18 1607 326 0 1609 1604 1610 1605 ?13 29 1608 399 0 1 -610 1611 1605 .0347979589711327 -.002 .04 18 1610 328 0 1612 1607 1613 1608 ?13 - 29 1611 401 0 1614 1615 1608 .05 .002 .04 18 1614 334 0 1616 1617 1618 1611 ?13 - 29 1615 402 0 1618 1619 1611 .05 -.002 .04 18 1618 337 0 1620 1614 1621 1615 ?1 -3 29 1619 405 0 1613 1622 1615 .05 .002 0 18 1613 333 0 1623 1610 1617 1619 ?13 - 29 1622 406 0 1617 1624 1619 .05 -.002 0 18 1617 336 0 1625 1613 1614 1622 ?13 - 29 1624 602 0 1621 1626 1622 -.03479795897113275 -.002 0 18 1621 536 0 1627 161 -8 1628 1624 ?13 29 1626 604 0 1628 1629 1624 -.03479795897113275 .002 .04 18 162 -8 539 0 1630 1621 1631 1626 ?13 29 1629 606 0 1632 1633 1626 -.05 -.002 .04 18 1 -632 532 0 1634 1635 1636 1629 ?13 29 1633 607 0 1636 1637 1629 -.05 .002 .04 18 - 1636 538 0 1638 1632 1639 1633 ?13 29 1637 610 0 1631 1640 1633 -.05 -.002 0 18 - 1631 534 0 1641 1628 1635 1637 ?13 29 1640 611 0 1635 1642 1637 -.05 .002 0 18 - 1635 535 0 1643 1631 1632 1640 ?13 29 1642 1368 0 1639 1644 1640 -.034797958971 -13275 .002 .0297979589711327 18 1639 1313 0 1645 1636 1646 1642 ?13 29 1644 1369 - 0 1646 1647 1642 -.03479795897113275 .002 .0102020410288673 18 1646 1311 0 1648 - 1639 1649 1644 ?13 29 1647 1370 0 1649 1650 1644 -.03479795897113275 -.002 .010 -2020410288673 18 1649 1317 0 1651 1646 1652 1647 ?13 29 1650 1371 0 1652 1653 16 -47 -.03479795897113275 -.002 .0297979589711327 18 1652 1315 0 1654 1649 1655 165 -0 ?13 29 1653 1372 0 1655 1656 1650 -.03 -.00866025403784438 .025 18 1655 1310 0 - 1657 1652 1658 1653 ?13 29 1656 1373 0 1658 1659 1653 -.03 -.00866025403784438 - .015 18 1658 1320 0 1660 1655 1661 1656 ?13 29 1659 1374 0 1661 1662 1656 -.03 - .00866025403784438 .015 18 1661 1309 0 1663 1658 1664 1659 ?13 29 1662 1375 0 1 -664 1665 1659 -.03 .00866025403784438 .025 18 1664 1319 0 1666 1661 1667 1662 ?1 -3 29 1665 1377 0 1667 1668 1662 -.05 -.002 .0102020410288673 18 1667 1318 0 1669 - 1664 1670 1665 ?13 29 1668 1379 0 1670 1671 1665 -.05 .002 .0297979589711327 18 - 1670 1314 0 1672 1667 1673 1668 ?13 29 1671 1582 0 1673 1674 1668 .034797958971 -1327 -.002 .0102020410288673 18 1673 1530 0 1675 1670 1676 1671 ?13 29 1674 1584 - 0 1676 1677 1671 .0347979589711327 .002 .0297979589711327 18 1676 1532 0 1678 1 -673 1679 1674 ?13 29 1677 1586 0 1679 1680 1674 .03 -.00866025403784435 .025 18 - 1679 1523 0 1681 1676 1682 1677 ?13 29 1680 1587 0 1682 1683 1677 .03 -.0086602 -5403784435 .015 18 1682 1525 0 1684 1679 1685 1680 ?13 29 1683 1588 0 1685 1686 - 1680 .03 .00866025403784436 .015 18 1685 1524 0 1687 1682 1688 1683 ?13 29 1686 - 1589 0 1688 1689 1683 .03 .00866025403784436 .025 18 1688 1534 0 1690 1685 1691 - 1686 ?13 29 1689 1590 0 1691 1692 1686 .05 -.002 .0297979589711327 18 1691 1529 - 0 1528 1688 1693 1689 ?13 29 1692 1591 0 1693 1694 1689 .05 -.002 .010202041028 -8673 18 1693 1531 0 1695 1691 1696 1692 ?13 29 1694 1592 0 1696 1697 1692 .05 .0 -02 .0102020410288673 18 1696 1527 0 1536 1693 1698 1694 ?13 29 1697 1593 0 1698 - 0 1694 .05 .002 .0297979589711327 18 1698 1533 0 1699 1696 0 1697 ?13 17 1699 0 - 1535 1678 1536 1698 1700 1701 0 1702 -15 1535 1562 0 1537 1703 0 17 1678 0 1535 - 1690 1699 1676 1702 1704 0 1705 +17 1536 0 1535 1699 1533 1696 1540 1706 0 1700 - +17 1700 0 1707 1708 1709 1696 1699 1701 0 1710 +16 1701 1515 0 ?1700 1711 1712 - 1713 1712 1712 13 17 1702 0 1714 1616 1715 1698 1678 1704 0 1709 -15 1714 1428 - 0 1702 1716 0 17 1616 0 1714 1606 1702 1614 1709 1717 0 1718 +17 1715 0 1714 17 -02 1606 1676 1719 1720 0 0 +16 1704 1427 0 ?1678 1524 1706 1721 0 0 13 17 1709 0 - 1707 1700 1722 1698 1616 1717 0 0 -15 1707 1482 0 1700 1723 0 17 1722 0 1707 17 -09 1558 1614 1724 1725 0 0 -16 1717 1420 0 ?1616 1726 1727 1728 1726 1726 13 16 - 1726 311 0 ?1710 1729 1717 1728 1717 1717 13 16 1727 315 0 ?1730 1717 1731 1732 - 1731 1731 13 30 1728 386 0 1726 1733 1732 0 +.05 .002 0 0 0 1 30 1733 388 0 173 -4 1735 1728 0 +.05 .002 .04 -1 3989863994746655e-31 0 30 1732 385 0 1727 1728 17 -36 0 +.05 -.002 0 0 0 1 31 1736 190 0 1737 1732 1738 0 +.025 612323399573677e-32 - .04 0 0 1 1 0 0 .01 16 1737 170 0 ?1739 1740 1729 1736 0 0 13 31 1738 189 0 172 -9 1736 1741 0 +.025 612323399573677e-32 0 0 0 1 1 0 0 .01 16 1729 167 0 ?1742 17 -37 1726 1738 0 0 13 31 1741 152 0 1743 1738 1744 0 --.025 0 .04 0 0 1 1 0 0 .01 - 16 1743 436 0 ?1745 1746 1740 1741 0 0 13 31 1744 151 0 1740 1741 1747 0 --.025 - 0 0 0 0 1 1 0 0 .01 16 1740 441 0 ?1748 1743 1737 1744 0 0 13 30 1747 7 0 1749 - 1744 1750 0 +-.05 .02 .04 1 0 0 16 1749 715 0 ?1751 1725 1752 1747 0 0 13 30 17 -50 11 0 1753 1747 1754 0 +.05 -.02 .04 0 1 0 16 1753 709 0 ?1755 1756 1725 1750 - 1725 1725 13 30 1754 15 0 1756 1750 1757 0 +-.05 -.02 .04 1 0 0 16 1756 647 0 ? -1758 1759 1753 1754 0 0 13 30 1757 19 0 1760 1754 1761 0 +-.05 -.02 .04 0 1 0 16 - 1760 701 0 ?1762 1763 1759 1757 1759 1759 13 30 1761 74 0 1746 1757 1764 0 +-.0 -5 .02 0 1 0 0 16 1746 666 0 ?1765 1766 1743 1761 0 0 13 30 1764 73 0 1767 1761 1 -768 0 +.05 -.02 0 0 1 0 16 1767 675 0 ?1625 1769 1766 1764 1766 1766 13 30 1768 - 72 0 1769 1764 1770 0 +-.05 -.02 0 1 0 0 16 1769 641 0 ?1771 1772 1767 1768 0 0 - 13 30 1770 71 0 1752 1768 1773 0 +-.05 -.02 0 0 1 0 16 1752 678 0 ?1641 1749 17 -72 1770 1772 1772 13 30 1773 239 0 1774 1770 1775 0 -.0347979589711327 -.002 .04 - 0 0 -1 16 1774 238 0 ?1776 1777 1763 1773 1763 1763 13 30 1775 242 0 1720 1773 - 1778 0 +.0347979589711327 .002 .04 0 0 -1 16 1720 240 0 ?1715 1779 1777 1775 17 -77 1777 13 30 1778 444 0 1780 1775 1781 0 --.03479795897113275 .002 .04 0 0 -1 1 -6 1780 443 0 ?1782 1783 1779 1778 1779 1779 13 30 1781 447 0 1784 1778 1785 0 +- -.03479795897113275 -.002 .04 0 0 -1 16 1784 445 0 ?1786 1787 1783 1781 1783 1783 - 13 30 1785 654 0 1787 1781 1788 0 -.049 -.02 .04 0 0 -1 16 1787 652 0 ?1585 178 -9 1784 1785 0 0 13 30 1788 659 0 1789 1785 1790 0 +-.049 -.02 0 0 0 -1 16 1789 6 -57 0 ?1791 1792 1787 1788 0 0 13 31 1790 682 0 1792 1788 1793 0 -.049 .019 0 0 0 - 1 1 0 0 .001 16 1792 680 0 ?1573 1794 1789 1790 0 0 13 31 1793 687 0 1794 1790 - 1795 0 --.049 .019 0 0 0 1 1 0 0 .001 16 1794 685 0 ?1579 1796 1792 1793 0 0 13 - 31 1795 692 0 1796 1793 1797 0 -.049 -.019 0 0 0 1 1 0 0 .001 16 1796 690 0 ?15 -91 1798 1794 1795 0 0 13 31 1797 697 0 1798 1795 1799 0 --.049 -.019 0 0 0 1 1 0 - 0 .001 16 1798 695 0 ?1567 1800 1796 1797 0 0 13 30 1799 705 0 1800 1797 1801 0 - --.05 -.019 .04 0 0 -1 16 1800 703 0 ?1564 1802 1798 1799 0 0 13 31 1801 725 0 - 1802 1799 1803 0 +.049 .019 .04 0 0 1 1 0 0 .001 16 1802 723 0 ?1552 1804 1800 - 1801 0 0 13 31 1803 730 0 1804 1801 1805 0 +-.049 .019 .04 0 0 1 1 0 0 .001 16 - 1804 728 0 ?1549 1806 1802 1803 0 0 13 31 1805 735 0 1806 1803 1807 0 +.049 -.0 -19 .04 0 0 1 1 0 0 .001 16 1806 733 0 ?1561 1808 1804 1805 0 0 13 31 1807 740 0 - 1808 1805 1809 0 +-.049 -.019 .04 0 0 1 1 0 0 .001 16 1808 738 0 ?1588 1810 180 -6 1807 0 0 13 30 1809 745 0 1810 1807 1811 0 +.05 -.019 .04 0 0 -1 16 1810 743 0 - ?1812 1813 1808 1809 0 0 13 30 1811 750 0 1813 1809 1814 0 +-.05 .019 .04 0 0 - -1 16 1813 748 0 ?1815 1816 1810 1811 0 0 13 30 1814 755 0 1816 1811 1817 0 +.049 - .02 0 0 0 -1 16 1816 753 0 ?1818 1819 1813 1814 0 0 13 30 1817 760 0 1819 1814 - 1820 0 --.049 .02 .04 0 0 -1 16 1819 758 0 ?1555 1821 1816 1817 0 0 13 30 1820 - 765 0 1821 1817 1822 0 -.05 .019 .04 0 0 -1 16 1821 763 0 ?1558 1823 1819 1820 - 0 0 13 31 1822 889 0 1824 1820 1825 0 +.042 .002 .034 3989863994746655e-31 1 0 - -1 3989863994746655e-31 0 .0031 16 1824 967 0 ?1826 1827 1828 1822 0 0 13 31 18 -25 895 0 1829 1822 1830 0 +.042 .002 .006 3989863994746655e-31 1 0 -1 3989863994 -746655e-31 0 .0031 16 1829 937 0 ?1831 1832 1827 1825 0 0 13 31 1830 1045 0 1833 - 1825 1834 0 --.042 -.002 .034 -3816391647148975e-31 1 0 -1 -3816391647148975e-3 -1 0 .0031 16 1833 1123 0 ?1835 1836 1837 1830 0 0 13 31 1834 1051 0 1838 1830 18 -39 0 --.042 -.002 .006 -3816391647148975e-31 1 0 -1 -3816391647148975e-31 0 .003 -1 16 1838 1093 0 ?1840 1841 1836 1834 0 0 13 30 1839 1210 0 1823 1834 1842 0 --. -03 -.002 .0297979589711327 -1 0 0 16 1823 1208 0 ?1654 1843 1821 1839 0 0 13 30 - 1842 1215 0 1843 1839 1844 0 +-.03 -.002 .0102020410288673 -1 0 0 16 1843 1213 - 0 ?1669 1845 1823 1842 0 0 13 30 1844 1244 0 1845 1842 1846 0 +-.03 -.008660254 -03784438 .04 0 0 -1 16 1845 1242 0 ?1660 1847 1843 1844 0 0 13 30 1846 1256 0 18 -47 1844 1848 0 --.03 .00866025403784438 .04 0 0 -1 16 1847 1254 0 ?1666 1706 184 -5 1846 0 0 13 30 1848 1424 0 1706 1846 1721 0 +.03 .002 .0102020410288673 1 0 0 - 16 1706 1422 0 ?1536 1704 1847 1848 0 0 13 30 1721 1429 0 1704 1848 1520 0 -.03 - .002 .0297979589711327 1 0 0 30 1520 1458 0 1524 1721 34 0 -.03 .00866025403784 -436 .04 0 0 -1 16 1524 1456 0 ?1849 37 1704 1520 0 0 13 17 1849 0 1850 1705 1538 - 1688 1687 1524 0 0 +15 1850 1465 0 1851 1516 0 17 1705 0 1850 1719 1849 1676 16 -90 1852 0 1715 +17 1538 0 1850 1849 1853 1685 1533 1539 0 0 +17 1687 0 1854 1855 - 1855 1685 1849 1524 0 1537 -15 1854 1565 0 1855 1856 0 17 1855 0 1854 1687 1687 - 1688 1537 1857 0 1849 -17 1537 0 1535 1533 1690 1685 1855 1857 0 1538 +17 1690 - 0 1535 1537 1678 1688 1705 1852 0 1855 -16 1857 1519 0 ?1537 1539 1711 1858 171 -1 1711 13 16 1539 1518 0 ?1538 1852 1857 1859 1860 1860 13 16 1711 1493 0 ?1529 - 1857 1701 1858 1857 1857 13 31 1858 1581 0 1857 0 1713 0 +.03 -3469446951953615 -e-33 .02 -1 0 0 0 0 1 .01 31 1713 1580 0 1701 1858 1859 0 +.05 -3469446951953615 -e-33 .02 -1 0 0 0 0 1 .01 32 255 1859 1577 0 1539 1713 1861 0 -.025 132689352189 -1576e-33 .02 -.707106781186548 0 -.707106781186548 .707106781186548 0 -.70710678 -1186548 .01414213562373094 .01 32 1861 1576 0 1852 1859 1862 0 +.025 13268935218 -91576e-33 .02 .707106781186548 0 -.707106781186548 -.707106781186548 0 -.7071067 -81186548 .01414213562373094 .01 16 1852 1514 0 ?1705 1863 1539 1861 1531 1531 13 - 30 1862 1575 0 1863 1861 1864 0 +.03 -.002 .0297979589711327 1 0 0 16 1863 1502 - 0 ?1528 1531 1852 1862 0 0 13 30 1864 1574 0 1865 1862 1866 0 -.03 -.002 .01020 -20410288673 1 0 0 16 1865 1501 0 ?1675 1860 1531 1864 0 0 13 31 1866 1367 0 1867 - 1864 1868 0 +-.03 -3469446951953615e-33 .02 -1 0 0 0 0 1 .01 16 1867 1274 0 ?18 -69 1870 1871 1866 1871 1871 13 31 1868 1366 0 1872 1866 1873 0 +-.05 -3469446951 -953615e-33 .02 -1 0 0 0 0 1 .01 16 1872 1296 0 ?1541 1871 1874 1868 1874 1874 13 - 32 1873 1363 0 1870 1868 1875 0 +-.025 -1734723475976805e-33 .02 -.707106781186 -548 0 -.707106781186548 .707106781186548 0 -.707106781186548 .01414213562373094 - .01 16 1870 1287 0 ?1876 1877 1867 1873 1878 1878 13 32 1875 1362 0 1877 1873 1 -879 0 --.025 -1734723475976805e-33 .02 .707106781186548 0 -.707106781186548 -.70 -7106781186548 0 -.707106781186548 .01414213562373094 .01 16 1877 1283 0 ?1880 18 -81 1870 1875 1882 1882 13 30 1879 1361 0 1881 1875 1883 0 --.03 .002 .0102020410 -288673 -1 0 0 16 1881 1303 0 ?1648 1882 1877 1879 0 0 13 30 1883 1360 0 1884 187 -9 1885 0 +-.03 .002 .0297979589711327 -1 0 0 16 1884 1278 0 ?1672 1878 1882 1883 - 0 0 13 31 1885 1163 0 1886 1883 1887 0 +-.042 .02 .006 0 -1 0 0 0 1 .0031 16 18 -86 1090 0 ?1888 1837 1889 1885 0 0 13 31 1887 1162 0 1837 1885 1890 0 +-.042 -.0 -2 .006 0 -1 0 0 0 1 .0031 16 1837 1094 0 ?1891 1833 1886 1887 0 0 13 31 1890 116 -1 0 1892 1887 1893 0 +-.042 .02 .034 0 -1 0 0 0 -1 .0031 16 1892 1120 0 ?1894 18 -89 1878 1890 0 0 13 31 1893 1160 0 1889 1890 1895 0 +-.042 -.02 .034 0 -1 0 0 0 - -1 .0031 16 1889 1124 0 ?1896 1886 1892 1893 0 0 13 31 1895 1159 0 1836 1893 18 -97 0 --.042 .002 .034 3989863994746655e-31 -1 0 1 3989863994746655e-31 0 .0031 1 -6 1836 1119 0 ?1898 1838 1833 1895 0 0 13 31 1897 1158 0 1841 1895 1899 0 --.042 - .002 .006 3989863994746655e-31 -1 0 1 3989863994746655e-31 0 .0031 16 1841 1089 - 0 ?1900 1901 1838 1897 0 0 13 31 1899 1007 0 1902 1897 1903 0 +.042 .02 .006 0 - 1 0 0 0 1 .0031 16 1902 938 0 ?1904 1828 1905 1899 0 0 13 31 1903 1006 0 1828 1 -899 1906 0 +.042 -.02 .006 0 1 0 0 0 1 .0031 16 1828 933 0 ?1907 1824 1902 1903 - 0 0 13 31 1906 1005 0 1901 1903 1908 0 +.042 .02 .034 0 1 0 0 0 -1 .0031 16 190 -1 968 0 ?1909 1905 1841 1906 0 0 13 31 1908 1004 0 1905 1906 1910 0 +.042 -.02 . -034 0 1 0 0 0 -1 .0031 16 1905 963 0 ?1911 1902 1901 1908 0 0 13 31 1910 1003 0 - 1827 1908 1912 0 +.042 -.002 .034 -3816391647148975e-31 -1 0 1 -381639164714897 -5e-31 0 .0031 16 1827 966 0 ?1913 1829 1824 1910 0 0 13 31 1912 1002 0 1832 1910 - 1914 0 +.042 -.002 .006 -3816391647148975e-31 -1 0 1 -3816391647148975e-31 0 .0 -031 16 1832 936 0 ?1915 1916 1829 1912 0 0 13 30 1914 599 0 1917 1912 1918 0 +-. -05 .002 0 1 3989863994746655e-31 0 16 1917 494 0 ?1597 1919 1920 1914 0 0 13 30 - 1918 597 0 1919 1914 1921 0 +-.05 -.002 0 -1 -3816391647148975e-31 0 16 1919 49 -8 0 ?1922 1923 1917 1918 0 0 13 30 1921 595 0 1916 1918 1924 0 +-.05 .002 .04 1 - 3989863994746655e-31 0 16 1916 491 0 ?1925 1920 1832 1921 0 0 13 30 1924 593 0 - 1920 1921 1926 0 +-.05 -.002 .04 -1 -3816391647148975e-31 0 16 1920 487 0 ?1927 - 1917 1916 1924 0 0 13 30 1926 591 0 1928 1924 1929 0 +-.05 -.002 0 0 0 1 16 192 -8 516 0 ?1930 1931 1932 1926 1932 1932 13 30 1929 590 0 1933 1926 1934 0 +-.05 . -002 0 0 0 1 16 1933 490 0 ?1935 1932 1923 1929 1923 1923 13 30 1934 394 0 1936 1 -929 1937 0 +.05 -.002 0 1 -3816391647148975e-31 0 16 1936 312 0 ?1938 1939 1734 - 1934 0 0 13 30 1937 392 0 1939 1934 1735 0 +.05 .002 0 -1 3989863994746655e-31 - 0 16 1939 305 0 ?1940 1731 1936 1937 0 0 13 30 1735 390 0 1931 1937 1733 0 +.05 - -.002 .04 1 -3816391647148975e-31 0 16 1931 320 0 ?1941 1734 1928 1735 0 0 13 1 -7 1941 0 1942 1943 1612 1618 1944 1931 0 0 +16 1734 316 0 ?1606 1936 1931 1733 0 - 0 13 17 1606 0 1714 1715 1616 1604 1718 1734 0 1719 +17 1718 0 1945 1724 1946 1 -614 1606 1734 0 1722 -17 1719 0 1850 1739 1705 1604 1715 1720 0 1946 -17 1739 0 - 1850 1851 1719 1610 1946 1737 0 0 +17 1946 0 1945 1718 1944 1604 1739 1737 0 0 - -15 1945 277 0 1947 1948 0 17 1944 0 1945 1946 1755 1610 1941 1931 0 1739 -17 1 -755 0 1945 1944 1561 1618 1949 1753 0 1941 +17 1561 0 1945 1755 1758 1559 1950 1 -806 0 1949 +17 1949 0 1951 1812 1620 1559 1755 1753 0 1952 -15 1951 1477 0 1953 - 1954 0 17 1812 0 1951 1625 1949 1568 1952 1810 0 1955 +17 1620 0 1951 1949 1953 - 1618 1943 1731 0 1755 +17 1952 0 1956 1950 1570 1559 1812 1810 0 0 -15 1956 805 - 0 1950 1957 0 17 1950 0 1956 1958 1952 1583 1561 1806 0 0 -17 1570 0 1956 1952 - 1958 1568 1591 1796 0 1812 -17 1958 0 1956 1570 1950 1589 1585 1787 0 0 -17 159 -1 0 1959 1960 1955 1589 1570 1796 0 1771 +15 1959 475 0 1960 1961 0 17 1960 0 19 -59 1567 1591 1592 1771 1769 0 0 -17 1955 0 1959 1591 1938 1568 1625 1767 0 0 -17 - 1771 0 1962 1585 1791 1589 1960 1769 0 1958 +15 1962 85 0 1963 1964 0 17 1585 0 - 1962 1963 1771 1583 1958 1787 0 1758 +17 1791 0 1962 1771 1963 1592 1965 1789 0 - 1960 +17 1963 0 1962 1791 1585 1586 1758 1756 0 1965 -17 1965 0 1966 1967 1594 - 1586 1791 1789 0 0 -15 1966 784 0 1967 1968 0 17 1967 0 1966 1969 1965 1562 158 -8 1808 0 0 -17 1594 0 1966 1965 1969 1592 1567 1798 0 1791 -17 1969 0 1966 1594 - 1967 1565 1564 1800 0 0 -17 1567 0 1959 1641 1960 1565 1594 1798 0 1970 +17 164 -1 0 1959 1971 1567 1631 1970 1752 0 1922 +17 1970 0 1972 1564 1973 1565 1641 175 -2 0 1969 -15 1972 1268 0 1974 1975 0 17 1564 0 1972 1762 1970 1562 1969 1800 0 1 -947 +17 1973 0 1972 1970 1974 1631 1930 1928 0 0 -17 1974 0 1972 1973 1976 1667 - 1546 1874 0 1930 -17 1930 0 1977 1978 1922 1667 1973 1928 0 0 +15 1977 1214 0 1 -978 1979 1980 17 1978 0 1977 1627 1930 1649 1669 1843 0 1981 -17 1922 0 1977 193 -0 1627 1631 1971 1919 0 1973 +17 1627 0 1977 1922 1978 1621 1981 1783 0 1971 +17 - 1971 0 1959 1982 1641 1621 1922 1919 0 1748 -17 1982 0 1959 1983 1971 1595 1748 - 1740 0 0 -17 1748 0 1984 1981 1985 1621 1982 1740 0 0 +15 1984 1251 0 1986 1987 - 0 17 1981 0 1984 1880 1748 1649 1627 1783 0 0 -17 1985 0 1984 1748 1988 1595 17 -82 1780 0 1982 -17 1988 0 1984 1985 1989 1646 1663 1882 0 1782 +17 1782 0 1990 1 -991 1597 1646 1985 1780 0 0 +15 1990 1231 0 1991 1992 1993 17 1991 0 1990 1643 1 -782 1534 1648 1881 0 1935 -17 1597 0 1990 1782 1643 1595 1983 1917 0 1985 +17 16 -43 0 1990 1597 1991 1635 1935 1933 0 1983 -17 1983 0 1959 1994 1982 1635 1597 19 -17 0 1995 -17 1994 0 1959 1579 1983 1580 1995 1772 0 0 +17 1995 0 1996 1935 1815 - 1635 1994 1772 0 0 -15 1996 1263 0 1997 1998 0 17 1935 0 1996 1997 1995 1534 16 -43 1933 0 0 +17 1815 0 1996 1995 1999 1580 2000 1813 0 1994 +16 1772 454 0 ?1994 - 1752 1769 1770 1752 1752 13 17 1999 0 1996 1815 1638 1547 2001 1759 0 2000 +17 - 2000 0 2002 2003 1582 1547 1815 1813 0 0 -15 2002 826 0 2003 2004 0 17 2003 0 2 -002 2005 2000 1553 1549 1804 0 0 -17 1582 0 2002 2000 2005 1580 1579 1794 0 1815 - -17 2005 0 2002 1582 2003 1577 1555 1819 0 0 -17 1579 0 1959 1765 1994 1577 158 -2 1794 0 2006 +17 1765 0 1959 1573 1579 1574 2006 1746 0 0 +17 2006 0 2007 1555 - 1818 1577 1765 1746 0 2005 -15 2007 89 0 2006 2008 0 17 1555 0 2007 1751 2006 1 -553 2005 1819 0 2009 +17 1818 0 2007 2006 1751 1574 2010 1816 0 1765 +17 1751 0 - 2007 1818 1555 1550 2009 1749 0 2010 +17 2010 0 2011 2012 1576 1550 1818 1816 0 - 0 -15 2011 847 0 2012 1518 0 17 2012 0 2011 2013 2010 1556 1552 1802 0 0 -17 15 -76 0 2011 2010 2013 1574 1573 1792 0 1818 -17 2013 0 2011 1576 2012 1571 1558 18 -21 0 0 -17 1573 0 1959 2014 1765 1571 1576 1792 0 2015 +17 2014 0 1959 1940 1573 - 1613 2015 1766 0 0 -17 2015 0 1707 1558 1708 1571 2014 1766 0 2013 +17 1558 0 1 -707 1722 2015 1556 2013 1821 0 1724 +17 1708 0 1707 2015 1700 1613 1710 1726 0 2 -014 -16 1766 249 0 ?2015 1767 1746 1764 1767 1767 13 17 1710 0 2016 1540 1623 16 -96 1708 1726 0 0 +15 2016 1423 0 1540 2017 0 17 1540 0 2016 1609 1710 1526 1536 - 1706 0 1853 -17 1623 0 2016 1710 1609 1613 1940 1939 0 1708 -17 1609 0 2016 162 -3 1540 1607 1853 1777 0 1940 +17 1940 0 1959 1742 2014 1607 1623 1939 0 2018 +17 - 1742 0 1959 1938 1940 1601 2018 1729 0 0 +17 2018 0 1850 1853 2019 1607 1742 17 -29 0 0 -17 1853 0 1850 1538 2018 1526 1609 1777 0 0 -17 2019 0 1850 2018 2020 16 -01 1776 1774 0 1742 -17 2020 0 1850 2019 1523 1673 1684 1860 0 1776 +17 1776 0 2 -021 2022 1603 1673 2019 1774 0 0 +15 2021 1449 0 2022 2023 0 17 2022 0 2021 2024 - 1776 1693 1675 1865 0 1730 -17 1603 0 2021 1776 2024 1601 1938 1936 0 2019 -17 - 2024 0 2021 1603 2022 1617 1730 1727 0 1938 -17 1938 0 1959 1955 1742 1617 1603 - 1936 0 0 +17 1730 0 1951 1953 1625 1693 2024 1727 0 0 +17 1953 0 1951 1620 1730 - 1691 1695 1712 0 1943 +17 1625 0 1951 1730 1812 1617 1955 1767 0 2024 +17 1695 - 0 1527 1675 1528 1693 1953 1712 0 2022 -16 1712 1508 0 ?1953 1701 0 1713 1701 1 -701 13 17 1943 0 1942 1532 1941 1691 1620 1731 0 0 -15 1942 1445 0 1532 2025 0 1 -7 1532 0 1942 1612 1943 38 1528 1863 0 1851 -16 1731 1442 0 ?1620 1727 1939 1732 - 1727 1727 13 17 1612 0 1942 1941 1532 1610 1851 1763 0 1944 +17 1528 0 1527 169 -5 1525 1691 1532 1863 0 1953 +17 1851 0 1850 1530 1739 38 1612 1763 0 0 -17 1530 - 0 1850 1523 1851 1679 1525 1531 0 0 +16 1763 1436 0 ?1612 1774 1760 1773 1774 1 -774 13 17 1523 0 1850 2020 1530 1682 1681 37 0 0 +16 1531 1511 0 ?1530 1865 1863 - 1861 1852 1852 13 17 1681 0 2026 2027 2027 1679 1523 37 0 1529 -15 2026 1540 0 - 2027 2028 0 17 2027 0 2026 1681 1681 1682 1529 1711 0 1523 -17 1529 0 1527 1525 - 1684 1679 2027 1711 0 1530 +15 1527 1552 0 1529 2029 0 17 1684 0 1527 1529 1675 - 1682 2020 1860 0 2027 -17 1675 0 1527 1684 1695 1673 2022 1865 0 2020 +16 1860 - 1507 0 ?2020 1874 1865 1859 1539 1539 13 16 1874 1306 0 ?1546 1872 1860 1868 18 -72 1872 13 17 1546 0 2030 1654 1669 1542 1974 1874 0 2031 +15 2030 1338 0 1669 2 -032 0 17 1654 0 2030 1657 1546 1652 2031 1823 0 1876 +17 1669 0 2030 1546 1651 1 -667 1978 1843 0 1974 +17 2031 0 2033 1634 1786 1542 1654 1823 0 1976 -15 2033 12 -09 0 2031 2034 2035 17 1634 0 2033 1600 2031 1632 1976 1932 0 1762 +17 1786 0 20 -33 2031 1600 1652 2036 1784 0 0 +17 1976 0 1972 1974 1762 1542 1634 1932 0 0 -17 - 1762 0 1972 1976 1564 1632 1947 1760 0 1927 +16 1932 1206 0 ?1634 1928 1933 192 -6 1928 1928 13 17 1947 0 1945 1588 1927 1562 1762 1760 0 1967 -17 1927 0 1945 19 -47 1745 1632 1600 1920 0 0 +17 1745 0 1945 1927 1925 1598 2037 1743 0 0 +17 1600 - 0 2033 1786 1634 1598 1927 1920 0 2036 -17 2036 0 1984 2037 1876 1598 1786 1784 - 0 1745 -17 2037 0 1984 1986 2036 1628 1745 1743 0 0 -17 1876 0 1984 2036 2038 1 -652 1657 1870 0 1786 +17 2038 0 1984 1876 1880 1655 1660 1845 0 0 -17 1657 0 203 -0 2039 1654 1655 1876 1870 0 2040 -17 2039 0 2030 1651 1657 1658 2040 1871 0 188 -0 -17 2040 0 2041 1660 1660 1655 2039 1871 0 2038 +15 2041 1326 0 1660 2042 0 17 - 1660 0 2041 2040 2040 1658 2038 1845 0 2039 +16 1871 1284 0 ?2040 1867 1872 186 -6 1867 1867 13 14 2042 1324 2043 ?2044 2032 2041 32 2045 +2044 2044 2044 2032 15 -22 81 1 2043 1996 347 2042 2046 0 2047 2048 2049 14 2044 1321 2048 ?2050 2042 20 -51 32 2045 +2042 2042 2050 2042 1522 14 2032 1335 2047 ?2042 2052 2030 32 2053 - -2050 2050 2042 2052 1522 50 2045 1359 0 2044 2054 2053 0 +-.03 -3469446951953615 -e-33 .02 -1 0 0 0 0 1 13 1522 34 0 0 0 0 0 0 36 1516 14 1516 1474 2055 ?2023 0 1 -850 32 2056 +0 0 2023 0 1522 81 1 2055 1965 347 1516 2057 0 0 2058 2059 14 2023 - 1450 2058 ?2025 1516 2060 32 2061 -2025 2025 2025 1516 1522 51 2056 186 0 1516 - 2061 2062 0 -.025 612323399573677e-32 .04 0 0 -1 .01 -1 0 0 50 2061 377 0 2023 - 2063 2056 0 +.05 -.002 0 -3816391647148975e-31 -1 0 1 -3816391647148975e-31 0 5 -1 2062 148 0 1987 2056 2064 0 +-.025 0 .04 0 0 -1 .01 -1 0 0 14 1987 448 2065 ?1 -723 1998 1984 32 2062 -0 0 1723 1998 1522 50 2064 3 0 1948 2062 2066 0 +0 0 .04 - 0 0 1 1 0 0 14 1948 484 2067 ?1961 1979 1945 32 2064 +0 0 1961 1979 1522 50 206 -6 70 0 1961 2064 2068 0 +0 0 0 0 0 1 1 0 0 14 1961 477 2069 ?1975 1948 1959 32 2 -066 -0 0 1975 1948 1522 50 2068 91 0 1975 2066 2070 0 +-.05 -.02 .04 -1 0 0 0 0 - 1 14 1975 470 2071 ?1998 1961 1972 32 2068 +1998 1998 1998 1961 1522 50 2070 92 - 0 1964 2068 2072 0 +-.05 -.02 .04 0 1 0 0 0 1 14 1964 86 2073 ?1954 2008 2074 3 -2 2070 -0 0 1954 2008 1522 50 2072 93 0 1954 2070 2075 0 +.05 -.02 .04 -1 0 0 0 - 0 1 14 1954 88 2076 ?1992 1964 1951 32 2072 -1723 1723 1992 1964 1522 50 2075 9 -4 0 2008 2072 2077 0 +-.05 .02 .04 0 1 0 0 0 1 14 2008 90 2078 ?1964 1723 2079 3 -2 2075 +0 0 1964 1723 1522 51 2077 795 0 1968 2075 2080 0 +-.049 -.019 .04 0 0 1 - .001 1 0 0 14 1968 783 2081 ?1957 2034 1966 32 2077 +0 0 1957 2034 1522 51 2080 - 816 0 1957 2077 1519 0 +.049 -.019 .04 0 0 -1 .001 -1 0 0 14 1957 804 2082 ?200 -4 1968 1956 32 2080 +0 0 2004 1968 1522 51 1519 837 0 2004 2080 33 0 +-.049 .019 - .04 0 0 -1 .001 -1 0 0 14 2004 825 2083 ?1518 1957 2002 32 1519 +0 0 1518 1957 - 1522 81 1 2083 1985 347 2004 2084 0 2082 2085 2086 14 1518 846 2085 ?2087 2004 - 2011 32 33 +0 0 2087 2004 1522 81 1 2085 1986 347 1518 2088 0 2083 2089 2090 14 - 2087 976 2089 ?2091 1518 2092 32 2093 -2094 2094 2091 1518 1522 81 1 2089 1987 - 347 2087 2095 0 2085 2096 2097 14 2091 946 2096 ?2094 2087 2098 32 2099 -2100 2 -100 2094 2087 1522 15 2092 979 0 1909 2087 2101 51 2093 996 0 2094 2099 2102 0 + -.042 -.02 .034 0 1 0 .0031 0 0 1 14 2094 971 2103 ?2100 2091 2104 32 2093 -2087 - 2087 2100 2091 1522 81 1 2103 1989 347 2094 2105 0 2096 2106 2107 14 2100 941 2 -106 ?2108 2094 2109 32 2099 -2091 2091 2108 2094 1522 15 2104 974 0 2110 2094 21 -11 17 2110 0 2104 2110 2110 0 1911 1905 0 0 -15 2111 975 0 2112 2094 0 17 2112 0 - 2111 2112 2112 0 1913 1827 0 0 -17 1913 0 2113 1913 1913 0 2112 1827 0 0 +15 21 -13 899 0 1913 2025 1942 14 2025 1446 2114 ?1716 2023 2113 32 2061 -2023 2023 171 -6 2023 1522 81 1 2114 1967 347 2025 2115 0 2058 2116 2117 14 1716 1430 2116 ?201 -7 2025 2118 32 2063 -2017 2017 2017 2025 1522 81 1 2116 1968 347 1716 2119 0 211 -4 2120 2121 14 2017 1425 2120 ?2122 1716 2123 32 2063 -1716 1716 2122 1716 1522 - 15 2118 887 0 1826 1716 1714 50 2063 379 0 1716 2124 2061 0 +.05 .002 0 3989863 -994746655e-31 1 0 -1 3989863994746655e-31 0 50 2124 582 0 1992 2102 2063 0 +-.05 - .002 0 3989863994746655e-31 -1 0 1 3989863994746655e-31 0 14 1992 547 2125 ?203 -4 1954 1990 32 2124 +2122 2122 2034 1954 1522 50 2102 584 0 2034 2093 2124 0 +-. -05 -.002 0 -3816391647148975e-31 1 0 -1 -3816391647148975e-31 0 14 2034 543 2126 - ?1968 1992 2033 32 2102 +1979 1979 1968 1992 1522 81 1 2126 1982 347 2034 2127 - 0 2125 2081 2128 14 1979 1211 2129 ?1948 2122 1977 32 2102 +2034 2034 1948 2122 - 1522 81 1 2129 1971 347 1979 2130 0 2131 2067 2132 14 2122 1232 2131 ?1979 2017 - 2133 32 2124 +1992 1992 1979 2017 1522 81 1 2131 1970 347 2122 2134 0 2120 2129 - 2135 15 2133 1235 0 2136 2122 2137 17 2136 0 2133 1630 2138 1639 1672 1884 0 19 -86 -15 2137 1055 0 1898 2122 0 17 1898 0 2137 1898 1898 0 2139 1836 0 0 +17 2139 - 0 2140 2139 2139 0 1898 1836 0 0 -15 2140 1135 0 2139 2141 2142 14 2141 1132 21 -43 ?2052 2144 2140 32 2145 +2108 2108 2052 2144 1522 15 2142 1136 0 2146 2141 0 - 17 2146 0 2142 2146 2146 0 1894 1892 0 0 -17 1894 0 2147 1894 1894 0 2146 1892 - 0 0 +15 2147 1077 0 1894 2008 2148 15 2148 928 0 2149 2008 2150 17 2149 0 2148 - 2149 2149 0 1904 1902 0 0 -15 2150 922 0 2151 2008 2007 17 2151 0 2150 2151 215 -1 0 1909 1901 0 0 -17 1909 0 2092 1909 1909 0 2151 1901 0 0 +17 1904 0 2098 1904 - 1904 0 2149 1902 0 0 +15 2098 949 0 1904 2091 2152 15 2152 950 0 2153 2091 0 17 - 2153 0 2152 2153 2153 0 1831 1829 0 0 -17 1831 0 2123 1831 1831 0 2153 1829 0 0 - +15 2123 893 0 1831 2017 2016 81 1 2143 1993 347 2141 2154 0 2155 2156 2157 14 - 2052 1102 2156 ?2032 2141 2158 32 2159 +2144 2144 2032 2141 1522 14 2144 1107 2 -155 ?2141 2108 2160 32 2159 +2052 2052 2141 2108 1522 51 2145 1152 0 2108 2159 2 -099 0 --.042 -.02 .034 0 1 0 .0031 0 0 1 14 2108 1137 2161 ?2144 2100 2162 32 21 -45 +2141 2141 2144 2100 1522 81 1 2161 1991 347 2108 2163 0 2106 2155 2164 15 21 -62 1140 0 2165 2108 2166 17 2165 0 2162 2165 2165 0 1835 1833 0 0 -15 2166 1141 - 0 1896 2108 0 17 1896 0 2166 1896 1896 0 2167 1889 0 0 +17 2167 0 2168 2167 216 -7 0 1896 1889 0 0 -15 2168 1066 0 2167 1964 2169 15 2169 915 0 1907 1964 2170 17 - 1907 0 2169 1907 1907 0 2171 1828 0 0 +15 2170 909 0 1911 1964 1962 17 1911 0 2 -170 1911 1911 0 2110 1905 0 0 +17 2171 0 2109 2171 2171 0 1907 1828 0 0 -15 2109 - 944 0 2171 2100 2172 15 2172 945 0 2173 2100 0 17 2173 0 2172 2173 2173 0 1915 - 1832 0 0 -17 1915 0 2060 1915 1915 0 2173 1832 0 0 +15 2060 904 0 1915 2023 202 -1 17 1835 0 2035 1835 1835 0 2165 1833 0 0 +15 2035 1043 0 1835 2034 0 81 1 2163 - 1949 445 2108 0 2161 2174 2175 2176 81 1 2106 1990 347 2100 2177 0 2103 2161 21 -78 81 1 2155 1992 347 2144 2174 0 2161 2143 2179 83 3 2164 .968627450980392 .258 -8235294117645 .2588235294117645 81 1 2174 1947 445 2144 0 2155 2180 2163 2181 83 - 3 2179 .968627450980392 .2588235294117645 .2588235294117645 81 1 2180 1945 445 - 2052 0 2156 2154 2174 2182 82 1 2181 846463726 81 1 2156 1994 347 2052 2180 0 2 -143 2047 2183 81 1 2154 1943 445 2141 0 2143 2134 2180 2184 82 1 2182 868614894 - 81 1 2134 1941 445 2122 0 2131 2130 2154 2185 82 1 2184 867500782 81 1 2130 193 -9 445 1979 0 2129 2127 2134 2186 82 1 2185 896533232 81 1 2127 1937 445 2034 0 2 -126 2187 2130 2188 82 1 2186 887161584 81 1 2187 1935 445 1992 0 2125 2189 2127 - 2190 82 1 2188 -532020496 81 1 2125 1981 347 1992 2187 0 2076 2126 2191 81 1 21 -89 1933 445 2017 0 2120 2119 2187 2192 82 1 2190 -532479248 81 1 2120 1969 347 2 -017 2189 0 2116 2131 2193 81 1 2119 1931 445 1716 0 2116 2115 2189 2194 82 1 219 -2 913310449 81 1 2115 1929 445 2025 0 2114 2177 2119 2195 82 1 2194 913769201 81 - 1 2177 1927 445 2100 0 2106 2105 2115 2196 82 1 2195 922616561 81 1 2105 1925 4 -45 2094 0 2103 2197 2177 2198 82 1 2196 832045805 81 1 2197 1923 445 2091 0 2096 - 2095 2105 2199 82 1 2198 830931693 81 1 2096 1988 347 2091 2197 0 2089 2103 220 -0 81 1 2095 1921 445 2087 0 2089 2088 2197 2201 82 1 2199 831455981 81 1 2088 19 -19 445 1518 0 2085 2084 2095 2202 82 1 2201 830341869 81 1 2084 1917 445 2004 0 - 2083 2203 2088 2204 82 1 2202 46990051 81 1 2203 1915 445 1957 0 2082 2205 2084 - 2206 82 1 2204 45023971 81 1 2082 1984 347 1957 2203 0 2081 2083 2207 81 1 2205 - 1913 445 1968 0 2081 2208 2203 2209 82 1 2206 43057891 81 1 2081 1983 347 1968 - 2205 0 2126 2082 2210 81 1 2208 1911 445 2008 0 2078 2211 2205 2212 82 1 2209 4 -1091811 81 1 2078 1978 347 2008 2208 0 2213 2073 2214 81 1 2211 1909 445 1954 0 - 2076 2215 2208 2216 82 1 2212 -618790162 81 1 2076 1980 347 1954 2211 0 2073 21 -25 2217 81 1 2215 1907 445 1964 0 2073 2218 2211 2219 82 1 2216 -619052303 81 1 - 2073 1979 347 1964 2215 0 2078 2076 2220 81 1 2218 1905 445 1975 0 2071 2221 22 -15 2222 82 1 2219 -619379986 81 1 2071 1974 347 1975 2218 0 2069 2223 2224 81 1 - 2221 1903 445 1961 0 2069 2225 2218 2226 82 1 2222 -529726736 81 1 2069 1973 34 -7 1961 2221 0 2067 2071 2227 81 1 2225 1901 445 1948 0 2067 2228 2221 2229 82 1 - 2226 -529005853 81 1 2067 1972 347 1948 2225 0 2129 2069 2230 81 1 2228 1899 44 -5 1987 0 2065 2231 2225 2232 82 1 2229 -528284957 81 1 2065 1976 347 1987 2228 0 - 2223 2213 2233 81 1 2231 1897 445 2023 0 2058 2057 2228 2234 82 1 2232 -5356249 -76 81 1 2058 1966 347 2023 2231 0 2055 2114 2235 81 1 2057 1895 445 1516 0 2055 - 2236 2231 2237 82 1 2234 923009777 81 1 2236 1893 445 2032 0 2047 2238 2057 223 -9 82 1 2237 925369073 81 1 2047 1995 347 2032 2236 0 2156 2043 2240 81 1 2238 18 -91 445 2044 0 2048 2046 2236 2241 82 1 2239 892994288 81 1 2048 1997 347 2044 22 -38 0 2043 2242 2243 81 1 2046 1889 445 2042 0 2043 0 2238 2244 82 1 2241 9000721 -76 82 1 2244 899678960 81 1 2242 1998 347 2050 2175 0 2048 2245 2246 83 3 2243 . -968627450980392 .2588235294117645 .2588235294117645 14 2050 1327 2242 ?1703 2044 - 2247 32 2053 -2032 2032 1703 2044 1522 81 1 2175 1951 445 2050 0 2242 2163 2248 - 2249 81 1 2245 1999 347 1703 2248 0 2242 2250 2251 83 3 2246 .968627450980392 . -2588235294117645 .2588235294117645 14 1703 1559 2245 ?1856 2050 1535 32 2054 +20 -29 2029 1856 2050 1522 81 1 2248 1953 445 1703 0 2245 2175 2252 2253 81 1 2250 2 -000 347 1856 2252 0 2245 2254 2255 83 3 2251 .968627450980392 .2588235294117645 - .2588235294117645 14 1856 1563 2250 ?2028 1703 1854 32 2256 +2028 2028 2028 170 -3 1522 81 1 2252 1955 445 1856 0 2250 2248 2257 2258 81 1 2254 2001 347 2028 225 -7 0 2250 2259 2260 83 3 2255 .968627450980392 .2588235294117645 .258823529411764 -5 14 2028 1538 2254 ?2029 1856 2026 32 2256 +1856 1856 2029 1856 1522 81 1 2257 - 1957 445 2028 0 2254 2252 2261 2262 81 1 2259 2002 347 2029 2261 0 2254 0 2263 - 83 3 2260 .968627450980392 .2588235294117645 .2588235294117645 14 2029 1549 225 -9 ?0 2028 1527 32 2054 +1703 1703 0 2028 1522 81 1 2261 1959 445 2029 0 2259 225 -7 2264 2265 83 3 2263 .968627450980392 .2588235294117645 .2588235294117645 81 1 - 2264 1961 445 1723 0 2213 2261 2266 2267 82 1 2265 919143153 14 1723 260 2213 ? -2008 1987 1707 32 2072 -1954 1954 2008 1987 1522 81 1 2213 1977 347 1723 2264 0 - 2065 2078 2268 81 1 2266 1963 445 1998 0 2223 2264 0 2269 82 1 2267 -563870991 - 14 1998 465 2223 ?1987 1975 1996 32 2068 +1975 1975 1987 1975 1522 81 1 2223 19 -75 347 1998 2266 0 2071 2065 2270 82 1 2269 -530185488 83 3 2270 .96862745098039 -2 .2588235294117645 .2588235294117645 83 3 2268 .968627450980392 .25882352941176 -45 .2588235294117645 51 2054 1571 0 1703 2256 2045 0 -.03 -3469446951953615e-33 - .02 1 0 0 .01 0 0 -1 50 2256 1573 0 1856 0 2054 0 +.03 -3469446951953615e-33 .0 -2 1 0 0 0 0 1 82 1 2262 925762289 82 1 2258 907805425 82 1 2253 909771505 82 1 2 -249 894763760 15 2247 1330 0 1672 2050 0 51 2053 1357 0 2050 2045 2159 0 +-.03 - -3469446951953615e-33 .02 -1 0 0 .01 0 0 1 51 2159 1155 0 2144 2053 2145 0 --.042 - -.02 .006 0 1 0 .0031 0 0 1 17 1672 0 2247 1541 1645 1670 2136 1884 0 1997 +17 - 1541 0 2247 1648 1672 1534 1997 1872 0 1991 +17 1645 0 2247 1672 2271 1639 2272 - 1878 0 2136 -17 1997 0 1996 1638 1935 1670 1541 1872 0 2138 -17 1638 0 1996 199 -9 1997 1636 2138 1923 0 2273 +17 2138 0 2133 2136 2273 1670 1638 1923 0 0 -17 22 -73 0 2133 2138 1630 1636 1925 1916 0 2001 -16 1923 1228 0 ?1638 1933 1919 1929 1 -933 1933 13 17 1630 0 2133 2273 2136 1628 1986 1779 0 1925 +17 1925 0 1945 1745 - 2001 1628 2273 1916 0 2037 +17 2001 0 1945 1925 1549 1636 1999 1759 0 0 -17 154 -9 0 1945 2001 2009 1547 2003 1804 0 1999 +16 1759 460 0 ?1999 1760 1756 1757 176 -0 1760 13 17 2009 0 1945 1549 1552 1553 1751 1749 0 2003 -17 1552 0 1945 2009 17 -24 1550 2012 1802 0 1751 +17 1724 0 1945 1552 1718 1556 1722 1725 0 2012 +16 172 -5 255 0 ?1724 1753 1749 1750 1753 1753 13 17 1986 0 1984 2272 2037 1639 1630 177 -9 0 0 -16 1779 1222 0 ?1630 1780 1720 1778 1780 1780 13 17 2272 0 1984 1989 1986 - 1664 1645 1878 0 0 +17 1989 0 1984 1988 2272 1661 1666 1847 0 0 -16 1878 1273 0 - ?2272 1892 1884 1873 1870 1870 13 17 1666 0 2051 1869 1869 1664 1989 1847 0 227 -1 +15 2051 1323 0 1666 2044 0 17 1869 0 2051 1666 1666 1661 2271 1867 0 1989 +17 - 2271 0 2247 1645 1663 1664 1869 1867 0 2272 -17 1663 0 2247 2271 1648 1661 1988 - 1882 0 1869 -17 1648 0 2247 1663 1541 1646 1991 1881 0 1988 +16 1882 1277 0 ?19 -88 1884 1881 1875 1877 1877 13 83 3 2240 .968627450980392 .2588235294117645 .258 -8235294117645 83 3 2235 .968627450980392 .2588235294117645 .2588235294117645 83 - 3 2233 .968627450980392 .2588235294117645 .2588235294117645 83 3 2230 .96862745 -0980392 .2588235294117645 .2588235294117645 83 3 2227 .968627450980392 .25882352 -94117645 .2588235294117645 83 3 2224 .968627450980392 .2588235294117645 .2588235 -294117645 83 3 2220 .968627450980392 .2588235294117645 .2588235294117645 83 3 22 -17 .968627450980392 .2588235294117645 .2588235294117645 83 3 2214 .9686274509803 -92 .2588235294117645 .2588235294117645 83 3 2210 .968627450980392 .2588235294117 -645 .2588235294117645 83 3 2207 .968627450980392 .2588235294117645 .258823529411 -7645 83 3 2200 .968627450980392 .2588235294117645 .2588235294117645 83 3 2193 .9 -68627450980392 .2588235294117645 .2588235294117645 83 3 2191 .968627450980392 .2 -588235294117645 .2588235294117645 83 3 2183 .968627450980392 .2588235294117645 . -2588235294117645 83 3 2178 .968627450980392 .2588235294117645 .2588235294117645 - 82 1 2176 850592494 51 2099 999 0 2100 2145 2093 0 +.042 -.02 .006 0 1 0 .0031 - 0 0 1 15 2160 1110 0 2274 2144 2275 17 2274 0 2160 2274 2274 0 1840 1838 0 0 -1 -5 2275 1111 0 1891 2144 0 17 1891 0 2275 1891 1891 0 2276 1837 0 0 +17 2276 0 20 -74 2276 2276 0 1891 1837 0 0 -15 2074 1072 0 2276 1964 2168 17 1840 0 1980 1840 - 1840 0 2274 1838 0 0 +15 1980 1049 0 1840 1979 0 15 2158 1105 0 2277 2052 2278 - 17 2277 0 2158 2277 2277 0 1900 1841 0 0 -15 2278 1106 0 2279 2052 0 17 2279 0 - 2278 2279 2279 0 1888 1886 0 0 -17 1888 0 2079 1888 1888 0 2279 1886 0 0 +15 20 -79 1083 0 1888 2008 2147 17 1900 0 1993 1900 1900 0 2277 1841 0 0 +15 1993 1060 - 0 1900 1992 0 83 3 2157 .968627450980392 .2588235294117645 .2588235294117645 83 - 3 2135 .968627450980392 .2588235294117645 .2588235294117645 83 3 2132 .96862745 -0980392 .2588235294117645 .2588235294117645 83 3 2128 .968627450980392 .25882352 -94117645 .2588235294117645 17 1826 0 2118 1826 1826 0 2280 1824 0 0 +17 2280 0 2 -101 2280 2280 0 1826 1824 0 0 -15 2101 980 0 2280 2087 0 83 3 2121 .968627450980 -392 .2588235294117645 .2588235294117645 83 3 2117 .968627450980392 .258823529411 -7645 .2588235294117645 83 3 2107 .968627450980392 .2588235294117645 .25882352941 -17645 83 3 2097 .968627450980392 .2588235294117645 .2588235294117645 83 3 2090 . -968627450980392 .2588235294117645 .2588235294117645 83 3 2086 .968627450980392 . -2588235294117645 .2588235294117645 83 3 2059 .968627450980392 .2588235294117645 - .2588235294117645 83 3 2049 .968627450980392 .2588235294117645 .258823529411764 -5 17 1651 0 2030 1669 2039 1649 1880 1877 0 1978 -17 1880 0 1984 2038 1981 1658 - 1651 1877 0 0 +17 1588 0 1945 1758 1947 1586 1967 1808 0 1963 +17 1758 0 1945 1 -561 1588 1583 1963 1756 0 1950 +16 1777 1414 0 ?1609 1720 1774 1775 1720 1720 13 - 16 1783 1200 0 ?1627 1784 1780 1781 1784 1784 13 19 1517 100 0 13 0 36 32 S0 74 - 20 1515 3 0 0 2266 2259 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 29 1514 SlideDu -al-20ID-40D-120W(2xM8)81 1 11 545 6 8 0 0 2281 0 2282 70 12 0 4 T8 0 0 3 20 1 22 -83 2283 13 14 99 0 8 0 2284 0 0 2285 0 51 15 440 0 2286 2287 0 0 +.007 -.019 .00 -1 0 0 -1 .001 -1 0 0 30 16 347 0 19 2288 0 0 -.008 .019 .001 0 0 -1 29 17 309 0 - 20 2289 0 -.007 .02 .001 19 18 33 0 8 2285 0 2290 V0 16 19 345 0 ?2291 0 2292 1 -6 0 0 8 18 20 307 0 2293 0 2294 17 ?8 17 2293 0 2295 2296 2297 20 2298 2299 0 23 -00 +18 2294 304 0 2301 20 2302 2289 ?8 17 2301 0 2303 2300 2304 2294 2305 2306 0 - 2296 +18 2302 301 0 2291 2294 2307 2308 ?8 29 2289 306 0 2294 2308 17 .007 .02 - .001 29 2308 303 0 2302 2309 2289 .008 .019 .001 29 2309 300 0 2307 2310 2308 . -008 -.019 .001 18 2307 298 0 2311 2302 2312 2309 ?8 29 2310 287 0 2312 2313 2309 - -.008 -.019 .001 18 2312 285 0 2314 2307 2315 2310 ?8 29 2313 284 0 2315 2316 2 -310 -.008 .019 .001 18 2315 282 0 2317 2312 2318 2313 ?8 29 2316 261 0 2318 2319 - 2313 -.007 .02 0 18 2318 259 0 2320 2315 2321 2316 ?8 29 2319 258 0 2321 2322 2 -316 .007 .02 0 18 2321 256 0 2323 2318 2324 2319 ?8 29 2322 255 0 2324 2325 2319 - -.008 -.019 0 18 2324 253 0 2326 2321 2327 2322 ?8 29 2325 252 0 2327 2328 2322 - -.008 .019 0 18 2327 250 0 2329 2324 2330 2325 ?8 29 2328 249 0 2330 2331 2325 - .008 .019 0 18 2330 247 0 2332 2327 2333 2328 ?8 29 2331 246 0 2333 2334 2328 . -008 -.019 0 18 2333 244 0 2335 2330 2336 2331 ?8 29 2334 233 0 2336 2337 2331 .0 -07 -.02 .001 18 2336 231 0 2338 2333 2339 2334 ?8 29 2337 230 0 2339 2340 2334 - -.007 -.02 .001 18 2339 228 0 2341 2336 2342 2337 ?8 29 2340 227 0 2342 2343 2337 - .007 -.02 0 18 2342 225 0 2344 2339 2345 2340 ?8 29 2343 224 0 2345 0 2340 -.00 -7 -.02 0 18 2345 222 0 2346 2342 0 2343 ?8 17 2346 0 2347 2348 2349 2345 2326 23 -50 0 2351 -15 2347 366 0 2352 2353 0 17 2348 0 2347 2352 2346 2339 2351 2354 0 0 - -17 2349 0 2347 2346 2352 2324 2314 2355 0 0 -17 2326 0 2356 2357 2358 2324 234 -6 2350 0 2359 +16 2350 277 0 ?2326 2360 2361 2362 0 0 8 17 2351 0 2363 2364 2365 - 2345 2348 2354 0 2358 +15 2363 83 0 2365 2366 0 17 2364 0 2363 2338 2351 2342 2 -358 2367 0 2368 +17 2365 0 2363 2351 2338 2339 2369 2370 0 2348 -16 2354 239 0 ? -2351 2371 2372 2373 0 0 8 17 2358 0 2356 2326 2344 2345 2364 2367 0 0 -15 2356 4 -9 0 2358 2374 2375 17 2344 0 2356 2358 2376 2342 2335 2371 0 2364 +16 2367 223 0 - ?2364 2377 2378 2379 0 0 8 16 2377 299 0 ?2304 2380 2367 2381 0 0 8 16 2378 251 - 0 ?2359 2367 2382 2383 0 0 8 30 2379 71 0 2367 2383 2384 0 +-.008 -.02 0 1 0 0 - 30 2383 72 0 2378 2385 2379 0 +-.008 -.02 0 0 -1 0 30 2384 236 0 2372 2379 2373 - 0 -.007 -.02 .001 0 0 -1 16 2372 234 0 ?2338 2354 2370 2384 0 0 8 30 2373 241 0 - 2354 2384 2386 0 +-.007 -.02 .001 0 0 -1 31 2386 264 0 2371 2373 2387 0 +.007 - -.019 0 0 0 -1 -1 0 0 .001 16 2371 262 0 ?2344 2388 2354 2386 0 0 8 31 2387 269 0 - 2388 2386 2389 0 +.007 .019 0 0 0 -1 -1 0 0 .001 16 2388 267 0 ?2332 2361 2371 - 2387 0 0 8 31 2389 274 0 2361 2387 2362 0 +-.007 .019 0 0 0 -1 -1 0 0 .001 16 2 -361 272 0 ?2320 2350 2388 2389 0 0 8 31 2362 279 0 2350 2389 2390 0 +-.007 -.019 - 0 0 0 -1 -1 0 0 .001 30 2390 290 0 2360 2362 2391 0 +-.008 .019 .001 0 0 -1 16 - 2360 288 0 ?2392 2355 2350 2390 0 0 8 30 2391 295 0 2355 2390 2393 0 --.008 -.0 -19 .001 0 0 -1 16 2355 293 0 ?2314 2394 2360 2391 0 0 8 31 2393 312 0 2394 2391 - 2395 0 -.007 -.019 .001 0 0 -1 -1 0 0 .001 16 2394 310 0 ?2311 2306 2355 2393 0 - 0 8 31 2395 317 0 2306 2393 2396 0 -.007 .019 .001 0 0 -1 -1 0 0 .001 16 2306 3 -15 0 ?2301 2397 2394 2395 0 0 8 31 2396 322 0 2397 2395 2398 0 --.007 .019 .001 - 0 0 -1 -1 0 0 .001 16 2397 320 0 ?2317 2399 2306 2396 0 0 8 31 2398 327 0 2399 - 2396 2400 0 --.007 -.019 .001 0 0 -1 -1 0 0 .001 16 2399 325 0 ?2341 2401 2397 - 2398 0 0 8 30 2400 332 0 2401 2398 2402 0 +.007 .02 .001 0 0 -1 16 2401 330 0 ? -2403 2299 2399 2400 0 0 8 30 2402 337 0 2299 2400 2288 0 --.007 .02 .001 0 0 -1 - 16 2299 335 0 ?2293 2292 2401 2402 0 0 8 30 2288 342 0 2292 2402 16 0 +.008 -.0 -19 .001 0 0 -1 16 2292 340 0 ?2404 19 2299 2288 0 0 8 17 2404 0 2405 2406 2407 2 -333 2408 2292 0 2376 +15 2405 89 0 2406 2409 0 17 2406 0 2405 2291 2404 2330 237 -6 2410 0 2411 +17 2407 0 2405 2404 2291 2307 2304 2377 0 2408 -17 2408 0 2412 24 -13 2335 2307 2404 2292 0 0 -17 2376 0 2356 2344 2332 2333 2406 2410 0 0 -17 2332 - 0 2356 2376 2414 2330 2323 2388 0 2406 +16 2410 245 0 ?2406 2382 2415 2416 0 0 - 8 16 2382 257 0 ?2297 2378 2410 2385 0 0 8 16 2415 128 0 ?2417 2410 2418 2419 0 - 0 8 30 2416 74 0 2410 2420 2385 0 +.008 -.02 0 0 1 0 30 2420 19 0 2370 2421 241 -6 0 +-.008 -.02 .001 1 0 0 30 2385 73 0 2382 2416 2383 0 +-.008 .02 0 -1 0 0 16 - 2370 229 0 ?2369 2372 2422 2420 0 0 8 30 2421 15 0 2422 2423 2420 0 +-.008 -.02 - .001 0 -1 0 16 2422 283 0 ?2424 2370 2380 2421 0 0 8 30 2423 11 0 2380 2381 242 -1 0 +-.008 .02 .001 -1 0 0 16 2380 305 0 ?2300 2422 2377 2423 0 0 8 30 2381 7 0 - 2377 2425 2423 0 +.008 -.02 .001 0 1 0 31 2425 147 0 2418 2419 2381 0 +17347234 -75976805e-33 .014 0 0 0 1 1 0 0 .00305 16 2418 125 0 ?2426 2415 2427 2425 0 0 8 - 31 2419 148 0 2415 2428 2425 0 +1734723475976805e-33 .014 .001 0 0 1 1 0 0 .003 -05 31 2428 185 0 2429 2430 2419 0 +51637345135894e-31 -.014 0 0 0 1 -1 0 0 .0030 -5 16 2429 163 0 ?2431 2427 0 2428 0 0 8 31 2430 186 0 2427 0 2428 0 +51637345135 -894e-31 -.014 .001 0 0 1 -1 0 0 .00305 16 2427 166 0 ?2432 2418 2429 2430 0 0 8 - 17 2432 0 2433 2432 2432 0 2434 2427 0 0 +15 2433 172 0 2432 2435 2436 17 2434 - 0 2437 2434 2434 0 2432 2427 0 0 -15 2437 158 0 2434 2284 0 14 2284 160 2438 ?2 -374 0 2303 14 2439 -0 0 2374 0 2290 81 1 2438 533 347 2284 2440 0 0 2441 2442 14 - 2374 154 2441 ?2409 2284 2443 14 2444 +0 0 2409 2284 2290 15 2303 4 0 2424 2284 - 2445 50 2439 3 0 2284 2446 2444 0 +0 0 .001 0 0 -1 -1 0 0 13 2290 34 0 0 0 0 0 - 0 18 2284 51 2446 144 0 2447 2448 2439 0 -1734723475976805e-33 .014 .001 0 0 -1 - .00305 -1 0 0 50 2444 70 0 2374 2439 2449 0 +0 0 0 0 0 -1 -1 0 0 50 2449 91 0 2 -366 2444 2450 0 +-.008 -.02 .001 0 1 0 0 0 1 14 2366 84 2451 ?2447 2452 2363 14 - 2449 -0 0 2447 2452 2290 50 2450 92 0 2452 2449 2453 0 +-.008 -.02 .001 1 0 0 0 - 0 -1 14 2452 86 2454 ?2366 2455 2456 14 2450 -0 0 2366 2455 2290 50 2453 93 0 2 -455 2450 2457 0 +-.008 .02 .001 0 -1 0 0 0 -1 14 2455 88 2458 ?2452 2409 2295 14 - 2453 -0 0 2452 2409 2290 50 2457 94 0 2409 2453 2459 0 +.008 -.02 .001 -1 0 0 0 - 0 1 14 2409 90 2460 ?2455 2374 2405 14 2457 -0 0 2455 2374 2290 51 2459 377 0 2 -353 2457 2461 0 +-.007 -.019 .001 0 0 -1 .001 -1 0 0 14 2353 365 2462 ?2463 2435 - 2347 14 2459 +0 0 2463 2435 2290 51 2461 398 0 2463 2459 2287 0 +-.007 .019 .00 -1 0 0 -1 .001 -1 0 0 14 2463 386 2464 ?2465 2353 2466 14 2461 +0 0 2465 2353 229 -0 51 2287 419 0 2465 2461 15 0 +.007 .019 .001 0 0 -1 .001 -1 0 0 14 2465 407 24 -67 ?2286 2463 2468 14 2287 +0 0 2286 2463 2290 81 1 2467 543 347 2465 2469 0 246 -4 2470 2471 14 2286 428 2470 ?0 2465 2412 14 15 +0 0 0 2465 2290 15 2468 408 0 2 -305 2465 0 17 2305 0 2468 2411 2472 2302 2301 2306 0 0 -17 2411 0 2468 2323 2305 - 2330 2291 19 0 0 -17 2472 0 2468 2305 2323 2294 2403 2401 0 0 -17 2323 0 2468 2 -472 2411 2321 2332 2388 0 2403 -17 2403 0 2295 2297 2296 2321 2472 2401 0 2414 + -15 2295 87 0 2297 2455 0 17 2297 0 2295 2293 2403 2318 2414 2382 0 2298 +17 2296 - 0 2295 2403 2293 2294 2300 2380 0 2472 -17 2414 0 2356 2332 2320 2321 2297 2382 - 0 0 -17 2320 0 2356 2414 2357 2318 2329 2361 0 2297 +17 2357 0 2356 2320 2326 2 -327 2359 2378 0 0 -17 2329 0 2466 2473 2298 2327 2320 2361 0 2392 -15 2466 387 0 - 2474 2463 0 17 2473 0 2466 2474 2329 2315 2392 2360 0 0 -17 2298 0 2466 2329 24 -74 2318 2293 2299 0 0 -17 2392 0 2456 2359 2475 2327 2473 2360 0 2357 +15 2456 8 -5 0 2359 2452 0 17 2359 0 2456 2314 2392 2324 2357 2378 0 2349 +17 2475 0 2456 2 -392 2314 2315 2424 2422 0 2473 -17 2314 0 2456 2475 2359 2312 2349 2355 0 2424 + -17 2424 0 2303 2341 2317 2312 2475 2422 0 2352 +17 2341 0 2303 2369 2424 2339 23 -52 2399 0 2365 +17 2317 0 2303 2424 2300 2315 2474 2397 0 2475 +17 2352 0 2347 2 -349 2348 2312 2341 2399 0 0 -17 2300 0 2303 2317 2301 20 2296 2380 0 2474 +17 24 -74 0 2466 2298 2473 20 2317 2397 0 0 -17 2369 0 2303 2311 2341 2336 2365 2370 0 - 2413 +17 2311 0 2303 2304 2369 2307 2413 2394 0 2407 +17 2413 0 2412 2368 2408 - 2336 2311 2394 0 0 -15 2412 429 0 2413 2286 0 17 2368 0 2412 2335 2413 2342 233 -8 2372 0 0 -17 2335 0 2412 2408 2368 2333 2344 2371 0 2404 -17 2338 0 2363 2365 - 2364 2336 2368 2372 0 2369 +17 2304 0 2303 2301 2311 2302 2407 2377 0 2305 +17 - 2291 0 2405 2407 2406 2302 2411 19 0 2304 +81 1 2470 544 347 2286 2476 0 2467 0 - 2477 81 1 2476 527 445 2286 0 2470 2469 2478 2479 83 3 2477 .776470588235294 .7 -56862745098039 .737254901960784 81 1 2469 525 445 2465 0 2467 2480 2476 2481 81 - 1 2478 529 445 2435 0 2482 2476 2483 2484 82 1 2479 1321271672 14 2435 169 2482 - ?2353 2447 2433 14 2448 +0 0 2353 2447 2290 81 1 2482 540 347 2435 2478 0 2485 - 2462 2486 81 1 2483 531 445 2447 0 2485 2478 0 2487 82 1 2484 1306263927 14 244 -7 131 2485 ?2435 2366 2488 14 2446 +0 0 2435 2366 2290 81 1 2485 539 347 2447 24 -83 0 2451 2482 2489 82 1 2487 1302200695 81 1 2451 538 347 2366 2490 0 2454 2485 - 2491 83 3 2489 .776470588235294 .756862745098039 .737254901960784 81 1 2490 513 - 445 2366 0 2451 2492 2493 2494 81 1 2454 537 347 2452 2493 0 2458 2451 2495 83 - 3 2491 .776470588235294 .756862745098039 .737254901960784 81 1 2493 515 445 245 -2 0 2454 2490 2496 2497 81 1 2458 536 347 2455 2496 0 2460 2454 2498 83 3 2495 . -776470588235294 .756862745098039 .737254901960784 81 1 2496 517 445 2455 0 2458 - 2493 2499 2500 81 1 2460 535 347 2409 2499 0 2441 2458 2501 83 3 2498 .77647058 -8235294 .756862745098039 .737254901960784 81 1 2499 519 445 2409 0 2460 2496 250 -2 2503 81 1 2441 534 347 2374 2492 0 2438 2460 2504 83 3 2501 .776470588235294 . -756862745098039 .737254901960784 81 1 2492 511 445 2374 0 2441 2440 2490 2505 83 - 3 2504 .776470588235294 .756862745098039 .737254901960784 81 1 2440 509 445 228 -4 2281 2438 0 2492 2506 82 1 2505 1309278584 81 1 2281 467 6 2284 0 2440 0 11 25 -07 82 1 2506 1309802872 84 5 2507 laser81 1 2502 521 445 2353 0 2462 2499 2480 2 -508 82 1 2503 1297351032 81 1 2462 541 347 2353 2502 0 2482 2464 2509 81 1 2480 - 523 445 2463 0 2464 2502 2469 2510 82 1 2508 1315373432 81 1 2464 542 347 2463 - 2480 0 2462 2467 2511 82 1 2510 1317339512 83 3 2511 .776470588235294 .75686274 -5098039 .737254901960784 83 3 2509 .776470588235294 .756862745098039 .7372549019 -60784 82 1 2500 1297088888 82 1 2497 1296826744 82 1 2494 1296564600 15 2488 134 - 0 2417 2447 2512 17 2417 0 2488 2417 2417 0 2513 2415 0 0 +15 2512 135 0 2514 2 -447 0 17 2514 0 2512 2514 2514 0 2426 2418 0 0 -17 2426 0 2443 2426 2426 0 2514 - 2418 0 0 +15 2443 113 0 2426 2374 2356 17 2513 0 2445 2513 2513 0 2417 2415 0 0 - -15 2445 120 0 2513 2284 2437 83 3 2486 .776470588235294 .756862745098039 .7372 -54901960784 51 2448 182 0 2435 0 2446 0 -51637345135894e-31 -.014 .001 0 0 -1 .0 -0305 -1 0 0 82 1 2481 1319305592 83 3 2471 .776470588235294 .756862745098039 .73 -7254901960784 83 3 2442 .776470588235294 .756862745098039 .737254901960784 15 24 -36 173 0 2515 2435 0 17 2515 0 2436 2515 2515 0 2431 2429 0 0 -17 2431 0 2375 24 -31 2431 0 2515 2429 0 0 +15 2375 151 0 2431 2374 0 19 2285 100 0 8 0 18 14 S0 74 - 20 2283 3 0 0 2483 11 2470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 25 2282 2024_Wa -sherM6_x4_1mm_INOX74 20 7 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 diff --git a/cad/joints/slide-clamp-20ID-100-50/20-40-100_WasherM6_x4_1mm_INOX.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/20-40-100_WasherM6_x4_1mm_INOX.SLDPRT new file mode 100644 index 0000000..13396e8 --- /dev/null +++ b/cad/joints/slide-clamp-20ID-100-50/20-40-100_WasherM6_x4_1mm_INOX.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d542cd6e516f676ce3bf4edb7e04f408393981cb48300313ed263be6cfdb672 +size 60507 diff --git a/cad/joints/slide-clamp-20ID-100-50/2040_Shield_x2_1mm_INOX.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/2040_Shield_x2_1mm_INOX.SLDPRT new file mode 100644 index 0000000..d4a0dc4 --- /dev/null +++ b/cad/joints/slide-clamp-20ID-100-50/2040_Shield_x2_1mm_INOX.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54f8187b4247e004b61ca9eae880b5eb0573f922928677e0950ab54da31d591b +size 114743 diff --git a/cad/joints/slide-clamp-20ID-100-40/Cover.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/Cover.SLDPRT similarity index 100% rename from cad/joints/slide-clamp-20ID-100-40/Cover.SLDPRT rename to cad/joints/slide-clamp-20ID-100-50/Cover.SLDPRT diff --git a/cad/joints/slide-clamp-20ID-100-50/Fasteners-M6.SLDASM b/cad/joints/slide-clamp-20ID-100-50/Fasteners-M6.SLDASM new file mode 100644 index 0000000..665f62e --- /dev/null +++ b/cad/joints/slide-clamp-20ID-100-50/Fasteners-M6.SLDASM @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d20d4a15d3c6d4514bd2cf76bcff88a3f9ecb1f4c4ed804858ee447ab4f833f +size 108722 diff --git a/cad/joints/slide-clamp-20ID-100-50/Fasteners.x_t b/cad/joints/slide-clamp-20ID-100-50/Fasteners.x_t new file mode 100644 index 0000000..7cd6d20 --- /dev/null +++ b/cad/joints/slide-clamp-20ID-100-50/Fasteners.x_t @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5f93520e7eb1240ef5858b348d8ea62e911f48ba3634e02b6fe8d7d161986fd +size 49718 diff --git a/cad/joints/slide-clamp-20ID-100-40/M6-50.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/M6-50.SLDPRT similarity index 100% rename from cad/joints/slide-clamp-20ID-100-40/M6-50.SLDPRT rename to cad/joints/slide-clamp-20ID-100-50/M6-50.SLDPRT diff --git a/cad/joints/slide-clamp-20ID-100-40/M6-Washers.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/M6-Washers.SLDPRT similarity index 100% rename from cad/joints/slide-clamp-20ID-100-40/M6-Washers.SLDPRT rename to cad/joints/slide-clamp-20ID-100-50/M6-Washers.SLDPRT diff --git a/cad/joints/slide-clamp-20ID-100-40/M6Nut.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/M6Nut.SLDPRT similarity index 100% rename from cad/joints/slide-clamp-20ID-100-40/M6Nut.SLDPRT rename to cad/joints/slide-clamp-20ID-100-50/M6Nut.SLDPRT diff --git a/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50D-100W.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50D-100W.SLDPRT new file mode 100644 index 0000000..627d1bc --- /dev/null +++ b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50D-100W.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38c97f06e18e35697e1d705f7194decaa4d18ec6655d148e85c6440c4d17e82c +size 200997 diff --git a/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM new file mode 100644 index 0000000..7aaad82 --- /dev/null +++ b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.SLDASM @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9365bf0b94d46068137d231585a3a760b429e8253a1f30fff97195c2222c8e83 +size 240397 diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.html b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.html similarity index 94% rename from cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.html rename to cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.html index 20428a8..ee6ed61 100644 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.html +++ b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.html @@ -8360,7 +8360,7 @@ var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){fun // Copyright 2018-2021 Dassault Systemes SolidWorks Corporation. All rights reserved. var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=this.mSelObjs.length)return[2,null];this.dehighlightAllTemporaryEntity();toRemove=this.mSelObjs[idx];this.mSelObjs.splice(idx,1);if(!utils.isNumber(this.isItemSelected(toRemove))){this.deColorEntity(toRemove)}return[4,this.updateResult(this.mSelObjs,this.mAuxGeoSelected)];case 1:updated=_a.sent();if(!(updated||this.mSelObjs.length===0))return[3,3];return[4,this.resetImmediateResults()];case 2:_a.sent();return[3,4];case 3:this.mAuxGeoImmediate.regeneratePicks(this.mSelObjs);_a.label=4;case 4:this.updatePanelResult();return[2,toRemove]}}))}))};eDwMeasureEntities.prototype.setSelectedEntityColor=function(iColor){this.mSelMeasureEntColor=iColor};eDwMeasureEntities.prototype.setMeasureUnit=function(iUserUnits){var _this=this;this.mViewer.getModel().setUserUnits(iUserUnits);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.resetImmediateResults()];case 1:_a.sent();return[2]}}))}))})();this.mAuxGeoSelected.syncUnits();this.updatePanelResult();this.mViewer.getHCMarkupManager().refreshMarkup()};eDwMeasureEntities.prototype.updatePointToPoint=function(iEnable){eDwMeasureEntities.PointToPoint=iEnable;this.reset();this.mAuxGeoSelected.updateResultLabels();this.mAuxGeoImmediate.updateResultLabels();this.mViewer.getHCMarkupManager().refreshMarkup()};eDwMeasureEntities.prototype.updateDelta=function(iEnable){eDwMeasureEntities.ShowDelta=iEnable;this.mAuxGeoSelected.updateResultLabels();this.mAuxGeoImmediate.updateResultLabels();this.updatePanelResult();this.mViewer.getHCMarkupManager().refreshMarkup()};eDwMeasureEntities.prototype.updatePanelResult=function(){var userUnits=this.mViewer.getModel().getUserUnits();this.mPanelInfo.updatePanelResult(this.mSelObjs,userUnits)};eDwMeasureEntities.prototype.reset=function(){this.deColorAll();this.mAuxGeoSelected.reset();this.mAuxGeoImmediate.reset();this.mSelObjs=[];this.updatePanelResult()};eDwMeasureEntities.prototype.draw=function(){this.mAuxGeoSelected.draw();this.mAuxGeoImmediate.draw()};eDwMeasureEntities.prototype.getClassName=function(){return"eDwMeasureEntities"};eDwMeasureEntities.prototype.isItemSelected=function(iSelObj){if(utils.isNumber(iSelObj.getIDHC())){for(var i=0;i0){result=new MeasureResultString("Info","Invalid combination");ioAuxGeo.addMessage(result,iSelObjs[n-1].getPosition(),eDwTypes_1.HC.Color.red())}ioAuxGeo.updateResultLabels();return[2,isValid]}}))}))};eDwMeasureEntities.prototype.updateSingleVert=function(iSelObjs){if(1!==iSelObjs.length)return false;var vertObj=iSelObjs[0];return vertObj.getPointEntity()?true:false};eDwMeasureEntities.prototype.updateSingleEdge=function(iSelObjs){if(1!==iSelObjs.length)return false;var edgeObj=iSelObjs[0];if(edgeObj.getLineEntity())return true;return false};eDwMeasureEntities.prototype.updateSingleFace=function(iSelPropsHC,iSelObjs){if(1!==iSelObjs.length)return false;var faceObj=iSelObjs[0];var faceProp=iSelPropsHC[0];if(!faceObj.getFaceEntity()||!faceProp)return false;if(faceProp instanceof eDwTypes_1.HC.SubentityProperties.CylinderElement){return true}else if(faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement){return true}return false};eDwMeasureEntities.prototype.updateVertVert=function(iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;if(iSelObjs[0].getPointEntity()&&iSelObjs[1].getPointEntity()){var vertObj0=iSelObjs[0];var vertObj1=iSelObjs[1];if(vertObj0.equals(vertObj1))return false;iAuxGeo.setByVertexVertex(vertObj0,vertObj1);return true}return false};eDwMeasureEntities.prototype.updateVertEdge=function(iSelPropsHC,iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;var edgeProp=iSelPropsHC[0];var edgeObj=iSelObjs[0];var vertObj=iSelObjs[1];if(iSelObjs[1].getLineEntity()&&iSelObjs[0].getPointEntity()){edgeProp=iSelPropsHC[1];edgeObj=iSelObjs[1];vertObj=iSelObjs[0]}if(!vertObj.getPointEntity())return false;if(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.LineElement){iAuxGeo.setByVertexLine(vertObj,edgeProp,edgeObj);return true}else if(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.CircleElement){iAuxGeo.setByVertexCircle(vertObj,edgeProp,edgeObj);return true}return false};eDwMeasureEntities.prototype.updateVertFace=function(iSelPropsHC,iSelObjs,iAuxGeo){return __awaiter(this,void 0,void 0,(function(){var vertObj,faceProp,faceObj,minDistInfo;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,false];vertObj=iSelObjs[0];faceProp=iSelPropsHC[1];faceObj=iSelObjs[1];if(iSelObjs[1].getPointEntity()&&iSelObjs[0].getFaceEntity()){vertObj=iSelObjs[1];faceProp=iSelPropsHC[0];faceObj=iSelObjs[0]}if(!vertObj.getPointEntity())return[2,false];if(!(faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,2];return[4,eDwSelObj.getMinDistInfo(iSelPropsHC,iSelObjs,this.mViewer.getModel())];case 1:minDistInfo=_a.sent();iAuxGeo.setByVertexPlane(vertObj,faceProp,faceObj,minDistInfo);return[2,true];case 2:return[2,false]}}))}))};eDwMeasureEntities.prototype.updateEdgeFace=function(iSelPropsHC,iSelObjs,iAuxGeo){return __awaiter(this,void 0,void 0,(function(){var edgeProp,edgeObj,faceProp,faceObj,minDistInfo;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,false];edgeProp=iSelPropsHC[0];edgeObj=iSelObjs[0];faceProp=iSelPropsHC[1];faceObj=iSelObjs[1];if(iSelObjs[1].getLineEntity()&&iSelObjs[0].getFaceEntity()){edgeProp=iSelPropsHC[1];edgeObj=iSelObjs[1];faceProp=iSelPropsHC[0];faceObj=iSelObjs[0]}if(!(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,1];iAuxGeo.setByPlaneLine(faceProp,edgeProp,faceObj,edgeObj);return[2,true];case 1:if(!(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,3];return[4,eDwSelObj.getMinDistInfo(iSelPropsHC,iSelObjs,this.mViewer.getModel())];case 2:minDistInfo=_a.sent();iAuxGeo.setByCirclePlane(edgeProp,faceProp,edgeObj,faceObj,minDistInfo);return[2,true];case 3:return[2,false]}}))}))};eDwMeasureEntities.prototype.updateEdgeEdge=function(iSelPropsHC,iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;if(!iSelObjs[0].getLineEntity()||!iSelObjs[1].getLineEntity()){return false}var edgeObj0=iSelObjs[0];var edgeProp0=iSelPropsHC[0];var edgeObj1=iSelObjs[1];var edgeProp1=iSelPropsHC[1];if(edgeObj0.equals(edgeObj1))return false;if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.LineElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.LineElement){iAuxGeo.setByLineLine(edgeProp0,edgeProp1,edgeObj0,edgeObj1)}else if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.LineElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement){iAuxGeo.setByCircleLine(edgeProp1,edgeProp0,edgeObj1,edgeObj0)}else if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.LineElement){iAuxGeo.setByCircleLine(edgeProp0,edgeProp1,edgeObj0,edgeObj1)}else if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement){iAuxGeo.setByCircleCircle(edgeProp0,edgeProp1,edgeObj0,edgeObj1)}this.updateEdges(iSelPropsHC,iSelObjs,iAuxGeo);return true};eDwMeasureEntities.prototype.updateFaceFace=function(iSelPropsHC,iSelObjs,iAuxGeo){return __awaiter(this,void 0,void 0,(function(){var faceObj0,faceProp0,faceObj1,faceProp1,minDistInfo;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,false];if(!iSelObjs[0].getFaceEntity()||!iSelObjs[1].getFaceEntity()){return[2,false]}faceObj0=iSelObjs[0];faceProp0=iSelPropsHC[0];faceObj1=iSelObjs[1];faceProp1=iSelPropsHC[1];if(faceObj0.equals(faceObj1))return[2,false];if(!faceObj1.getFaceEntity()||!faceProp1)return[2,false];if(!(faceProp0 instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,2];return[4,eDwSelObj.getMinDistInfo(iSelPropsHC,iSelObjs,this.mViewer.getModel())];case 1:minDistInfo=_a.sent();iAuxGeo.setByPlanePlane(faceProp1,faceProp0,faceObj1,faceObj0,minDistInfo);return[2,true];case 2:return[2,false]}}))}))};eDwMeasureEntities.prototype.updateEdges=function(iSelPropsHC,iSelObjs,ioAuxGeo){var n=iSelObjs.length;var len=0;var ids=[];for(var i=0;i1){var result=new MeasureResultDistance("Total Length",len);pos=iSelObjs[n-1].getPosition();ioAuxGeo.addOtherResult(result,pos);return true}return false};eDwMeasureEntities.prototype.highlightEntityAt=function(iIndex,iHighlight){if(iHighlight===void 0){iHighlight=true}var n=this.mSelObjs.length;if(iIndex<0||iIndex>=n)return;eDwMeasureEntities.highlightEntity(this.mSelObjs[iIndex],this.mViewer.getModel(),iHighlight)};eDwMeasureEntities.prototype.addAllForEntity=function(iSelObj){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.addObjs(iSelObj)];case 1:_a.sent();return[4,this.updateResult(this.mSelObjs,this.mAuxGeoSelected)];case 2:_a.sent();return[4,this.resetImmediateResults()];case 3:_a.sent();this.colorEntity(iSelObj);return[2,true]}}))}))};eDwMeasureEntities.PointToPoint=false;eDwMeasureEntities.ShowDelta=false;return eDwMeasureEntities}(eDwTypes_1.HC.Markup.MarkupItem);var LabelItem=function(_super){__extends(LabelItem,_super);function LabelItem(iViewer,iLabel){var _this=_super.call(this)||this;_this.mLabel=iLabel;return _this}LabelItem.prototype.setStringContent=function(){this.mLabel.setStringContent()};LabelItem.prototype.draw=function(){this.mLabel.drawLabel()};LabelItem.prototype.hit=function(iPos){var box=this.mLabel.getLabelBox();if(!box)return false;var xMin=box.Min.x;var xMax=box.Max.x;var yMin=box.Min.y;var yMax=box.Max.y;return iPos.x<=xMax&&iPos.x>=xMin&&iPos.y<=yMax&&iPos.y>=yMin};LabelItem.prototype.onDragStart=function(iPos){this.mDragPos=iPos.copy();return true};LabelItem.prototype.onDragMove=function(iPos){var delta=eDwTypes_1.HC.Point2.subtract(iPos,this.mDragPos);var endPos=this.mLabel.getLeaderEndPos();if(!eDwGeomUtils.isValidHCPoint(endPos)||!eDwGeomUtils.isValidHCPoint(delta))return true;endPos.add(delta);this.mLabel.setLeaderEndPos(endPos);this.mDragPos=iPos.copy();return true};LabelItem.prototype.onDragEnd=function(iPos){return true};return LabelItem}(eDwTypes_1.HC.Markup.MarkupItem);var MeasureResultItem=function(){function MeasureResultItem(iName){this.mName=iName}Object.defineProperty(MeasureResultItem.prototype,"Value",{get:function(){return":NOVALUE:"},enumerable:false,configurable:true});Object.defineProperty(MeasureResultItem.prototype,"Name",{get:function(){return this.mName},enumerable:false,configurable:true});return MeasureResultItem}();var MeasureResultString=function(_super){__extends(MeasureResultString,_super);function MeasureResultString(iName,iValue){var _this=_super.call(this,iName)||this;_this.mValue=iValue;return _this}Object.defineProperty(MeasureResultString.prototype,"Value",{get:function(){return this.mValue},enumerable:false,configurable:true});return MeasureResultString}(MeasureResultItem);var MeasureResultNumber=function(_super){__extends(MeasureResultNumber,_super);function MeasureResultNumber(iName,iValueKind){var _this=_super.call(this,iName)||this;_this.mValueKind=iValueKind;return _this}Object.defineProperty(MeasureResultNumber.prototype,"Value",{get:function(){return l_Model.getValueWithUnit(this.mValue,this.mValueKind)},enumerable:false,configurable:true});return MeasureResultNumber}(MeasureResultItem);var MeasureResultDistance=function(_super){__extends(MeasureResultDistance,_super);function MeasureResultDistance(iName,iValue){var _this=_super.call(this,iName,cLength)||this;_this.mValue=iValue;return _this}return MeasureResultDistance}(MeasureResultNumber);var MeasureResultArea=function(_super){__extends(MeasureResultArea,_super);function MeasureResultArea(iName,iValue){var _this=_super.call(this,iName,"Area")||this;_this.mValue=iValue;return _this}return MeasureResultArea}(MeasureResultNumber);var MeasureResultAngle=function(_super){__extends(MeasureResultAngle,_super);function MeasureResultAngle(iName,iValue){var _this=_super.call(this,iName,"Angle")||this;_this.mValue=iValue;return _this}return MeasureResultAngle}(MeasureResultNumber);var MeasureResultPoint3D=function(_super){__extends(MeasureResultPoint3D,_super);function MeasureResultPoint3D(iName,iValue){var _this=_super.call(this,iName)||this;_this.mValue=iValue.copy();return _this}Object.defineProperty(MeasureResultPoint3D.prototype,"Value",{get:function(){return l_Model.getValueWithUnit(this.mValue.x,"Length")+","+l_Model.getValueWithUnit(this.mValue.y,"Length")+","+l_Model.getValueWithUnit(this.mValue.z,"Length")},enumerable:false,configurable:true});return MeasureResultPoint3D}(MeasureResultItem);var MeasureLabelItem=function(){function MeasureLabelItem(iViewer,iResult,iColor){this.mViewer=iViewer;this.mResult=iResult;this.mColor=iColor;this.mNameTextBox=undefined;this.mValueTextBox=undefined;this.mNameBox=undefined;this.mValueBox=undefined}MeasureLabelItem.prototype.drawItem=function(){var renderer=this.mViewer.getHCMarkupManager().getRenderer();if(this.mNameBox)renderer.drawRectangle(this.mNameBox);if(this.mValueBox)renderer.drawRectangle(this.mValueBox);if(this.mNameTextBox)renderer.drawTextBox(this.mNameTextBox);if(this.mValueTextBox)renderer.drawTextBox(this.mValueTextBox)};MeasureLabelItem.prototype.setPosition=function(ioPos,iNameWidth,iValueWidth){if(!this.mNameBox||!this.mValueBox||!this.mNameTextBox||!this.mValueTextBox){this.mNameBox=new eDwTypes_1.HC.Markup.Shape.Rectangle;this.mNameBox.setFillColor(this.mColor?this.mColor:cGreyColor);this.mValueBox=new eDwTypes_1.HC.Markup.Shape.Rectangle;this.mValueBox.setFillColor(eDwTypes_1.HC.Color.white());this.mNameTextBox=new eDwTypes_1.HC.Markup.Shape.TextBox;this.mNameTextBox.getBoxPortion().setFillColor(eDwTypes_1.HC.Color.white());this.mNameTextBox.getBoxPortion().setStrokeWidth(0);this.mNameTextBox.getTextPortion().setFillColor(eDwTypes_1.HC.Color.white());this.mNameTextBox.getBoxPortion().setFillOpacity(0);this.mNameTextBox.getTextPortion().setFontFamily("arial");this.mValueTextBox=new eDwTypes_1.HC.Markup.Shape.TextBox;this.mValueTextBox.getBoxPortion().setFillColor(eDwTypes_1.HC.Color.white());this.mValueTextBox.getBoxPortion().setStrokeWidth(0);this.mValueTextBox.getTextPortion().setFillColor(cGreyColor);this.mValueTextBox.getBoxPortion().setFillOpacity(0);this.mValueTextBox.getTextPortion().setFontFamily("arial")}var renderer=this.mViewer.getHCMarkupManager().getRenderer();var nameSize=renderer.measureTextBox(this.mNameTextBox);var valueSize=renderer.measureTextBox(this.mValueTextBox);var height=Math.max(nameSize.y,valueSize.y);this.mNameBox.setSize(new eDwTypes_1.HC.Point2(iNameWidth,height));this.mValueBox.setSize(new eDwTypes_1.HC.Point2(iValueWidth,height));var namePos=ioPos.copy();var valuePos=ioPos.copy();valuePos.x+=iNameWidth;this.mNameBox.setPosition(namePos);this.mNameTextBox.setPosition(namePos);this.mValueBox.setPosition(valuePos);this.mValueTextBox.setPosition(valuePos);ioPos.y+=height};MeasureLabelItem.prototype.getWidth=function(){var renderer=this.mViewer.getHCMarkupManager().getRenderer();var nameSize=this.mNameTextBox?renderer.measureTextBox(this.mNameTextBox):{x:0,y:0};var valueSize=this.mValueTextBox?renderer.measureTextBox(this.mValueTextBox):{x:0,y:0};return{NameWidth:nameSize.x,ValueWidth:valueSize.x}};MeasureLabelItem.prototype.setStringContent=function(){if(this.mNameTextBox){this.mNameTextBox.setTextString(this.mResult.Name)}if(this.mValueTextBox){this.mValueTextBox.setTextString(this.mResult.Value)}};MeasureLabelItem.prototype.getText=function(){return this.mResult.Name+": "+this.mResult.Value};MeasureLabelItem.prototype.getBoundingBox=function(){if(!this.mNameBox||!this.mValueBox){return null}var size1=this.mValueBox.getSize();var posS=this.mNameBox.getPosition().copy();var pos1=this.mValueBox.getPosition();var posE=new eDwTypes_1.HC.Point2(pos1.x+size1.x,pos1.y+size1.y);var min=new eDwTypes_1.HC.Point2(Math.min(posS.x,posE.x),Math.min(posS.y,posE.y));var max=new eDwTypes_1.HC.Point2(Math.max(posS.x,posE.x),Math.max(posS.y,posE.y));return{Min:min,Max:max}};return MeasureLabelItem}();var MeasureBaseLine=function(){function MeasureBaseLine(iViewer,iPntWCHC0,iPntWCHC1,iLineColor){this.mViewer=iViewer;this.mColor=iLineColor||cGreyColor;this.setWCPts(iPntWCHC0,iPntWCHC1)}MeasureBaseLine.prototype.draw=function(){if(!this.isValid())return;if(this.mLine)this.updateLinePts();else this.createHCLine();var renderer=this.mViewer.getHCMarkupManager().getRenderer();renderer.drawLine(this.mLine)};MeasureBaseLine.prototype.getLineColorHC=function(){return this.mColor};MeasureBaseLine.prototype.getMiddleWCPtHC=function(){var middle=eDwTypes_1.HC.Point3.scale(eDwTypes_1.HC.Point3.add(this.mWCEndPtHC0,this.mWCEndPntHC1),.5);return middle};MeasureBaseLine.prototype.setLineColor=function(iColor){this.mColor=iColor;if(this.mLine)this.setColorOnHCLine(iColor);else this.createHCLine()};MeasureBaseLine.prototype.isValid=function(){return this.mWCEndPtHC0&&this.mWCEndPntHC1&&eDwGeomUtils.isValidHCPoint(this.mWCEndPtHC0)&&eDwGeomUtils.isValidHCPoint(this.mWCEndPntHC1)};MeasureBaseLine.prototype.createHCLine=function(){this.mLine=new eDwTypes_1.HC.Markup.Shape.Line;this.setColorOnHCLine(this.mColor);this.updateLinePts();return this};MeasureBaseLine.prototype.copyFrom=function(iSrcLine){if(iSrcLine.mLine){this.mLine.setStrokeWidth(iSrcLine.mLine.getStrokeWidth());this.mLine.setEndcapType(iSrcLine.mLine.getEndEndcapType());this.mLine.setStartEndcapSize(iSrcLine.mLine.getStartEndcapSize());this.mLine.setEndEndcapSize(iSrcLine.mLine.getEndEndcapSize());this.mLine.setStartEndcapColor(iSrcLine.mLine.getStartEndcapColor());this.mLine.setEndEndcapColor(iSrcLine.mLine.getEndEndcapColor())}this.setWCPts(iSrcLine.mWCEndPtHC0,iSrcLine.mWCEndPntHC1);this.mColor=iSrcLine.mColor};MeasureBaseLine.prototype.setWCPts=function(iWCStartPntHC,iWCEndPntHC){if(!iWCStartPntHC||!iWCEndPntHC||!eDwGeomUtils.isValidHCPoint(iWCStartPntHC)||!eDwGeomUtils.isValidHCPoint(iWCEndPntHC)){console.warn("One or more measure points are invalid");return}this.mWCEndPtHC0=iWCStartPntHC.copy();this.mWCEndPntHC1=iWCEndPntHC.copy()};MeasureBaseLine.prototype.updateLinePts=function(){var viewHC=this.mViewer.getHCView();this.mLine.setP1(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCEndPtHC0)));this.mLine.setP2(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCEndPntHC1)))};MeasureBaseLine.prototype.setColorOnHCLine=function(iColor){this.mLine.setStrokeColor(iColor);this.mLine.setEndEndcapColor(iColor);this.mLine.setStartEndcapColor(iColor)};return MeasureBaseLine}();var MeasureLine=function(_super){__extends(MeasureLine,_super);function MeasureLine(iViewer,iPntHC0,iPntHC1,iLineColor){var _this=_super.call(this,iViewer,iPntHC0,iPntHC1,iLineColor)||this;if(!_this.isValid())_this.createHCLine();return _this}MeasureLine.prototype.copy=function(){var copy=new MeasureLine(this.mViewer,this.mWCEndPtHC0,this.mWCEndPntHC1,this.getLineColorHC());copy.copyFrom(this);return copy};MeasureLine.prototype.createHCLine=function(){_super.prototype.createHCLine.call(this).setWidthAndEndCapsOnHCLine();return this};MeasureLine.prototype.setWidthAndEndCapsOnHCLine=function(){this.mLine.setStrokeWidth(3);this.mLine.setEndcapType(eDwTypes_1.HC.Markup.Shape.EndcapType.None)};return MeasureLine}(MeasureBaseLine);var MeasureLeaderLine=function(_super){__extends(MeasureLeaderLine,_super);function MeasureLeaderLine(iViewer,iPntHC0,iPntHC1,iLineColor){var _this=_super.call(this,iViewer,iPntHC0,iPntHC1,iLineColor)||this;if(!_this.isValid())_this.createHCLine();return _this}MeasureLeaderLine.prototype.copy=function(){var copy=new MeasureLeaderLine(this.mViewer,this.mWCEndPtHC0,this.mWCEndPntHC1,this.getLineColorHC());copy.copyFrom(this);return copy};MeasureLeaderLine.prototype.getLeaderStartPos=function(){return l_getPosForPnt(this.mViewer,this.mWCEndPtHC0)};MeasureLeaderLine.prototype.getLeaderEndPos=function(){return l_getPosForPnt(this.mViewer,this.mWCEndPntHC1)};MeasureLeaderLine.prototype.setLeaderEndPos=function(iPos){this.setWCPts(this.mWCEndPtHC0,eDwGeomUtils.screenToWorld(iPos,this.mViewer.getHCView()))};MeasureLeaderLine.prototype.setLeaderEnd=function(iPoint){this.mWCEndPntHC1=iPoint.copy()};MeasureLeaderLine.prototype.getLeaderStart=function(){return this.mWCEndPtHC0};return MeasureLeaderLine}(MeasureBaseLine);var MeasureDistLine=function(_super){__extends(MeasureDistLine,_super);function MeasureDistLine(iViewer,iPntHC0,iSelObj0,iPntHC1,iSelObj1,iLineColor,iUseArrowEnds){if(iUseArrowEnds===void 0){iUseArrowEnds=true}var _this=_super.call(this,iViewer,iPntHC0,iPntHC1,iLineColor)||this;_this.mStartSelObj=iSelObj0;_this.mEndSelObj=iSelObj1;_this.mDistColor=iLineColor||cLineDistanceColor;_this.mUseArrowEnds=iUseArrowEnds;if(!_this.isValid())_this.createHCLine();return _this}MeasureDistLine.prototype.copy=function(){var copy=new MeasureDistLine(this.mViewer,this.mWCEndPtHC0,this.mStartSelObj,this.mWCEndPntHC1,this.mEndSelObj,this.getLineColorHC(),this.mUseArrowEnds);copy.copyFrom(this);return copy};MeasureDistLine.prototype.setSelObjEndPts=function(iWCStartPntHC,iStartSelObj,iWCEndPntHC,iEndSelObj){_super.prototype.setWCPts.call(this,iWCStartPntHC,iWCEndPntHC);this.mStartSelObj=iStartSelObj;this.mEndSelObj=iEndSelObj};MeasureDistLine.prototype.getDistance=function(){var localPt0HC=this.mStartSelObj.getAsLocalPoint(this.mWCEndPtHC0);var localPt1HC=this.mEndSelObj.getAsLocalPoint(this.mWCEndPntHC1);return eDwTypes_1.HC.Point3.subtract(localPt0HC,localPt1HC).length()};MeasureDistLine.prototype.createHCLine=function(){_super.prototype.createHCLine.call(this).setHCLineAttributes();return this};MeasureDistLine.prototype.setHCLineAttributes=function(){this.mLine.setStrokeWidth(3);if(this.mUseArrowEnds){this.mLine.setEndcapType(eDwTypes_1.HC.Markup.Shape.EndcapType.Arrowhead)}this.mLine.setStartEndcapSize(5);this.mLine.setEndEndcapSize(5);this.mLine.setStartEndcapColor(this.mDistColor);this.mLine.setEndEndcapColor(this.mDistColor);this.mLine.setStrokeColor(this.mDistColor)};return MeasureDistLine}(MeasureBaseLine);var MeasureLabel=function(){function MeasureLabel(iViewer,iPnt3DHC,iDrawEnabled){if(iDrawEnabled===void 0){iDrawEnabled=true}this.mViewer=iViewer;this.mItems=[];this.mDrawEnabled=iDrawEnabled;this.createLeaderIfPointValid(iPnt3DHC,iPnt3DHC)}MeasureLabel.prototype.reset=function(){this.mItems=[]};MeasureLabel.prototype.drawLabel=function(){if(!this.isValid()||!this.mDrawEnabled)return;this.setLabelPosition(this.mLeader.getLeaderEndPos());var n=this.mItems.length;if(0===n)return;this.mLeader.draw();for(var i=0;icanvasSize.x&&bboxSize.xcanvasSize.y&&bboxSize.y1){this.mLineDist.draw();if(!this.mLineNormal&&eDwMeasureEntities.ShowDelta&&this.mDelta){this.mDelta.draw(iImmediateDrawMode)}var viewHC=this.mViewer.getHCView();this.mEndGlyph0.setCenter(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCPntsHC[0])));this.mEndGlyph1.setCenter(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCPntsHC[1])));if(!iImmediateDrawMode){var renderer=this.mViewer.getHCMarkupManager().getRenderer();renderer.drawCircle(this.mEndGlyph0);renderer.drawCircle(this.mEndGlyph1)}}};MeasureAuxDelta.prototype.getLabelData=function(){var labelData={};var labelName=this.mLineNormal?cNormalDistance:this.mSomeCoordsArcCenters?cCenterDistance:cDistance;labelData[cDistance]=new MeasureResultDistance(labelName,this.getDistance());var minResultDist=new MeasureResultDistance(cMinDistance,this.mModelSpaceMinDist);if(parseFloat(minResultDist.Value)>0){labelData[cMinDistance]=minResultDist}var maxResultDist=new MeasureResultDistance(cMaxDistance,this.mModelSpaceMaxDist);if(parseFloat(maxResultDist.Value)>0){labelData[cMaxDistance]=maxResultDist}if(!this.mLineNormal&&eDwMeasureEntities.ShowDelta&&this.mDelta){$.extend(labelData,this.mDelta.getLabelData())}return labelData};MeasureAuxDelta.prototype.getLabels=function(){var labels=[];if(this.getDistance()1&&this.mLineDist?eDwTypes_1.HC.Point3.subtract(this.mWCPntsHC[0],this.mWCPntsHC[1]):eDwTypes_1.HC.Point3.zero()};MeasureAuxDelta.prototype.getDistance=function(){return this.mLineDist?this.mLineDist.getDistance():0};MeasureAuxDelta.prototype.setDistLineColor=function(iColor){this.mLineColor=iColor};MeasureAuxDelta.prototype.setPointColor=function(iColor){this.mEndGlyph0.setFillColor(iColor);this.mEndGlyph1.setFillColor(iColor)};MeasureAuxDelta.prototype.setMinDist=function(iDist){this.mModelSpaceMinDist=iDist};MeasureAuxDelta.prototype.setMaxDist=function(iDist){this.mModelSpaceMaxDist=iDist};Object.defineProperty(MeasureAuxDelta.prototype,"LineNormal",{get:function(){return this.mLineNormal},set:function(iEnable){this.mLineNormal=iEnable},enumerable:false,configurable:true});Object.defineProperty(MeasureAuxDelta.prototype,"SomeCoordsArcCenters",{get:function(){return this.mSomeCoordsArcCenters},set:function(iEnable){this.mSomeCoordsArcCenters=iEnable},enumerable:false,configurable:true});MeasureAuxDelta.prototype.hasDistance=function(){var deltaDist=this.getDistance();return deltaDist>cLengthTol?true:false};return MeasureAuxDelta}();var MeasureDelta=function(){function MeasureDelta(iViewer){this.mViewer=iViewer;this.reset()}MeasureDelta.prototype.set=function(iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1){var deltas=l_getDeltas(iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1);var deltaWCPt0HC=deltas[0];var deltaWCPt1HC=deltas[1];this.mLineDeltaMap[cDeltaX].setSelObjEndPts(iStartWCPtHC,iSelObj0,deltaWCPt0HC,iSelObj1);this.mLineDeltaMap[cDeltaY].setSelObjEndPts(deltaWCPt0HC,iSelObj0,deltaWCPt1HC,iSelObj1);this.mLineDeltaMap[cDeltaZ].setSelObjEndPts(deltaWCPt1HC,iSelObj1,iEndWCPtHC,iSelObj1)};MeasureDelta.prototype.getLabels=function(){var labelData=this.getLabelData();var numNonZeroLabelData=0;var nonZeroLabelData={};for(var _i=0,_a=[cDeltaX,cDeltaY,cDeltaZ];_i<_a.length;_i++){var deltaKey=_a[_i];var dist=this.mLineDeltaMap[deltaKey].getDistance();if(dist>cLengthTol){nonZeroLabelData[deltaKey]=labelData[deltaKey];numNonZeroLabelData++}}if(numNonZeroLabelData===1)nonZeroLabelData={};var labels=[];for(var key in nonZeroLabelData){var lineDelta=this.mLineDeltaMap[key];var label=new MeasureLabel(this.mViewer,lineDelta.getMiddleWCPtHC());label.addItem(labelData[key],lineDelta.getLineColorHC());if(label.isValid())labels.push(label)}return labels};MeasureDelta.prototype.draw=function(iImmediateDrawMode){if(this.isDeltaEnabled()){for(var key in this.mLineDeltaMap){var deltaLine=this.mLineDeltaMap[key];if(deltaLine.getDistance()>cLengthTol)deltaLine.draw()}}};MeasureDelta.prototype.reset=function(){this.mLineDeltaMap={}};MeasureDelta.prototype.copy=function(){var auxDeltaCopy=new MeasureDelta(this.mViewer);for(var key in this.mLineDeltaMap){auxDeltaCopy.mLineDeltaMap[key]=this.mLineDeltaMap[key].copy()}return auxDeltaCopy};MeasureDelta.prototype.getLabelData=function(){var labelData={};if(this.isDeltaEnabled()){for(var _i=0,_a=[cDeltaX,cDeltaY,cDeltaZ];_i<_a.length;_i++){var delta=_a[_i];labelData[delta]=new MeasureResultDistance(delta,this.mLineDeltaMap[delta].getDistance())}}return labelData};MeasureDelta.prototype.getText=function(){if(this.isDeltaEnabled()){var data=this.getLabelData();return"Delta : "+data[cDeltaX].Value+", "+data[cDeltaY].Value+", "+(""+data[cDeltaZ].Value)}return""};MeasureDelta.create=function(iViewer,iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1){var measureDelta=new MeasureDelta(iViewer);var deltas=l_getDeltas(iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1);var deltaWCPt0HC=deltas[0];var deltaWCPt1HC=deltas[1];measureDelta.mLineDeltaMap[cDeltaX]=new MeasureDistLine(iViewer,iStartWCPtHC,iSelObj0,deltaWCPt0HC,iSelObj1,eDwTypes_1.HC.Color.red(),false);measureDelta.mLineDeltaMap[cDeltaY]=new MeasureDistLine(iViewer,deltaWCPt0HC,iSelObj0,deltaWCPt1HC,iSelObj1,new eDwTypes_1.HC.Color(0,128,0),false);measureDelta.mLineDeltaMap[cDeltaZ]=new MeasureDistLine(iViewer,deltaWCPt1HC,iSelObj1,iEndWCPtHC,iSelObj1,eDwTypes_1.HC.Color.blue(),false);return measureDelta};MeasureDelta.prototype.isDeltaEnabled=function(){return eDwMeasureEntities.ShowDelta&&!!this.mLineDeltaMap[cDeltaX]};return MeasureDelta}();var MeasureAuxDistance=function(){function MeasureAuxDistance(iViewer){this.mViewer=iViewer;this.mDistLine=new MeasureAuxDelta(iViewer);this.mNDistLine=new MeasureAuxDelta(iViewer,cAuxDistanceNormalDistanceLineColor,true);this.mNDistLine.setPointColor(cAuxDistanceNormalDistancePointColor);this.mNormalDistExtLines=[]}MeasureAuxDistance.prototype.reset=function(){this.mDistLine.reset();this.mNDistLine.reset();this.mNDistLine.setDistLineColor(cAuxDistanceNormalDistanceLineColor);this.mNDistLine.LineNormal=true;this.mNDistLine.setPointColor(cAuxDistanceNormalDistancePointColor);this.mNormalDistExtLines=[]};MeasureAuxDistance.prototype.draw=function(iImmediateDrawMode){if(!this.getLabels().length)return;this.mDistLine.draw(iImmediateDrawMode);this.mNDistLine.draw(iImmediateDrawMode);for(var _i=0,_a=this.mNormalDistExtLines;_i<_a.length;_i++){var normalExtLine=_a[_i];normalExtLine.draw()}};MeasureAuxDistance.prototype.setByPointPoint=function(iWCPntHC0,iSelObj0,iWCPntHC1,iSelObj1,isSomeCoordsArcCenters){if(isSomeCoordsArcCenters===void 0){isSomeCoordsArcCenters=false}this.reset();this.mDistLine.setWCDeltaEnds([iWCPntHC0,iWCPntHC1],[iSelObj0,iSelObj1]);this.mDistLine.SomeCoordsArcCenters=isSomeCoordsArcCenters;this.mNDistLine.setWCDeltaEnds([iWCPntHC0,iWCPntHC1],[iSelObj0,iSelObj1]);this.setNormalDistExtPoints([iWCPntHC0,iWCPntHC0,iWCPntHC1,iWCPntHC1]);this.avoidDuplication()};MeasureAuxDistance.prototype.setByPointLine=function(iPntWCHC,iSelObj0,iEdgeHC,iSelObj1,isSomeCoordsArcCenters){if(isSomeCoordsArcCenters===void 0){isSomeCoordsArcCenters=false}var pickPntWCHC=iSelObj1.getPosition();var endPntsWCHC=l_getLineEndPts(iSelObj1);var vecWCHC=eDwTypes_1.HC.Point3.subtract(endPntsWCHC.P0HC,endPntsWCHC.P1HC);if(vecWCHC.length()<1e-6)return;vecWCHC.normalize();var k=eDwTypes_1.HC.Point3.dot(eDwTypes_1.HC.Point3.subtract(iPntWCHC,pickPntWCHC),vecWCHC);var basePntWCHC=eDwTypes_1.HC.Point3.add(pickPntWCHC,eDwTypes_1.HC.Point3.scale(vecWCHC,k));var vecWCHC0=eDwTypes_1.HC.Point3.subtract(endPntsWCHC.P0HC,basePntWCHC);var vecWCHC1=eDwTypes_1.HC.Point3.subtract(endPntsWCHC.P1HC,basePntWCHC);if(eDwTypes_1.HC.Point3.dot(vecWCHC0,vecWCHC1)<0){this.setByPointPoint(iPntWCHC,iSelObj0,basePntWCHC,iSelObj1,isSomeCoordsArcCenters)}else{this.reset();var pntWCHC=vecWCHC0.length()normalDist){result.push(cDistance+": "+labelData[cDistance].Value)}if(this.mNDistLine.getWCDeltaEnds().length&&normalDist){result.push((this.mNDistLine.LineNormal?"Normal ":"")+cDistance+": "+labelData[cDistance].Value)}var minDistResultItem=labelData[cMinDistance];if(minDistResultItem){result.push(cMinDistance+": "+minDistResultItem.Value)}var maxDistResultItem=labelData[cMaxDistance];if(maxDistResultItem){result.push(cMaxDistance+": "+maxDistResultItem.Value)}if(eDwMeasureEntities.ShowDelta){var nDeltaPt=this.mNDistLine.getDelta();var deltaPt=this.mNDistLine.LineNormal?this.mDistLine.getDelta():nDeltaPt;if(!deltaPt.equalsWithTolerance(eDwTypes_1.HC.Point3.zero(),cLengthTol)){result.push(distLine.getText())}}return result.join("\n")};MeasureAuxDistance.getAngle=function(iV0,iV1){var vec0=iV0.copy();var vec1=iV1.copy();vec0.normalize();vec1.normalize();var dotVal=eDwTypes_1.HC.Point3.dot(vec0,vec1);if(0===dotVal)return 90;dotVal=Math.min(dotVal,1);dotVal=Math.max(dotVal,-1);var angle=Math.acos(dotVal);var angleDgree=angle*180/Math.PI;var n=eDwTypes_1.HC.Point3.cross(vec0,vec1);n.normalize();if(isNaN(n.x)||isNaN(n.y)||isNaN(n.z))return 0;return angleDgree};MeasureAuxDistance.prototype.setMinMaxForCircles=function(iCircleHC0,iCircleHC1){function setMinMax(ioAuxDelta,iNominalDist,iRadiiDist){if(!ioAuxDelta.getWCDeltaEnds().length){return}if(iNominalDist>iRadiiDist){ioAuxDelta.setMinDist(iNominalDist-iRadiiDist)}ioAuxDelta.setMaxDist(iNominalDist+iRadiiDist)}var circlePlaneHC0=eDwTypes_1.HC.Plane.createFromPointAndNormal(iCircleHC0.origin,iCircleHC0.normal);var projPnt=eDwGeomUtils.dropPointOnPlane(iCircleHC1.origin,circlePlaneHC0);var dot=eDwTypes_1.HC.Point3.dot(iCircleHC0.normal,iCircleHC1.normal);var dist=projPnt.subtract(iCircleHC0.origin).length();console.debugLog("Measure","2 circles/arcs: dot = "+dot+" dist = "+dist);if(1-Math.abs(dot)cLengthTol){var radiiDist=iCircleHC0.radius+iCircleHC1.radius;setMinMax(this.mDistLine,dist,radiiDist);setMinMax(this.mNDistLine,dist,radiiDist)}};MeasureAuxDistance.prototype.avoidDuplication=function(){var delta0=this.mDistLine.getDelta();var delta1=this.mNDistLine.getDelta();var len0=delta0.length();var len1=delta1.length();var lenMax=Math.max(len0,len1);var lenDiff=Math.abs(len0-len1);if(0===lenMax||lenDiff/lenMax1){this.addDisplayMarker(iSelObjs[0]);delete this.mDelta;delete this.mDistLine}this.addDisplayMarker(iSelObjs[n-1]);if(eDwMeasureEntities.PointToPoint&&this.mPntData.length===2){var selObj0=this.mPntData[0].SelObj;var selObj1=this.mPntData[1].SelObj;var pntWCHC0=selObj0.getPosition();var pntWCHC1=selObj1.getPosition();var absLenTol=eDwGeomUtils.cAbsLengthTol;if(!pntWCHC0.equalsWithTolerance(pntWCHC1,absLenTol)){this.mDistLine=new MeasureDistLine(this.mViewer,pntWCHC0,selObj0,pntWCHC1,selObj1);this.mDistLine.draw();this.mDelta=MeasureDelta.create(this.mViewer,pntWCHC1,pntWCHC0,selObj1,selObj0)}}};MeasureAuxPick.prototype.getText=function(){var text="";if(eDwMeasureEntities.PointToPoint){text=this.mDistResultText;if(this.mDelta)text+="\n"+this.mDelta.getText()}return text};MeasureAuxPick.prototype.addDisplayMarker=function(iSelObj){var cWidthEdge=3;var cPointSize=7;var pntWCHC=iSelObj.getPosition().copy();var shapeCircleHC=new eDwTypes_1.HC.Markup.Shape.Circle;shapeCircleHC.setCenter(eDwTypes_1.HC.Point2.fromPoint3(this.mViewer.getHCView().projectPoint(pntWCHC)));shapeCircleHC.setFillColor(cAuxPickPointFillColor);shapeCircleHC.setStrokeColor(cAuxPickPointStrokeColor);shapeCircleHC.setStrokeWidth(cWidthEdge);shapeCircleHC.setRadius(cPointSize);this.mPntData.push({SelObj:iSelObj,Circle:shapeCircleHC});return shapeCircleHC};MeasureAuxPick.prototype.drawEndPnts=function(){var viewHC=this.mViewer.getHCView();var renderer=this.mViewer.getHCMarkupManager().getRenderer();for(var i=0;i0?n-1:n}for(var i=startIdx;i0){labelsToBeDistributed=this.mInfoLabels.slice().concat(this.mResultLabels)}}this.distributeLabels(labelsToBeDistributed);if(!this.mImmediateDrawMode){this.addMarkupLabels()}};MeasureAuxGeo.prototype.updateLastInfoLabels=function(){this.updateInfoLabel(this.getLabels().length-1)};MeasureAuxGeo.prototype.updateInfoLabel=function(iIndex){this.mInfoLabels=[];function addTo(iCurrIndex,iLabels,ioLabels){if(iLabels.length>iCurrIndex&&iCurrIndex>=0){var label=iLabels[iCurrIndex];if(label.setDefaultEndPos()){label.setStringContent();ioLabels.push(label)}}}addTo(iIndex,this.getLabels(),this.mInfoLabels)};MeasureAuxGeo.prototype.getInfoLabelText=function(){var output=[];var labels=this.getLabels();for(var i=0;icAngleTol?angleRange+Math.PI:angleRange;var percRange=angleRange/(2*Math.PI);len*=percRange;area*=percRange;angle*=percRange}var circularArc={OriginWCHC:iSelObj.getAsLocalPoint(ioCircleHC.origin),NormalWCHC:ioCircleHC.normal,StartPtWCHC:startPt,EndPtWCHC:endPt,Length:len,Area:area,Diameter:ioCircleHC.radius*2,Angle:angle};return circularArc}function l_closestPoints(iPntHC0,iPntHC1){var pntHC0=iPntHC0[0].copy();var pntHC1=iPntHC1[0].copy();var minDist=eDwTypes_1.HC.Point3.subtract(iPntHC0[0],iPntHC1[0]).length();for(var i=0;i0||eDwTypes_1.HC.Point3.dot(vecL0P0HC,vecL0P1HC)>0){var closePnts=l_closestPoints(pntsL0HC,pntsL1HC);distPntHC0=closePnts.P0HC;distPntHC1=closePnts.P1HC}return{PntHC0:origPntHC0,PntHC1:origPntHC1,PntHC2:distPntHC0,PntHC3:distPntHC1}}function l_distanceLineLinePara(iLineHC0,iLineHC1,iPntHC0,iPntHC1){var vecHC0=eDwTypes_1.HC.Point3.subtract(iLineHC0.P0HC,iLineHC0.P1HC);vecHC0.normalize();var k=eDwTypes_1.HC.Point3.dot(vecHC0,eDwTypes_1.HC.Point3.subtract(iPntHC1,iPntHC0))/eDwTypes_1.HC.Point3.dot(vecHC0,vecHC0);var basePnt1HC=eDwTypes_1.HC.Point3.add(iPntHC0,eDwTypes_1.HC.Point3.scale(vecHC0,k));var vecL0P0HC=eDwTypes_1.HC.Point3.subtract(iLineHC0.P0HC,basePnt1HC);var vecL0P1HC=eDwTypes_1.HC.Point3.subtract(iLineHC0.P1HC,basePnt1HC);if(eDwTypes_1.HC.Point3.dot(vecL0P0HC,vecL0P1HC)<0){return{PntHC0:basePnt1HC.copy(),PntHC1:iPntHC1.copy(),PntHC2:basePnt1HC.copy(),PntHC3:iPntHC1.copy()}}var tmp=l_closestPoints([iLineHC1.P0HC,iLineHC1.P1HC],[iLineHC0.P0HC,iLineHC0.P1HC]);return{PntHC0:basePnt1HC.copy(),PntHC1:iPntHC1,PntHC2:tmp.P1HC,PntHC3:tmp.P0HC}}function l_adjustLeaderEndByStart(iPoints){if(0===iPoints.length)return[];function computeAngle(iVect){var angle=Math.atan2(iVect.y,iVect.x);var degrees=180*angle/Math.PI;return(360+Math.round(degrees))%360}function compare(iA,iB){if(iA.angiB.ang)return 1;return 0}var targetRadius=90;var center=new eDwTypes_1.HC.Point2(0,0);for(var i=0;i-1){this.mSelObjs.splice(idx,1)}}return[2]}}))}))})()};eDwMeasureOperator.prototype.clearMeasureEntities=function(){this.mMeasureEntities.reset()};eDwMeasureOperator.prototype.highlightEntityTempAt=function(idx){this.mMeasureEntities.highlightTemporaryEntityAt(idx)};eDwMeasureOperator.prototype.dehighlightAllTemporaryEntity=function(){this.mMeasureEntities.dehighlightAllTemporaryEntity();this.resetTempHighlight()};eDwMeasureOperator.prototype.getMeasureMode=function(){return this.mMeasureMode};eDwMeasureOperator.prototype.setMeasureMode=function(iMode){this.mMeasureMode=iMode};eDwMeasureOperator.prototype.setPointToPointMode=function(iEnable){this.mMeasureEntities.updatePointToPoint(iEnable)};eDwMeasureOperator.prototype.setShowDelta=function(iEnable){this.mMeasureEntities.updateDelta(iEnable)};eDwMeasureOperator.prototype.highlightMeasuringItem=function(iSelObj){this.mSelObjs.push(iSelObj);this.Viewer.HCViewer.selectionManager.add(iSelObj)};eDwMeasureOperator.prototype.dehighlightMeasuringItems=function(){this.mSelObjs=[];this.Viewer.HCViewer.selectionManager.clear()};eDwMeasureOperator.prototype.removeMeasuringItemTempHighlight=function(){for(var _i=0,_a=this.mSelObjs;_i<_a.length;_i++){var selObj=_a[_i];eDwMeasureEntities.highlightEntity(selObj,this.Viewer.getModel(),false)}};eDwMeasureOperator.prototype.resetTempHighlight=function(){eDwMeasureEntities.highlightEntity(this.mTempHighlightItem,this.Viewer.getModel(),false);this.removeMeasuringItemTempHighlight()};eDwMeasureOperator.prototype.resetSelections=function(){var model=this.Viewer.getModel();var modelHC=model.getHCModel();var arraySize=this.mSelectionArray.length;for(var i=0;i"+"
"+""+entityClass+"-"+entityIndex+" "+""+desc+"
"+"
";_b.label=10;case 10:++i;return[3,1];case 11:return[2,generatedHTML]}}))}))};return eDwUIMeasureHTMLGenerator}(eDwUIHTMLGenerator_1.eDwUIHTMLGenerator);return eDwUIMeasureHTMLGenerator}));define("eDwUIMeasurePlugin",["require","exports","eDwEventMgr","eDwKeyMgr","eDwUIUtils","eDwMeasureMgr","eDwUIMeasureHTMLGenerator","eDwTypes","eDwUIBasePlugin","eDwEvents","eDwMeasureEvents","eDwUIShortcutMenu"],(function(require,exports,eDwEventMgr,eDwKeyMgr_1,eDwUIUtils,eDwMeasureMgr,eDwUIMeasureHTMLGenerator,eDwTypes_3,eDwUIBasePlugin_1,eDwEvents_2,eDwMeasureEvents_2,eDwUIShortcutMenu_1){"use strict";var eDwUIMeasurePlugin=function(_super){__extends(eDwUIMeasurePlugin,_super);function eDwUIMeasurePlugin(iViewer,iViewerFeatOpts){var _this=this;var buttonInfo={ID:"#edrawings-button-measure"};_this=_super.call(this,"Measure",iViewer,buttonInfo,iViewerFeatOpts)||this;_this.initPluginButton();return _this}eDwUIMeasurePlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){var panelsToLoad,model,value,measureButton;return __generator(this,(function(_a){switch(_a.label){case 0:panelsToLoad=[{ID:c_measurePanelID,HTML:"measurepanel.html"}];return[4,_super.prototype.init.call(this,panelsToLoad)];case 1:_a.sent();model=this.mViewer.getModel();value=model.getProperty("measure");eDwUIUtils.hide("#edrawings-button-measure",false);measureButton=$("#edrawings-button-measure");measureButton[value==="true"?"removeClass":"addClass"]("edrawings-disabled-button");this.mMeasureMgr=new eDwMeasureMgr(this.mViewer);eDwUIUtils.setUIGenerator(c_measurePanelID,new eDwUIMeasureHTMLGenerator(this.mViewer,c_measurePanelID));return[2]}}))}))};eDwUIMeasurePlugin.prototype.onClick=function(iActivate){_super.prototype.onClick.call(this,iActivate);if(iActivate){eDwUIUtils.activateUI(this.PluginButtonID,c_measurePanelID)}};eDwUIMeasurePlugin.prototype.onActivate=function(iButtonJQ){var _this=this;if(!_super.prototype.onActivate.call(this,iButtonJQ))return false;eDwUIUtils.addPanelModeEvents(c_measurePanelID,c_eventIDSuffix,"#"+iButtonJQ.attr("id"));var shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(this.PluginGroupName)}shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-measure-remove",(function(iEvent,iUIItemJQ,iArg){var selMeasureItem=$(c_measurePanelID+" .edrawings-list-selected");if(selMeasureItem){var indexStr=selMeasureItem.attr("index");if(indexStr){var index=parseInt(indexStr);_this.mMeasureMgr.removeMeasureEntityAt(index)}}eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}));shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-measure-clear",(function(iEvent,iUIItemJQ,iArg){_this.mMeasureMgr.clearMeasureEntities();_this.mMeasureMgr.dehighlightAllSelectEntity();eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}));var selectorName=c_measurePanelID+" .edrawings-measure-entities-list-item";this.mUIHTMLEventMgr.addDelegatedEventHandler(selectorName,"click",(function(iEvent){var targetJQ=$(iEvent.target);if(!targetJQ||!targetJQ.length)return;eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide();_this.updateMeasureSelection(targetJQ[0],selectorName)}));this.mUIHTMLEventMgr.addDelegatedEventHandler(selectorName,"mousedown",(function(iEvent){var eventJQ=iEvent;if(!eDwKeyMgr_1.eDwKeyMgr.isRMBPressed(eventJQ)){return}_this.updateMeasureSelection(eventJQ.target,selectorName);(function(){return __awaiter(_this,void 0,void 0,(function(){var screenPos;return __generator(this,(function(_a){switch(_a.label){case 0:screenPos=new eDwTypes_3.HC.Point2(eventJQ.clientX,eventJQ.clientY);return[4,eDwEventMgr.get().fireEvent(eDwEvents_2.RightClickEvent,this.mViewer,screenPos,null,this.PluginGroupName)];case 1:_a.sent();return[2]}}))}))})()}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .edrawings-measure-entities-remove","click",(function(iEvent){var targetJQ=$(iEvent.target);var idxStr=targetJQ.parent().attr("index");if(!idxStr)return;var idx=parseInt(idxStr,10);_this.mMeasureMgr.removeMeasureEntityAt(idx)}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .measure-filter-button","click",(function(iEvent){var target=$(iEvent.target);if(target.hasClass("state-on-button")){target.removeClass("state-on-button")}else{target.addClass("state-on-button")}_this.mMeasureMgr.setMeasureMode(l_getCurrentMeasureMode())}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .edrawings-measure-delta-button","click",(function(iEvent){var target=$(iEvent.target);_this.mMeasureMgr.setMeasureDelta(!target.hasClass("state-on-button"));target.toggleClass("state-on-button")}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .edrawings-measure-pickpoint-button","click",(function(iEvent){var target=$(iEvent.target);var isSelected=target.hasClass("state-on-button");_this.mMeasureMgr.setPointToPointMode(!isSelected);target.toggleClass("state-on-button")}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .measure-unit-selector","change",(function(iEvent){var lengthUnit=$("#edrawings-measure-distant-unit").val();var angleUnit=$("#edrawings-measure-angle-unit").val();_this.mMeasureMgr.setMeasureUnits(lengthUnit,angleUnit)}));var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerFunc(eDwMeasureEvents_2.MeasurementRefreshEvent,l_onMeasurementRefresh);eventMgr.addEventHandlerFunc(eDwMeasureEvents_2.MeasurementSelectionEvent,l_onMeasurementSelected);eventMgr.addEventHandlerFunc(eDwMeasureEvents_2.MeasurementDeselectAllEvent,l_onMeasurementDeselectAll);this.addAppObjEvent(eDwEvents_2.ModelViewChangeEvent,"onModelViewChange",true);this.mMeasureMgr.activateMeasure(this.mMeasureMgr.getMeasureMode());l_syncMeasureModeUI(this.mMeasureMgr,this.mViewer.getModel().getUserUnits());return true};eDwUIMeasurePlugin.prototype.onDeactivate=function(iButtonJQ){if(!_super.prototype.onDeactivate.call(this,iButtonJQ))return false;eDwUIUtils.deactivateMoveInput(c_eventIDSuffix);this.mMeasureMgr.deactivateMeasure();var shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();shortcutMenu.removeAllMenuItems(this.PluginGroupName);this.mUIHTMLEventMgr.removeAllEventHandlers();var eventMgr=eDwEventMgr.get();eventMgr.removeEventHandlerFunc(eDwMeasureEvents_2.MeasurementRefreshEvent,"l_onMeasurementRefresh");eventMgr.removeEventHandlerFunc(eDwMeasureEvents_2.MeasurementSelectionEvent,"l_onMeasurementSelected");eventMgr.removeEventHandlerFunc(eDwMeasureEvents_2.MeasurementDeselectAllEvent,"l_onMeasurementDeselectAll");this.addAppObjEvent(eDwEvents_2.ModelViewChangeEvent,"onModelViewChange",false);return true};eDwUIMeasurePlugin.prototype.updateMeasureSelection=function(iTarget,iSelectorName){var targetJQ=$(iTarget);var idxStr=targetJQ.attr("index");if(!idxStr)return;var idx=parseInt(idxStr,10);var measureMgr=this.mMeasureMgr;$(iSelectorName).removeClass("edrawings-list-selected");measureMgr.dehighlightAllSelectEntity();targetJQ.addClass("edrawings-list-selected");measureMgr.highlightSelectEntityAt(idx)};eDwUIMeasurePlugin.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){this.mMeasureMgr.dehighlightAllSelectEntity();this.mMeasureMgr.clearMeasureEntities()};return eDwUIMeasurePlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);var c_measurePanelID="#edrawings-measure-panel";var c_eventIDSuffix=".edw.measure";function l_onMeasurementDeselectAll(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){$(".edrawings-measure-entities-list-item").removeClass("edrawings-list-selected");return[2]}))}))}function l_onMeasurementSelected(iSelListIndex){return __awaiter(this,void 0,void 0,(function(){var selector,itemJQ;return __generator(this,(function(_a){selector='.edrawings-measure-entities-list-item[index="'+iSelListIndex+'"]';itemJQ=$(selector);if(itemJQ.length&&!itemJQ.hasClass("edrawings-list-selected")){eDwUIUtils.scrollToTarget(itemJQ,"fast")}$(".edrawings-measure-entities-list-item").removeClass("edrawings-list-selected");itemJQ.addClass("edrawings-list-selected");return[2]}))}))}function l_onMeasurementRefresh(iMeasureResult){return __awaiter(this,void 0,void 0,(function(){var list,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:list=$("#edrawings-measure-submenu-list");$("#edrawings-measure-result").text("");list.empty();$("#edrawings-measure-result").text(iMeasureResult.Message);gen=eDwUIUtils.getUIGenerator(c_measurePanelID);gen.setMeasureResult(iMeasureResult);_b=(_a=list).append;return[4,gen.generateHTML("")];case 1:_b.apply(_a,[_c.sent()]);eDwUIUtils.fixMenuPanelInwardToolbar($(c_measurePanelID));return[2]}}))}))}function l_getCurrentMeasureMode(){var vertexEnabled=eDwUIUtils.isStateOn("#edrawings-measure-vertex-button")?eDwTypes_3.EntityMode.VERTEX:0;var edgeEnabled=eDwUIUtils.isStateOn("#edrawings-measure-edge-button")?eDwTypes_3.EntityMode.EDGE:0;var faceEnabled=eDwUIUtils.isStateOn("#edrawings-measure-face-button")?eDwTypes_3.EntityMode.FACE:0;var holeEnabled=eDwUIUtils.isStateOn("#edrawings-measure-hole-button")?eDwTypes_3.EntityMode.HOLE:0;return vertexEnabled|edgeEnabled|faceEnabled|holeEnabled}function l_syncMeasureModeUI(iMeasureMgr,iUserUnits){function setMeasureButton(iID,iMeasureModes,iTargetModes){var method=iMeasureModes&iTargetModes?"addClass":"removeClass";$(iID)[method]("state-on-button")}$("#edrawings-measure-distant-unit").val(iUserUnits.Length);$("#edrawings-measure-angle-unit").val(iUserUnits.Angle);var measureMode=iMeasureMgr.getMeasureMode();setMeasureButton("#edrawings-measure-vertex-button",measureMode,eDwTypes_3.EntityMode.VERTEX);setMeasureButton("#edrawings-measure-edge-button",measureMode,eDwTypes_3.EntityMode.EDGE);setMeasureButton("#edrawings-measure-face-button",measureMode,eDwTypes_3.EntityMode.FACE)}return eDwUIMeasurePlugin})); // Copyright 2018-2021 Dassault Systemes SolidWorks Corporation. All rights reserved. -var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]-1){return}var augmentedMsg=iMsg;var stack=(new Error).stack;if(stack){var stackLine=stack.split("\n")[2];if(!stackLine)return;var callerLine=stackLine.slice(stackLine.lastIndexOf("("),stackLine.lastIndexOf(")")+1);if(!callerLine){callerLine=stackLine.slice(stackLine.lastIndexOf("@")+1);callerLine="("+callerLine+")"}augmentedMsg=callerLine+" "+iMsg}if(console.debugLogCategories.indexOf(iCategory)>-1||console.debugLogCategories.indexOf("*")>-1){if(iParams&&iParams.length)console.log(augmentedMsg,iParams);else console.log(augmentedMsg)}};define("eDrawingsWebViewer",["require","exports","eDwUI","eDwServiceMgr","eDwUIMessageReporter","eDrawingsWebViewerUtils","utils","eDwUIUtils"],(function(require,exports,eDwUI_1,eDwServiceMgr,eDwUIMessageReporter,eDrawingsWebViewerUtils,Utils,eDwUIUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.start=void 0;function start(iViewerOpts,iServerURL){eDrawingsWebViewerUtils.startViewer(iServerURL||c_server,"edrawings-canvas",iViewerOpts,l_init,eDwUIMessageReporter.showResultPanel)}exports.start=start;function l_init(ioViewerOpts,iContainerElemID){c_eDrawingsUI.initUIEvents(ioViewerOpts);var modelContents="VgAAAEQAAABFAAAA/v///wAAAABlAAAA/v///wIAAAAJAAAEAAAAAP3////9////MwAAAP7////9////AAAAAAMAAABjAAAAAAAAAAIAAAAAAAAAAAAAILKCwb8AAADgAbvIPwAAAAAYusa/AAAAAAAAAAAAAAAAAAAAAAAAAACX/2C/AAAA4GOB2D8AAACAfCfoPwAAAKDaCuE/AAAA4MeMvz8AAACgASyxP2UAAAD+////AgAAAAkAAAQAAAAA/f////3///9lAAAA/f///wIAAAALAAAEAAAAAP7///8BAAAATgAAAP3///9YAAAA/v///wAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAGkAAAD+/////f////7///8zAAAA/f////////8AAAAAAgAAAG8AAABAAAAAAQAAANkAAABPAAAADwAAANkAAAAAAAAA///////////NzEy9MQisvF8HzrzNzEw9MQisPDEIrDxCAAAAzcxMvTEIrLxfB868zcxMPTEIrDwxCKw8AAAAAEIAAADNzEy9MQisvF8HzrzNzEw9MQisPDEIrDzZAAAARAAAAOADAABaAAAAAQAAAM8DAACcDwAAKLUv/WCcDi0eAAQhZAAAAP3///8BFgCAQAMAAgFkMhdBYEAIVEVNQ0RDMgACAgQA8D8bAEBAMnhNOAACBQUCU2xpZGVEdWFsLTIwSUQtNDBIICgpCgYdISUpPEBESAZrHwMyMDQwX3NoaWVsZF94Ml8xbW1faW5veDwxPiAoRGVmYXVsdCmAvwt2lnunJAsnWqQkBwrXozwjBKEkByFtKjI0X3dhc2hlcm02X3g0MQgsPQAApCQxCKy8IkBXMz+LJ708QSVrMDKLICuHiiURqaQmHWgkc2RpZGQtMTIwdx48UTJAJ/7ymyQ9KT42ZmFzdGVuZXJzBiorLDA0OERdNL8nPEVInqVjAgJJBQAEQGYQaBFqEmwTbhRwFXIWdBcKCTELDA0RFRlFMKdeaW5zdGFuY2VGAWEPQVhCWw44gktoZXggbnV0IGphbV9hbUIxOC4yLjQuNU0gLSBIZXgsICBNNiB4IDEgLS1ELU69QmBlvILiRzkqIwc3NjM1NTAxNQImMSc0CCIrIy4HK1s4Zm9ybWVkIHNjcmV3My4yRiwuMDYw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";if(modelContents!==""){eDwServiceMgr.get().disableAdvancedServices();ioViewerOpts.URL="";eDwUIUtils.viewFile("SlideDual-20ID-40H",null,ioViewerOpts,iContainerElemID,Utils.getUint8Array(modelContents))}}var c_eDrawingsUI=new eDwUI_1.eDwUI;var c_server=location.origin+location.pathname.slice(0,location.pathname.lastIndexOf("/")+1)}));define("eDrawingsWebViewerUtils",["require","exports","eDwEventMgr","eDwServiceMgr","eDwResultError","eDwAJAXError","eDwUIPluginMgr","eDwTypes","eDwEvents","eDwUIUtils","utils"],(function(require,exports,eDwEventMgr,eDwServiceMgr,eDwResultError,eDwAJAXError,eDwUIPluginMgr,eDwTypes_1,eDwEvents_1,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.removeModelStreamCache=exports.shutdownViewer=exports.startViewer=exports.getViewerVersion=void 0;function getViewerVersion(){return"30.5.0.0019"}exports.getViewerVersion=getViewerVersion;function startViewer(iServerURL,iCanvasID,iViewerOpts,iInit,iOnError){var _this=this;l_ModelLoadEvents=function(iState){var viewerCanvasID="#"+iCanvasID;if(iState==="init"){var viewerJQ=$(viewerCanvasID);viewerJQ.on("edw:ModelLoaded",(function(iEvent,iViewer){var viewHC=iViewer.getHCView();viewHC.setPointSize(0,eDwTypes_1.HC.PointSizeUnit.ScreenPixels);viewHC.setHardEdgesEnabled(false);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_1;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,l_processProductStructure(iViewer,iServerURL)];case 1:_a.sent();return[3,3];case 2:iExcp_1=_a.sent();l_displayError(iExcp_1,iOnError);return[3,3];case 3:return[2]}}))}))})()}));viewerJQ.on("edw:ModelLoadFailed",(function(iEvent,iViewer,iModelName,iReason){if(iOnError){iOnError({ErrorCode:"ModelLoadInViewerFailed",ErrorData:[iReason,iModelName]})}}))}else{var viewerJQ=$(viewerCanvasID);viewerJQ.off("edw:ModelLoaded");viewerJQ.off("edw:ModelLoadFailed")}};var viewerFeatOpts={};$.extend(viewerFeatOpts,c_featOps);if(iViewerOpts){$.extend(viewerFeatOpts,iViewerOpts)}else{eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts)}if(viewerFeatOpts.Debug){if(!console.debugLogCategories||console.debugLogCategories.length===0){console.debugLogCategories=[];console.debugLogCategories.push("*")}}eDwServiceMgr.create(iServerURL);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_2;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);l_ModelLoadEvents("init");return[4,l_init(iCanvasID,viewerFeatOpts,iInit)];case 1:_a.sent();return[3,3];case 2:iExcp_2=_a.sent();l_displayError(iExcp_2,iOnError);return[3,3];case 3:return[2]}}))}))})()}exports.startViewer=startViewer;function shutdownViewer(iViewer){l_ModelLoadEvents("shutdown");iViewer.unregister()}exports.shutdownViewer=shutdownViewer;function removeModelStreamCache(iViewer,iServer){return __awaiter(this,void 0,void 0,(function(){var modelKey,serviceMgr,iExcp_3;return __generator(this,(function(_a){switch(_a.label){case 0:modelKey=iViewer.getCurrModelKey();if(!modelKey||!iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone){return[2]}console.debugLog("ModelLoad","Attempting to remove cached model: "+modelKey);serviceMgr=eDwServiceMgr.get();_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,serviceMgr.removeNamedCache(modelKey,iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone)];case 2:_a.sent();console.debugLog("ModelLoad","Removed cached model: "+modelKey);return[3,4];case 3:iExcp_3=_a.sent();console.debugLog("ModelLoad","Failed to remove cached model: "+modelKey);console.debugLog("ModelLoad",iExcp_3.message);throw iExcp_3;case 4:return[2]}}))}))}exports.removeModelStreamCache=removeModelStreamCache;function l_init(iContainerElemID,ioViewerOpts,iInit){return __awaiter(this,void 0,void 0,(function(){var serviceMgr;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:serviceMgr=eDwServiceMgr.get();serviceMgr.disableAdvancedServices(utils.getExtension(ioViewerOpts.URL)==="scs");(function(){return __awaiter(_this,void 0,void 0,(function(){var pluginFiles,_i,pluginFiles_1,pluginFile,pluginClassName;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,serviceMgr.getPluginFiles()];case 1:pluginFiles=_a.sent();_i=0,pluginFiles_1=pluginFiles;_a.label=2;case 2:if(!(_i-1))return[3,4];return[4,exclusiveCmds[i].commit()];case 2:_a.sent();_a.label=3;case 3:--i;return[3,1];case 4:this.mActiveCmds=this.mActiveCmds.filter((function(iCmd){return!iCmd.Exclusive}));_a.label=5;case 5:return[2]}}))}))};eDwCommandMgr.prototype.detach=function(iCmd){var cmdPos=this.mActiveCmds.indexOf(iCmd);if(cmdPos===-1)return false;var removedCmds=this.mActiveCmds.splice(cmdPos,1);return removedCmds.length===1?true:false};return eDwCommandMgr}();return eDwCommandMgr}));define("eDwCompositeCmd",["require","exports","eDwSupportsHistoryCmd","eDwHistoryMgr","eDwCommandMgr","utils"],(function(require,exports,eDwSupportsHistoryCmd,eDwHistoryMgr,eDwCommandMgr,Utils){"use strict";var eDwCompositeCmd=function(_super){__extends(eDwCompositeCmd,_super);function eDwCompositeCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mSubCmds=[];eDwHistoryMgr.get().pushStack();return _this}eDwCompositeCmd.prototype.initCmdActionImplementation=function(iHistoryActions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mCmdHistoryActions=iHistoryActions;if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeInit))return[3,2];return[4,this.mCmdHistoryActions.compositeInit(this)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};eDwCompositeCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.undo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeUndo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeUndo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.undoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.redo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeRedo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeRedo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.redoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.commit.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCommit))return[3,3];return[4,this.mCmdHistoryActions.compositeCommit(this)];case 2:_a.sent();_a.label=3;case 3:return[2]}}))}))};eDwCompositeCmd.prototype.cancel=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.cancel.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCancel))return[3,3];return[4,this.mCmdHistoryActions.compositeCancel(this)];case 2:_a.sent();return[3,5];case 3:return[4,this.cancelSubCmds()];case 4:_a.sent();_a.label=5;case 5:this.clearSubCmds();return[2]}}))}))};eDwCompositeCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!(this.InitialState===undefined)&&!(this.FinalState===undefined)};Object.defineProperty(eDwCompositeCmd.prototype,"AllowsAggregation",{get:function(){return true},enumerable:false,configurable:true});eDwCompositeCmd.prototype.undoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,lastCmdIndex,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];cmd=this.mSubCmds[i];return[4,cmd.undo()];case 2:ret=_a.sent();console.debugLog("History","Undo subcommand history at index "+i+(ret?" succeeded.":" failed.")+" Object Type = "+Utils.getObjectTypeName(cmd)+".");if(!ret){isSuccessful=false}_a.label=3;case 3:i--;return[3,1];case 4:return[2,isSuccessful]}}))}))};eDwCompositeCmd.prototype.cancelSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var cmdMgr,lastCmdIndex,i;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];return[4,cmdMgr.remove(this.mSubCmds[i],"cancel")];case 2:_a.sent();_a.label=3;case 3:i--;return[3,1];case 4:delete this.InitialState;delete this.FinalState;return[2]}}))}))};eDwCompositeCmd.prototype.redoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,numCmds,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;numCmds=this.mSubCmds.length;i=0;_a.label=1;case 1:if(!(i-1){eventHandlerMaps.splice(index,1);++numRemoved}}}return numRemoved};eDwEventMgr.prototype.removeAllEventHandlers=function(){this.mEventHandlers.clear()};eDwEventMgr.prototype.removeEventHandlers=function(iEvent){this.mEventHandlers.delete(iEvent)};eDwEventMgr.prototype.fireEvent=function(iEvent){var iArgs=[];for(var _i=1;_i-1){changedPropAttribNames.push(attribName)}}return changedPropAttribNames};eDwHierarchyNode.isHierarchyNode=function(iNode){return iNode.Name};eDwHierarchyNode.sPropagatingAttribNames=["Visible","Opaque"];return eDwHierarchyNode}();return eDwHierarchyNode}));define("eDwHistoryMgr",["require","exports","utils"],(function(require,exports,Utils){"use strict";var eDwHistoryMgr=function(){function eDwHistoryMgr(){this.clear()}eDwHistoryMgr.get=function(){if(!eDwHistoryMgr.sHistoryMgr){eDwHistoryMgr.sHistoryMgr=new eDwHistoryMgr}return eDwHistoryMgr.sHistoryMgr};eDwHistoryMgr.prototype.undo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex<0||currStack.length===0){console.debugLog("History","Already before first command.");return null}currStacksElem.incrementCurrCmdIndex(-1);var cmd=currStack[currStackCmdIndex];cmd.undo();console.debugLog("History","Undoing command at index "+currStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.redo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var nextStackCmdIndex=currStacksElem.getCurrCmdIndex()+1;if(nextStackCmdIndex>=currStack.length){console.debugLog("History","Already after last command.");return null}currStacksElem.incrementCurrCmdIndex(1);var cmd=currStack[nextStackCmdIndex];cmd.redo();console.debugLog("History","Redoing command at index "+nextStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.push=function(iCmd){if(!iCmd)return;var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackSize=currStack.length;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex!==currStackSize-1){currStack.splice(currStackCmdIndex+1);console.debugLog("History","Truncated history to "+(currStackCmdIndex+1)+" elements.")}currStack.push(iCmd);currStacksElem.incrementCurrCmdIndex(1);console.debugLog("History","Adding command to history at index "+(currStackCmdIndex+1)+" Object Type = "+Utils.getObjectTypeName(iCmd)+".")};eDwHistoryMgr.prototype.clear=function(){console.debugLog("History","Clear all history.");this.mCmdStacksStack=[];this.pushStack()};eDwHistoryMgr.prototype.pushStack=function(){console.debugLog("History","Add a new history stack at index "+this.mCmdStacksStack.length+".");this.mCmdStacksStack.push(new eDwCmdStacksElem)};eDwHistoryMgr.prototype.popStack=function(){console.debugLog("History","Remove history stack from index "+(this.mCmdStacksStack.length-1)+" down to 0.");var activeCmds=[];var currStackElem=this.mCmdStacksStack.pop();if(currStackElem){var currCmdIndex=currStackElem.getCurrCmdIndex()+1;for(var i=0;i-1&&iKeyInfo[key]){keyModifiers+=key+"-"}}return keyModifiers?keyModifiers.substring(0,keyModifiers.length-1):"none"}}));define("eDwLayer",["require","exports","eDwNodeAttributes","utils"],(function(require,exports,eDwNodeAttributes_2,utils){"use strict";var eDwLayer=function(){function eDwLayer(iLayerName,iLayerIDHC,iAttribs){this.mName=iLayerName;this.mIDHC=iLayerIDHC;this.mInitAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mNodeIDHCToHierNodeMap={}}eDwLayer.prototype.addNodes=function(iNodeIDsHC,iModel){for(var _i=0,iNodeIDsHC_1=iNodeIDsHC;_i.5){footVal*=signFactor;formattedString=utils.formatString("${footVal}ft ${formattedInches}",footVal.toFixed(0),formattedString)}return formattedString},area:function(iVal){var userUnits=_this.mUserUnits["Length"];var func=basicUserUnitResults[userUnits];var valueWithUnits=func.call(_this,iVal);return utils.formatString(cCommonUnitFormat,valueWithUnits,"^2")}};var unit=this.mUserUnits[iUnitType];unit=unit||iUnitType.toLowerCase();var func=basicUserUnitResults[unit];return func?func.call(this,iValue):iValue.toString()};eDwModel.prototype.setAttribOnHierNodes=function(iHierNodes,iAttribs){return __awaiter(this,void 0,void 0,(function(){var changedHierNodes,changedAncestorHierNodeMap,_i,iHierNodes_1,hierNode,changedAttribNames,propagatingAttribNames,changedChildHierNodes,parentHierNode,_a,propagatingAttribNames_1,attribName,attrib,parentAttrib,value,mergedAttrib,parentIDHC,parentIDHC,changedHierNodesAndAttribs,changedHCNodeID,ancHierNode;return __generator(this,(function(_b){switch(_b.label){case 0:changedHierNodes=[];changedAncestorHierNodeMap={};for(_i=0,iHierNodes_1=iHierNodes;_i0){var sceneData=$(data[0]);this.mOrigin=sceneData.attr("origin");switch(sceneData.attr("type")){case"drawing":this.mCategory="DRAWING";break;case"part":this.mCategory="PART";break;case"assembly":this.mCategory="ASSEMBLY";break;default:break}}this.mProperties=docJQ.find("property");var lengthUnit=this.getProperty("lengthunit");var isValidUnit=eDwUnits_1.LengthTypeValues.indexOf(lengthUnit)>-1;this.mUserUnits.Length=isValidUnit?lengthUnit:this.mUserUnits.Length;var angleUnit=this.getProperty("angleunit");isValidUnit=eDwUnits_1.AngleTypeValues.indexOf(angleUnit)>-1;this.mUserUnits.Angle=isValidUnit?angleUnit:this.mUserUnits.Angle;if(this.mCategory==="DRAWING"){this.parseModelViews(docJQ,"sheet","views","Unnamed Sheet","sheet");this.processLayers(iPropsMapHC)}else{this.parseModelViews(docJQ,"configuration","hierarchy","Unnamed Config","config");if(this.mCategory==="ASSEMBLY"){var modelViews=this.getModelViews();for(var _i=0,modelViews_3=modelViews;_i (HC values) | ";for(var _i=0,_a=this.mModelViews;_i<_a.length;_i++){var modelView=_a[_i];var nodeIDHC=modelView.Hierarchy.HOOPSID;msg+=modelView.Name+" - "+this.isVisibleForNodeHC(nodeIDHC)+" | "}console.debugLog("NodeVisibility",msg);console.debugLog("NodeVisibility","Active model view = "+this.mActiveModelView.Name);var hierNodes=this.mActiveModelView.getNodes();for(var _b=0,hierNodes_1=hierNodes;_b0&&ioHierachyNode){for(var i=0;i"){props.Name=props.Name.replace("<","<");props.Name=props.Name.replace(">",">")}props.Visible=trueFalseOrIndeterminate(iElemJQ.attr("visible"));props.Opaque=falseTrueOrIndeterminate(iElemJQ.attr("transparent"));props.Selectable=trueFalseOrIndeterminate(iElemJQ.attr("selectable"));props.HOOPSID=parseInt(iElemJQ.attr("id"),10)}return props}function l_getPropsAsAttribs(iNodeProps){var nodeAttribs={};eDwNodeAttributes_3.eDwNodeAttributes.setAttribs(nodeAttribs,iNodeProps);return nodeAttribs}function l_getDefaultCamera(iElemJQ){var perspectiveStr=iElemJQ.attr("camPerspective");if(!perspectiveStr)return undefined;var posPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camPosX")),parseFloat(iElemJQ.attr("camPosY")),parseFloat(iElemJQ.attr("camPosZ")));var tgtPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camTgtX")),parseFloat(iElemJQ.attr("camTgtY")),parseFloat(iElemJQ.attr("camTgtZ")));var upVecHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("upX")),parseFloat(iElemJQ.attr("upY")),parseFloat(iElemJQ.attr("upZ")));var width=parseFloat(iElemJQ.attr("camFieldWidth"));var height=parseFloat(iElemJQ.attr("camFieldHeight"));var projHC=perspectiveStr==="true"?eDwTypes_7.HC.Projection.Perspective:eDwTypes_7.HC.Projection.Orthographic;return eDwTypes_7.HC.Camera.create(posPtHC,tgtPtHC,upVecHC,projHC,width,height)}function l_makeNodeAttribArray(iHierNodes,iAttrib,iIgnoreActive){if(iAttrib===void 0){iAttrib=null}if(iIgnoreActive===void 0){iIgnoreActive=true}return iHierNodes.map((function(iHierNode){var attrib={};$.extend(attrib,iHierNode.getAttribs(iIgnoreActive));if(iAttrib)$.extend(attrib,iAttrib);return{HierNode:iHierNode,Attribs:attrib}}))}function l_notifyModelViewChange(iViewer,iModelView,iIsPart){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_2.ModelViewChangeEvent,iViewer,iModelView,!iIsPart)];case 1:_a.sent();return[2]}}))}))}return eDwModel}));define("eDwModelView",["require","exports","eDwHierarchyNode"],(function(require,exports,eDwHierarchyNode){"use strict";var eDwModelView=function(){function eDwModelView(Name,Category,iAttribs,iNodeIDHC,iModel,iDefCameraHC){if(iDefCameraHC===void 0){iDefCameraHC=null}this.Name=Name;this.Category=Category;this.Nodes={};this.mDefCameraHC=iDefCameraHC;this.Hierarchy=new eDwHierarchyNode(this.Name,this.Category,iAttribs,iNodeIDHC,null,this);this.Model=iModel}eDwModelView.prototype.getNodes=function(){var hierNodes=[];for(var hierNodeName in this.Nodes){hierNodes.push(this.Nodes[hierNodeName])}return hierNodes};eDwModelView.prototype.getDefaultCamera=function(){return this.mDefCameraHC};eDwModelView.prototype.resetAttribs=function(){return this.Hierarchy.resetAttribs()};return eDwModelView}();return eDwModelView}));define("eDwMoveSectionPlaneCmd",["require","exports","eDwTypes","eDwSupportsHistoryCmd"],(function(require,exports,eDwTypes_8,eDwSupportsHistoryCmd){"use strict";var eDwMoveSectionPlaneCmd=function(_super){__extends(eDwMoveSectionPlaneCmd,_super);function eDwMoveSectionPlaneCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mInitialPntOnPlane=_this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));return _this}eDwMoveSectionPlaneCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var altDir;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];altDir=this.mDir.copy().negate();this.mViewer.XSectionMgr.moveCurrentAlongNormal(altDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.moveCurrentAlongNormal(this.mDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mFinalPntOnPlane=this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));this.mDir=this.mFinalPntOnPlane.subtract(this.mInitialPntOnPlane);return[2]}}))}))};eDwMoveSectionPlaneCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialPntOnPlane&&!!this.mFinalPntOnPlane};Object.defineProperty(eDwMoveSectionPlaneCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwMoveSectionPlaneCmd}(eDwSupportsHistoryCmd);return eDwMoveSectionPlaneCmd}));define("eDwNodeAttributes",["require","exports","utils"],(function(require,exports,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.NodeDisplayState=exports.eDwNodeAttributes=void 0;var eDwNodeAttributes=function(){function eDwNodeAttributes(){}eDwNodeAttributes.initAttribs=function(iSourceAttribs){var targetAttribs={};targetAttribs=eDwNodeAttributes.mergeAttribs(targetAttribs,iSourceAttribs);return targetAttribs};eDwNodeAttributes.setAttribs=function(ioTargetAttribs,iSourceAttribs){var changedAttribNames=[];for(var attribKey in iSourceAttribs){if(ioTargetAttribs[attribKey]!==iSourceAttribs[attribKey]){ioTargetAttribs[attribKey]=iSourceAttribs[attribKey];changedAttribNames.push(attribKey)}}return changedAttribNames};eDwNodeAttributes.mergeAttribs=function(ioTargetAttribs,iSourceAttribs){return eDwNodeAttributes.combineAttribs(ioTargetAttribs,iSourceAttribs,(function(iTargetValue,iSourceValue){return iTargetValue||iSourceValue}))};eDwNodeAttributes.intersectAttribs=function(iSrcAttrib1,iSrcAttrib2){return eDwNodeAttributes.combineAttribs(iSrcAttrib1,iSrcAttrib2,(function(iTargetValue,iSourceValue){return iTargetValue&&iSourceValue}))};eDwNodeAttributes.combineAttribs=function(iSrcAttrib1,iSrcAttrib2,iCombineFunc){var fullAttribs={};if(iSrcAttrib1&&iSrcAttrib2){fullAttribs=l_syncAttributeKeys(iSrcAttrib1,iSrcAttrib2);for(var attribKey in fullAttribs){var value=iCombineFunc(iSrcAttrib1[attribKey],iSrcAttrib2[attribKey]);if(value!==undefined)fullAttribs[attribKey]=value;else delete fullAttribs[attribKey]}}return utils.isEqual(fullAttribs,{})?undefined:fullAttribs};return eDwNodeAttributes}();exports.eDwNodeAttributes=eDwNodeAttributes;var NodeDisplayState;(function(NodeDisplayState){NodeDisplayState["Visible"]="Visible";NodeDisplayState["Invisible"]="Invisible";NodeDisplayState["Opaque"]="Opaque";NodeDisplayState["Transparent"]="Transparent"})(NodeDisplayState=exports.NodeDisplayState||(exports.NodeDisplayState={}));function l_syncAttributeKeys(ioTargetAttribs,iSourceAttribs){var attribs=$.extend({},ioTargetAttribs);for(var attribKey in iSourceAttribs){if(!attribs[attribKey]){attribs[attribKey]=undefined}}return attribs}}));define("eDwNodeColorInfo",["require","exports","eDwTypes"],(function(require,exports,eDwTypes_9){"use strict";var eDwNodeColorInfo=function(){function eDwNodeColorInfo(iNodeID,iSecondaryID,iColor,iType){this.mNodeID=iNodeID;this.mSecondID=iSecondaryID;this.mType=iType}eDwNodeColorInfo.prototype.reset=function(iModelHC){switch(this.mType){case eDwTypes_9.EntityMode.EDGE:iModelHC.unsetNodeLineColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.FACE:iModelHC.unsetNodeFaceColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.VERTEX:default:break}};return eDwNodeColorInfo}();return eDwNodeColorInfo}));define("eDwOperationMixin",["require","exports"],(function(require,exports){"use strict";var eDwOperationMixin=function(){function eDwOperationMixin(){this.mExclusive=true}Object.defineProperty(eDwOperationMixin.prototype,"Exclusive",{get:function(){return this.mExclusive},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"AllowsAggregation",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"Aggregable",{get:function(){return false},enumerable:false,configurable:true});return eDwOperationMixin}();return eDwOperationMixin}));define("eDwOperatorBaseDeps",["require","exports","eDwSelObj","eDwKeyMgr","eDwTypes","utils","eDwGeomUtils"],(function(require,exports,eDwSelObj,eDwKeyMgr_1,eDwTypes_10,utils,eDwGeomUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwBaseOperator=exports.OperatorHC=exports.eDwOperatorMgr=void 0;var eDwOperatorMgr=function(){function eDwOperatorMgr(iViewer){this.mOpsData={};this.mOperatorMgrHC=iViewer.HCViewer.getOperatorManager();this.resetToDefault();var cameraZoomOp=this.mOperatorMgrHC.getOperator(eDwTypes_10.HC.OperatorId.Zoom);cameraZoomOp.setMouseWheelZoomInverted(false)}eDwOperatorMgr.prototype.registerCustomOperator=function(ioOp,iActivate){if(iActivate===void 0){iActivate=false}ioOp.OperatorID=this.mOperatorMgrHC.registerCustomOperator(ioOp);this.mOpsData[ioOp.OperatorID]={Op:ioOp,ActivatedByDefault:iActivate};if(iActivate)this.push(ioOp.OperatorID);return ioOp.OperatorID};eDwOperatorMgr.prototype.unregisterCustomOperator=function(iOp){this.unregisterCustomOperatorByID(iOp.OperatorID)};eDwOperatorMgr.prototype.unregisterCustomOperatorByID=function(iOpID){if(this.popToOp(iOpID)===iOpID){this.pop()}this.mOperatorMgrHC.unregisterCustomOperator(iOpID);delete this.mOpsData[iOpID]};eDwOperatorMgr.prototype.unregisterAll=function(){var _this=this;utils.forAll((function(iOpID,iOpData){_this.unregisterCustomOperatorByID(iOpID)}),this.mOpsData)};eDwOperatorMgr.prototype.push=function(iOpID){var activeOpID=this.getActiveOperatorID();if(activeOpID!==iOpID){return this.mOperatorMgrHC.push(iOpID)}return false};eDwOperatorMgr.prototype.pop=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;if(!iOpID||iOpID&&this.getActiveOperatorID()===iOpID){retOpID=this.mOperatorMgrHC.pop()||eDwTypes_10.HC.OperatorId.None}return retOpID};eDwOperatorMgr.prototype.popToOp=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;var opStackPos=this.mOperatorMgrHC.indexOf(iOpID);if(opStackPos>-1){while(this.getActiveOperatorID()!==iOpID){this.pop()}retOpID=iOpID}return retOpID};eDwOperatorMgr.prototype.getOperator=function(iOpID){return this.mOperatorMgrHC.getOperator(iOpID)};eDwOperatorMgr.prototype.getActiveOperatorID=function(){return this.mOperatorMgrHC.peek()};eDwOperatorMgr.prototype.getOperatorIndex=function(iOp){var opsStack=[];var numOps=this.mOperatorMgrHC.size();var index=-1;for(var i=0;i=0;i++){this.mOperatorMgrHC.push(opsStack[i])}return index};eDwOperatorMgr.prototype.setOpID=function(iOpID,iIndex){return this.mOperatorMgrHC.set(iOpID,iIndex)};eDwOperatorMgr.prototype.set=function(iOp,iIndex){return this.setOpID(iOp.OperatorID,iIndex)};eDwOperatorMgr.prototype.resetToDefault=function(){var _this=this;for(var opID=eDwTypes_10.HC.OperatorId.NavCube;opID>eDwTypes_10.HC.OperatorId.Navigate;opID--){this.pop(opID)}utils.forAll((function(iOpID,iOpData){if(iOpData.ActivatedByDefault){_this.push(iOpData.Op.OperatorID)}}),this.mOpsData)};return eDwOperatorMgr}();exports.eDwOperatorMgr=eDwOperatorMgr;var OperatorHC=function(){function OperatorHC(iOp){this.mOp=iOp;this.OperatorID=NaN}OperatorHC.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onActivate;if(!_a)return[3,2];return[4,this.mOp.onActivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onDeactivate;if(!_a)return[3,2];return[4,this.mOp.onDeactivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseDown;if(!_a)return[3,2];return[4,this.mOp.onMouseDown(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseMove;if(!_a)return[3,2];return[4,this.mOp.onMouseMove(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseUp;if(!_a)return[3,2];return[4,this.mOp.onMouseUp(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMousewheel=function(ioMouseEveent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEveent)return[2];_a=this.mOp.onMousewheel;if(!_a)return[3,2];return[4,this.mOp.onMousewheel(ioMouseEveent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyDown=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyDown;if(!_a)return[3,2];return[4,this.mOp.onKeyDown(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyUp=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyUp;if(!_a)return[3,2];return[4,this.mOp.onKeyUp(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onViewOrientationChange=function(){return __awaiter(this,void 0,void 0,(function(){var op,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];op=this.mOp;_a=op.onViewOrientationChange;if(!_a)return[3,2];return[4,op.onViewOrientationChange()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.stopInteraction=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.stopInteraction;if(!_a)return[3,2];return[4,this.mOp.stopInteraction()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};return OperatorHC}();exports.OperatorHC=OperatorHC;var OperatorBaseHC=function(){function OperatorBaseHC(iViewer,iClickCB,iDoubleClickCB){this.Viewer=iViewer;this.CurrTouches=[];this.DragPt=undefined;this.CurrInputInfo=undefined;this.ActiveMouseButton="none";this.mDoPickTimeOutHandle=NaN;this.mClickCB=iClickCB;this.mDoubleClickCB=iDoubleClickCB}OperatorBaseHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];if(eDwKeyMgr_1.eDwKeyMgr.isAnyPressed(ioMouseEvent)){this.setMouse(ioMouseEvent);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(ioMouseEvent)}return[2]}))}))};OperatorBaseHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var pos,oldInputInfo;return __generator(this,(function(_a){if(!ioMouseEvent)return[2];pos=ioMouseEvent.getPosition();if(this.CurrInputInfo){oldInputInfo=this.CurrInputInfo;this.setMouse(ioMouseEvent);if(!oldInputInfo.DragPt.equals(this.CurrInputInfo.DragPt)){this.DragPt=this.CurrInputInfo.DragPt}}console.debugLog("Operator","move screen pt = "+JSON.stringify(pos));return[2]}))}))};OperatorBaseHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];this.onUp(ioMouseEvent);delete this.DragPt;delete this.CurrInputInfo;return[2]}))}))};OperatorBaseHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Start - touch ID = "+ioTouchEvent.getId());this.addTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Move - touch ID = "+ioTouchEvent.getId());if(!this.hasTouchMoved(ioTouchEvent)){ioTouchEvent.setHandled(true);return[2]}this.updateTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","End - touch ID = "+ioTouchEvent.getId());ioTouchEvent.setHandled(false);this.removeTouchById(ioTouchEvent.getId());return[2]}))}))};OperatorBaseHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){delete this.DragPt;return[2]}))}))};OperatorBaseHC.getAsMouseEvent=function(iTouchEvent,iMouseInputType,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}if(iTouchEvent){var pos=iTouchEvent.getPosition();var mouseEvent=new eDwTypes_10.HC.Event.MouseInputEvent(pos.x,pos.y,eDwTypes_10.HC.Button.None,iButton,eDwTypes_10.HC.KeyModifiers.None,iMouseInputType);mouseEvent.setHandled(iTouchEvent.getHandled());return mouseEvent}return null};OperatorBaseHC.prototype.isDragging=function(){return!!this.DragPt};OperatorBaseHC.prototype.addTouch=function(ioTouchEvent){if(!this.getTouchById(ioTouchEvent.getId())){var pnt3DHC=eDwGeomUtils.screenToWorld(ioTouchEvent.getPosition(),this.Viewer.getHCView());if(pnt3DHC){this.CurrTouches.push({Event:ioTouchEvent,DragPt:pnt3DHC,Pos:ioTouchEvent.getPosition()})}}};OperatorBaseHC.prototype.getTouchById=function(iTouchID){for(var i=0;iepsX&&Math.abs(delta.y)>epsY};OperatorBaseHC.prototype.updateTouch=function(ioTouchEvent){var touch=this.getTouchById(ioTouchEvent.getId());if(touch){var pos2DHC=ioTouchEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(pnt3DHC){touch.Pos=pos2DHC;touch.DragPt=pnt3DHC}}};OperatorBaseHC.prototype.setMouse=function(ioMouseEvent){var pos2DHC=ioMouseEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(!pnt3DHC)return;this.CurrInputInfo={Event:ioMouseEvent,DragPt:pnt3DHC,Pos:pos2DHC}};OperatorBaseHC.prototype.onClick=function(ioInputEvent){return this.mClickCB?this.mClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onDoubleClick=function(ioInputEvent){return this.mDoubleClickCB?this.mDoubleClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onUp=function(ioMouseEvent){var _this=this;var clearPickTimeOut=function(){if(utils.isNaN(_this.mDoPickTimeOutHandle))return;clearTimeout(_this.mDoPickTimeOutHandle);_this.mDoPickTimeOutHandle=NaN;_this.ActiveMouseButton="none"};var processClick=function(ioMouseEvent){_this.onClick(ioMouseEvent);clearPickTimeOut()};var stopFurtherProcessing=false;if(this.ActiveMouseButton==="left"){stopFurtherProcessing=true;if(utils.isNaN(this.mDoPickTimeOutHandle)){this.mDoPickTimeOutHandle=setTimeout((function(){processClick(ioMouseEvent)}),500)}else{clearPickTimeOut();stopFurtherProcessing=this.onDoubleClick(ioMouseEvent)}}else if(this.ActiveMouseButton!=="none"){processClick(ioMouseEvent);stopFurtherProcessing=true}return stopFurtherProcessing};return OperatorBaseHC}();var eDwBaseOperator=function(_super){__extends(eDwBaseOperator,_super);function eDwBaseOperator(iViewer){var _this=this;var clickCB=function(ioInputEvent){return _this.onClick(ioInputEvent)};var doubleClickCB=function(ioInputEvent){return _this.onDoubleClick(ioInputEvent)};_this=_super.call(this,new OperatorBaseHC(iViewer,clickCB,doubleClickCB))||this;return _this}eDwBaseOperator.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Down,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseDown(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Move,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseMove(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Up,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseUp(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}),this.convertTouchToButtonHC(ioTouchEvent))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};Object.defineProperty(eDwBaseOperator.prototype,"Viewer",{get:function(){return this.mOp.Viewer},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrInputInfo",{get:function(){return this.mOp.CurrInputInfo},set:function(iInputInfo){this.mOp.CurrInputInfo=iInputInfo},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrTouches",{get:function(){return this.mOp.CurrTouches},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"ActiveMouseButton",{get:function(){return this.mOp.ActiveMouseButton},set:function(iActiveMouseButton){this.mOp.ActiveMouseButton=iActiveMouseButton},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"DragPt",{get:function(){return this.mOp.DragPt},set:function(iPnt3DHC){this.mOp.DragPt=iPnt3DHC},enumerable:false,configurable:true});eDwBaseOperator.prototype.isDragging=function(){return this.mOp.isDragging()};eDwBaseOperator.prototype.hasTouchMoved=function(ioTouchEvent){return this.mOp.hasTouchMoved(ioTouchEvent)};eDwBaseOperator.prototype.addTouch=function(ioTouchEvent){this.mOp.addTouch(ioTouchEvent)};eDwBaseOperator.prototype.getTouchById=function(iTouchID){return this.mOp.getTouchById(iTouchID)};eDwBaseOperator.prototype.removeTouchById=function(iTouchID){this.mOp.removeTouchById(iTouchID)};eDwBaseOperator.prototype.wrapAndCallAsMouseEvent=function(ioTouchEvent,iInputType,iMouseFunc,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}return __awaiter(this,void 0,void 0,(function(){var mouseEvent;return __generator(this,(function(_a){switch(_a.label){case 0:mouseEvent=OperatorBaseHC.getAsMouseEvent(ioTouchEvent,iInputType,iButton);if(!mouseEvent)return[3,2];console.debugLog("TouchAsMouse","Touch handled as mouse button "+iButton);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(mouseEvent);return[4,iMouseFunc(mouseEvent)];case 1:_a.sent();ioTouchEvent.setHandled(mouseEvent.getHandled());_a.label=2;case 2:return[2]}}))}))};eDwBaseOperator.prototype.onClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onClick()");return false};eDwBaseOperator.prototype.onDoubleClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onDoubleClick()");return false};eDwBaseOperator.getPickResult=function(iEvent,iViewMgr,iPickConfig){if(iPickConfig===void 0){iPickConfig=new eDwTypes_10.HC.PickConfig(eDwTypes_10.HC.SelectionMask.All)}return __awaiter(this,void 0,void 0,(function(){var selObj;return __generator(this,(function(_a){switch(_a.label){case 0:selObj=eDwSelObj.createEmpty();if(!(iEvent&&iViewMgr))return[3,2];return[4,iViewMgr.pickFromPoint(iEvent.getPosition(),iPickConfig)];case 1:selObj=_a.sent();_a.label=2;case 2:return[2,selObj]}}))}))};eDwBaseOperator.prototype.convertTouchToButtonHC=function(ioTouchEvent){var buttonHC=eDwTypes_10.HC.Buttons.None;if(ioTouchEvent){buttonHC=eDwTypes_10.HC.Buttons.Left;if(!this.hasTouchMoved(ioTouchEvent)){var touchInfo=this.getTouchById(ioTouchEvent.getId());var startTime=touchInfo?touchInfo.Event.getDate().getTime():(new Date).getTime();if((new Date).getTime()-startTime>1e3){buttonHC=eDwTypes_10.HC.Buttons.Right}}}return buttonHC};return eDwBaseOperator}(OperatorHC);exports.eDwBaseOperator=eDwBaseOperator}));define("eDwPerspectiveCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwPerspectiveCmd=function(_super){__extends(eDwPerspectiveCmd,_super);function eDwPerspectiveCmd(iViewer,iNewState){var _this=_super.call(this,iViewer)||this;_this.mInitiallyActive=iViewer.getPerspectiveMode();_this.mFinallyActive=iNewState;return _this}eDwPerspectiveCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mInitiallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2]}}))}))};Object.defineProperty(eDwPerspectiveCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwPerspectiveCmd}(eDwSupportsHistoryCmd);return eDwPerspectiveCmd}));define("eDwResetCmd",["require","exports","eDwSupportsHistoryCmd","eDwEventMgr","eDwEvents"],(function(require,exports,eDwSupportsHistoryCmd,eDwEventMgr,eDwEvents_3){"use strict";var eDwResetCmd=function(_super){__extends(eDwResetCmd,_super);function eDwResetCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mPerspective=iViewer.getPerspectiveMode();_this.mExplosionLevel=iViewer.getExplosionLevel();_this.mDrawMode=iViewer.getDrawMode();_this.mAmbientOcclusion=iViewer.getHCView().getAmbientOcclusionEnabled();_this.mCamera=iViewer.getHCView().getCamera();_this.resetToHome();return _this}eDwResetCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToPrevious()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToHome()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.resetToHome=function(){return __awaiter(this,void 0,void 0,(function(){var viewMgr;return __generator(this,(function(_a){switch(_a.label){case 0:viewMgr=this.mViewer.ViewMgr;viewMgr.reset();return[4,this.mViewer.SelectionMgr.unSelectAllObjects()];case 1:_a.sent();this.mViewer.OperatorMgr.resetToDefault();this.mViewer.setPerspectiveMode(false);return[4,this.mViewer.getModel().resetToDefault()];case 2:_a.sent();this.mViewer.setExplosionLevel(0);this.mViewer.resetDrawMode();this.mViewer.ViewMgr.enableAmbientOcclusion(false);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,true)];case 3:_a.sent();return[2]}}))}))};eDwResetCmd.prototype.resetToPrevious=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mViewer.setPerspectiveMode(this.mPerspective);this.mViewer.ViewMgr.setCamera(this.mCamera);this.mViewer.setExplosionLevel(this.mExplosionLevel);this.mViewer.setDrawMode(this.mDrawMode);this.mViewer.ViewMgr.enableAmbientOcclusion(this.mAmbientOcclusion);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,false)];case 1:_a.sent();return[2]}}))}))};return eDwResetCmd}(eDwSupportsHistoryCmd);return eDwResetCmd}));define("eDwResultError",["require","exports","eDwBaseError"],(function(require,exports,eDwBaseError){"use strict";var eDwResultError=function(_super){__extends(eDwResultError,_super);function eDwResultError(iResult){var _this=_super.call(this,"Result Error")||this;_this.Result=iResult;return _this}return eDwResultError}(eDwBaseError);return eDwResultError}));define("eDwSectionFlipCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionFlipCmd=function(_super){__extends(eDwSectionFlipCmd,_super);function eDwSectionFlipCmd(iViewer){return _super.call(this,iViewer)||this}eDwSectionFlipCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.flipSectionPlane();return[2]}}))}))};Object.defineProperty(eDwSectionFlipCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionFlipCmd}(eDwSupportsHistoryCmd);return eDwSectionFlipCmd}));define("eDwSectionShowCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionShowCmd=function(_super){__extends(eDwSectionShowCmd,_super);function eDwSectionShowCmd(iViewer,iShow){var _this=_super.call(this,iViewer)||this;_this.mInitialShow=true;_this.mFinalShow=iShow;return _this}eDwSectionShowCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mInitialShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2]}}))}))};Object.defineProperty(eDwSectionShowCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionShowCmd}(eDwSupportsHistoryCmd);return eDwSectionShowCmd}));define("eDwSelMgr",["require","exports","eDwSelObj","eDwSelectionOperator","eDwEventMgr","eDwKeyMgr","eDwTypes","eDwEvents","utils"],(function(require,exports,eDwSelObj,eDwSelectionOperator,eDwEventMgr,eDwKeyMgr_2,eDwTypes_11,eDwEvents_4,utils){"use strict";var eDwSelMgr=function(){function eDwSelMgr(iViewer){iViewer.SelectionMgr=this;this.mViewer=iViewer;this.mSelMgrHC=iViewer.HCViewer.selectionManager;this.mSelectableObjsHC=[];var selectOp=new eDwSelectionOperator(iViewer,this);var opMgr=this.mViewer.OperatorMgr;this.mSelectOperatorIDHC=opMgr.registerCustomOperator(selectOp,true);this.mSelectOverlayNotifiers={}}eDwSelMgr.prototype.setColorForViewMode=function(mode){var _this=this;var nodeSelColor;var nodeSelOutlineColor=new eDwTypes_11.HC.Color(0,255,0);var nodeElmtSelColor;var nodeElmtSelOutlineColor=new eDwTypes_11.HC.Color(255,255,0);var beautifulGreen=new eDwTypes_11.HC.Color(4,200,5);switch(mode){case eDwTypes_11.HC.DrawMode.WireframeOnShaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Shaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Wireframe:case eDwTypes_11.HC.DrawMode.HiddenLine:nodeSelColor=eDwTypes_11.HC.Color.white();nodeElmtSelColor=eDwTypes_11.HC.Color.white();break;default:var msg="Unknown draw mode: "+mode;console.debugLog("Selection",msg);throw new Error(msg)}this.mSelMgrHC.setNodeSelectionColor(nodeSelColor);this.mSelMgrHC.setNodeSelectionOutlineColor(nodeSelOutlineColor);this.mSelMgrHC.setNodeElementSelectionColor(nodeElmtSelColor);this.mSelMgrHC.setNodeElementSelectionOutlineColor(nodeElmtSelOutlineColor);if(this.mViewer.getModel().isDrawing()&&!this.mViewer.ViewerFeatureOpts.Debug){this.mSelMgrHC.setNodeSelectionHighlightMode(eDwTypes_11.HC.SelectionHighlightMode.OutlineOnly);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mSelMgrHC.setHighlightNodeSelection(false)];case 1:_a.sent();return[2]}}))}))})()}};eDwSelMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mSelectOperatorIDHC);this.mViewer.SelectionMgr=null};eDwSelMgr.prototype.addSelectOverlayNotifier=function(iTypeIndex,iNotifier){if(!this.mSelectOverlayNotifiers[iTypeIndex]){this.mSelectOverlayNotifiers[iTypeIndex]=[]}this.mSelectOverlayNotifiers[iTypeIndex].push(iNotifier)};eDwSelMgr.prototype.removeSelectOverlayNotifier=function(iTypeIndex,iNotifier){var typeNotifiers=this.mSelectOverlayNotifiers[iTypeIndex];var pos=typeNotifiers.indexOf(iNotifier);if(pos>-1){typeNotifiers.splice(pos,1)}return false};eDwSelMgr.prototype.getSelectedNodeIDIndex=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)};eDwSelMgr.prototype.onSelection=function(iSelectionEvent){return __awaiter(this,void 0,void 0,(function(){var keyMgr,ctrlKeyDown,shiftKeyDown,hierNodeSelObj,selObjIDHC,existingIdx,selectedAlready,selObjExists,numOfSelObjsAtStart;return __generator(this,(function(_a){switch(_a.label){case 0:keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();ctrlKeyDown=keyMgr.isDown("Control");shiftKeyDown=keyMgr.isDown("Shift");hierNodeSelObj=this.createHierNodeSelObj(eDwSelObj.extendHCSelObj(iSelectionEvent.getSelection()));selObjIDHC=hierNodeSelObj.getIDHC();existingIdx=this.getSelectedNodeIDIndex(selObjIDHC);selectedAlready=existingIdx>-1;l_debugDumpSelection(hierNodeSelObj.getIDHC(),hierNodeSelObj.getSelectionType());selObjExists=utils.isNumber(selObjIDHC);numOfSelObjsAtStart=this.mSelectableObjsHC.length;if(!(numOfSelObjsAtStart&&!ctrlKeyDown&&!shiftKeyDown))return[3,2];return[4,this.unSelectAllObjects(false)];case 1:_a.sent();selectedAlready=false;return[3,5];case 2:if(!(ctrlKeyDown&&!shiftKeyDown&&selectedAlready&&selObjExists))return[3,4];this.mSelectableObjsHC.splice(existingIdx,1);return[4,this.unSelectObjs([hierNodeSelObj],this.mViewer.getModel().isDrawing())];case 3:_a.sent();return[2];case 4:if(!ctrlKeyDown&&shiftKeyDown&&selectedAlready&&selObjExists){return[2]}_a.label=5;case 5:if(!selObjExists)return[3,7];if(!selectedAlready)this.mSelectableObjsHC.push(hierNodeSelObj);return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,this.mViewer,[hierNodeSelObj])];case 6:_a.sent();return[3,9];case 7:if(!!numOfSelObjsAtStart)return[3,9];return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.LeftClickEvent,this.mViewer)];case 8:_a.sent();_a.label=9;case 9:return[2]}}))}))};eDwSelMgr.prototype.selectByID=function(iID){return utils.isNumber(iID)?this.executeSelection(iID):false};eDwSelMgr.prototype.select=function(iCoords,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var pickCfg,selObj,hierNodeSelObj;return __generator(this,(function(_a){switch(_a.label){case 0:pickCfg=iPickConfig?iPickConfig:new eDwTypes_11.HC.PickConfig(eDwTypes_11.HC.SelectionMask.Face);return[4,this.mViewer.ViewMgr.pickFromPoint(iCoords,pickCfg)];case 1:selObj=_a.sent();if(this.isSelectionHandled(selObj)){return[2,false]}hierNodeSelObj=this.createHierNodeSelObj(selObj);if(utils.isNumber(hierNodeSelObj.getIDHC())){return[2,this.executeSelection(hierNodeSelObj)]}this.mSelMgrHC.set(null);return[2,false]}}))}))};eDwSelMgr.prototype.isSelected=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)<0?false:true};eDwSelMgr.prototype.append=function(iSelObj){this.mSelMgrHC.add(iSelObj)};eDwSelMgr.prototype.unSelectAllObjects=function(iClearHCSelList){if(iClearHCSelList===void 0){iClearHCSelList=true}return __awaiter(this,void 0,void 0,(function(){var unselectedHCObjs;return __generator(this,(function(_a){switch(_a.label){case 0:unselectedHCObjs=this.mSelectableObjsHC;this.mSelectableObjsHC=[];return[4,this.unSelectObjs(unselectedHCObjs,this.mViewer.getModel().isDrawing())];case 1:_a.sent();if(unselectedHCObjs.length>0&&iClearHCSelList){this.mSelMgrHC.selectNode(null)}return[2]}}))}))};eDwSelMgr.prototype.setViewToSelectedFace=function(){var camera=null;var selObjs=this.mSelMgrHC.getResults();for(var _i=0,selObjs_1=selObjs;_i0){return selIDsHC[selIDsHC.length-1]}return NaN};eDwSelMgr.prototype.getLastSelHierarchyNode=function(){var modelView=this.mViewer.getModel().getActiveModelView();return modelView.Nodes[this.getLastSelIDHC()]};eDwSelMgr.prototype.getSelectableIDsHC=function(){var selIDsHC=[];for(var _i=0,_a=this.mSelectableObjsHC;_i<_a.length;_i++){var selObjHC=_a[_i];var selIDHC=selObjHC.getNodeId();if(utils.isNumber(selIDHC))selIDsHC.push(selIDHC)}return selIDsHC};eDwSelMgr.prototype.getSelHierarchyNodes=function(){var selHierNodes=[];var modelView=this.mViewer.getModel().getActiveModelView();var seoIDsHC=this.getSelectableIDsHC();for(var _i=0,seoIDsHC_1=seoIDsHC;_i-1){iSelMgr.mSelectableObjsHC.splice(index,1)}var unselObjsHC_1=iSelMgr.mSelectableObjsHC;iSelMgr.mSelectableObjsHC=[];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iSelMgr.unSelectObjs(unselObjsHC_1,true)];case 1:_a.sent();return[4,hierNode.showBoundingBox(viewer,"on")];case 2:_a.sent();return[2]}}))}))})();shown=true}else{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,hierNode.showBoundingBox(viewer,"toggle")];case 1:_a.sent();return[2]}}))}))})();shown=index>-1?false:true}if(shown){var selObjDupHC_1=eDwTypes_11.HC.Selection.SelectionItem.create(hierNode.HOOPSID);iSelMgr.addUniqueToSelectableObjsHC(selObjDupHC_1);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,viewer,[selObjDupHC_1])];case 1:_a.sent();l_debugDumpSelection(selObjDupHC_1.getNodeId(),selObjDupHC_1.getSelectionType());return[2]}}))}))})()}}else{var selMgrHC=iSelMgr.mSelMgrHC;if(!selObjHC){selMgrHC.selectNode(nodeIDHC,iSelModeHC);var selObj=eDwSelObj.extendHCSelObj(selMgrHC.getLast());if(selObj.getIDHC()===nodeIDHC){iSelMgr.addUniqueToSelectableObjsHC(selObj)}}else{if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Add){selMgrHC.add(selObjHC)}else if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Set){selMgrHC.set(selObjHC)}else{var wasSelected=selMgrHC.isSelected(selObjHC);selMgrHC.toggle(selObjHC);if(wasSelected){var index=iSelMgr.mSelectableObjsHC.indexOf(selObjHC);if(index>-1){iSelMgr.mSelectableObjsHC.splice(index,1)}}}if(selMgrHC.isSelected(selObjHC)){iSelMgr.addUniqueToSelectableObjsHC(selObjHC)}}}return eDwTypes_11.HC.SelectionType.Part}return eDwTypes_11.HC.SelectionType.None}var ret=false;try{var selType=eDwTypes_11.HC.SelectionType.None;var keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();if(!keyMgr.isDown("Control")&&!keyMgr.isDown("Shift")){selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Set);ret=true}else{var existingIdx=this.getSelectedNodeIDIndex(nodeIDHC);if(existingIdx>-1){if(keyMgr.isDown("Control")){this.mSelMgrHC.remove(this.mSelectableObjsHC[existingIdx]);this.mSelectableObjsHC.splice(existingIdx,1)}else if(keyMgr.isDown("Shift")){ret=true}}else{selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Add);if(this.getSelectedNodeIDIndex(nodeIDHC)>-1){ret=true}}}if(selType!==eDwTypes_11.HC.SelectionType.None){l_debugDumpSelection(nodeIDHC,selType)}}catch(iErr){console.log("eDwSelMgr.selectByID failed")}return ret};return eDwSelMgr}();function l_debugDumpSelection(iID,iSelType){console.debugLog("Selection","Selected Obj ID: "+iID+" - type: "+eDwTypes_11.HC.SelectionType[iSelType])}return eDwSelMgr}));define("eDwSelObj",["require","exports","eDwTypes","eDwGeomUtils","utils"],(function(require,exports,eDwTypes_12,eDwGeomUtils_1,utils){"use strict";var eDwSelObj=function(){function eDwSelObj(iSelObjHC,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(this,[eDwTypes_12.HC.Selection.SelectionItem]);$.extend(true,this,iSelObjHC);this.setPointInLocalSpace(iSelObjHC.getPosition(),iToLocalTransformHC)}eDwSelObj.prototype.getIDHC=function(){var nodeIDHC=this.getNodeId();return utils.isNumber(nodeIDHC)?nodeIDHC:NaN};eDwSelObj.prototype.getLocalPoint=function(){return this.mLocalPnt};eDwSelObj.prototype.getWorldPoint=function(){return this.getPosition()};eDwSelObj.prototype.getAsLocalPoint=function(iWorldPtHC){return this.mToLocalTransformHC&&iWorldPtHC?this.mToLocalTransformHC.transform(iWorldPtHC):iWorldPtHC};eDwSelObj.prototype.getAsWorldPoint=function(iLocalPtHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;return toWorldTransformHC&&iLocalPtHC?toWorldTransformHC.transform(iLocalPtHC):iLocalPtHC};eDwSelObj.prototype.getLocalVector=function(){var _this=this;return this.getVectorInfo((function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)})).Vec};eDwSelObj.prototype.getWorldVector=function(){return this.getVectorInfo().Vec};eDwSelObj.prototype.getAsLocalVector=function(iWorldVecHC){var normalMatrix=this.mToLocalTransformHC?this.mToLocalTransformHC.normalMatrix():null;return iWorldVecHC&&normalMatrix?normalMatrix.transform(iWorldVecHC):null};eDwSelObj.prototype.getAsWorldVector=function(iLocalVecHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;var normalMatrix=toWorldTransformHC?toWorldTransformHC.normalMatrix():null;return iLocalVecHC&&normalMatrix?normalMatrix.transform(iLocalVecHC):null};eDwSelObj.prototype.getToLocalTransform=function(){return this.mToLocalTransformHC};eDwSelObj.prototype.findAngle=function(iSelObj){var _this=this;var selObj1Type=eDwSelObj.getSubEntityInfo(this).SubEntityTypeName;var selObj2Type=eDwSelObj.getSubEntityInfo(iSelObj).SubEntityTypeName;if(!selObj1Type||!selObj2Type||selObj2Type==="Point"||selObj1Type==="Point"){return NaN}var toLocalFunc;if(this.getToLocalTransform().equals(iSelObj.getToLocalTransform())){toLocalFunc=function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)}}var selObjVecInfo1=this.getVectorInfo(toLocalFunc);var selObjVecInfo2=iSelObj.getVectorInfo(toLocalFunc);if(selObj1Type!==selObj2Type){var curveVecInfo=selObjVecInfo1;var faceVecInfo=selObjVecInfo2;if(selObj1Type==="Face"){curveVecInfo=selObjVecInfo2;faceVecInfo=selObjVecInfo1}var surfPlane=eDwTypes_12.HC.Plane.createFromPointAndNormal(faceVecInfo.Pts[0],faceVecInfo.Vec);faceVecInfo.Pts[0]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[0],surfPlane);faceVecInfo.Pts[1]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[1],surfPlane);faceVecInfo.Vec=eDwTypes_12.HC.Point3.subtract(faceVecInfo.Pts[0],faceVecInfo.Pts[1])}if(!selObjVecInfo1.Vec||!selObjVecInfo1.Pts||!selObjVecInfo2.Vec||!selObjVecInfo2.Pts)return NaN;var normal3DHC=eDwTypes_12.HC.Point3.cross(selObjVecInfo1.Vec,selObjVecInfo2.Vec);if(!eDwGeomUtils_1.isValidHCPoint(normal3DHC)||normal3DHC.length()newVec23DHC.length())vec13DHC=newVec13DHC;var newVec33DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[2],intPt3DHC);var newVec43DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[3],intPt3DHC);var vec23DHC=newVec43DHC;if(newVec33DHC.length()>newVec43DHC.length())vec23DHC=newVec33DHC;vec13DHC.normalize();vec23DHC.normalize();return Math.acos(eDwTypes_12.HC.Point3.dot(vec13DHC,vec23DHC))*180/Math.PI};eDwSelObj.extendHCSelObj=function(ioSelObj,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(ioSelObj,[eDwSelObj]);if(utils.isInstanceOf(ioSelObj,eDwSelObj)){var pos2DHC=ioSelObj.getPosition();if(pos2DHC){ioSelObj.setPointInLocalSpace(pos2DHC,iToLocalTransformHC)}return ioSelObj}throw new TypeError("eDwSelObj is undefined")};eDwSelObj.createEmpty=function(){return new eDwSelObj(eDwTypes_12.HC.Selection.SelectionItem.create())};eDwSelObj.getLocalTransform=function(ioSelObjHC,iModel){var toLocalTransformHC=new eDwTypes_12.HC.Matrix;var subEntityInfo=eDwSelObj.getSubEntityInfo(ioSelObjHC);if(subEntityInfo.SubEntity){var selObj=eDwSelObj.extendHCSelObj(ioSelObjHC);var selObjIDHC=selObj.getIDHC();var selHierNode=iModel.getHierarchyNode(selObjIDHC);if(selHierNode&&selHierNode.Category==="view"){var modelHC=iModel.getHCModel();var parentNodeHC=modelHC.getNodeParent(selHierNode.HOOPSID);var parentNetMatrixHC=modelHC.getNodeNetMatrix(parentNodeHC);var selNetMatrixHC=modelHC.getNodeNetMatrix(selObjIDHC);var invParentNetMatrix=parentNetMatrixHC.inverseAndDeterminant()[0]||new eDwTypes_12.HC.Matrix;var matrixHC=eDwTypes_12.HC.Matrix.multiply(selNetMatrixHC,invParentNetMatrix);toLocalTransformHC=eDwTypes_12.HC.Matrix.inverse(matrixHC)||new eDwTypes_12.HC.Matrix}}return toLocalTransformHC};eDwSelObj.getMinDistInfo=function(iSelPropsHC,iSelObjs,iModel){return __awaiter(this,void 0,void 0,(function(){function getMinDistPtToFace(iPointHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var lineRay;return __generator(this,(function(_a){switch(_a.label){case 0:lineRay=new eDwTypes_12.HC.Ray(iPointHC,new eDwTypes_12.HC.Point3(0,0,0));return[4,getMinDistLineToFace(lineRay,iSelObj,iFaceSelObj,iModelHC)];case 1:return[2,_a.sent()]}}))}))}function getMinDistLineToFace(iRayHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var distItem;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iModelHC.computeMinimumFaceLineDistance(iFaceSelObj.getNodeId(),iFaceSelObj.getFaceEntity().getCadFaceIndex(),iRayHC)];case 1:distItem=_a.sent();return[2,adjustDistance(iSelObj,iFaceSelObj,distItem)]}}))}))}function adjustDistance(iSelObj,iFaceSelObj,ioDistItem){var toLocalTransformHC=iSelObj.getToLocalTransform();var toLocalTransformForFaceHC=iFaceSelObj.getToLocalTransform();if(toLocalTransformHC&&toLocalTransformForFaceHC&&toLocalTransformHC.equals(toLocalTransformForFaceHC)){ioDistItem.distance*=toLocalTransformHC.upperLeft3x3Determinant()}return ioDistItem}var selEntInfoHC0,selEntInfoHC1,modelHC,vertSelObj,faceSelObj,faceProp,pos2DHC,faceSelObj0,faceSelObj1,faceProp0,faceProp1,distItem,edgeSelObj,edgeProp,faceSelObj,faceProp,pntsWCHC,lineHC;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,null];selEntInfoHC0=eDwSelObj.getSubEntityInfo(iSelObjs[0]);selEntInfoHC1=eDwSelObj.getSubEntityInfo(iSelObjs[1]);modelHC=iModel.getHCModel();if(!(selEntInfoHC0.SubEntityTypeName==="Point"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,3];vertSelObj=iSelObjs[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"){vertSelObj=iSelObjs[1];faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0]}pos2DHC=vertSelObj.getPosition();if(!pos2DHC){throw new TypeError("vertSelObj position is undefined")}if(!(faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,2];return[4,getMinDistPtToFace(vertSelObj.getPosition(),vertSelObj,faceSelObj,modelHC)];case 1:return[2,_a.sent()];case 2:return[3,10];case 3:if(!(selEntInfoHC0.SubEntityTypeName==="Face"&&selEntInfoHC1.SubEntityTypeName==="Face"))return[3,6];faceSelObj0=iSelObjs[0],faceSelObj1=iSelObjs[1];faceProp0=iSelPropsHC[0],faceProp1=iSelPropsHC[1];if(!(faceProp0 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,5];return[4,modelHC.computeMinimumFaceFaceDistance(faceSelObj0.getNodeId(),faceSelObj0.getFaceEntity().getCadFaceIndex(),faceSelObj1.getNodeId(),faceSelObj1.getFaceEntity().getCadFaceIndex())];case 4:distItem=_a.sent();return[2,adjustDistance(faceSelObj0,faceSelObj1,distItem)];case 5:return[3,10];case 6:if(!(selEntInfoHC0.SubEntityTypeName==="Line"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,10];edgeSelObj=iSelObjs[0];edgeProp=iSelPropsHC[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"){faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0];edgeSelObj=iSelObjs[1];edgeProp=iSelPropsHC[1]}if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,8];return[4,getMinDistPtToFace(edgeProp.origin,edgeSelObj,faceSelObj,modelHC)];case 7:return[2,_a.sent()];case 8:if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,10];pntsWCHC=edgeSelObj.getLineEntity().getPoints();if(!(pntsWCHC.length===2))return[3,10];lineHC=new eDwTypes_12.HC.Ray(pntsWCHC[0],pntsWCHC[1]);return[4,getMinDistLineToFace(lineHC,edgeSelObj,faceSelObj,modelHC)];case 9:return[2,_a.sent()];case 10:return[2,null]}}))}))};eDwSelObj.getSelObjProperty=function(iSelObjHC,iModel){return __awaiter(this,void 0,void 0,(function(){var subEntityProperty,subEntityInfo,subEntityTypeName,selObj,subEntityID,modelHC,_a;return __generator(this,(function(_b){switch(_b.label){case 0:subEntityProperty=null;subEntityInfo=eDwSelObj.getSubEntityInfo(iSelObjHC);subEntityTypeName="Unknown";if(!subEntityInfo.SubEntity)return[3,6];selObj=eDwSelObj.extendHCSelObj(iSelObjHC);subEntityTypeName=subEntityInfo.SubEntityTypeName;subEntityID=eDwSelObj.getSubEntityID(subEntityInfo.SubEntity);modelHC=iModel.getHCModel();_a=subEntityTypeName;switch(_a){case"Line":return[3,1];case"Face":return[3,3];case"Point":return[3,5]}return[3,5];case 1:return[4,modelHC.getEdgeProperty(selObj.getIDHC(),subEntityID)];case 2:subEntityProperty=_b.sent();return[3,6];case 3:return[4,modelHC.getFaceProperty(selObj.getIDHC(),subEntityID)];case 4:subEntityProperty=_b.sent();return[3,6];case 5:return[3,6];case 6:return[2,{Property:subEntityProperty,Name:subEntityTypeName}]}}))}))};eDwSelObj.setSelObjSubEntityColor=function(iSelObjsHC,iModel,iColor){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iColor)};eDwSelObj.setSelObjSubEntityHighlight=function(iSelObjsHC,iModel,iHighlight){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iHighlight)};eDwSelObj.getSubEntityInfo=function(iSelObjHC){function checkIfSelectable(iSubEntity,iSelTypeMask){return eDwSelObj.getSubEntityBits(iSubEntity)&iSelTypeMask?true:false}var subEntity=null;var typeName="";var isSelectable=false;if(iSelObjHC){if(subEntity=iSelObjHC.getPointEntity()){typeName="Point";isSelectable=true}else if(subEntity=iSelObjHC.getLineEntity()){typeName="Line";var cEdgeSelMeasureHC=4;isSelectable=checkIfSelectable(subEntity,cEdgeSelMeasureHC)}else if(subEntity=iSelObjHC.getFaceEntity()){typeName="Face";var cFaceSelMeasureHC=1;isSelectable=checkIfSelectable(subEntity,cFaceSelMeasureHC)}}return{SubEntity:subEntity,SubEntityTypeName:typeName,IsSelectable:isSelectable}};eDwSelObj.getSubEntityTypeName=function(iSubEntityType){if(!iSubEntityType)return"";return utils.getObjectTypeName(iSubEntityType).slice(0,-6)};eDwSelObj.getSubEntityID=function(iSubEntity){return iSubEntity?iSubEntity._elementIndex:NaN};eDwSelObj.getSubEntityBits=function(iSubEntity){return iSubEntity?iSubEntity._elementBits:NaN};eDwSelObj.prototype.setPointInLocalSpace=function(iWorldPtHC,iToLocalTransformHC){if(iToLocalTransformHC){this.mLocalPnt=iWorldPtHC?iToLocalTransformHC.transform(iWorldPtHC):null;this.mToLocalTransformHC=iToLocalTransformHC}};eDwSelObj.setSelObjSubEntity=function(iSelObjsHC,iModel,iSetting){if(!iSelObjsHC||!iSelObjsHC.length)return[];var modelHC=iModel.getHCModel();var subEntityIDs=[];for(var _i=0,iSelObjsHC_2=iSelObjsHC;_i1){startCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[0]);endCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[numPts-1]);vec3DHC=eDwTypes_12.HC.Point3.subtract(endCrvPt3DHC,startCrvPt3DHC);if(vec3DHC.length()-1;--i){currentNode=childHierarchyMap[children[i]];viewIDsHC.push(currentNode.HOOPSID)}pickConfig=new eDwTypes_13.HC.PickConfig(eDwTypes_13.HC.SelectionMask.All);return[4,this.Viewer.ViewMgr.pickFromPoint(iCoords,pickConfig)];case 1:selObj=_a.sent();selObjIDHC=selObj.getIDHC();if(!utils.isNaN(selObjIDHC))return[3,3];return[4,this.Viewer.SelectionMgr.select(iCoords)];case 2:selSuccess=_a.sent();_a.label=3;case 3:hierNode=model.getHierarchyNode(selObjIDHC);if(!hierNode)return[3,6];if(!(viewIDsHC.indexOf(hierNode.HOOPSID)>-1))return[3,5];return[4,this.Viewer.SelectionMgr.selectByID(hierNode.HOOPSID)];case 4:selSuccess=_a.sent();_a.label=5;case 5:return[3,10];case 6:_i=0,viewIDsHC_1=viewIDsHC;_a.label=7;case 7:if(!(_i0){pluginName=matches[1]}else{console.warn("Could not locate external plugin name in file "+iPluginFile)}return[3,5];case 4:iExcp_11=_a.sent();console.warn("Failed to load external plugin - "+iExcp_11.message);return[3,5];case 5:return[2,pluginName]}}))}))};eDwServiceMgr.prototype.getPluginFiles=function(){return __awaiter(this,void 0,void 0,(function(){var _a,_b,iExcp_12;return __generator(this,(function(_c){switch(_c.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,this.mPluginFiles];if(!!this.mPluginFiles.length)return[3,7];_c.label=1;case 1:_c.trys.push([1,6,,7]);if(!this.mAdvancedServicesDisabled)return[3,3];console.debugLog("ServiceMgr","Loading static plugin list");_a=this;return[4,this.ajax("GET","js/staticPluginList.json",{})];case 2:_a.mPluginFiles=_c.sent();return[3,5];case 3:console.debugLog("ServiceMgr","Finding plugins...");_b=this;return[4,this.ajax("GET","EDrawingsService.svc/GetPlugins",{})];case 4:_b.mPluginFiles=_c.sent();_c.label=5;case 5:return[3,7];case 6:iExcp_12=_c.sent();console.warn("No plugins available.");return[3,7];case 7:return[2,this.mPluginFiles]}}))}))};eDwServiceMgr.prototype.extendLicense=function(iKey){return __awaiter(this,void 0,void 0,(function(){var params;return __generator(this,(function(_a){switch(_a.label){case 0:if(this.mAdvancedServicesDisabled||!eDwServiceMgr.usesWebServices()){return[2]}params={data:{iKey:iKey},cache:false};return[4,this.ajax("GET","EDrawingsService.svc/ExtendLicense",params)];case 1:_a.sent();return[2]}}))}))};eDwServiceMgr.prototype.getBaseCacheDirs=function(){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!!this.mBaseCacheDirs.length)return[3,2];this.mBaseCacheDirs=[];this.mGetBaseCacheDirsPromise=$.get("cacheDirs.xml",(function(iDoc){var cacheDirs=iDoc.getElementsByTagName("modelSearchDirectory");var numDirs=cacheDirs.length;for(var i=0;i-1){foundPluginFileName=pluginFileName}}return[2,foundPluginFileName]}}))}))};eDwServiceMgr.prototype.ajax=function(iMethod,iService,iParams){return __awaiter(this,void 0,void 0,(function(){var paramsObj,retAJAX,iExcp_13;return __generator(this,(function(_a){switch(_a.label){case 0:paramsObj={type:iMethod,url:this.mServerURL+"/"+iService,async:true};if(iParams)$.extend(paramsObj,iParams);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,$.ajax(paramsObj)];case 2:retAJAX=_a.sent();return[3,4];case 3:iExcp_13=_a.sent();console.warn("AJAX "+iMethod+" failed for "+iService+": "+iExcp_13.message);throw iExcp_13;case 4:return[2,retAJAX]}}))}))};return eDwServiceMgr}();return eDwServiceMgr}));define("eDwSetHierNodeAttribsCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSetHierNodeAttribsCmd=function(_super){__extends(eDwSetHierNodeAttribsCmd,_super);function eDwSetHierNodeAttribsCmd(iViewer,iHierNodes,iAttrib){var _this=_super.call(this,iViewer)||this;_this.mInitialHierNodeAttribs=[];_this.mFinalHierNodeAttribs=[];var finalAttrib=$.extend(true,{},iAttrib);for(var _i=0,iHierNodes_2=iHierNodes;_i-1){this.mTouchOpIDs.splice(opIndex,1);this.mViewer.OperatorMgr.unregisterCustomOperatorByID(iOpID)}};eDwTouchOpsMgr.isTouchEnabled=function(){function matchMedia(iFeature){return window.matchMedia&&window.matchMedia(iFeature).matches?true:false}var enabled=false;if("PointerEvent"in window&&"maxTouchPoints"in navigator){var maxTouchPoints=navigator.maxTouchPoints;if(utils.isNumber(maxTouchPoints)){if(navigator.maxTouchPoints>0){enabled=true}else if(navigator.maxTouchPoints===0&&matchMedia("(any-pointer:coarse)")){enabled=true}}}else{if(matchMedia("(any-pointer:coarse)")){enabled=true}else if("TouchEvent"in window||"ontouchstart"in window){enabled=true}}console.debugLog("TouchOps","Touch enabled = "+enabled);return enabled};return eDwTouchOpsMgr}();return eDwTouchOpsMgr}));define("eDwTypes",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.EntityMode=exports.SectionPlaneOrientation=exports.HCI=exports.HC=void 0;var HC=Communicator;exports.HC=HC;var HCI=Communicator.Internal;exports.HCI=HCI;exports.SectionPlaneOrientation={XY:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,0,1)),Index:0},YZ:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(1,0,0)),Index:1},ZX:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,1,0)),Index:2}};exports.EntityMode={FACE:1,EDGE:2,VERTEX:4,HOLE:8,ALL:4294967295}}));define("eDwUI",["require","exports","eDwTypes","eDwKeyMgr","eDwUIBaseEventHandlers","eDwCommandMgr","eDwZoomToFitCmd","eDwDrawModeCmd","eDwAnimateCmd","eDwAmbientOcclusionCmd","eDwPerspectiveCmd","eDwSetViewCmd","eDwSetViewCameraCmd","eDwCompositeCmd","eDwSectionFlipCmd","eDwSetViewNormalToSectionCmd","eDwShowSectionCapCmd","eDwSectionShowCmd","eDwChangeSectionPlaneCmd","eDwUIPluginMgr","eDwEventMgr","eDwUIMessageReporter","eDwUIShortcutMenu","eDwUIUtils","eDrawingsWebViewerUtils","eDwEvents","utils"],(function(require,exports,eDwTypes_14,eDwKeyMgr_3,eDwUIBaseEventHandlers,eDwCommandMgr,eDwZoomToFitCmd,eDwDrawModeCmd,eDwAnimateCmd,eDwAmbientOcclusionCmd,eDwPerspectiveCmd,eDwSetViewCmd,eDwSetViewCameraCmd,eDwCompositeCmd,eDwSectionFlipCmd,eDwSetViewNormalToSectionCmd,eDwShowSectionCapCmd,eDwSectionShowCmd,eDwChangeSectionPlaneCmd,eDwUIPluginMgr,eDwEventMgr,eDwUIMessageReporter,eDwUIShortcutMenu_1,eDwUIUtils,eDrawingsWVUtils,eDwEvents,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUI=void 0;var eDwUI=function(){function eDwUI(){this.mUIEventHandlers=new UIEventHandlers(this,eDwUIUtils.getViewerElementName(),c_canvasID);this.mItemActiveCallbacks={};this.mItemDeactiveCallbacks={};solidworks.web.touch.support();this.awfulUIHacks()}eDwUI.prototype.initUIEvents=function(iViewerFeatOpts){this.mViewerFeatureOpts=iViewerFeatOpts;this.registerHTMLEvents()};eDwUI.prototype.init=function(iViewer){var _this=this;this.mViewer=iViewer;this.centerBottomBar();this.mViewer.XSectionMgr.SectionCapVisibility=true;$("#edrawings-section-capping-button").addClass("state-on-button");$("#edrawings-section-show-button").addClass("state-on-button");eDwUIUtils.hide(".edrawings-ui-main",false);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents.ResetSceneEvent,true)];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.toggleFullScreen=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var methodName,viewerElem,iExcp_14;return __generator(this,(function(_a){switch(_a.label){case 0:methodName="exitFullScreen()";_a.label=1;case 1:_a.trys.push([1,6,,7]);if(!l_isFullScreen())return[3,3];document.exitFullscreen=document.exitFullscreen||utils.getFirstMatchedMethodObj(document,"xitFullscreen");if(!document.exitFullscreen){console.warn("exitFullscreen() does not exist.");return[2]}return[4,document.exitFullscreen()];case 2:_a.sent();return[3,5];case 3:methodName="requestFullscreen()";viewerElem=$("#edrawings-viewer")[0];viewerElem.requestFullscreen=viewerElem.requestFullscreen||utils.getFirstMatchedMethodObj(viewerElem,"equestFullscreen");if(!viewerElem.requestFullscreen){console.warn("requestFullscreen() does not exist.");return[2]}return[4,viewerElem.requestFullscreen()];case 4:_a.sent();_a.label=5;case 5:return[3,7];case 6:iExcp_14=_a.sent();console.warn(methodName+" failed. It took too long.");return[3,7];case 7:return[2]}}))}))})()};eDwUI.prototype.unregister=function(){this.unregisterHTMLEvents();UIEventHandlers.doModelDataUnloadActions(this.mViewer)};eDwUI.prototype.setDrawMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var drawModeCmd;return __generator(this,(function(_a){switch(_a.label){case 0:drawModeCmd=new eDwDrawModeCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(drawModeCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setInitialDrawMode=function(){if(!this.mViewer.ViewerFeatureOpts.RenderType)return;this.setDrawMode(this.mViewer.ViewerFeatureOpts.RenderType)};eDwUI.prototype.setPerspectiveMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveCmd;return __generator(this,(function(_a){switch(_a.label){case 0:perspectiveCmd=new eDwPerspectiveCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(perspectiveCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.hideAllOtherPanels=function(iPanelCSSClassName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iPanelCSSClassName!==".edrawings-hud-menu"))return[3,2];return[4,this.hideActiveHUDMenu()];case 1:_a.sent();_a.label=2;case 2:if(!(iPanelCSSClassName!==".edrawings-submenu"))return[3,4];return[4,this.hideActiveSubmenu()];case 3:_a.sent();_a.label=4;case 4:eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide();return[2]}}))}))};eDwUI.prototype.onClick=function(iID,iActivate){var activateCallback=this.mItemActiveCallbacks[iID];var deactivateCallback=this.mItemDeactiveCallbacks[iID];if(iActivate){if(activateCallback)activateCallback()}else{if(deactivateCallback)deactivateCallback()}return activateCallback||deactivateCallback?true:false};eDwUI.prototype.registerHTMLEvents=function(){var _this=this;this.mUIEventHandlers.addHTMLEventHandlers(this.mViewerFeatureOpts);this.mModelDataLoadCompleteHandler=function(iEvent,iViewer){_this.mViewer=iViewer;eDwUIBaseEventHandlers.doModelDataLoadCompleteActions(_this.mUIEventHandlers,iViewer)};$("#"+c_canvasID).on("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);var self=this;this.registerButtonForClickEffect("edrawings-section-flip-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var sectionFlipCmd;return __generator(this,(function(_a){switch(_a.label){case 0:sectionFlipCmd=new eDwSectionFlipCmd(this.mViewer);return[4,eDwCommandMgr.get().run(sectionFlipCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-section-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewNormalToSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewNormalToSectionCmd=new eDwSetViewNormalToSectionCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewNormalToSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));function setXSectionOrientation(iEvent,iUI,iOrientation){iUI.setXSectionOrientation(iOrientation);eDwUIUtils.scrollToTarget(eDwUIUtils.getAsJQueryObj(iEvent.currentTarget))}$("#edrawings-section-xz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.ZX)}));$("#edrawings-section-yz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.YZ)}));$("#edrawings-section-xy-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.XY)}));$("#edrawings-section-capping-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var visibility=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showCapsCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showCapsCmd=new eDwShowSectionCapCmd(this.mViewer,visibility);return[4,eDwCommandMgr.get().run(showCapsCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));$("#edrawings-section-show-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var showSection=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showSectionCmd=new eDwSectionShowCmd(this.mViewer,showSection);return[4,eDwCommandMgr.get().run(showSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));this.mItemActiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){function compositeSectionDone(ioCmd){ioCmd.clearSubCmds();self.mViewer.XSectionMgr.deactivateCurrent();self.mViewer.XSectionMgr.turnOnSectionPlane(false)}var self;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.addPanelModeEvents("#edrawings-section-menu",".edw.section","#edrawings-button-section");this.mCompositeXSectionCmd=new eDwCompositeCmd(this.mViewer);eDwCommandMgr.get().add(this.mCompositeXSectionCmd);this.mCompositeXSectionCmd.initCmdActionImplementation({compositeInit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mViewer.XSectionMgr.turnOnSectionPlane(true);this.setXSectionOrientation();return[2]}))}))},compositeUndo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeRedo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeCommit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))},compositeCancel:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))}});self=this;if(!!this.mViewer.getModel().isDrawing())return[3,2];return[4,this.setActiveSubmenu("#edrawings-button-section","#edrawings-section-menu")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.deactivateMoveInput(".edw.section");return[4,eDwCommandMgr.get().remove(this.mCompositeXSectionCmd,"cancel")];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-section"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-section"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateDebugPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){var shortcutMenu;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-debug","#edrawings-debug-menu",".edw.debug",iHandlers)];case 1:_a.sent();if(iActivate){shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(c_debugGroupName)}shortcutMenu.addMenuItem(c_debugGroupName,"edrawings-debug-node-matrices",(function(iEvent,iUIItemJQ,iArg){if(utils.isOfType(iArg,"attr")){var nodeIDHC=parseInt(iArg.attr("data-hoopsid"),10);if(utils.isNumber(nodeIDHC)){var modelHC=self.mViewer.getModel().getHCModel();var matrixHC=modelHC.getNodeMatrix(nodeIDHC);var msg="
Matrix = "+JSON.stringify(matrixHC)+"
";matrixHC=modelHC.getNodeNetMatrix(nodeIDHC);msg+="
Net matrix = "+JSON.stringify(matrixHC)+"
";eDwUIMessageReporter.showMessageInDebugPanel(msg)}}eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}))}else{eDwUIShortcutMenu_1.eDwUIShortcutMenu.get().removeAllMenuItems(c_debugGroupName)}return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-debug"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-debug"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));this.mItemActiveCallbacks["#edrawings-button-reset"]=function(){return __awaiter(_this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){eDwUIUtils.resetToHomeView(this.mViewer);window.setTimeout((function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI()];case 1:_a.sent();return[2]}}))}))})()}),1e3);return[2]}))}))};$(document).on(c_fullScreenChange,(function(iEvent){if(l_isFullScreen()){l_fullScreenBtnJS.removeClass(c_restoreClass)}else{l_fullScreenBtnJS.addClass(c_restoreClass);$("#edrawings-canvas-canvas-container").css({"background-color":""})}}));$("#edrawings-button-fs").on("click.edw",(function(){_this.toggleFullScreen()}));function clickDrawMode(iUI,iMode){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:iUI.setDrawMode(iMode);return[4,iUI.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}$("#edrawings-button-shaded-hlrr").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesRemoved")}));$("#edrawings-button-shaded-hlrv").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesVisible")}));$("#edrawings-button-shaded-wireframe").on("click.edw",(function(){clickDrawMode(_this,"Wireframe")}));$("#edrawings-button-shaded-full").on("click.edw",(function(){clickDrawMode(_this,"ShadedWithEdges")}));$("#edrawings-button-shaded-noedges").on("click.edw",(function(){clickDrawMode(_this,"Shaded")}));this.mItemActiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){var animateCmd;return __generator(this,(function(_a){switch(_a.label){case 0:animateCmd=new eDwAnimateCmd(this.mViewer);return[4,eDwCommandMgr.get().run(animateCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mItemActiveCallbacks["#edrawings-button-animate"]()];case 1:_a.sent();return[2]}}))}))};$("#edrawings-button-frame-file-open").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-view"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view","#edrawings-hud-view-menu")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-help"]=function(){return __awaiter(_this,void 0,void 0,(function(){var version,viewerHC;return __generator(this,(function(_a){switch(_a.label){case 0:version="
Version #: "+eDrawingsWVUtils.getViewerVersion()+"
";if(this.mViewerFeatureOpts.Debug){viewerHC=this.mViewer.HCViewer;version+="
HC Version:"+viewerHC.getViewerVersionString()+"
Format Version: "+viewerHC.getFormatVersionString()+"
"}$("#edrawings-version").html(version);return[4,this.setActiveHUDMenu("#edrawings-button-help","#edrawings-hud-help-menu")];case 1:_a.sent();return[2]}}))}))};$("#edrawings-hud-help-close").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-zoomtofit"]=function(){return __awaiter(_this,void 0,void 0,(function(){var viewHC,curModelView,nodeID,zoomToFitCmd;return __generator(this,(function(_a){switch(_a.label){case 0:viewHC=this.mViewer.getHCView();curModelView=this.mViewer.getModel().getActiveModelView();nodeID=curModelView.Hierarchy.HOOPSID;zoomToFitCmd=new eDwZoomToFitCmd(this.mViewer,nodeID,viewHC.getCamera());return[4,eDwCommandMgr.get().run(zoomToFitCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-shaded"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-shaded","#edrawings-hud-shaded-menu")];case 1:_a.sent();return[2]}}))}))};function togglePanel(iActivate,iButtonID,iPanelID,iInputEventIDSuffix,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!iActivate)return[3,2];return[4,self.setActiveSubmenu(iButtonID,iPanelID)];case 1:_a.sent();eDwUIUtils.addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID);return[3,3];case 2:eDwUIUtils.deactivateMoveInput(iInputEventIDSuffix);_a.label=3;case 3:return[2]}}))}))}function activateSheetPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-sheet-tree","#edrawings-sheet-tree-menu",".edw.sheet",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-sheet-tree"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateLayerPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-layer-control","#edrawings-layer-control-menu",".edw.layer",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-layer-control"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));eDwKeyMgr_3.eDwKeyMgr.get().add({key:"F11"},"keydown",(function(iEvent){iEvent.preventDefault();_this.toggleFullScreen();iEvent.stopPropagation()}));this.mItemActiveCallbacks["#edrawings-button-view-settings"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view-settings","#edrawings-hud-view-settings-menu")];case 1:_a.sent();return[2]}}))}))};var ambientOcc=$("#edrawings-button-view-ambient-occlusion");ambientOcc.on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var buttonActive,ambientOcclCmd;return __generator(this,(function(_a){switch(_a.label){case 0:buttonActive=ambientOcc.hasClass("state-on-button");return[4,this.hideActiveHUDMenu()];case 1:_a.sent();if(buttonActive)ambientOcc.removeClass("state-on-button");else ambientOcc.addClass("state-on-button");ambientOcclCmd=new eDwAmbientOcclusionCmd(this.mViewer,!buttonActive);return[4,eDwCommandMgr.get().run(ambientOcclCmd,"commit")];case 2:_a.sent();return[2]}}))}))})()}));$("#edrawings-button-view-perspective").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveMode;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();perspectiveMode=!this.mViewer.getPerspectiveMode();this.setPerspectiveMode(perspectiveMode);return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-button-view-top",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Top)}));this.registerButtonForClickEffect("edrawings-button-view-bottom",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Bottom)}));this.registerButtonForClickEffect("edrawings-button-view-left",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Left)}));this.registerButtonForClickEffect("edrawings-button-view-right",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Right)}));this.registerButtonForClickEffect("edrawings-button-view-front",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Front)}));this.registerButtonForClickEffect("edrawings-button-view-back",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Back)}));this.registerButtonForClickEffect("edrawings-button-view-iso",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Iso)}))};eDwUI.prototype.unregisterHTMLEvents=function(){this.mUIEventHandlers.removeHTMLEventHandlers();$("#"+c_canvasID).off("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);$("#edrawings-section-xz-button").off("click.edw");$("#edrawings-section-yz-button").off("click.edw");$("#edrawings-section-xy-button").off("click.edw");$("#edrawings-section-capping-button").off("click.edw");$("#edrawings-section-show-button").off("click.edw");$("#edrawings-button-fs").off("click.edw");$("#edrawings-button-shaded-hlrr").off("click.edw");$("#edrawings-button-shaded-hlrv").off("click.edw");$("#edrawings-button-shaded-wireframe").off("click.edw");$("#edrawings-button-shaded-full").off("click.edw");$("#edrawings-button-shaded-noedges").off("click.edw");$("#edrawings-button-sheets").off("click.edw");$("#edrawings-button-frame-file-open").off("click.edw");$("#edrawings-button-view-ambient-occlusion").off("click.edw");$("#edrawings-button-view-perspective").off("click.edw");$("#edrawings-hud-help-close").off("click.edw");$(document).off(c_fullScreenChange);$(document).off("click.edw");$(document).off("mousedown.edw");$(document).off("dblclick.edw");this.unregisterButtonForClickEffect("edrawings-section-flip-button");this.unregisterButtonForClickEffect("edrawings-section-normal-button");this.unregisterButtonForClickEffect("edrawings-face-normal-button");this.unregisterButtonForClickEffect("edrawings-button-view-top");this.unregisterButtonForClickEffect("edrawings-button-view-bottom");this.unregisterButtonForClickEffect("edrawings-button-view-left");this.unregisterButtonForClickEffect("edrawings-button-view-right");this.unregisterButtonForClickEffect("edrawings-button-view-front");this.unregisterButtonForClickEffect("edrawings-button-view-back");this.unregisterButtonForClickEffect("edrawings-button-view-iso")};eDwUI.prototype.setActiveSubmenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.hideActiveSubmenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.centerBottomBar=function(iWidth,iHeight){$(".tool-bar").css({height:"auto"});var barJQ=$(".tool-bar");var viewerElemJQ=$(eDwUIUtils.getViewerElementID());var leftButtonsJQ=$(".edrawings-icon-set.left");var rightButtonsJQ=$(".edrawings-icon-set.right");var centerButtonsJQ=$(".edrawings-icon-set.center");var width=(iWidth?iWidth:viewerElemJQ.width())-1;if(navigator.userAgent.indexOf("Trident")>=0){width=viewerElemJQ[0].clientWidth-1}barJQ.css({position:"absolute"});leftButtonsJQ.css({left:1+"px",position:"absolute"});rightButtonsJQ.css({right:1+"px",position:"absolute"});centerButtonsJQ.css({left:width/2-52/2+"px",position:"absolute"})};eDwUI.prototype.setActiveHUDMenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var buttonJQ,buttonOffset,posx,posy,canvasWidth,panelJQ,panelWidth;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 2:_a.sent();if(iButtonID!=="#edrawings-button-help"){buttonJQ=$(iButtonID);buttonOffset=buttonJQ.offset();posx=buttonOffset.left;posy=buttonOffset.top+parseInt(buttonJQ.css("marginTop"))+parseInt(buttonJQ.css("borderTopWidth"))+buttonJQ.height();canvasWidth=$("#edrawings-canvas").width();panelJQ=$(iPanelID);panelWidth=panelJQ[0].offsetWidth;if(posx+panelWidth>canvasWidth){posx=canvasWidth-panelWidth-10}panelJQ.css({top:posy+"px",left:posx+"px"})}return[2]}}))}))};eDwUI.prototype.hideActiveHUDMenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.registerButtonForClickEffect=function(iButtonID,iHandler){var butJQ=$("#"+iButtonID);butJQ.on("mousedown.edw",(function(){butJQ.addClass("edrawings-on-state");eDwUIUtils.scrollToTarget(butJQ)}));butJQ.on("mouseup.edw",(function(){butJQ.removeClass("edrawings-on-state");iHandler()}))};eDwUI.prototype.unregisterButtonForClickEffect=function(iButtonID){var butJQ=$("#"+iButtonID);butJQ.off("mousedown.edw");butJQ.off("mouseup.edw")};eDwUI.prototype.setViewOrientation=function(iOrientation){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCmd=new eDwSetViewCmd(this.mViewer,iOrientation);return[4,eDwCommandMgr.get().run(setViewCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setXSectionOrientation=function(iNewSection){var _this=this;function setActive(iButtonID,iIsActive){$(iButtonID)[iIsActive?"addClass":"removeClass"]("state-on-button")}var sectionMgr=this.mViewer.XSectionMgr;var sectionIndex=iNewSection?iNewSection.Index:sectionMgr.SectionIndex;var planeFromEnum=null;switch(sectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",true);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",true);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:eDwUIUtils.hide("#edrawings-section-xy-button",false);eDwUIUtils.hide("#edrawings-section-yz-button",false);eDwUIUtils.hide("#edrawings-section-xz-button",false);setActive("#edrawings-section-xy-button",true);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported section plane orientation");break}var origPlaneEnum=null;if(sectionIndex!==sectionMgr.SectionIndex){switch(sectionMgr.SectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported initial section plane orientation");break}if(planeFromEnum&&origPlaneEnum){(function(){return __awaiter(_this,void 0,void 0,(function(){var changeSectionPlaneCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeSectionPlaneCmd=new eDwChangeSectionPlaneCmd(this.mViewer,origPlaneEnum,planeFromEnum);return[4,eDwCommandMgr.get().run(changeSectionPlaneCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}}};eDwUI.prototype.awfulUIHacks=function(){var _this=this;l_init=function(){$("#edrawings-face-normal-button").removeClass("edrawings-inactive");_this.registerButtonForClickEffect("edrawings-face-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCameraCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCameraCmd=new eDwSetViewCameraCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewCameraCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()}))};l_uninit=function(){$("#edrawings-face-normal-button").addClass("edrawings-inactive");_this.unregisterButtonForClickEffect("edrawings-face-normal-button")}};return eDwUI}();exports.eDwUI=eDwUI;var UIEventHandlers=function(_super){__extends(UIEventHandlers,_super);function UIEventHandlers(iUI,iViewerHTMLID,iViewerHTMLCanvasID){var _this=_super.call(this,iViewerHTMLID,iViewerHTMLCanvasID)||this;_this.mUI=iUI;return _this}UIEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;_super.prototype.addHTMLEventHandlers.call(this,iViewerFeatOpts);$("#edrawings-viewer").on("click.edw",".edrawings-tool-button",(function(iEvent){_this.onClick(iEvent,".edrawings-tool-button")}));$("#edrawings-viewer").on("click.edw",".edrawings-hud-button",(function(iEvent){_this.onClick(iEvent,".edrawings-hud-button",".edrawings-submenu")}));this.mUIHTMLEventMgr.addEventHandler("window","beforeunload",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));this.mUIHTMLEventMgr.addEventHandler("window","Timeout",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));$(".edrawings-menu-close").on("click.edw",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.deactivateActiveButton(".edrawings-tool-button")];case 1:_a.sent();return[2]}}))}))})()}));var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.on("edw:ChangeViewerStyling",(function(iEvent,iStyleClassName){viewerJQ.removeClass("edrawings-viewer-regular");viewerJQ.removeClass("edrawings-viewer-timeout");if(iStyleClassName)viewerJQ.addClass(iStyleClassName)}));viewerJQ.on("edw:HidePanels",(function(iEvent,iSkipPanelsWithClass){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mUI.hideAllOtherPanels(iSkipPanelsWithClass)];case 1:_a.sent();return[2]}}))}))})()}));viewerJQ.on("edw:ReInitViewer",(function(iEvent,iViewerFeatOpts){_this.mUI.unregister();_this.mUI.initUIEvents(iViewerFeatOpts)}))};UIEventHandlers.prototype.removeHTMLEventHandlers=function(){_super.prototype.removeHTMLEventHandlers.call(this);$(".edrawings-menu-close").off("click.edw");$("#edrawings-viewer").off("click.edw",".edrawings-tool-button");$("#edrawings-viewer").off("click.edw",".edrawings-hud-button");var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.off("edw:ChangeViewerStyling");viewerJQ.off("edw:HidePanels");viewerJQ.off("edw:ReInitViewer")};UIEventHandlers.doModelDataUnloadActions=function(iViewer){eDwUIBaseEventHandlers.doModelDataUnloadActions(iViewer)};UIEventHandlers.prototype.onInit=function(iViewer){var viewerFeatureOpts=iViewer.ViewerFeatureOpts;var model=iViewer.getModel();var isDrawing=model.isDrawing();eDwUIUtils.hide("#edrawings-button-reset",false);eDwUIUtils.hide("#edrawings-button-shaded",isDrawing);eDwUIUtils.hide("#edrawings-button-view-settings",isDrawing);eDwUIUtils.hide("#edrawings-button-animate",isDrawing);eDwUIUtils.hide("#edrawings-button-section",isDrawing);eDwUIUtils.hide("#edrawings-button-view",isDrawing);eDwUIUtils.hide("#edrawings-button-debug",!viewerFeatureOpts.Debug);eDwUIUtils.hide("#edrawings-button-tables-control",isDrawing||iViewer.TableMgr.numTables()===0);eDwUIUtils.hide("#edrawings-button-sheet-tree",!isDrawing);eDwUIUtils.hide("#edrawings-button-layer-control",!isDrawing);eDwUIUtils.hide(".edrawings-icon-set.center",isDrawing);this.removeHTMLEventHandlers()};UIEventHandlers.prototype.onInitFullUI=function(iViewer){_super.prototype.onInitFullUI.call(this,iViewer);this.addHTMLEventHandlers(iViewer.ViewerFeatureOpts);this.mUI.init(iViewer);eDwUIUtils.hide("#WaitBanner",true)};UIEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){_super.prototype.onSelect.call(this,iViewer,iSelObjs);if(l_init)l_init()};UIEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){_super.prototype.onUnselect.call(this,iViewer,iSelObjs);if(l_uninit)l_uninit()};UIEventHandlers.prototype.onTimeout=function(iViewer){eDwUIUtils.hide("#TimeoutBanner",false);$(eDwUIUtils.getViewerElementID()).trigger("edw:ChangeViewerStyling","edrawings-viewer-timeout")};UIEventHandlers.prototype.onStartAnimation=function(iViewer){var eDwViewer=iViewer;$("#edrawings-canvas").on("click.edw",(function(){eDwViewer.ViewMgr.stop()}));var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.removeClass("edrawings-animate-play-icon");animateBtnJQ.addClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onStopAnimation=function(iViewer){var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.addClass("edrawings-animate-play-icon");animateBtnJQ.removeClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onAmbientOcclusionChange=function(iViewer,iAmbientOcclusionOn){var ambientOccButton=$("#edrawings-button-view-ambient-occlusion");if(iAmbientOcclusionOn){if(!ambientOccButton.hasClass("state-on-button")){ambientOccButton.addClass("state-on-button")}}else{if(ambientOccButton.hasClass("state-on-button")){ambientOccButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onProjectionModeChange=function(iViewer,iPerspectiveOn){var perspectiveButton=$("#edrawings-button-view-perspective");if(iPerspectiveOn){if(!perspectiveButton.hasClass("state-on-button")){perspectiveButton.addClass("state-on-button")}}else{if(perspectiveButton.hasClass("state-on-button")){perspectiveButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onDrawModeChange=function(iViewer,iDrawMode){function setActive(iButtonID,iIsActive){if(iIsActive&&!$(iButtonID).hasClass("state-on-button")){$(iButtonID).addClass("state-on-button")}else if(!iIsActive&&$(iButtonID).hasClass("state-on-button")){$(iButtonID).removeClass("state-on-button")}}function setActiveInGroup(iButtonID){setActive("#edrawings-button-shaded-full",false);setActive("#edrawings-button-shaded-noedges",false);setActive("#edrawings-button-shaded-wireframe",false);setActive("#edrawings-button-shaded-hlrr",false);setActive("#edrawings-button-shaded-hlrv",false);setActive(iButtonID,true)}switch(iDrawMode){case"ShadedWithEdges":setActiveInGroup("#edrawings-button-shaded-full");break;case"Shaded":setActiveInGroup("#edrawings-button-shaded-noedges");break;case"HiddenLinesRemoved":setActiveInGroup("#edrawings-button-shaded-hlrr");break;case"HiddenLinesVisible":setActiveInGroup("#edrawings-button-shaded-hlrv");break;case"Wireframe":setActiveInGroup("#edrawings-button-shaded-wireframe");break;default:throw new Error("Unknown draw mode in UI:"+iDrawMode)}};UIEventHandlers.prototype.onClick=function(iEvent,iButtonCSSClassName,iPanelCSSClassName){var _this=this;if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}(function(){return __awaiter(_this,void 0,void 0,(function(){var targetJQ,buttonClickedID,deactivatedButtonID;return __generator(this,(function(_a){switch(_a.label){case 0:targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);buttonClickedID=targetJQ.closest(iButtonCSSClassName).attr("id");return[4,this.deactivateActiveButton(iButtonCSSClassName,iPanelCSSClassName)];case 1:deactivatedButtonID=_a.sent();if(deactivatedButtonID===buttonClickedID)return[2];this.handleClick("#"+buttonClickedID,true);return[2]}}))}))})()};UIEventHandlers.prototype.deactivateActiveButton=function(iButtonCSSClassName,iPanelCSSClassName){if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonID,activeButtonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonID="";activeButtonJQ=$(iButtonCSSClassName+".active-button");return[4,this.mUI.hideAllOtherPanels(iPanelCSSClassName)];case 1:_a.sent();if(activeButtonJQ.length){activeButtonID=activeButtonJQ[0].id;this.handleClick("#"+activeButtonID,false)}return[2,activeButtonID]}}))}))};UIEventHandlers.prototype.handleClick=function(iButtonID,iActivate){eDwUIUtils.scrollToTarget($(iButtonID));if(!this.mUI.onClick(iButtonID,iActivate)){var pluginMgr=eDwUIPluginMgr.get();pluginMgr.onClick(iButtonID,iActivate)}};return UIEventHandlers}(eDwUIBaseEventHandlers);var c_fullScreenChange="fullscreenchange.edw MSFullscreenChange.edw"+" webkitfullscreenchange.edw";var c_restoreClass="edrawings-button-fs-restore";var c_canvasID="edrawings-canvas";var c_debugGroupName="Debug";var l_fullScreenBtnJS;var l_init;var l_uninit;function l_isFullScreen(){if(!l_fullScreenBtnJS)l_fullScreenBtnJS=$("#edrawings-button-fs");return l_fullScreenBtnJS.hasClass(c_restoreClass)}}));define("eDwUIBaseEventHandlers",["require","exports","eDwEventMgr","eDwUIHTMLEventMgr","eDwCommandMgr","eDwChangeModelViewCmd","eDwCompositeCmd","eDwSetLayerVisibilityCmd","eDwUIPluginMgr","eDwEvents","eDwUIUtils","eDwUIShortcutMenu","utils"],(function(require,exports,eDwEventMgr,eDwUIHTMLEventMgr,eDwCommandMgr,eDwChangeModelViewCmd,eDwCompositeCmd,eDwSetLayerVisibilityCmd,eDwUIPluginMgr,eDwEvents,eDwUIUtils,eDwUIShortcutMenu_2,utils){"use strict";var eDwUIBaseEventHandlers=function(){function eDwUIBaseEventHandlers(iViewerHTMLID,iViewerHTMLCanvasID){this.mViewerHTMLID=iViewerHTMLID;this.mViewerHTMLCanvasID=iViewerHTMLCanvasID;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr}eDwUIBaseEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;this.mViewerFeatureOpts=iViewerFeatOpts;var eventMgrHTML=this.mUIHTMLEventMgr;eventMgrHTML.addEventHandler("window","resize",(function(iEvent){_this.onResize(iEvent,_this.mViewer)}));eDwEventMgr.get().addEventHandlerFunc(eDwEvents.ResetSceneEvent,l_onResize);eDwUIUtils.addSubTreeArrowEventHandler(eventMgrHTML,"#edrawings-sheet-tree-menu");eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(targetJQ.hasClass("edrawings-root")){return}var selObjIDHC=eDwUIUtils.getIDHC(targetJQ);if(isNaN(selObjIDHC)||selObjIDHC<0){return}(function(){return __awaiter(_this,void 0,void 0,(function(){var cmdMgr,zoomToViewCmd,targetModelView,model,modelHC,modelViews,_i,modelViews_4,modelView,configIDHC,configChildren,activeModelView,changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();zoomToViewCmd=new eDwCompositeCmd(this.mViewer);zoomToViewCmd.initCmdActionImplementation();return[4,cmdMgr.add(zoomToViewCmd)];case 1:_a.sent();targetModelView=null;model=this.mViewer.getModel();modelHC=model.getHCModel();modelViews=model.getModelViews();for(_i=0,modelViews_4=modelViews;_i-1){console.excludeDebugLogCategories.slice(pos,1)}}}));var selectorName="#edrawings-debug-menu .edrawings-submenu-list-item";eventMgrHTML.addDelegatedEventHandler(selectorName,"click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;$(selectorName).removeClass("edrawings-list-selected");$(targetJQ).addClass("edrawings-list-selected");_this.mViewer.SelectionMgr.selectByID(id)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-debug-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;_this.onLeftDoubleClick(_this.mViewer)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-cancel","click",(function(iEvent){$("#edrawings-debug-menu "+".edrawings-menu-search-input").val("");var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-input","keyup",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .item-layer-checkbox","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var layerName=eDwUIUtils.getSpanText(targetJQ.next("span.item-tree-text"));var isVisible=targetJQ.prop("checked");_this.setOneLayerVisibility(layerName,isVisible)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .layer-all","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var isVisible=targetJQ.prop("checked");_this.setAllLayerVisibility(isVisible)}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseover",(function(iEvent){var filenameJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);if(filenameJQ.length===1&&filenameJQ[0].scrollWidth>filenameJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,filenameJQ,$("#edrawings-filename-text").text())}}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseover",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var itemTreeTextJQ=targetJQ.find(".item-tree-text");var edrawingsSubmenuListJQ=targetJQ.closest(".edrawings-submenu-list");if(edrawingsSubmenuListJQ.length===1&&itemTreeTextJQ.length===1&&itemTreeTextJQ[0].scrollWidth>itemTreeTextJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,itemTreeTextJQ,itemTreeTextJQ.text())}}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-left)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",-c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-right)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-hud-bar .edrawings-hud-bar-content","#edrawings-hud-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-up)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",-c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-down)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-left-bar .edrawings-tool-bar-content","#edrawings-left-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))}))};eDwUIBaseEventHandlers.prototype.addDefaultHTMLPanelCloseEventHandlers=function(){if(this.mViewerFeatureOpts.Debug){eDwUIUtils.addCloseEventHandler("#edrawings-debug-menu",this.mUIHTMLEventMgr)}eDwUIUtils.addCloseEventHandler("#edrawings-sheet-tree-menu",this.mUIHTMLEventMgr);eDwUIUtils.addCloseEventHandler("#edrawings-layer-control-menu",this.mUIHTMLEventMgr)};eDwUIBaseEventHandlers.doModelDataLoadCompleteActions=function(ioEventHandlerObj,iViewer){ioEventHandlerObj.mViewer=iViewer;l_loadUIPlugins(iViewer);var handlerObj=ioEventHandlerObj;var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerObj(eDwEvents.InitEvent,handlerObj,"onInit");eventMgr.addEventHandlerObj(eDwEvents.InitFullUIEvent,handlerObj,"onInitFullUI");eventMgr.addEventHandlerObj(eDwEvents.SelectEvent,handlerObj,"onSelect");eventMgr.addEventHandlerObj(eDwEvents.UnselectEvent,handlerObj,"onUnselect");eventMgr.addEventHandlerObj(eDwEvents.StartAnimationEvent,handlerObj,"onStartAnimation");eventMgr.addEventHandlerObj(eDwEvents.StopAnimationEvent,handlerObj,"onStopAnimation");eventMgr.addEventHandlerObj(eDwEvents.LeftDoubleClickEvent,handlerObj,"onLeftDoubleClick");eventMgr.addEventHandlerObj(eDwEvents.TimeoutEvent,handlerObj,"onTimeout");eventMgr.addEventHandlerObj(eDwEvents.DrawModeChangeEvent,handlerObj,"onDrawModeChange");eventMgr.addEventHandlerObj(eDwEvents.ProjModeChangeEvent,handlerObj,"onProjectionModeChange");eventMgr.addEventHandlerObj(eDwEvents.NodeAttribChangeEvent,handlerObj,"onNodeAttribChanged");eventMgr.addEventHandlerObj(eDwEvents.ResetSceneEvent,handlerObj,"onResetScene");eventMgr.addEventHandlerObj(eDwEvents.AmbientOcclChangeEvent,handlerObj,"onAmbientOcclusionChange");eventMgr.addEventHandlerObj(eDwEvents.DoneEvent,handlerObj,"onDone");eventMgr.addEventHandlerObj(eDwEvents.ModelViewChangeEvent,handlerObj,"onModelViewChange")};eDwUIBaseEventHandlers.prototype.removeHTMLEventHandlers=function(){eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-hud-bar .edrawings-hud-bar-content");eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-left-bar .edrawings-tool-bar-content");this.mUIHTMLEventMgr.removeAllEventHandlers();eDwUIShortcutMenu_2.eDwUIShortcutMenu.destroy()};eDwUIBaseEventHandlers.doModelDataUnloadActions=function(iViewer){l_unloadUIPlugins();if(iViewer)iViewer.unregister();eDwEventMgr.get().removeAllEventHandlers()};eDwUIBaseEventHandlers.prototype.onInit=function(iViewer){this.mViewer=iViewer};eDwUIBaseEventHandlers.prototype.onInitFullUI=function(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iViewer.getModel().getActiveModelView(),true)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onDone=function(iViewer){iViewer.destroy()};eDwUIBaseEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,true)};eDwUIBaseEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,false)};eDwUIBaseEventHandlers.prototype.onLeftDoubleClick=function(iViewer){eDwUIUtils.zoomToFit(iViewer);eDwUIShortcutMenu_2.eDwUIShortcutMenu.hide()};eDwUIBaseEventHandlers.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iNewModelView)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onNodeAttribChanged=function(iViewer,iHierNodesAndAttribs){if(iViewer.ViewerFeatureOpts.Debug){for(var _i=0,iHierNodesAndAttribs_3=iHierNodesAndAttribs;_i1){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});l_resizeTopBar()}else if(hudBarContentJQ[0].scrollWidth===0||hudBarContentJQ.width()>=hudBarContentJQ[0].scrollWidth){topBarJQ.removeClass("edrawings-collided-hud-bar");hudBarJQ.removeClass("edrawings-collided");hudBarJQ.css({left:""})}}else{if(filenameBlockOffset.left!==hudBarOffset.left&&filenameBlockRight>hudBarOffset.left){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});topBarJQ.addClass("edrawings-collided-hud-bar");hudBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(hudBarContentJQ[0].scrollLeft,hudBarContentJQ[0].scrollWidth,hudBarContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,hudBarJQ);if(topBarJQ.hasClass("edrawings-collided-hud-bar")){if(hudBarContentJQ.innerWidth()c_filenameBlockThresholdWidth){if(topBarJQ.hasClass("edrawings-out-of-view")){topBarJQ.removeClass("edrawings-out-of-view")}}else{topBarJQ.addClass("edrawings-out-of-view")}}else{if(filenameBlockJQ[0].scrollWidth-filenameBlockInnerWidth>1){if(filenameBlockJQ.width()0&&toolBarContentJQ[0].scrollHeight<=leftBarContentJQ.innerHeight()){leftBarJQ.removeClass("edrawings-collided")}}else{if(leftBarContentJQ[0].scrollHeight>0&&leftBarContentJQ[0].scrollHeight>Math.round(leftBarContentJQ.innerHeight())){leftBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(toolBarContentJQ[0].scrollTop,toolBarContentJQ[0].scrollHeight,toolBarContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,leftBarJQ);if(leftBarJQ.hasClass("edrawings-collided")){if(toolBarContentJQ.innerHeight()=window.innerWidth){var diff=iMouseEvent.clientX+iItemJQ[0].scrollWidth+scrollWidthPadding-window.innerWidth;if(iMouseEvent.clientX>=diff){tickerLeft=iMouseEvent.clientX-diff;tickerWidth=iItemJQ[0].scrollWidth+scrollWidthPadding}else{tickerLeft=0;tickerAnimation=true;if(window.innerWidth>tickerMinWidth){tickerWidth=window.innerWidth}else{tickerWidth=tickerMinWidth}var threeTimes=[iText,iText,iText].join(" ");tickerJQ.text(threeTimes)}}if(itemOffset.top-tickerMinHeight<=0){if(itemOffset.top+iItemJQ[0].clientHeight+tickerMinHeight<=window.innerHeight){tickerTop=itemOffset.top+iItemJQ[0].clientHeight}else{var diff=iMouseEvent.clientY+tickerMinHeight-window.innerHeight;if(iMouseEvent.clientY>diff){tickerTop=iMouseEvent.clientY-diff}else{tickerTop=0}}}var tickerwrapJQ=tickerJQ.closest(".edrawings-ticker-wrapper");tickerwrapJQ.offset({left:tickerLeft,top:tickerTop}).css("width",tickerWidth).removeClass("edrawings-ui-hide");if(tickerAnimation){tickerwrapJQ.addClass("edrawings-animation")}}function l_hideTicker(){var tickerwrapJQ=$(".edrawings-ticker-wrapper");if(!tickerwrapJQ.hasClass("edrawings-ui-hide")){var tickerJQ=tickerwrapJQ.find(".edrawings-ticker");tickerJQ.text("");tickerwrapJQ.addClass("edrawings-ui-hide").removeClass("edrawings-animation").css("left","").css("top","").css("width","")}}function l_positionMenuPanelCollapseButton(){var activeButtonsJQ=$(".edrawings-tool-button.active-button");if(activeButtonsJQ.length){if(eDwUIUtils.scrollToTarget(activeButtonsJQ)){l_resizeToolBar()}var collapsedPanelsJQ=$(".edrawings-submenu.active.edrawings-collapsed");if(collapsedPanelsJQ.length){var attrStyle=collapsedPanelsJQ.find(".edrawings-menu-panel-arrow-collapse").attr("style");if(!!attrStyle){eDwUIUtils.positionMenuPanelArrowCollapseButton(collapsedPanelsJQ,activeButtonsJQ)}}}}function l_fixMenuPanelInwardToolbar(){var panelsJQ=$(".edrawings-submenu.active:not(.edrawings-collapsed), .edrawings-hud-menu.active");panelsJQ.each((function(iIndex,iPanel){var panelJQ=$(iPanel);eDwUIUtils.fixMenuPanelInwardToolbar(panelJQ)}))}function l_scrollUIBar(iContentJQ,iDeactivateButtonClass,iDeactivateMenuClass,iScrollDist,iBarJQ){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iContentJQ&&iContentJQ.length>0))return[3,2];return[4,eDwUIUtils.deactivateUI(iDeactivateButtonClass,iDeactivateMenuClass)];case 1:_a.sent();eDwUIUtils.executeScrolling(iScrollDist,0,iContentJQ,iBarJQ);_a.label=2;case 2:return[2]}}))}))}return eDwUIBaseEventHandlers}));define("eDwUIBasePlugin",["require","exports","eDwUIHTMLEventMgr","eDwEventMgr","eDwEvents","eDwUIShortcutMenu","eDwUIUtils","utils"],(function(require,exports,eDwUIHTMLEventMgr,eDwEventMgr,eDwEvents_6,eDwUIShortcutMenu_3,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUIBasePlugin=void 0;var eDwUIBasePlugin=function(){function eDwUIBasePlugin(iPluginGroupName,iViewer,iButtonInfo,iViewerFeatOpts){var _this=this;if(iViewer===void 0){iViewer=null}if(iButtonInfo===void 0){iButtonInfo=null}if(iViewerFeatOpts===void 0){iViewerFeatOpts=null}console.debugLog("UIPlugin","Constructed "+iPluginGroupName+" plugin.");this.mPluginGroupName=iPluginGroupName;this.mViewer=iViewer;this.mViewerFeatOpts=iViewerFeatOpts||iViewer&&iViewer.ViewerFeatureOpts;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr;this.mPluginDependencies=[];this.mPluginButtonInfo=iButtonInfo;if(iViewer){eDwUIShortcutMenu_3.eDwUIShortcutMenu.get().setPluginCheck(iPluginGroupName,(function(iPluginName){return _this.check(iPluginName)}))}}eDwUIBasePlugin.prototype.init=function(iPanelsToLoad){return __awaiter(this,void 0,void 0,(function(){var promises,_i,iPanelsToLoad_1,panelToLoad;return __generator(this,(function(_a){switch(_a.label){case 0:this.addAppObjEvent(eDwEvents_6.ActivateUIOpEvent,"onActivate",true);this.addAppObjEvent(eDwEvents_6.DeactivateUIOpEvent,"onDeactivate",true);if(!iPanelsToLoad)return[3,2];promises=[];for(_i=0,iPanelsToLoad_1=iPanelsToLoad;_i-1?true:false};eDwUIBasePlugin.prototype.addEventHandlers=function(){};eDwUIBasePlugin.prototype.removeEventHandlers=function(){this.mUIHTMLEventMgr.removeAllEventHandlers()};eDwUIBasePlugin.prototype.onActivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.onDeactivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.addAppObjEvent=function(iAppEvent,iEventObjMethod,iAdd){var eventMgr=eDwEventMgr.get();var eventMgrMethod=iAdd?"addEventHandlerObj":"removeEventHandlerObj";eventMgr[eventMgrMethod](iAppEvent,this,iEventObjMethod)};eDwUIBasePlugin.prototype.loadPanel=function(iPanelID,iHTMLFileName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.loadPanel(iPanelID,iHTMLFileName)];case 1:return[2,_a.sent()]}}))}))};Object.defineProperty(eDwUIBasePlugin.prototype,"PluginGroupName",{get:function(){return this.mPluginGroupName},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"PluginButtonID",{get:function(){return this.mPluginButtonInfo?this.mPluginButtonInfo.ID:""},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"Dependencies",{get:function(){return this.mPluginDependencies},enumerable:false,configurable:true});return eDwUIBasePlugin}();exports.eDwUIBasePlugin=eDwUIBasePlugin}));define("eDwUIDebugHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwTypes"],(function(require,exports,eDwUIHTMLGenerator_1,eDwTypes_15){"use strict";var _a;var eDwUIDebugHTMLGenerator=function(_super){__extends(eDwUIDebugHTMLGenerator,_super);function eDwUIDebugHTMLGenerator(iViewer,iPanelUIID){var _this=_super.call(this,iViewer,iPanelUIID)||this;_this.mHCModel=iViewer.getModel().getHCModel();return _this}eDwUIDebugHTMLGenerator.prototype.getNodeFromID=function(iNodeID){return l_getHCNode(iNodeID)};eDwUIDebugHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIDebugHTMLGenerator.prototype.forNodeGetName=function(iNode){return this.mHCModel.getNodeName(l_getHCNode(iNode))||"unknown node name"};eDwUIDebugHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHCNode(iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return this.mHCModel.getNodeParent(l_getHCNode(iNode))||NaN};eDwUIDebugHTMLGenerator.prototype.forNodeGetChildren=function(iNode){return this.mHCModel.getNodeChildren(l_getHCNode(iNode))};eDwUIDebugHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIDebugHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return _super.prototype.forNodeGetDataAttributes.call(this,iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){var _this=this;var nodeIDHC=this.forNodeGetID(iNode);(function(){return __awaiter(_this,void 0,void 0,(function(){var meshIDs,numMeshIDs;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mHCModel.getMeshIds([nodeIDHC])];case 1:meshIDs=_a.sent();numMeshIDs=meshIDs.length;console.log("Node ID: "+nodeIDHC+" Num mesh IDs: "+numMeshIDs);return[2]}}))}))})();return this.forNodeGetName(iNode)+" ID: "+nodeIDHC+" TYPE: "+c_nodeTypes[this.mHCModel.getNodeType(nodeIDHC)]+" VISIBLE: "+this.mHCModel.getNodeVisibility(nodeIDHC)};eDwUIDebugHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return"edrawings-body-visible"};return eDwUIDebugHTMLGenerator}(eDwUIHTMLGenerator_1.eDwUIHTMLGenerator);var c_nodeTypes=(_a={},_a[eDwTypes_15.HC.NodeType.AssemblyNode]="Assembly",_a[eDwTypes_15.HC.NodeType.Body]="Body",_a[eDwTypes_15.HC.NodeType.BodyInstance]="Body Instance",_a[eDwTypes_15.HC.NodeType.BrepBody]="BRep Body",_a[eDwTypes_15.HC.NodeType.CadView]="CAD View",_a[eDwTypes_15.HC.NodeType.DrawingSheet]="Drawing Sheet",_a[eDwTypes_15.HC.NodeType.Part]="Part",_a[eDwTypes_15.HC.NodeType.PartInstance]="Part Instance",_a[eDwTypes_15.HC.NodeType.Pmi]="PMI",_a[eDwTypes_15.HC.NodeType.PmiBody]="PMI Body",_a[eDwTypes_15.HC.NodeType.PointsBody]="Points Body",_a[eDwTypes_15.HC.NodeType.TessBody]="Tessellation Body",_a[eDwTypes_15.HC.NodeType.Unknown]="Unknown",_a[eDwTypes_15.HC.NodeType.ViewFrame]="View Frame",_a[eDwTypes_15.HC.NodeType.WireBody]="Wire Body",_a);function l_isHCNode(iNode){return!isNaN(iNode)}function l_getHCNode(iNode){if(!l_isHCNode(iNode)){throw new Error("Not an HC node:\n"+JSON.stringify(iNode))}return iNode}return eDwUIDebugHTMLGenerator}));define("eDwUIHTMLEventMgr",["require","exports","eDwUIUtils"],(function(require,exports,eDwUIUtils){"use strict";var eDwUIHTMLEventMgr=function(){function eDwUIHTMLEventMgr(){this.mEventHandlerData={}}eDwUIHTMLEventMgr.prototype.addDelegatedEventHandler=function(iElemSelector,iEventName,iEventHandler){if(!iElemSelector||!iEventName||!iEventHandler)return false;var selectors=iElemSelector.split(" ");if(selectors.length<2)return false;var ancestorElementID=selectors.shift();return this.commonAddEventHandler(ancestorElementID,iEventName,iEventHandler,selectors.join().replace(".",""))};eDwUIHTMLEventMgr.prototype.addEventHandler=function(iElemID,iEventName,iEventHandler){if(!iElemID||!iEventName||!iEventHandler)return false;return this.commonAddEventHandler(iElemID,iEventName,iEventHandler)};eDwUIHTMLEventMgr.prototype.removeAllEventHandlers=function(){for(var eventName in this.mEventHandlerData){if(this.mEventHandlerData.hasOwnProperty(eventName)){var handlersOfEvent=this.mEventHandlerData[eventName];for(var elemID in handlersOfEvent){if(handlersOfEvent.hasOwnProperty(elemID)){this.removeEventHandlersByID(elemID,eventName,handlersOfEvent)}}delete this.mEventHandlerData[eventName]}}this.mEventHandlerData={}};eDwUIHTMLEventMgr.prototype.removeEventHandlers=function(iElemID,iEventName){var handlersRemoved=false;if(this.mEventHandlerData.hasOwnProperty(iEventName)){var handlersOfEvent=this.mEventHandlerData[iEventName];if(handlersOfEvent.hasOwnProperty(iElemID)){handlersRemoved=this.removeEventHandlersByID(iElemID,iEventName,handlersOfEvent)}}return handlersRemoved};eDwUIHTMLEventMgr.prototype.commonAddEventHandler=function(iElemID,iEventName,iEventHandler,iElemClasses){if(iElemClasses===void 0){iElemClasses=""}if(!iElemID)return false;var elements=[];if(iElemID==="window")elements.push(window);else if(iElemID==="document")elements.push(document);else elements=$(iElemID).toArray();if(!elements.length)return false;var handlersOfEvent=this.mEventHandlerData[iEventName];if(!handlersOfEvent){handlersOfEvent=this.mEventHandlerData[iEventName]={}}var elemHandlers=handlersOfEvent[iElemID];if(!elemHandlers){elemHandlers=handlersOfEvent[iElemID]={MainDispatcher:null,Handlers:[]}}if(elemHandlers.MainDispatcher){for(var _i=0,elements_1=elements;_i-1||highlight===""?"":" edrawings-list-option";var currOffset=utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX+"px":iLeftPaddingInPX+"px";var generatedHTML="
";generatedHTML+=this.getPreSpanHTML(iNode,additionalClasses,expanded,iIgnoreChildren);generatedHTML+=""+this.forNodeGetElementContent(iNode)+"";generatedHTML+=this.getPostSpanHTML(nonRootClass+" "+additionalClasses);generatedHTML+="
";return generatedHTML};eDwUIHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,""]}))}))};eDwUIHTMLGenerator.prototype.getNodeFromID=function(iNodeID){var modelViews=this.mViewer.getModel().getModelViews();for(var _i=0,modelViews_5=modelViews;_i
";return generatedHTML};eDwUIHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return"
"};eDwUIHTMLGenerator.prototype.computeOffset=function(iLeftPaddingInPX){if(iLeftPaddingInPX===void 0){iLeftPaddingInPX=NaN}return utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX:iLeftPaddingInPX+this.mLeftPaddingInPX};eDwUIHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getHierarchyNode(iNode).Name};eDwUIHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHierarchyNode(iNode).HOOPSID};eDwUIHTMLGenerator.prototype.forNodeGetParentID=function(iNode){var parentHierNode=l_getHierarchyNode(iNode).Parent;return parentHierNode?parentHierNode.HOOPSID:NaN};eDwUIHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childrenObj=l_getHierarchyNode(iNode).getChildrenAndKeys();return Object.keys(childrenObj).map((function(key){return childrenObj[key]}))};eDwUIHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){var parentNodeID=this.forNodeGetParentID(iNode);return" data-hoopsid='"+this.forNodeGetID(iNode)+"' "+(parentNodeID!==undefined?"data-hoopsparentid='"+parentNodeID+"' ":"")};eDwUIHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){return this.forNodeGetName(iNode)};eDwUIHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return eDwUIHTMLGenerator.getDisplayStateCSSClass(l_getHierarchyNode(iNode))};return eDwUIHTMLGenerator}();exports.eDwUIHTMLGenerator=eDwUIHTMLGenerator;function l_getHierarchyNode(iNode){if(!eDwHierarchyNode.isHierarchyNode(iNode)){throw new Error("Not a hierarchy node:\n"+JSON.stringify(iNode))}return iNode}}));define("eDwUIHierNodeVisMenuItemsPlugin",["require","exports","eDwCommandMgr","eDwSetHierNodeAttribsCmd","eDwShowOnlyCmd","eDwUIUtils","eDwEventMgr","eDwUIShortcutMenu","eDwKeyMgr","eDwEvents","eDwTypes","eDwUIBasePlugin","utils"],(function(require,exports,eDwCommandMgr,eDwSetHierNodeAttribsCmd,eDwShowOnlyCmd,eDwUIUtils,eDwEventMgr,eDwUIShortcutMenu_4,eDwKeyMgr_4,eDwEvents_7,eDwTypes_16,eDwUIBasePlugin_1,utils){"use strict";var eDwUIHierNodeVisMenuItemPlugin=function(_super){__extends(eDwUIHierNodeVisMenuItemPlugin,_super);function eDwUIHierNodeVisMenuItemPlugin(iViewer,iViewerFeatOpts){return _super.call(this,"HideShow",iViewer)||this}eDwUIHierNodeVisMenuItemPlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){function isNotPartModel(iViewer){return!iViewer.getModel().isPart()}var shortcutMenu,isVisibleForASMAndDRW,isVisibleForASM,isVisibleNonRootForASMAndDRW;var _this=this;return __generator(this,(function(_a){_super.prototype.init.call(this);shortcutMenu=eDwUIShortcutMenu_4.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(this.PluginGroupName)}isVisibleForASMAndDRW=function(iViewer,iIsSelected){return iIsSelected&&isNotPartModel(iViewer)};isVisibleForASM=function(iViewer,iIsSelected){return iIsSelected&&iViewer.getModel().isAssembly()};isVisibleNonRootForASMAndDRW=function(iViewer,iIsSelected){var model=iViewer.getModel();var modelViewHierNode=model.getActiveModelView().Hierarchy;var lastSelHierNode=iViewer.SelectionMgr.getLastSelHierarchyNode();return iIsSelected&&(model.isDrawing()||model.isAssembly()&&modelViewHierNode!==lastSelHierNode.Parent)};shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-hide-show",(function(iEvent,iUIItemJQ,iArg){var selMgr=_this.mViewer.SelectionMgr;var selHierNodes=selMgr.getSelHierarchyNodes();if(selHierNodes&&selHierNodes.length){(function(){return __awaiter(_this,void 0,void 0,(function(){var attrib,selHideShowCmd;return __generator(this,(function(_a){switch(_a.label){case 0:attrib={Visible:!selHierNodes[0].getAttribs().Visible};selHideShowCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selHideShowCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-transp-solid",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,selHierNodes,attrib,selTransSolidCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;selHierNodes=selMgr.getSelHierarchyNodes();if(!(selHierNodes&&selHierNodes.length))return[3,2];attrib={Opaque:!selHierNodes[0].getAttribs().Opaque};selTransSolidCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selTransSolidCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASM);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-isolate",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,showOnlyCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;showOnlyCmd=new eDwShowOnlyCmd(this.mViewer,selMgr.getSelHierarchyNodes());return[4,eDwCommandMgr.get().run(showOnlyCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleNonRootForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-show-all",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var showAllCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showAllCmd=new eDwShowOnlyCmd(this.mViewer);return[4,eDwCommandMgr.get().run(showAllCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isNotPartModel);this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item-button","click",(function(iEvent){console.debugLog("UIPlugin","HideShow menu button click");var selected=false;var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var parentJQ=targetJQ.parent();eDwUIUtils.scrollToTarget(parentJQ);var selIDHC=eDwUIUtils.getIDHC(parentJQ);if(!isNaN(selIDHC)){var existingIdx=_this.mViewer.SelectionMgr.getSelectedNodeIDIndex(selIDHC);selected=existingIdx>-1?true:_this.mViewer.SelectionMgr.selectByID(selIDHC)}if(selected){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))})()}}));console.debugLog("UIPlugin","Added HideShow click event handler");this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseup",(function(iEvent){console.debugLog("UIPlugin","HideShow menu mouseup");var eventJQ=$(iEvent);var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(!targetJQ||!targetJQ.length||!eventJQ||!eventJQ.length||targetJQ.hasClass("edrawings-root")||targetJQ.hasClass("edrawings-tree-arrow")||targetJQ.hasClass("edrawings-tree-expanded")||targetJQ.hasClass("edrawings-tree-icon")){return}if(!targetJQ.hasClass("edrawings-submenu-list-item"))return;var mouseEvent=iEvent;var pressedRMB=eDwKeyMgr_4.eDwKeyMgr.isRMBPressed(mouseEvent);var selected=false;var selIDHC=eDwUIUtils.getIDHC(targetJQ);if(utils.isNumber(selIDHC)){if(!eDwKeyMgr_4.eDwKeyMgr.get().isDown("Shift")){selected=_this.mViewer.SelectionMgr.selectByID(selIDHC)}else{var selector=".edrawings-submenu-list-item"+".edrawings-list-selected:has([data-hoopsid])";var filter=".edrawings-submenu-list-item:has([data-hoopsid])";var collectionPrevJQ=targetJQ.prevUntil(selector,filter);if(collectionPrevJQ.length===0||collectionPrevJQ.last().prev(selector).length===0){collectionPrevJQ=$([])}var collectionNextJQ=targetJQ.nextUntil(selector,filter);if(collectionNextJQ.length===0||collectionNextJQ.last().next(selector).length===0){collectionNextJQ=$([])}var collectionJQ=$([]).add(collectionPrevJQ).add(targetJQ).add(collectionNextJQ);collectionJQ.each((function(iIdx,iElement){var elementJQ=$(iElement);var selIDHC=eDwUIUtils.getIDHC(elementJQ);_this.mViewer.SelectionMgr.selectByID(selIDHC)}));selected=true;iEvent.preventDefault()}}else{selected=!targetJQ.hasClass("edrawings-list-selected");targetJQ[selected?"addClass":"removeClass"]("edrawings-list-selected")}(function(){return __awaiter(_this,void 0,void 0,(function(){var eventMgr,onSelectDoRMB;var _this=this;return __generator(this,(function(_a){eventMgr=eDwEventMgr.get();onSelectDoRMB=function(iViewer){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eventMgr.removeEventHandlerFunc(eDwEvents_7.SelectEvent,"onSelectDoRMB");return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))};if(selected&&pressedRMB){eventMgr.addEventHandlerFunc(eDwEvents_7.SelectEvent,onSelectDoRMB)}return[2]}))}))})()}));console.debugLog("UIPlugin","Added HideShow mouseup event handler");return[2]}))}))};eDwUIHierNodeVisMenuItemPlugin.prototype.check=function(iPluginName){return _super.prototype.check.call(this,iPluginName)||iPluginName===undefined};eDwUIHierNodeVisMenuItemPlugin.prototype.fireEvent=function(iEvent,iAppEvent){return __awaiter(this,void 0,void 0,(function(){var screenPos;return __generator(this,(function(_a){switch(_a.label){case 0:if(!iEvent||!iAppEvent||!this.mViewer)return[2];if(!(iAppEvent===eDwEvents_7.RightClickEvent))return[3,3];if(!utils.isOfType(iEvent,"clientX"))return[3,2];screenPos=new eDwTypes_16.HC.Point2(iEvent.clientX,iEvent.clientY);return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,screenPos,$(iEvent.target),this.PluginGroupName)];case 1:_a.sent();_a.label=2;case 2:return[3,5];case 3:if(!(iAppEvent===eDwEvents_7.UnselectEvent))return[3,5];return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,[])];case 4:_a.sent();_a.label=5;case 5:return[2]}}))}))};return eDwUIHierNodeVisMenuItemPlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);return eDwUIHierNodeVisMenuItemPlugin}));define("eDwUILayerHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwLayer","utils"],(function(require,exports,eDwUIHTMLGenerator_2,eDwLayer,utils){"use strict";var eDwUILayerHTMLGenerator=function(_super){__extends(eDwUILayerHTMLGenerator,_super);function eDwUILayerHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUILayerHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,layers,_i,layers_2,layer;return __generator(this,(function(_a){generatedHTML="";layers=this.mViewer.getModel().getLayers();if(layers.length){generatedHTML+="
"+" "+""+"Name
"+"
"}for(_i=0,layers_2=layers;_i"};eDwUILayerHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUILayerHTMLGenerator.prototype.shouldIncludeNode=function(iLayer){return true};eDwUILayerHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getLayer(iNode).getName()};eDwUILayerHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getLayer(iNode).getIDHC()};eDwUILayerHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return NaN};eDwUILayerHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childNodes=[];if(this.mViewer.ViewerFeatureOpts.Debug){childNodes=l_getLayer(iNode).getNodeIDsHC()}return childNodes};eDwUILayerHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return""};eDwUILayerHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return""};return eDwUILayerHTMLGenerator}(eDwUIHTMLGenerator_2.eDwUIHTMLGenerator);function l_getLayer(iNode){if(!utils.isInstanceOf(iNode,eDwLayer)){throw new Error("Not a layer:\n"+JSON.stringify(iNode))}return iNode}return eDwUILayerHTMLGenerator}));define("eDwUIMessageReporter",["require","exports","eDwUIUtils","utils"],(function(require,exports,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.showMessageInDebugPanel=exports.showMessagePanelFromCSScontent=exports.showResultPanel=exports.showServerLoadErrorPanel=void 0;function showServerLoadErrorPanel(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({},"edrawings-server-load-failure-1")];case 1:_a.sent();return[4,l_showServerError(iServerID,iModelCacheName)];case 2:_a.sent();return[2]}}))}))}exports.showServerLoadErrorPanel=showServerLoadErrorPanel;function showResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=false;if(!utils.isOfType(iResult,"ServerID"))return[3,2];return[4,l_showConversionResultPanel(iResult)];case 1:showButtons=_b.sent();return[3,5];case 2:_a=iResult.ErrorCode;return[3,3];case 3:return[4,l_showPanelGeneric(iResult)];case 4:showButtons=_b.sent();return[3,5];case 5:return[2,showButtons]}}))}))}exports.showResultPanel=showResultPanel;function showMessagePanelFromCSScontent(iTextClass,iOptions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText(!!iOptions?iOptions:{},iTextClass)];case 1:_a.sent();return[4,l_showMessagePanel()];case 2:_a.sent();return[2]}}))}))}exports.showMessagePanelFromCSScontent=showMessagePanelFromCSScontent;function showMessageInDebugPanel(iMsg){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_showMessagePanel(iMsg,true,true)];case 1:_a.sent();return[2]}}))}))}exports.showMessageInDebugPanel=showMessageInDebugPanel;function l_showConversionResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=l_shouldShowButtons();_a=iResult.ErrorCode;switch(_a){case"URLNotAccessible":return[3,1];case"UnsupportedFileType":return[3,4];case"UnknownLicenseError":return[3,7];case"LicenseVersionMismatch":return[3,10];case"NoMoreLicenses":return[3,13];case"CannotConnectToLicenseServer":return[3,16];case"LicenseExpired":return[3,19];case"UnknownError":return[3,22]}return[3,25];case 1:return[4,l_addParagraphToPanelText({"data-file-url":iResult.ErrorData[0]},"edrawings-server-url-inaccessible")];case 2:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_b.sent();return[3,29];case 4:return[4,l_addParagraphToPanelText({"data-file":iResult.FileName},"edrawings-server-unsupported-file-type")];case 5:_b.sent();return[4,l_showMessagePanel("",true,showButtons,"edrawings-error-title edrawings-dialog-no-close")];case 6:_b.sent();return[3,29];case 7:return[4,l_addParagraphToPanelText({},"edrawings-unknown-license-error")];case 8:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 9:_b.sent();return[3,29];case 10:return[4,l_addParagraphToPanelText({},"edrawings-license-version-mismatch-error")];case 11:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 12:_b.sent();return[3,29];case 13:return[4,l_addParagraphToPanelText({},"edrawings-no-licenses-error")];case 14:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 15:_b.sent();return[3,29];case 16:return[4,l_addParagraphToPanelText({},"edrawings-license-server-connection-error")];case 17:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 18:_b.sent();return[3,29];case 19:return[4,l_addParagraphToPanelText({},"edrawings-license-expired-error")];case 20:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 21:_b.sent();return[3,29];case 22:return[4,l_addParagraphToPanelText({},"edrawings-unknown-error")];case 23:_b.sent();return[4,l_showServerError(iResult.ServerID,iResult.ModelCacheName)];case 24:_b.sent();return[3,29];case 25:if(!l_isDebug())return[3,27];return[4,l_showPanelGeneric(iResult)];case 26:_b.sent();return[3,28];case 27:showServerLoadErrorPanel(iResult.ServerID,iResult.ModelCacheName);_b.label=28;case 28:return[3,29];case 29:return[2,showButtons]}}))}))}function l_showPanelGeneric(iResult){return __awaiter(this,void 0,void 0,(function(){var _a,msg,classes,_i,_b,data;return __generator(this,(function(_c){switch(_c.label){case 0:_a=iResult.ErrorCode;switch(_a){case"AJAXFailure":return[3,1];case"IncompleteFileProcessing":return[3,4];case"ModelLoadInViewerFailed":return[3,7]}return[3,11];case 1:return[4,l_addParagraphToPanelText({},"edrawings-server-ajax-failure")];case 2:_c.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_c.sent();return[3,13];case 4:return[4,l_addParagraphToPanelText({},"edrawings-unable-process-file")];case 5:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 6:_c.sent();return[3,13];case 7:return[4,l_addParagraphToPanelText({"data-error-message":iResult.ErrorData[0]},"edrawings-viewer-load-failure")];case 8:_c.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iResult.ErrorData[1]},"edrawings-server-load-failure-3")];case 9:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 10:_c.sent();return[3,13];case 11:msg="";classes="edrawings-dialog-no-close";switch(iResult.ErrorCode){case"Error":classes+=" edrawings-error-title";break;case"Warn":classes+=" edrawings-warn-title";break;default:classes+=" edrawings-info-title";msg+="
"+iResult.ErrorCode+"
";break}for(_i=0,_b=iResult.ErrorData;_i<_b.length;_i++){data=_b[_i];msg+="
"+data+"
"}return[4,l_showMessagePanel(msg,true,false,classes)];case 12:_c.sent();return[3,13];case 13:return[2,l_shouldShowButtons()]}}))}))}function l_addParagraphToPanelText(iOptions,iTextClass){return __awaiter(this,void 0,void 0,(function(){function getValue(iValue){return typeof iValue==="string"?"'"+iValue+"'":iValue.toString()}var msgPanelTextJQ,div,optionKeys,_i,optionKeys_1,optionKey;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();div="
";msgPanelTextJQ.append(div);return[2]}}))}))}function l_showMessagePanel(iMsg,iModal,iShowButtons,iDlgClasses){if(iMsg===void 0){iMsg=""}if(iModal===void 0){iModal=true}if(iShowButtons===void 0){iShowButtons=false}if(iDlgClasses===void 0){iDlgClasses="edrawings-info-title edrawings-dialog-no-close"}return __awaiter(this,void 0,void 0,(function(){var msgPanelTextJQ,opts,msgPanel,msgPanelTitleJQ,text;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();if(iMsg)msgPanelTextJQ.html(iMsg);opts={modal:iModal,width:window.innerWidth*.6,minWidth:200,dialogClass:iDlgClasses,closeOnEscape:iShowButtons};msgPanel=$("#edrawings-dialog-panel");if(iShowButtons){$.extend(opts,{buttons:{Ok:function(){msgPanel.dialog("close")}},close:function(iEvent){$(".edrawings-dialog-content").remove()}})}$.extend(opts,{beforeClose:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().off("drop")},open:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().on("drop",(function(iEvent2){iEvent2.preventDefault();iEvent2.stopPropagation()}))}});eDwUIUtils.hide("#WaitBanner",true);msgPanel.dialog(opts);if(iDlgClasses.indexOf("edrawings")>-1&&iDlgClasses.indexOf("title")>-1){msgPanelTitleJQ=msgPanel.prev().find(".ui-dialog-title");text="";if(msgPanelTitleJQ){text=msgPanelTitleJQ.css("content").replace(/^['"]+|\\|(;\s?})+|['"]$/g,"")}msgPanelTitleJQ.text(text)}return[2]}}))}))}function l_shouldShowButtons(){var viewerHTMLElem=$(eDwUIUtils.getViewerElementID()).get(0);return $._data(viewerHTMLElem,"events").dragover}function l_isDebug(){var viewerFeatOpts={Debug:false};eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts,false);return viewerFeatOpts.Debug||false}function l_getDialogPanelTextElem(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!!lDialogTextJQ.length)return[3,2];return[4,eDwUIUtils.loadPanel("#edrawings-dialog-panel","dialogpanel.html")];case 1:_a.sent();lDialogTextJQ=$("#edrawings-dialog-panel-text");_a.label=2;case 2:return[2,lDialogTextJQ]}}))}))}function l_showServerError(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({"data-server-id":iServerID},"edrawings-server-load-failure-2")];case 1:_a.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iModelCacheName},"edrawings-server-load-failure-3")];case 2:_a.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_a.sent();return[2]}}))}))}var lDialogTextJQ=$()}));define("eDwUIModelViewHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_3){"use strict";var eDwUIModelViewHTMLGenerator=function(_super){__extends(eDwUIModelViewHTMLGenerator,_super);function eDwUIModelViewHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIModelViewHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,modelViews,_i,modelViews_6,modelView,modelViewHierNode;return __generator(this,(function(_a){generatedHTML="";modelViews=this.mViewer.getModel().getModelViews();for(_i=0,modelViews_6=modelViews;_iparentRect.Width){posx=parentRect.Width-menuWidth-5}if(posy+menuHeight>parentRect.Height){posy=parentRect.Height-menuHeight-5}menuJQ.css({top:posy+"px",left:posx+"px"});eDwUIUtils.hide(c_menuID,false)};eDwUIShortcutMenu.hide=function(){eDwUIUtils.hide(c_menuID,true);eDwUIUtils.hide(c_menuID+" ul",true);eDwUIUtils.hide(c_menuID+" li",true)};return eDwUIShortcutMenu}();exports.eDwUIShortcutMenu=eDwUIShortcutMenu;var c_menuID="#edrawings-shortcut-menu";var c_divider="-";var c_dummyText="dummy";function l_validatePlugin(iPluginName){if(!iPluginName){console.debugLog("shortcutmenu","Missing menu group name.");throw new eDwGenericError("Missing menu group name.")}}function l_insertInMenu(iElementStyle,iPluginName,iCSSClassName,iParentMenuJQ){l_validatePlugin(iPluginName);var text=iCSSClassName==="edrawings-shortcut-divider"?c_divider:c_dummyText;var menuElemJQ=$("<"+iElementStyle+" class ='"+iCSSClassName+" edrawings-shortcut-menu-text'>"+text+"");menuElemJQ.attr("plugin-name",iPluginName);if(!menuElemJQ.attr("id")){menuElemJQ.attr("id",iCSSClassName+"-id")}iParentMenuJQ.append(menuElemJQ);iParentMenuJQ.menu("refresh");if(text===c_dummyText)menuElemJQ.text("");return menuElemJQ}function l_removeFromMenu(iParentMenuSelector,iPluginName,iMenuItemCSSClassName){return $(iParentMenuSelector).find("[plugin-name='"+iPluginName+"']"+iMenuItemCSSClassName).remove()}function l_getNumVisMenuItems(iPluginName){var menuItems=$(c_menuID+" li");var hiddenMenuItems=$(c_menuID+" li.edrawings-ui-hide");if(iPluginName){menuItems=menuItems.find("[plugin-name='"+iPluginName+"']");hiddenMenuItems=hiddenMenuItems.find("[plugin-name='"+iPluginName+"']")}return menuItems.length-hiddenMenuItems.length}function l_shouldBeVisible(iViewer,iArg){return typeof iArg==="boolean"?false:true}}));define("eDwUITableHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_5){"use strict";var eDwUITableHTMLGenerator=function(_super){__extends(eDwUITableHTMLGenerator,_super);function eDwUITableHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUITableHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,activeModelView,tableNodes,_i,tableNodes_1,tableNode;return __generator(this,(function(_a){generatedHTML="";activeModelView=this.mViewer.getModel().getActiveModelView();if(activeModelView&&activeModelView.Hierarchy){tableNodes=activeModelView.Hierarchy.find("Category","table");for(_i=0,tableNodes_1=tableNodes;_i0))}}exports.searchPanelList=searchPanelList;function updateModelViewTargets(iModelView,iFilter,iTargetClass){var targetSpans=$("span[data-hoopsid='"+iModelView.Hierarchy.HOOPSID+"']");if(targetSpans.length>0){var viewTab=targetSpans.filter(iFilter);if(viewTab.length>0){var parentJQ=viewTab.parent();parentJQ.addClass(iTargetClass);scrollToTarget(parentJQ)}}}exports.updateModelViewTargets=updateModelViewTargets;function switchModelView(iEvent,iViewer,iClassForNodeID){var _this=this;if(!iEvent)return;var targetJQ=getAsJQueryObj(iEvent.target);if(!targetJQ.length)return;var modelViewDivJQ=$(iClassForNodeID,targetJQ);if(!modelViewDivJQ.length)return;var model=iViewer.getModel();var nodeIDHC=parseInt(modelViewDivJQ.data("hoopsid"),10);var modelViewHierNode=model.getHierarchyNode(nodeIDHC);var newModelView=modelViewHierNode.getModelView();var currModelView=model.getActiveModelView();if(newModelView===currModelView)return;(function(){return __awaiter(_this,void 0,void 0,(function(){var changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeModelViewCmd=new eDwChangeModelViewCmd(iViewer,newModelView);return[4,eDwCommandMgr.get().run(changeModelViewCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.switchModelView=switchModelView;function expandSelected(iViewer,iSelHierNode){var activeModelView=iViewer.getModel().getActiveModelView();function expandNode(iTargetJQ){if(!iTargetJQ.length)return;if(!iTargetJQ.hasClass("edrawings-tree-expanded")){var panelUIID=getUIPanelID(iTargetJQ);if(!$(panelUIID).is(":visible"))return;var gen=getUIGenerator(panelUIID);var offset=parseInt($(iTargetJQ).css("padding-left"),10);var nodeToExpand=parseInt(iTargetJQ.data("hoopsid"),10);var hierarchyNode=activeModelView.Nodes[nodeToExpand];var appendNode=iTargetJQ.closest(".edrawings-submenu-list-item");appendNode.after(gen.generateHTMLForChildNodes(hierarchyNode,false,offset));iTargetJQ.addClass("edrawings-tree-expanded")}}var hierNode=iSelHierNode.Parent;while(hierNode&&hierNode!==activeModelView.Hierarchy){var expandNodes=$('[data-hoopsid="'+hierNode.HOOPSID+'"][class~="edrawings-tree-arrow"]');$.each(expandNodes,(function(iIdx,iTarget){expandNode($(iTarget))}));hierNode=hierNode.Parent}}exports.expandSelected=expandSelected;function scrollToTreeNode(iSelHierNode,iSetSelected){var treeItem={node:$("span[data-hoopsid='"+iSelHierNode.HOOPSID+"']:not(.config-tab-text)"),ownerNode:$("div[data-hoopsid='"+iSelHierNode.HOOPSID+"']")};if(treeItem.ownerNode.length){var classAction_1=iSetSelected?"addClass":"removeClass";$.each(treeItem.node,(function(iIdx,iTarget){$(iTarget)[classAction_1]("edrawings-list-selected")}));$.each(treeItem.ownerNode,(function(iIdx,iTarget){var targetJQ=$(iTarget);targetJQ[classAction_1]("edrawings-list-selected");if(!targetJQ.hasClass("edrawings-submenu-list-item")){return}targetJQ.find(".edrawings-submenu-list-item-button")[classAction_1]("edrawings-list-option");var panel=targetJQ.closest(".edrawings-menu");var panelHiddenState=panel.is(":hidden");hide(panel.attr("id"),false);if(iSetSelected){scrollToTarget(targetJQ,panelHiddenState?"none":"slow")}hide(panel.attr("id"),panelHiddenState)}))}}exports.scrollToTreeNode=scrollToTreeNode;function addCloseEventHandler(iPanelID,iUIHTMLEventMgr){iUIHTMLEventMgr.addDelegatedEventHandler(iPanelID+" .edrawings-menu-close","click",(function(iEvent){hide(iPanelID,true)}))}exports.addCloseEventHandler=addCloseEventHandler;function deactivateMoveInput(iInputEventIDSuffix){$(document).off("mousemove"+iInputEventIDSuffix);$(document).off("mousedown"+iInputEventIDSuffix);$(document).off("mouseup"+iInputEventIDSuffix);$(document).off("click"+iInputEventIDSuffix)}exports.deactivateMoveInput=deactivateMoveInput;function loadComponentHTML(){return __awaiter(this,void 0,void 0,(function(){var loadPromises;return __generator(this,(function(_a){switch(_a.label){case 0:loadPromises=[];utils.appendToArray(loadPanel("#edrawings-sheet-tree-menu","sheetspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-layer-control-menu","layerspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-debug-menu","debugpanel.html"),loadPromises);return[4,Promise.all(loadPromises)];case 1:_a.sent();return[2]}}))}))}exports.loadComponentHTML=loadComponentHTML;function inhibitEventBehavior(iEvent){iEvent.preventDefault();iEvent.stopPropagation()}exports.inhibitEventBehavior=inhibitEventBehavior;function populateModelViewPanel(iViewer,iPanelUIID,iTextClass){return __awaiter(this,void 0,void 0,(function(){var listModelViewMenu,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:listModelViewMenu=$(iPanelUIID+" .edrawings-submenu-list");listModelViewMenu.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=listModelViewMenu).append;return[4,gen.generateHTML(iTextClass)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}exports.populateModelViewPanel=populateModelViewPanel;function addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID){var click="click"+iInputEventIDSuffix;$(document).on(click,iPanelID+" .edrawings-menu-panel-arrow-collapse",(function(iJQEvent){var msg="Panel resize: "+click;console.debugLog("UIPanelResize",msg);iJQEvent.preventDefault();var panelJQ=$(iPanelID);panelJQ.toggleClass("edrawings-collapsed");var activeButtonJQ=iButtonID?$(iButtonID):undefined;positionMenuPanelArrowCollapseButton(panelJQ,activeButtonJQ);iJQEvent.stopImmediatePropagation()}));var panelJQ=$(iPanelID);panelJQ.removeClass("edrawings-collapsed");l_setMenuPanelArrowCollapseButtonPosition(panelJQ);fixMenuPanelInwardToolbar(panelJQ)}exports.addPanelModeEvents=addPanelModeEvents;function getText(iElement){return $(iElement).text().trim()}exports.getText=getText;function getTarget(iTargetJQ){return iTargetJQ.hasClass("config-tab-text")?iTargetJQ.parent():iTargetJQ}exports.getTarget=getTarget;function getSpanText(iTargetJQ){var target=getTarget(iTargetJQ);if(!target.is("span")){target=target.find("span")}if(!target||!target.length)return"";return target[0].innerText}exports.getSpanText=getSpanText;function loadPanel(iElemOrClassID,iPanelHTML){return __awaiter(this,void 0,void 0,(function(){var loaded,iExcp_16;return __generator(this,(function(_a){switch(_a.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,false];loaded=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,eDwServiceMgr.get().load(iElemOrClassID,iPanelHTML)];case 2:_a.sent();loaded=true;console.debugLog("PanelLoad","Loaded panel id = "+iElemOrClassID+" HTML file = "+iPanelHTML);return[3,4];case 3:iExcp_16=_a.sent();console.debugLog("PanelLoad","Failed to load "+iPanelHTML+": "+iExcp_16.message);return[3,4];case 4:return[2,loaded]}}))}))}exports.loadPanel=loadPanel;function hide(iSelector,iOff){var selJQ=$(iSelector);selJQ[iOff?"addClass":"removeClass"]("edrawings-ui-hide");return selJQ}exports.hide=hide;function getRequestedQueryStringParams(iURL,ioViewerFeatOpts,iWarnOfOtherParams){if(iWarnOfOtherParams===void 0){iWarnOfOtherParams=true}var hashes=iURL.slice(iURL.indexOf("?")+1).split("&");for(var i=0;i1){var strVal=hash[1];var val=strVal==="true"?true:strVal==="false"?false:strVal;if(ioViewerFeatOpts.hasOwnProperty(hash[0])){ioViewerFeatOpts[hash[0]]=val}else if(iWarnOfOtherParams){console.warn(hash[0]+" is not a valid query parameter.")}}}}exports.getRequestedQueryStringParams=getRequestedQueryStringParams;function getPosition(iTargetJQ){var ret={top:0,left:0};if(iTargetJQ)ret=iTargetJQ.position();return ret}exports.getPosition=getPosition;function scrollToTarget(iTargetJQ,iAnimationSpeed){if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}var animationSpeed=iAnimationSpeed;var targetOffset=iTargetJQ.offset();var targetParentJQ=iTargetJQ.parent();if(targetParentJQ.length&&targetParentJQ[0]===$(document)[0]){return false}var targetParentOffset=targetParentJQ.offset();var updated=false;if(targetParentJQ[0].scrollWidth>targetParentJQ.width()){var targetParentPaddingLeft=parseInt(targetParentJQ.css("paddingLeft"));var diff=l_computeTargetMinimalAdjustment(targetOffset.left,parseInt(iTargetJQ.css("marginLeft"))+parseInt(iTargetJQ.css("borderLeftWidth"))+iTargetJQ[0].scrollWidth+parseInt(iTargetJQ.css("borderRightWidth"))+parseInt(iTargetJQ.css("marginRight")),targetParentOffset.left+parseInt(targetParentJQ.css("marginLeft"))+parseInt(targetParentJQ.css("borderLeftWidth"))+targetParentPaddingLeft,targetParentJQ[0].clientWidth-targetParentPaddingLeft-parseInt(targetParentJQ.css("paddingRight")));if(diff!==0){var pos=targetParentJQ.scrollLeft()+diff;if(Math.abs(diff)>targetParentJQ.width()){var targetJQpostionLeft=iTargetJQ.position().left;pos=targetParentJQ.scrollLeft()+targetJQpostionLeft}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollLeft");updated=true}}if(targetParentJQ[0].scrollHeight>targetParentJQ.height()){var targetParentPaddingTop=parseInt(targetParentJQ.css("paddingTop"));var diff=l_computeTargetMinimalAdjustment(targetOffset.top,parseInt(iTargetJQ.css("marginTop"))+parseInt(iTargetJQ.css("borderTopWidth"))+iTargetJQ[0].scrollHeight+parseInt(iTargetJQ.css("borderBottomWidth"))+parseInt(iTargetJQ.css("marginBottom")),targetParentOffset.top+parseInt(targetParentJQ.css("marginTop"))+parseInt(targetParentJQ.css("borderTopWidth"))+targetParentPaddingTop,targetParentJQ[0].clientHeight-targetParentPaddingTop-parseInt(targetParentJQ.css("paddingBottom")));if(diff!==0){var pos=targetParentJQ.scrollTop()+diff;if(Math.abs(diff)>targetParentJQ.height()){var targetJQpostionTop=iTargetJQ.position().top;pos=targetParentJQ.scrollTop()+targetJQpostionTop}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollTop");updated=true}}return updated}exports.scrollToTarget=scrollToTarget;function getIDHC(iTargetJQ){if(!iTargetJQ)return Number.NaN;return parseInt(iTargetJQ.data("hoopsid"),10)}exports.getIDHC=getIDHC;function activateUI(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var panelJQ,buttonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:if(iPanelID){panelJQ=hide(iPanelID,false).addClass("active");fixMenuPanelInwardToolbar(panelJQ)}if(!iButtonID)return[3,2];buttonJQ=$(iButtonID);buttonJQ.addClass("active-button");scrollToTarget(buttonJQ,"none");return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.ActivateUIOpEvent,buttonJQ)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}exports.activateUI=activateUI;function deactivateUI(iButtonCSSClassName,iPanelCSSClassName){if(iButtonCSSClassName===void 0){iButtonCSSClassName=""}if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonsJQ,panelsJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonsJQ=$(iButtonCSSClassName+".active-button");if(!activeButtonsJQ.length)return[3,2];return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.DeactivateUIOpEvent,activeButtonsJQ)];case 1:_a.sent();activeButtonsJQ.removeClass("active-button");_a.label=2;case 2:panelsJQ=hide(iPanelCSSClassName+".active",true).removeClass("active");panelsJQ.each((function(iIdx,iPanel){fixMenuPanelInwardToolbar($(iPanel),true)}));return[2,activeButtonsJQ]}}))}))}exports.deactivateUI=deactivateUI;function isIDInJQuery(iListJQ,iID){var inJQList=false;for(var key in iListJQ){if(iListJQ[key].id===iID){inJQList=true;break}}return inJQList}exports.isIDInJQuery=isIDInJQuery;function isStateOn(iID){return $(iID).hasClass("state-on-button")}exports.isStateOn=isStateOn;function resetToHomeView(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var resetCmd;return __generator(this,(function(_a){switch(_a.label){case 0:resetCmd=new eDwResetCmd(iViewer);return[4,eDwCommandMgr.get().run(resetCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.resetToHomeView=resetToHomeView;function getViewerElementName(){return"edrawings-viewer"}exports.getViewerElementName=getViewerElementName;function getViewerElementID(){return"#"+getViewerElementName()}exports.getViewerElementID=getViewerElementID;function makeResult(iExcp){var result={ErrorCode:"UnknownError",ErrorData:[]};if(iExcp instanceof eDwResultError){result=iExcp.Result}else if(iExcp instanceof eDwAJAXError){result.ErrorCode=iExcp.ErrorCode;result.ErrorData=[iExcp.message]}else{result.ErrorCode=iExcp.name;result.ErrorData=[iExcp.message]}return result}exports.makeResult=makeResult;function viewFile(iModelName,iModelKey,iParams,iContainerName,iModelData){return __awaiter(this,void 0,void 0,(function(){function createViewer(iWebSocketEndpoint){if(iWebSocketEndpoint===""){return null}var streamAlways=iParams.StreamAlwaysConnected;var streamModes=eDwTypes_17.HC.StreamingMode;var webViewerInfo={};webViewerInfo.containerId=iContainerName;webViewerInfo.model=iModelKey;webViewerInfo.endpointUri=iWebSocketEndpoint;webViewerInfo.streamingMode=streamAlways?streamModes.Interactive:streamModes.All;webViewerInfo.streamingMode=iModelData?null:webViewerInfo.streamingMode;webViewerInfo.buffer=iModelData;webViewerInfo.boundingPreviewMode=eDwTypes_17.HC.BoundingPreviewMode.None;eDwEventMgr.get().addEventHandlerFunc(eDwEvents_9.GLContextLostEvent,c_onContextLost);var viewer=new eDwView(webViewerInfo,iParams);hide("#"+iContainerName,false);if(iModelName){$("#edrawings-filename-text").html(decodeURIComponent(iModelName))}var modelName=!iModelName&&iModelKey?iModelKey:iModelName;if(!modelName)return null;if(modelName.search(".zip")>-1){modelName=modelName.substring(0,modelName.length-4)}console.debugLog("ModelLoad","Created new edw viewer");return viewer}var wsEndPt,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!iModelData)return[3,1];_a=null;return[3,3];case 1:return[4,eDwServiceMgr.get().getWebSocketEndpoint(iModelKey,iParams.WebSocketEndpoint)];case 2:_a=_b.sent();_b.label=3;case 3:wsEndPt=_a;return[2,createViewer(wsEndPt)]}}))}))}exports.viewFile=viewFile;function fixMenuPanelInwardToolbar(iPanelJQ,iToClear){if(iToClear===void 0){iToClear=false}if(iToClear){iPanelJQ.removeClass("edrawings-collided");return}if(iPanelJQ.hasClass("edrawings-hud-menu")){var panel=iPanelJQ[0];if(panel.scrollHeight>panel.clientHeight){iPanelJQ.addClass("edrawings-collided")}else{iPanelJQ.removeClass("edrawings-collided")}}else if(iPanelJQ.hasClass("edrawings-submenu")){var wrapperJQ=iPanelJQ.find(".edrawings-menu-panel-wrapper");var wasCollided=iPanelJQ.hasClass("edrawings-collided");if(iPanelJQ[0].scrollHeight>iPanelJQ[0].clientHeight&&iPanelJQ[0].scrollHeight-iPanelJQ[0].clientHeight>1||wrapperJQ[0].scrollHeight>wrapperJQ[0].clientHeight&&wrapperJQ[0].scrollHeight-wrapperJQ[0].clientHeight>1){if(!wasCollided){iPanelJQ.addClass("edrawings-collided")}iPanelJQ.addClass("edrawings-wiggle");setTimeout((function(){iPanelJQ.removeClass("edrawings-wiggle")}),0)}else{iPanelJQ.removeClass("edrawings-collided");if(wasCollided){fixMenuPanelInwardToolbar(iPanelJQ)}}}}exports.fixMenuPanelInwardToolbar=fixMenuPanelInwardToolbar;function positionMenuPanelArrowCollapseButton(iPanelJQ,iButtonJQ){if(!iPanelJQ.hasClass("edrawings-collapsed")){l_setMenuPanelArrowCollapseButtonPosition(iPanelJQ);fixMenuPanelInwardToolbar(iPanelJQ)}else{if(iButtonJQ){var arrowCollapseButtonJQ=iPanelJQ.find(".edrawings-menu-panel-arrow-collapse");var activeButtonRect=iButtonJQ[0].getBoundingClientRect();var arrowCollapseButtonRect=arrowCollapseButtonJQ[0].getBoundingClientRect();var diffTop=activeButtonRect.top-arrowCollapseButtonRect.top;l_setMenuPanelArrowCollapseButtonPosition(arrowCollapseButtonJQ,arrowCollapseButtonJQ.position().top+diffTop)}fixMenuPanelInwardToolbar(iPanelJQ,true)}}exports.positionMenuPanelArrowCollapseButton=positionMenuPanelArrowCollapseButton;function executeScrolling(iDiffX,iDiffY,iContentJQ,iBarJQ){var contentParentJQ=iContentJQ.parent();var leftButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-left)");var rightButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-right)");var upButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-up)");var downButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-down)");if(iContentJQ[0].scrollWidth>iContentJQ.width()){var scrollLeft=iContentJQ.scrollLeft();var newScrollLeft=scrollLeft+iDiffX;iContentJQ.scrollLeft(newScrollLeft);adjustScrollArrows(iContentJQ.scrollLeft(),iContentJQ[0].scrollWidth,iContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,iBarJQ)}if(iContentJQ[0].scrollHeight>iContentJQ.height()){var scrollTop=iContentJQ.scrollTop();var newScrollTop=scrollTop+iDiffY;iContentJQ.scrollTop(newScrollTop);adjustScrollArrows(iContentJQ.scrollTop(),iContentJQ[0].scrollHeight,iContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,iBarJQ)}return iDiffX!==0||iDiffY!==0}exports.executeScrolling=executeScrolling;function enableScrollOnTouch(ioUIHTMLEventMgr,iContentJqSel,iBarJqSel,iHandlerOnScroll){var _this=this;var contentJQ=$(iContentJqSel);var barJQ=iBarJqSel?$(iBarJqSel):undefined;var hasScrolled=false;var stopClickTarget;var stopClickPropagation=false;ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchstart",(function(iEventStart){hasScrolled=false;stopClickPropagation=false;stopClickTarget=undefined;var touchEventStart=iEventStart;var lastScreenX=touchEventStart.changedTouches[0].screenX;var lastScreenY=touchEventStart.changedTouches[0].screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchmove",(function(iEventMove){var touchEventMove=iEventMove;var xDiff=touchEventMove.changedTouches[0].screenX-lastScreenX;lastScreenX=touchEventMove.changedTouches[0].screenX;var yDiff=touchEventMove.changedTouches[0].screenY-lastScreenY;lastScreenY=touchEventMove.changedTouches[0].screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iHandlerOnScroll()];case 1:_a.sent();return[2]}}))}))})()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchend",(function(iEvent){var touchEvent=iEvent;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");if(hasScrolled){touchEvent.preventDefault();touchEvent.stopPropagation();stopClickPropagation=true;stopClickTarget=touchEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchcancel",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");hasScrolled=false;stopClickPropagation=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousedown",(function(iEvent){hasScrolled=false;stopClickPropagation=false;if(!eDwKeyMgr_5.eDwKeyMgr.isLMBPressed(iEvent)){return}var eventDown=iEvent;var lastScreenX=eventDown.screenX;var lastScreenY=eventDown.screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousemove",(function(iEventMove){var eventMove=iEventMove;var xDiff=eventMove.screenX-lastScreenX;var yDiff=eventMove.screenY-lastScreenY;lastScreenX=eventMove.screenX;lastScreenY=eventMove.screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){iHandlerOnScroll()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mouseup",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");if(hasScrolled){iEvent.stopImmediatePropagation();iEvent.preventDefault();stopClickPropagation=true;stopClickTarget=iEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));var propagationHandler=function(iEvent2){if(stopClickPropagation&&iEvent2.target===stopClickTarget){iEvent2.stopImmediatePropagation();iEvent2.preventDefault()}stopClickPropagation=false;stopClickTarget=undefined};var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*");contentJQ.on(dataKey,"*",propagationHandler)}exports.enableScrollOnTouch=enableScrollOnTouch;function disableScrollOnTouch(iUIHTMLEventMgr,iContentJqSel){iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchstart");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchend");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchcancel");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousedown");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mouseup");var contentJQ=$(iContentJqSel);var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*")}exports.disableScrollOnTouch=disableScrollOnTouch;function adjustScrollArrows(iOffset,iRange,iVisibleRange,isHorizonatalScrolling,iDecreaseWrapperJQ,iIncreaseWrapperJQ,iBarJQ){if(iOffset<=0){iDecreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}else{iDecreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}if(iOffset+iVisibleRange>=iRange){iIncreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}else{iIncreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}}exports.adjustScrollArrows=adjustScrollArrows;function getAsJQueryObj(iObj){return iObj?$(iObj):$()}exports.getAsJQueryObj=getAsJQueryObj;var l_generators={};function l_getAllDisplayStateCSSClasses(iHierNode){var classes="";for(var displayState in eDwNodeAttributes_4.NodeDisplayState){classes+="edrawings-"+iHierNode.Category+"-"+displayState.toLowerCase()+" "}return classes}function l_populatePanel(iViewer,iCategoryName,iListID,iPanelUIID,iAdditionalClasses){if(iAdditionalClasses===void 0){iAdditionalClasses=""}return __awaiter(this,void 0,void 0,(function(){var activeModelView,list,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:activeModelView=iViewer.getModel().getActiveModelView();if(!activeModelView||!activeModelView.Hierarchy)return[2];list=$(iListID);list.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=list).append;return[4,gen.generateHTML(iAdditionalClasses)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}function l_populateLayerPanel(iViewer){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_populatePanel(iViewer,"layer","#edrawings-layer-control-list","#edrawings-layer-control-menu")];case 1:_a.sent();return[2]}}))}))}function l_populateDebugPanel(iViewer){var list=$("#edrawings-debug-menu .edrawings-submenu-list");list.empty();var gen=getUIGenerator("#edrawings-debug-menu");var model=iViewer.getModel();var modelView=model.getActiveModelView();if(modelView&&modelView.Hierarchy){var layers=model.getLayers();for(var _i=0,layers_3=layers;_iiReferenceSide+iReferenceOffset){diff=iTargetSide+iTargetOffset-(iReferenceSide+iReferenceOffset)}return diff}function l_scrollToTarget(iTargetJQ,iPos,iAnimationSpeed,iStartPos){var _a;if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}if(iStartPos===void 0){iStartPos="scrollTop"}if(!iTargetJQ)return;if(iAnimationSpeed==="none"){iTargetJQ[iStartPos](iPos)}else{iTargetJQ.animate((_a={},_a[iStartPos]=iPos,_a),iAnimationSpeed)}}}));define("eDwUnits",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.cDefaultAngleUnit=exports.cDefaultLengthUnit=exports.LengthTypeValues=exports.AngleTypeValues=void 0;exports.AngleTypeValues=["degree","radian"];exports.LengthTypeValues=["millimeter","centimeter","meter","inch","foot","footAndInch"];exports.cDefaultLengthUnit="millimeter";exports.cDefaultAngleUnit="degree"}));define("eDwView",["require","exports","eDwSelMgr","eDwXSectionMgr","eDwViewMgr","eDwTimer","eDwOperatorBaseDeps","eDwEventMgr","eDwHistoryMgr","eDwModel","eDwTypes","eDwEvents","eDwTouchOpsMgr","eDwTableMgr"],(function(require,exports,eDwSelMgr,eDwXSectionMgr,eDwViewMgr,eDwTimer,eDwOperatorBaseDeps_2,eDwEventMgr,eDwHistoryMgr,eDwModel,eDwTypes_18,eDwEvents_10,eDwTouchOpsMgr,eDwTableMgr){"use strict";var eDwView=function(){function eDwView(iViewerInfo,iFeatureOptions){this.mElemID=iViewerInfo.containerId||"";this.HCViewer=new eDwTypes_18.HC.WebViewer(iViewerInfo);this.mTimer=new eDwTimer;this.ViewerFeatureOpts=iFeatureOptions;this.mDrawMode=iFeatureOptions.RenderType||"ShadedWithEdges";this.OperatorMgr=new eDwOperatorBaseDeps_2.eDwOperatorMgr(this);this.TableMgr=new eDwTableMgr(this);var streamAll=this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All;var timeBeforeTimeout=streamAll?14400:120;var timeBeforeWarnTimeout=timeBeforeTimeout-10;this.HCViewer.setClientTimeout(timeBeforeTimeout,timeBeforeWarnTimeout);this.mInitCamera=null;this.mModelKey=iViewerInfo.model||"";this.setupWebViewer()}eDwView.prototype.getHCView=function(){return this.HCViewer.view};eDwView.prototype.getHCMarkupManager=function(){return this.HCViewer.markupManager};eDwView.prototype.getModel=function(){if(!this.mModel){this.mModel=new eDwModel(this)}return this.mModel};eDwView.prototype.processProductStructure=function(){return __awaiter(this,void 0,void 0,(function(){var model,activeModelView,modelViewDefCamera;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:this.mInitCamera=this.getHCView().getCamera();model=this.getModel();activeModelView=model.getActiveModelView();modelViewDefCamera=activeModelView.getDefaultCamera();if(modelViewDefCamera)this.mInitCamera=modelViewDefCamera;this.ViewMgr.setCamera(this.mInitCamera);$("#"+this.mElemID).trigger("edw:ModelDataLoadComplete",this);return[4,this.finishInit()];case 1:_a.sent();if(this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All){this.HCViewer.waitForIdle().then((function(){l_closeHCConnection(_this)}))}return[2]}}))}))};eDwView.prototype.setupWebViewer=function(){var _this=this;var processingSelection=false;var eventMgr=eDwEventMgr.get();function deprecatedCallback(iDeprecatedFuncName){var argArray=[];for(var key in arguments){argArray.push(arguments[key])}console.debugLog("Deprecated","Deprecated call: "+argArray.join("."))}this.mHCCallbacksObj={sceneReady:function(){console.debugLog("ViewerLoad","Scene ready");_this.HCViewer.resizeCanvas()},streamingActivated:function(){console.debugLog("Viewer","Streaming activated")},streamingDeactivated:function(){console.debugLog("Viewer","Streaming deactivated")},selection:function(iSelEvent){if(!processingSelection){processingSelection=true;try{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.SelectionMgr.onSelection(iSelEvent);return[2]}))}))})()}catch(iException){}processingSelection=false}},timeoutWarning:function(iRemainingMinutes){console.debugLog("Viewer","Inactivity timeout pending in "+iRemainingMinutes+" minutes.");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole()},timeout:function(){console.debugLog("Viewer","Inactivity timeout");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.TimeoutEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},modelLoadFailure:function(iModelName,iReason){console.warn("Model "+iModelName+" load failed: "+iReason);$("#"+_this.mElemID).trigger("edw:ModelLoadFailed",[_this,iModelName,iReason]);l_closeHCConnection(_this)},deprecated:deprecatedCallback,info:function(iInfoType,iMsg){console.debugLog("Debug",iInfoType.toString()+" "+iMsg)},missingModel:function(iModelPath){console.debugLog("Debug","Missing model: "+iModelPath);l_closeHCConnection(_this)},webGlContextLost:function(){console.debugLog("Debug","Browser lost GL context! Render incomplete!!");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.GLContextLostEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},assemblyTreeReady:function(){console.debugLog("ViewerLoad","Assembly tree ready.")},modelStructureReady:function(){console.debugLog("ViewerLoad","Model structure ready.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},modelSwitched:function(){console.debugLog("ViewerLoad","Model switch done.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},viewCreated:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewCreatedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewLoaded:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewLoadedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewDeleted:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewDeletedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},camera:function(iCamera){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.CameraChangeEvent,iCamera)];case 1:_a.sent();return[2]}}))}))})()}};this.HCViewer.setCallbacks(this.mHCCallbacksObj);this.HCViewer.start()};eDwView.prototype.getInitCamera=function(){return this.mInitCamera};eDwView.prototype.getCurrModelKey=function(){return this.mModelKey};eDwView.prototype.unregister=function(){var _this=this;if(this.HCViewer)this.HCViewer.unsetCallbacks(this.mHCCallbacksObj);this.OperatorMgr.unregisterAll();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DoneEvent,this)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.destroy=function(){this.HCViewer.shutdown()};eDwView.prototype.setExplosionLevel=function(iLevel){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCViewer.explodeManager.setMagnitude(iLevel)];case 1:_a.sent();return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ExplodeLevelChangeEvent,this,iLevel)];case 2:_a.sent();return[2]}}))}))})()};eDwView.prototype.getExplosionLevel=function(){return this.HCViewer.explodeManager.getMagnitude()};eDwView.prototype.getDrawMode=function(){return this.mDrawMode};eDwView.prototype.setDrawMode=function(iValue){var _this=this;var viewHC=this.getHCView();var settingsHC=viewHC.getHiddenLineSettings();switch(iValue){case"ShadedWithEdges":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);break;case"Shaded":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.Shaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.Shaded);break;case"HiddenLinesRemoved":settingsHC.setObscuredLineOpacity(0);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"HiddenLinesVisible":settingsHC.setObscuredLineOpacity(.5);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"Wireframe":settingsHC.setObscuredLineOpacity(1);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;default:throw new Error("Unknown draw mode: "+iValue)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mDrawMode=iValue;return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DrawModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.getPerspectiveMode=function(){return this.getHCView().getProjectionMode()===eDwTypes_18.HC.Projection.Perspective};eDwView.prototype.setPerspectiveMode=function(iValue){var _this=this;if(!iValue){this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Orthographic)}else{this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Perspective)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ProjModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})();return iValue};eDwView.prototype.resetDrawMode=function(){this.setDrawMode(this.ViewerFeatureOpts.RenderType||"ShadedWithEdges")};eDwView.prototype.initializeManagers=function(){new eDwSelMgr(this);new eDwXSectionMgr(this);new eDwViewMgr(this);new eDwTouchOpsMgr(this)};eDwView.prototype.drawDebugBoundingBox=function(iBBox){return __awaiter(this,void 0,void 0,(function(){var modelHC,beautifulGreen,vmin,vmax,p0,p1,p2,p3,p4,p5,p6,p7,polylineData0,polylineData1,polylineData2,polylineData3,rgba,i,tmp,boxMesh,key,meshInstance;return __generator(this,(function(_a){switch(_a.label){case 0:modelHC=this.getModel().getHCModel();beautifulGreen=new eDwTypes_18.HC.Color(0,255,0);vmin=iBBox.min;vmax=iBBox.max;p0=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmax.z);p1=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmax.z);p2=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmax.z);p3=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmax.z);p4=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmin.z);p5=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmin.z);p6=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmin.z);p7=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmin.z);polylineData0=[p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z,p3.x,p3.y,p3.z,p0.x,p0.y,p0.z];polylineData1=[p4.x,p4.y,p4.z,p5.x,p5.y,p5.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z,p4.x,p4.y,p4.z];polylineData2=[p4.x,p4.y,p4.z,p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p5.x,p5.y,p5.z,p4.x,p4.y,p4.z];polylineData3=[p7.x,p7.y,p7.z,p3.x,p3.y,p3.z,p2.x,p2.y,p2.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z];rgba=[];for(i=0;i<5;i++){tmp=[beautifulGreen.r,beautifulGreen.g,beautifulGreen.b,255];rgba=rgba.concat(tmp)}boxMesh=new eDwTypes_18.HC.MeshData;boxMesh.addPolyline(polylineData0,rgba);boxMesh.addPolyline(polylineData1,rgba);boxMesh.addPolyline(polylineData2,rgba);boxMesh.addPolyline(polylineData3,rgba);return[4,modelHC.createMesh(boxMesh)];case 1:key=_a.sent();meshInstance=new eDwTypes_18.HC.MeshInstanceData(key);return[2,modelHC.createMeshInstance(meshInstance)]}}))}))};eDwView.prototype.finishInit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.InitEvent,this)];case 1:_a.sent();this.HCViewer.sheetManager.setBackgroundSheetEnabled(false);eDwHistoryMgr.get().clear();return[2]}}))}))};return eDwView}();function l_closeHCConnection(iViewer){if(!iViewer)return;var viewHC=iViewer.getHCView();viewHC.setCamera(viewHC.getCamera());console.debugLog("Viewer","Closing viewer connection...");iViewer.HCViewer.closeConnection()}return eDwView}));define("eDwViewMgr",["require","exports","eDwEventMgr","eDwSelObj","eDwEvents","eDwTypes"],(function(require,exports,eDwEventMgr,eDwSelObj,eDwEvents_11,eDwTypes_19){"use strict";var eDwViewMgr=function(){function eDwViewMgr(iViewer){if(!iViewer)throw new Error("Must have viewer object");iViewer.ViewMgr=this;this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.mAnimationTimeOutID=-1;this.mViewer=iViewer}eDwViewMgr.prototype.start=function(){var _this=this;if(this.mViewer.getModel().isDrawing())return;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StartAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})();this.mViewAnimationActive=true;this.animateNextView()};eDwViewMgr.prototype.stop=function(){var _this=this;this.mViewAnimationActive=false;if(this.mAnimationTimeOutID>-1){window.clearTimeout(this.mAnimationTimeOutID);this.mAnimationTimeOutID=-1}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StopAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.reset=function(){this.stop();this.mViewAnimationIndex=0};eDwViewMgr.prototype.isActive=function(){return this.mViewAnimationActive};eDwViewMgr.prototype.setViewOrientation=function(iEyeDirHC,iDuration){var _this=this;if(iDuration===void 0){iDuration=400}var centerHC=this.mViewer.getModel().getBoundingBox().center();var viewHC=this.mViewer.getHCView();var cameraHC=viewHC.getCamera().copy();var upVecHC=cameraHC.getUp();var eyeVecHC=cameraHC.getTarget().subtract(cameraHC.getPosition());var dist=eyeVecHC.length();switch(iEyeDirHC){case eDwTypes_19.HC.ViewOrientation.Front:eyeVecHC.set(0,0,1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Back:eyeVecHC.set(0,0,-1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Left:eyeVecHC.set(-1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Right:eyeVecHC.set(1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Top:eyeVecHC.set(0,1,0).scale(dist);upVecHC.set(0,0,-1);break;case eDwTypes_19.HC.ViewOrientation.Bottom:eyeVecHC.set(0,-1,0).scale(dist);upVecHC.set(0,0,1);break;case eDwTypes_19.HC.ViewOrientation.Iso:eyeVecHC.set(1,1,1).normalize().scale(dist);upVecHC.set(-.408204,.816541,-.408204);break;default:throw new Error("Unsupported orientation: "+iEyeDirHC)}this.adjustOrientation(eyeVecHC,upVecHC);cameraHC.setPosition(eyeVecHC.add(centerHC));cameraHC.setUp(upVecHC);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,viewHC.fitWorld(iDuration,cameraHC)];case 1:_a.sent();return[2]}}))}))})();return cameraHC};eDwViewMgr.prototype.setViewOrientationToDirection=function(normal){var camera=this.mViewer.getHCView().getCamera();var position=camera.getPosition();var target=camera.getTarget();var up=camera.getUp();var delta=target.subtract(position);var distance=delta.length();var bbox=this.mViewer.getModel().getBoundingBox();var bbox_min=bbox.min;var bbox_max=bbox.max;target=eDwTypes_19.HC.Point3.add(bbox_max,bbox_min).scale(.5);var eyeVec=eDwTypes_19.HC.Point3.scale(normal,distance);position=eDwTypes_19.HC.Point3.add(target,eyeVec);var vTest=new eDwTypes_19.HC.Point3(1,0,0);var isParallel=eDwTypes_19.HC.Point3.dot(vTest,normal);if(Math.abs(Math.abs(isParallel)-1)<.001){vTest.set(0,1,0);var vec=eDwTypes_19.HC.Point3.cross(normal,vTest);vec=vec.normalize();up=eDwTypes_19.HC.Point3.cross(vec,normal);up=up.normalize()}else{up=eDwTypes_19.HC.Point3.cross(normal,vTest);up=up.normalize()}var dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(1,0,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,1,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,0,1));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}camera.setPosition(position);camera.setTarget(target);camera.setUp(up);this.setCamera(camera,500);return camera};eDwViewMgr.prototype.setCamera=function(iCameraHC,iTimeInMS){if(iTimeInMS===void 0){iTimeInMS=400}if(!iCameraHC)return false;var cameraHC=iCameraHC.copy();cameraHC.setProjection(this.mViewer.getHCView().getCamera().getProjection());return this.mViewer.getHCView().setCamera(cameraHC,iTimeInMS)};eDwViewMgr.prototype.enableAmbientOcclusion=function(iEnable){var _this=this;this.mViewer.getHCView().setAmbientOcclusionEnabled(iEnable);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.AmbientOcclChangeEvent,this,iEnable)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.fitScreenToNodes=function(iNodeIDsHC,ioCamera){return __awaiter(this,void 0,void 0,(function(){var model,bboxHC,subtract,viewVec,centerHC,add,ratio,boxMaxLen;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioCamera)return[2];model=this.mViewer.getModel();return[4,model.getBoundingBoxOfIDsHC(iNodeIDsHC)];case 1:bboxHC=_a.sent();if(bboxHC.isDegenerate())return[2];subtract=eDwTypes_19.HC.Point3.subtract;viewVec=subtract(ioCamera.getPosition(),ioCamera.getTarget());centerHC=bboxHC.center().copy();ioCamera.setTarget(centerHC);add=eDwTypes_19.HC.Point3.add;ioCamera.setPosition(add(centerHC,viewVec));ratio=ioCamera.getWidth()/ioCamera.getHeight();if(this.mViewer.getModel().isDrawing()){bboxHC.min.z=bboxHC.max.z=0}boxMaxLen=bboxHC.extents().length();ioCamera.setHeight(boxMaxLen);ioCamera.setWidth(boxMaxLen*ratio);this.setCamera(ioCamera,400);return[2]}}))}))};eDwViewMgr.prototype.pickFromPoint=function(iPnt2DHC,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var selObjHC,toLocalTransformHC,viewHC,iExcp_17;return __generator(this,(function(_a){switch(_a.label){case 0:selObjHC=eDwTypes_19.HC.Selection.SelectionItem.create();toLocalTransformHC=new eDwTypes_19.HC.Matrix;_a.label=1;case 1:_a.trys.push([1,3,,4]);viewHC=this.mViewer.getHCView();return[4,viewHC.pickFromPoint(iPnt2DHC,iPickConfig)];case 2:selObjHC=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() - "+selObjHC.getNodeId()+" - "+JSON.stringify(iPnt2DHC));console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number before");toLocalTransformHC=eDwSelObj.getLocalTransform(selObjHC,this.mViewer.getModel());console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after");return[3,4];case 3:iExcp_17=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() failed - "+iExcp_17.message);return[3,4];case 4:console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after 2");return[2,new eDwSelObj(selObjHC,toLocalTransformHC)]}}))}))};eDwViewMgr.prototype.onCameraUpdate=function(){this.mViewAnimationIndex+=1;if(this.mViewAnimationIndex>=eDwViewMgr.viewAnimations.length){this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.stop()}if(this.mViewAnimationActive){this.animateNextView()}};eDwViewMgr.prototype.animateNextView=function(){var _this=this;if(this.mViewAnimationActive){this.setViewOrientation(eDwViewMgr.viewAnimations[this.mViewAnimationIndex],2e3);this.mAnimationTimeOutID=window.setTimeout((function(){_this.onCameraUpdate()}),2e3)}};eDwViewMgr.prototype.adjustOrientation=function(ioEveVecHC,ioUpVecHC){if(this.mViewer.getModel().getProperty("zUp")==="true"){cCamZUpMat.transform(ioEveVecHC,ioEveVecHC);cCamZUpMat.transform(ioUpVecHC,ioUpVecHC)}};eDwViewMgr.viewAnimations=[eDwTypes_19.HC.ViewOrientation.Front,eDwTypes_19.HC.ViewOrientation.Back,eDwTypes_19.HC.ViewOrientation.Left,eDwTypes_19.HC.ViewOrientation.Right,eDwTypes_19.HC.ViewOrientation.Bottom,eDwTypes_19.HC.ViewOrientation.Top,eDwTypes_19.HC.ViewOrientation.Iso];return eDwViewMgr}();var cCamZUpMat=eDwTypes_19.HC.Matrix.createFromArray([0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,1]);return eDwViewMgr}));define("eDwXSectionMgr",["require","exports","eDwXSectionOperator","eDwGeomUtils","eDwTypes","eDwTypes"],(function(require,exports,eDwXSectionOperator,eDwGeomUtils,eDwTypes_20,eDwTypes_21){"use strict";var eDwXSectionMgr=function(){function eDwXSectionMgr(iViewer){iViewer.XSectionMgr=this;this.mViewer=iViewer;var xSectionOp=new eDwXSectionOperator(iViewer);this.mXSectionOpID=iViewer.OperatorMgr.registerCustomOperator(xSectionOp);this.HCXSectionMgr=iViewer.HCViewer.cuttingManager;this.SectionCapVisibility=false;this.mXSectionIndex=eDwTypes_20.SectionPlaneOrientation.XY.Index;this.mSectionVisibility=true;this.mSectionsVisibilityState=[false,false,false]}eDwXSectionMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mXSectionOpID);this.mViewer.XSectionMgr=null};eDwXSectionMgr.prototype.turnOnSectionPlane=function(iOn){var _this=this;if(this.getXSectionHC()){if(iOn){(function(){return __awaiter(_this,void 0,void 0,(function(){var ret;return __generator(this,(function(_a){switch(_a.label){case 0:ret=this.mViewer.OperatorMgr.push(this.mXSectionOpID);console.debugLog("Section","Section plane operator push ret = "+ret);return[4,this.HCXSectionMgr.setCappingGeometryVisibility(true)];case 1:_a.sent();return[2]}}))}))})()}else{var opID=this.mViewer.OperatorMgr.pop();console.debugLog("Section","Popped op ID = "+opID+" xSection op ID = "+this.mXSectionOpID)}}};eDwXSectionMgr.prototype.activateCurrent=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().activate()];case 1:_a.sent();return[4,this.setToCurrentSectionPlane()];case 2:_a.sent();if(!!this.mSectionVisibility)return[3,4];return[4,this.updateSectionVisibility(false)];case 3:_a.sent();_a.label=4;case 4:return[2]}}))}))})()};eDwXSectionMgr.prototype.deactivateCurrent=function(){var _this=this;this.mSectionsVisibilityState=[false,false,false];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().deactivate()];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.isCurrentActive=function(){return this.getXSectionHC().isActive()};Object.defineProperty(eDwXSectionMgr.prototype,"SectionIndex",{get:function(){return this.mXSectionIndex},enumerable:false,configurable:true});eDwXSectionMgr.prototype.setSectionPlane=function(ioSection,iAllowActivation){if(iAllowActivation===void 0){iAllowActivation=true}return __awaiter(this,void 0,void 0,(function(){var bbox,bboxExtents,sectionHC,boxCenter,sectionPlane,minPlanePt,maxPlanePt,vec,centerPt,dir,mirrorPlaneNormal,mirrorPlane,maxOnPlnPt,minOnPlnPt,mirrorPlaneDist,distDir,revDistDir,pts;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mViewer.getModel().calculateBoundingBox()];case 1:bbox=_a.sent();bboxExtents=bbox.extents();if(!ioSection||bboxExtents.equals(eDwTypes_21.HC.Point3.zero()))return[2];sectionHC=this.getXSectionHC();if(!(ioSection.Index!==this.mXSectionIndex))return[3,6];if(!sectionHC)return[3,5];if(!sectionHC.isActive())return[3,3];return[4,sectionHC.deactivate()];case 2:_a.sent();_a.label=3;case 3:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 4:_a.sent();_a.label=5;case 5:this.mXSectionIndex=ioSection.Index;sectionHC=this.getXSectionHC();_a.label=6;case 6:boxCenter=bbox.center();if(!(sectionHC.getCount()<1))return[3,9];sectionPlane=ioSection.Plane.copy();sectionPlane.d=-sectionPlane.distanceToPoint(boxCenter);minPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.min,sectionPlane);maxPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.max,sectionPlane);vec=maxPlanePt.copy().subtract(minPlanePt);vec=vec.scale(.55);centerPt=eDwGeomUtils.dropPointOnPlane(boxCenter,sectionPlane);dir=sectionPlane.normal.copy();centerPt=centerPt.add(dir.scale(sectionPlane.d));mirrorPlaneNormal=eDwTypes_21.HC.Point3.zero();eDwTypes_21.HC.Util.oneVectorCross(sectionPlane.normal.copy(),mirrorPlaneNormal);mirrorPlane=eDwTypes_21.HC.Plane.createFromPointAndNormal(centerPt,mirrorPlaneNormal);maxOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec);minOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec.scale(-1));mirrorPlaneDist=mirrorPlane.distanceToPoint(maxOnPlnPt);distDir=mirrorPlaneNormal.copy().scale(2*mirrorPlaneDist);revDistDir=distDir.copy().scale(-1);pts=[];pts.push(minOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(maxOnPlnPt,revDistDir));pts.push(maxOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(minOnPlnPt,distDir));sectionHC=this.getXSectionHC();return[4,sectionHC.addPlane(sectionPlane,pts)];case 7:_a.sent();return[4,sectionHC.setColor(eDwTypes_21.HC.Color.createFromFloat(0,1,0))];case 8:_a.sent();_a.label=9;case 9:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 10:_a.sent();return[4,this.HCXSectionMgr.setStandinGeometryPickable(true)];case 11:_a.sent();return[2]}}))}))};eDwXSectionMgr.prototype.flipSectionPlane=function(){var _this=this;var sectionHC=this.getXSectionHC();if(!sectionHC)return;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return;sectionPlane.normal.negate();sectionPlane.d=-sectionPlane.d;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlane)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.setViewToSectionPlane=function(){var sectionHC=this.getXSectionHC();if(!sectionHC)return null;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return null;return this.mViewer.ViewMgr.setViewOrientationToDirection(sectionPlane.normal.copy())};eDwXSectionMgr.prototype.moveCurrentAlongNormal=function(iDistVec){var _this=this;var camera=this.mViewer.getHCView().getCamera();var camPosition=camera.getPosition();var camTarget=camera.getTarget();var camUp=camera.getUp();var camZ=camTarget.subtract(camPosition);camZ=camZ.normalize();var camY=camUp.normalize();var camX=eDwTypes_21.HC.Point3.cross(camZ,camY);var realVec=camX.scale(iDistVec.x).add(camY.scale(iDistVec.y));realVec.add(camZ.scale(iDistVec.z));var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);var normal=sectionPlaneHC.normal.copy();normal=normal.normalize();var distance=eDwTypes_21.HC.Point3.dot(realVec,normal);if(Math.abs(distance)<1e-6)return;sectionPlaneHC.d-=distance;var lenVec=normal.scale(distance);var newPosMat=new eDwTypes_21.HC.Matrix;newPosMat=newPosMat.setTranslationComponent(lenVec.x,lenVec.y,lenVec.z);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlaneHC,newPosMat,true,false)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.disableSectionCapVisibility=function(iDisable){this.setSectionCapVisibility(iDisable?false:this.mEnableSectionCaps)};eDwXSectionMgr.prototype.projectPoint=function(iPnt){var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);return eDwGeomUtils.dropPointOnPlane(iPnt,sectionPlaneHC)};eDwXSectionMgr.prototype.getXSectionHC=function(){return this.HCXSectionMgr.getCuttingSection(this.mXSectionIndex)};eDwXSectionMgr.prototype.setSectionCapVisibility=function(iEnable){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCXSectionMgr.setCappingFaceColor(iEnable?cSectionCapFaceColor:null)];case 1:_a.sent();return[4,this.HCXSectionMgr.setCappingLineColor(iEnable?null:cSectionCapOutlineColor)];case 2:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.updateSectionVisibility=function(iVisible){return __awaiter(this,void 0,void 0,(function(){var activePlaneX,isSectionVisible,iExcp_18;return __generator(this,(function(_a){switch(_a.label){case 0:activePlaneX=this.getXSectionHC();activePlaneX.setOpacity(iVisible?cSectionPlaneOpacity:0);isSectionVisible=this.mSectionsVisibilityState[this.mXSectionIndex];this.mSectionsVisibilityState[this.mXSectionIndex]=iVisible;if(!iVisible)return[3,7];if(!(activePlaneX.isActive()&&isSectionVisible))return[3,4];_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,activePlaneX.deactivate()];case 2:_a.sent();return[3,4];case 3:iExcp_18=_a.sent();return[3,4];case 4:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 5:_a.sent();return[4,activePlaneX.activate()];case 6:_a.sent();_a.label=7;case 7:return[2]}}))}))};eDwXSectionMgr.prototype.setToCurrentSectionPlane=function(){return __awaiter(this,void 0,void 0,(function(){var orientation,orientations,_a,_b,_i,orientationName;return __generator(this,(function(_c){switch(_c.label){case 0:orientations=eDwTypes_20.SectionPlaneOrientation;_a=[];for(_b in orientations)_a.push(_b);_i=0;_c.label=1;case 1:if(!(_i<_a.length))return[3,4];orientationName=_a[_i];orientation=orientations[orientationName];if(!(orientation.Index===this.mXSectionIndex))return[3,3];return[4,this.setSectionPlane(orientation)];case 2:_c.sent();return[2];case 3:_i++;return[3,1];case 4:return[2]}}))}))};Object.defineProperty(eDwXSectionMgr.prototype,"SectionCapVisibility",{get:function(){return this.mEnableSectionCaps},set:function(iEnable){this.mEnableSectionCaps=iEnable;this.setSectionCapVisibility(iEnable)},enumerable:false,configurable:true});Object.defineProperty(eDwXSectionMgr.prototype,"SectionVisibility",{set:function(iVisible){var _this=this;this.mSectionVisibility=iVisible;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 1:_a.sent();return[2]}}))}))})()},enumerable:false,configurable:true});return eDwXSectionMgr}();var cSectionPlaneOpacity=.3;var cSectionCapFaceColor=new eDwTypes_21.HC.Color(128,128,128);var cSectionCapOutlineColor=new eDwTypes_21.HC.Color(255,0,0);return eDwXSectionMgr}));define("eDwXSectionOperator",["require","exports","eDwTypes","eDwOperatorBaseDeps","eDwCommandMgr","eDwMoveSectionPlaneCmd","utils"],(function(require,exports,eDwTypes_22,eDwOperatorBaseDeps_3,eDwCommandMgr,eDwMoveSectionPlaneCmd,utils){"use strict";var eDwXSectionOperator=function(_super){__extends(eDwXSectionOperator,_super);function eDwXSectionOperator(iViewer){return _super.call(this,iViewer)||this}eDwXSectionOperator.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onActivate.call(this)];case 1:_a.sent();this.Viewer.XSectionMgr.activateCurrent();return[2]}}))}))};eDwXSectionOperator.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.Viewer.XSectionMgr.deactivateCurrent();return[4,_super.prototype.onDeactivate.call(this)];case 1:_a.sent();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var selObj,selObjNodeIDHC,sectionMgr,typeOfSel,objHC,sectionMgrHC;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioMouseEvent||!this.Viewer.XSectionMgr.isCurrentActive()){ioMouseEvent.setHandled(true);return[2]}return[4,eDwOperatorBaseDeps_3.eDwBaseOperator.getPickResult(ioMouseEvent,this.Viewer.ViewMgr)];case 1:selObj=_a.sent();selObjNodeIDHC=selObj.getIDHC();if(utils.isNaN(selObjNodeIDHC)||selObjNodeIDHC>=0){ioMouseEvent.setHandled(false);return[2]}return[4,_super.prototype.onMouseDown.call(this,ioMouseEvent)];case 2:_a.sent();sectionMgr=this.Viewer.XSectionMgr;sectionMgr.disableSectionCapVisibility(true);ioMouseEvent.setHandled(true);if(selObjNodeIDHC){typeOfSel=selObj.getSelectionType();objHC=typeOfSel===eDwTypes_22.HC.SelectionType.None?null:selObj;console.debugLog("Section","sel obj = "+JSON.stringify(objHC));sectionMgrHC=this.Viewer.XSectionMgr.HCXSectionMgr;if(sectionMgrHC.getCuttingSectionFromNodeId(selObjNodeIDHC)){this.mSectionDragPtHC=this.screenToWorld(ioMouseEvent.getPosition())||this.mSectionDragPtHC}}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,this.mMoveSectionCmd.cancel()];case 1:_a.sent();_a.label=2;case 2:this.mMoveSectionCmd=new eDwMoveSectionPlaneCmd(this.Viewer);return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var crossSectionMgr,pos2DHC,pnt3DHC,delta;return __generator(this,(function(_a){ioMouseEvent.setHandled(false);crossSectionMgr=this.Viewer.XSectionMgr;if(!crossSectionMgr.isCurrentActive()){return[2]}if(this.CurrInputInfo&&this.mSectionDragPtHC){pos2DHC=ioMouseEvent.getPosition();pnt3DHC=this.screenToWorld(pos2DHC);if(!pnt3DHC)return[2];delta=eDwTypes_22.HC.Point3.subtract(pnt3DHC,this.mSectionDragPtHC);this.Viewer.XSectionMgr.moveCurrentAlongNormal(delta);this.mSectionDragPtHC=pnt3DHC;ioMouseEvent.setHandled(true)}return[2]}))}))};eDwXSectionOperator.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onMouseUp.call(this,ioMouseEvent)];case 1:_a.sent();this.Viewer.XSectionMgr.disableSectionCapVisibility(false);ioMouseEvent.setHandled(false);delete this.mSectionDragPtHC;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,eDwCommandMgr.get().run(this.mMoveSectionCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:delete this.mMoveSectionCmd;return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.needsSelection=function(iEventType){return iEventType===eDwTypes_22.HC.EventType.MouseDown||iEventType===eDwTypes_22.HC.EventType.TouchStart};eDwXSectionOperator.prototype.screenToWorld=function(iPos2DHC){var viewHC=this.Viewer.getHCView();var normScrPos2DHC=viewHC.pointToWindowPosition(iPos2DHC);var inPnt3DHC=new eDwTypes_22.HC.Point3(normScrPos2DHC.x,normScrPos2DHC.y,0);var projMatHC=viewHC.getProjectionMatrix();projMatHC.m[15]=1;var invMatHC=eDwTypes_22.HC.Matrix.inverse(projMatHC);if(!invMatHC)return null;var tMatHC=invMatHC.transpose();var worldPnt3D=eDwTypes_22.HC.Point3.zero();var div=inPnt3DHC.x*tMatHC.m[3]+inPnt3DHC.y*tMatHC.m[7]+inPnt3DHC.z*tMatHC.m[11]+tMatHC.m[15];worldPnt3D.x=(inPnt3DHC.x*tMatHC.m[0]+inPnt3DHC.y*tMatHC.m[1]+inPnt3DHC.z*tMatHC.m[2]+tMatHC.m[3])/div;worldPnt3D.y=(inPnt3DHC.x*tMatHC.m[4]+inPnt3DHC.y*tMatHC.m[5]+inPnt3DHC.z*tMatHC.m[6]+tMatHC.m[7])/div;worldPnt3D.z=(inPnt3DHC.x*tMatHC.m[8]+inPnt3DHC.y*tMatHC.m[9]+inPnt3DHC.z*tMatHC.m[10]+tMatHC.m[11])/div;return worldPnt3D};return eDwXSectionOperator}(eDwOperatorBaseDeps_3.eDwBaseOperator);return eDwXSectionOperator}));define("eDwZoomToFitCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwZoomToFitCmd=function(_super){__extends(eDwZoomToFitCmd,_super);function eDwZoomToFitCmd(iViewer,iNodeID,iCamera){var _this=_super.call(this,iViewer)||this;_this.mInitialCamera=iCamera.copy();_this.mFinalCamera=iCamera.copy();_this.mNodeIDHC=iNodeID;return _this}eDwZoomToFitCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mInitialCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mFinalCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();return[4,this.mViewer.ViewMgr.fitScreenToNodes([this.mNodeIDHC],this.mFinalCamera)];case 2:_a.sent();return[2]}}))}))};Object.defineProperty(eDwZoomToFitCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwZoomToFitCmd}(eDwSupportsHistoryCmd);return eDwZoomToFitCmd}));requirejs.config({baseUrl:"./js/3rdParty",paths:{jquery:"jquery.min","jquery-ui":"jquery-ui.min","jquery.fullscreen":"jquery.fullscreen.min","jquery.iframe-transport":"jquery.iframe-transport","jquery.fileupload":"jquery.fileupload","solidworks.web":"solidworks.web"},map:{"jquery.fileupload":{"jquery-ui/ui/widget":"jquery-ui"}},shim:{eDrawingsBase:{deps:["jquery"]},"jquery-ui":{deps:["jquery"]},"jquery.fullscreen":{deps:["jquery"]},"jquery.iframe-transport":{deps:["jquery"]},"jquery-ajax-native":{deps:["jquery"]}}});requirejs(["eDrawingsWebViewer"],(function(eDwWebViewer){console.excludeDebugLogCategories=["UIEvents","BaseSelOp","Operator"];eDwWebViewer.start()}));define("utils",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.makeArray=exports.getFirstMatchedMethodObj=exports.formatString=exports.ReversibleStringEnum=exports.deepCopyArray=exports.getExtension=exports.isEqual=exports.isNumber=exports.isNaN=exports.appendToArray=exports.isOfType=exports.getObjectTypeName=exports.isInstanceOf=exports.populateMixinObjectFromClasses=exports.populateMixinObject=exports.MixinBase=exports.getUint8Array=exports.forAll=void 0;function forAll(iFunc,iDictionary){if(!iDictionary)return;Object.keys(iDictionary).forEach((function(iKeyString){var key=parseInt(iKeyString,10);iFunc(key,iDictionary[key])}))}exports.forAll=forAll;function getUint8Array(iBase64EncodedString){var binString=window.atob(iBase64EncodedString);var len=binString.length;var bytes=new Uint8Array(len);for(var i=0;i-1?true:false}return iInstance instanceof iConstructor?true:isMixinInstance()}exports.isInstanceOf=isInstanceOf;function getObjectTypeName(iObj){if(!iObj)return"";return iObj.constructor.toString().split(" ")[1].split("(")[0]}exports.getObjectTypeName=getObjectTypeName;function isOfType(iArg,iDiscriminator){var argType=typeof iArg;return iArg&&(argType==="object"||argType==="function")?iDiscriminator in iArg:false}exports.isOfType=isOfType;function appendToArray(iElemForArray,ioArray){if(!iElemForArray||!ioArray)return;if(iElemForArray instanceof Promise){ioArray.push(iElemForArray.catch((function(iExcp){return iExcp})))}else{ioArray.push(iElemForArray)}}exports.appendToArray=appendToArray;function isNaN(iInput){return!isNumber(iInput)}exports.isNaN=isNaN;var cOrigNaN=window.isNaN;window.isNaN=isNaN;function isNumber(iInput){return typeof iInput==="number"&&(iInput===0||!cOrigNaN(iInput))?true:false}exports.isNumber=isNumber;function isEqual(iFirstObj,iSecondObj,iStrict){if(iStrict===void 0){iStrict=false}if(iFirstObj===iSecondObj)return true;if(!iFirstObj||!iSecondObj)return false;if(typeof iFirstObj!==typeof iSecondObj)return false;var numKeys=Object.keys(iFirstObj).length;if(iStrict&&numKeys!==Object.keys(iSecondObj).length)return false;var matchKeys=0;for(var key in iFirstObj){if(iFirstObj[key]===iSecondObj[key])++matchKeys}return numKeys===matchKeys?true:false}exports.isEqual=isEqual;function getExtension(iString){if(!iString)return"";var pos=iString.lastIndexOf(".");return pos===-1?"":iString.substr(pos+1).toLowerCase()}exports.getExtension=getExtension;function deepCopyArray(iArray){return JSON.parse(JSON.stringify(iArray))}exports.deepCopyArray=deepCopyArray;var ReversibleStringEnum=function(){function ReversibleStringEnum(iReversibleMapData){this.mMapping=iReversibleMapData;this.mReverseMapping={};for(var key in iReversibleMapData){this.mReverseMapping[iReversibleMapData[key]]=key}}ReversibleStringEnum.prototype.getValue=function(iKey){var value=this.mMapping[iKey];return value?value:this.mReverseMapping[iKey]};return ReversibleStringEnum}();exports.ReversibleStringEnum=ReversibleStringEnum;function formatString(iFormat){var iArgs=[];for(var _i=1;_i-1?iKey:null}));return props.length?iObj[props[0]]:null}exports.getFirstMatchedMethodObj=getFirstMatchedMethodObj;function makeArray(iObj){return iObj?Object.keys(iObj).map((function(iKey){return iObj[iKey]})):[]}exports.makeArray=makeArray})); +var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]-1){return}var augmentedMsg=iMsg;var stack=(new Error).stack;if(stack){var stackLine=stack.split("\n")[2];if(!stackLine)return;var callerLine=stackLine.slice(stackLine.lastIndexOf("("),stackLine.lastIndexOf(")")+1);if(!callerLine){callerLine=stackLine.slice(stackLine.lastIndexOf("@")+1);callerLine="("+callerLine+")"}augmentedMsg=callerLine+" "+iMsg}if(console.debugLogCategories.indexOf(iCategory)>-1||console.debugLogCategories.indexOf("*")>-1){if(iParams&&iParams.length)console.log(augmentedMsg,iParams);else console.log(augmentedMsg)}};define("eDrawingsWebViewer",["require","exports","eDwUI","eDwServiceMgr","eDwUIMessageReporter","eDrawingsWebViewerUtils","utils","eDwUIUtils"],(function(require,exports,eDwUI_1,eDwServiceMgr,eDwUIMessageReporter,eDrawingsWebViewerUtils,Utils,eDwUIUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.start=void 0;function start(iViewerOpts,iServerURL){eDrawingsWebViewerUtils.startViewer(iServerURL||c_server,"edrawings-canvas",iViewerOpts,l_init,eDwUIMessageReporter.showResultPanel)}exports.start=start;function l_init(ioViewerOpts,iContainerElemID){c_eDrawingsUI.initUIEvents(ioViewerOpts);var modelContents="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";if(modelContents!==""){eDwServiceMgr.get().disableAdvancedServices();ioViewerOpts.URL="";eDwUIUtils.viewFile("SlideDual-20ID-50H-100W",null,ioViewerOpts,iContainerElemID,Utils.getUint8Array(modelContents))}}var c_eDrawingsUI=new eDwUI_1.eDwUI;var c_server=location.origin+location.pathname.slice(0,location.pathname.lastIndexOf("/")+1)}));define("eDrawingsWebViewerUtils",["require","exports","eDwEventMgr","eDwServiceMgr","eDwResultError","eDwAJAXError","eDwUIPluginMgr","eDwTypes","eDwEvents","eDwUIUtils","utils"],(function(require,exports,eDwEventMgr,eDwServiceMgr,eDwResultError,eDwAJAXError,eDwUIPluginMgr,eDwTypes_1,eDwEvents_1,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.removeModelStreamCache=exports.shutdownViewer=exports.startViewer=exports.getViewerVersion=void 0;function getViewerVersion(){return"30.5.0.0019"}exports.getViewerVersion=getViewerVersion;function startViewer(iServerURL,iCanvasID,iViewerOpts,iInit,iOnError){var _this=this;l_ModelLoadEvents=function(iState){var viewerCanvasID="#"+iCanvasID;if(iState==="init"){var viewerJQ=$(viewerCanvasID);viewerJQ.on("edw:ModelLoaded",(function(iEvent,iViewer){var viewHC=iViewer.getHCView();viewHC.setPointSize(0,eDwTypes_1.HC.PointSizeUnit.ScreenPixels);viewHC.setHardEdgesEnabled(false);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_1;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,l_processProductStructure(iViewer,iServerURL)];case 1:_a.sent();return[3,3];case 2:iExcp_1=_a.sent();l_displayError(iExcp_1,iOnError);return[3,3];case 3:return[2]}}))}))})()}));viewerJQ.on("edw:ModelLoadFailed",(function(iEvent,iViewer,iModelName,iReason){if(iOnError){iOnError({ErrorCode:"ModelLoadInViewerFailed",ErrorData:[iReason,iModelName]})}}))}else{var viewerJQ=$(viewerCanvasID);viewerJQ.off("edw:ModelLoaded");viewerJQ.off("edw:ModelLoadFailed")}};var viewerFeatOpts={};$.extend(viewerFeatOpts,c_featOps);if(iViewerOpts){$.extend(viewerFeatOpts,iViewerOpts)}else{eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts)}if(viewerFeatOpts.Debug){if(!console.debugLogCategories||console.debugLogCategories.length===0){console.debugLogCategories=[];console.debugLogCategories.push("*")}}eDwServiceMgr.create(iServerURL);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_2;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);l_ModelLoadEvents("init");return[4,l_init(iCanvasID,viewerFeatOpts,iInit)];case 1:_a.sent();return[3,3];case 2:iExcp_2=_a.sent();l_displayError(iExcp_2,iOnError);return[3,3];case 3:return[2]}}))}))})()}exports.startViewer=startViewer;function shutdownViewer(iViewer){l_ModelLoadEvents("shutdown");iViewer.unregister()}exports.shutdownViewer=shutdownViewer;function removeModelStreamCache(iViewer,iServer){return __awaiter(this,void 0,void 0,(function(){var modelKey,serviceMgr,iExcp_3;return __generator(this,(function(_a){switch(_a.label){case 0:modelKey=iViewer.getCurrModelKey();if(!modelKey||!iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone){return[2]}console.debugLog("ModelLoad","Attempting to remove cached model: "+modelKey);serviceMgr=eDwServiceMgr.get();_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,serviceMgr.removeNamedCache(modelKey,iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone)];case 2:_a.sent();console.debugLog("ModelLoad","Removed cached model: "+modelKey);return[3,4];case 3:iExcp_3=_a.sent();console.debugLog("ModelLoad","Failed to remove cached model: "+modelKey);console.debugLog("ModelLoad",iExcp_3.message);throw iExcp_3;case 4:return[2]}}))}))}exports.removeModelStreamCache=removeModelStreamCache;function l_init(iContainerElemID,ioViewerOpts,iInit){return __awaiter(this,void 0,void 0,(function(){var serviceMgr;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:serviceMgr=eDwServiceMgr.get();serviceMgr.disableAdvancedServices(utils.getExtension(ioViewerOpts.URL)==="scs");(function(){return __awaiter(_this,void 0,void 0,(function(){var pluginFiles,_i,pluginFiles_1,pluginFile,pluginClassName;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,serviceMgr.getPluginFiles()];case 1:pluginFiles=_a.sent();_i=0,pluginFiles_1=pluginFiles;_a.label=2;case 2:if(!(_i-1))return[3,4];return[4,exclusiveCmds[i].commit()];case 2:_a.sent();_a.label=3;case 3:--i;return[3,1];case 4:this.mActiveCmds=this.mActiveCmds.filter((function(iCmd){return!iCmd.Exclusive}));_a.label=5;case 5:return[2]}}))}))};eDwCommandMgr.prototype.detach=function(iCmd){var cmdPos=this.mActiveCmds.indexOf(iCmd);if(cmdPos===-1)return false;var removedCmds=this.mActiveCmds.splice(cmdPos,1);return removedCmds.length===1?true:false};return eDwCommandMgr}();return eDwCommandMgr}));define("eDwCompositeCmd",["require","exports","eDwSupportsHistoryCmd","eDwHistoryMgr","eDwCommandMgr","utils"],(function(require,exports,eDwSupportsHistoryCmd,eDwHistoryMgr,eDwCommandMgr,Utils){"use strict";var eDwCompositeCmd=function(_super){__extends(eDwCompositeCmd,_super);function eDwCompositeCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mSubCmds=[];eDwHistoryMgr.get().pushStack();return _this}eDwCompositeCmd.prototype.initCmdActionImplementation=function(iHistoryActions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mCmdHistoryActions=iHistoryActions;if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeInit))return[3,2];return[4,this.mCmdHistoryActions.compositeInit(this)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};eDwCompositeCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.undo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeUndo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeUndo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.undoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.redo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeRedo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeRedo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.redoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.commit.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCommit))return[3,3];return[4,this.mCmdHistoryActions.compositeCommit(this)];case 2:_a.sent();_a.label=3;case 3:return[2]}}))}))};eDwCompositeCmd.prototype.cancel=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.cancel.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCancel))return[3,3];return[4,this.mCmdHistoryActions.compositeCancel(this)];case 2:_a.sent();return[3,5];case 3:return[4,this.cancelSubCmds()];case 4:_a.sent();_a.label=5;case 5:this.clearSubCmds();return[2]}}))}))};eDwCompositeCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!(this.InitialState===undefined)&&!(this.FinalState===undefined)};Object.defineProperty(eDwCompositeCmd.prototype,"AllowsAggregation",{get:function(){return true},enumerable:false,configurable:true});eDwCompositeCmd.prototype.undoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,lastCmdIndex,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];cmd=this.mSubCmds[i];return[4,cmd.undo()];case 2:ret=_a.sent();console.debugLog("History","Undo subcommand history at index "+i+(ret?" succeeded.":" failed.")+" Object Type = "+Utils.getObjectTypeName(cmd)+".");if(!ret){isSuccessful=false}_a.label=3;case 3:i--;return[3,1];case 4:return[2,isSuccessful]}}))}))};eDwCompositeCmd.prototype.cancelSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var cmdMgr,lastCmdIndex,i;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];return[4,cmdMgr.remove(this.mSubCmds[i],"cancel")];case 2:_a.sent();_a.label=3;case 3:i--;return[3,1];case 4:delete this.InitialState;delete this.FinalState;return[2]}}))}))};eDwCompositeCmd.prototype.redoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,numCmds,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;numCmds=this.mSubCmds.length;i=0;_a.label=1;case 1:if(!(i-1){eventHandlerMaps.splice(index,1);++numRemoved}}}return numRemoved};eDwEventMgr.prototype.removeAllEventHandlers=function(){this.mEventHandlers.clear()};eDwEventMgr.prototype.removeEventHandlers=function(iEvent){this.mEventHandlers.delete(iEvent)};eDwEventMgr.prototype.fireEvent=function(iEvent){var iArgs=[];for(var _i=1;_i-1){changedPropAttribNames.push(attribName)}}return changedPropAttribNames};eDwHierarchyNode.isHierarchyNode=function(iNode){return iNode.Name};eDwHierarchyNode.sPropagatingAttribNames=["Visible","Opaque"];return eDwHierarchyNode}();return eDwHierarchyNode}));define("eDwHistoryMgr",["require","exports","utils"],(function(require,exports,Utils){"use strict";var eDwHistoryMgr=function(){function eDwHistoryMgr(){this.clear()}eDwHistoryMgr.get=function(){if(!eDwHistoryMgr.sHistoryMgr){eDwHistoryMgr.sHistoryMgr=new eDwHistoryMgr}return eDwHistoryMgr.sHistoryMgr};eDwHistoryMgr.prototype.undo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex<0||currStack.length===0){console.debugLog("History","Already before first command.");return null}currStacksElem.incrementCurrCmdIndex(-1);var cmd=currStack[currStackCmdIndex];cmd.undo();console.debugLog("History","Undoing command at index "+currStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.redo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var nextStackCmdIndex=currStacksElem.getCurrCmdIndex()+1;if(nextStackCmdIndex>=currStack.length){console.debugLog("History","Already after last command.");return null}currStacksElem.incrementCurrCmdIndex(1);var cmd=currStack[nextStackCmdIndex];cmd.redo();console.debugLog("History","Redoing command at index "+nextStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.push=function(iCmd){if(!iCmd)return;var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackSize=currStack.length;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex!==currStackSize-1){currStack.splice(currStackCmdIndex+1);console.debugLog("History","Truncated history to "+(currStackCmdIndex+1)+" elements.")}currStack.push(iCmd);currStacksElem.incrementCurrCmdIndex(1);console.debugLog("History","Adding command to history at index "+(currStackCmdIndex+1)+" Object Type = "+Utils.getObjectTypeName(iCmd)+".")};eDwHistoryMgr.prototype.clear=function(){console.debugLog("History","Clear all history.");this.mCmdStacksStack=[];this.pushStack()};eDwHistoryMgr.prototype.pushStack=function(){console.debugLog("History","Add a new history stack at index "+this.mCmdStacksStack.length+".");this.mCmdStacksStack.push(new eDwCmdStacksElem)};eDwHistoryMgr.prototype.popStack=function(){console.debugLog("History","Remove history stack from index "+(this.mCmdStacksStack.length-1)+" down to 0.");var activeCmds=[];var currStackElem=this.mCmdStacksStack.pop();if(currStackElem){var currCmdIndex=currStackElem.getCurrCmdIndex()+1;for(var i=0;i-1&&iKeyInfo[key]){keyModifiers+=key+"-"}}return keyModifiers?keyModifiers.substring(0,keyModifiers.length-1):"none"}}));define("eDwLayer",["require","exports","eDwNodeAttributes","utils"],(function(require,exports,eDwNodeAttributes_2,utils){"use strict";var eDwLayer=function(){function eDwLayer(iLayerName,iLayerIDHC,iAttribs){this.mName=iLayerName;this.mIDHC=iLayerIDHC;this.mInitAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mNodeIDHCToHierNodeMap={}}eDwLayer.prototype.addNodes=function(iNodeIDsHC,iModel){for(var _i=0,iNodeIDsHC_1=iNodeIDsHC;_i.5){footVal*=signFactor;formattedString=utils.formatString("${footVal}ft ${formattedInches}",footVal.toFixed(0),formattedString)}return formattedString},area:function(iVal){var userUnits=_this.mUserUnits["Length"];var func=basicUserUnitResults[userUnits];var valueWithUnits=func.call(_this,iVal);return utils.formatString(cCommonUnitFormat,valueWithUnits,"^2")}};var unit=this.mUserUnits[iUnitType];unit=unit||iUnitType.toLowerCase();var func=basicUserUnitResults[unit];return func?func.call(this,iValue):iValue.toString()};eDwModel.prototype.setAttribOnHierNodes=function(iHierNodes,iAttribs){return __awaiter(this,void 0,void 0,(function(){var changedHierNodes,changedAncestorHierNodeMap,_i,iHierNodes_1,hierNode,changedAttribNames,propagatingAttribNames,changedChildHierNodes,parentHierNode,_a,propagatingAttribNames_1,attribName,attrib,parentAttrib,value,mergedAttrib,parentIDHC,parentIDHC,changedHierNodesAndAttribs,changedHCNodeID,ancHierNode;return __generator(this,(function(_b){switch(_b.label){case 0:changedHierNodes=[];changedAncestorHierNodeMap={};for(_i=0,iHierNodes_1=iHierNodes;_i0){var sceneData=$(data[0]);this.mOrigin=sceneData.attr("origin");switch(sceneData.attr("type")){case"drawing":this.mCategory="DRAWING";break;case"part":this.mCategory="PART";break;case"assembly":this.mCategory="ASSEMBLY";break;default:break}}this.mProperties=docJQ.find("property");var lengthUnit=this.getProperty("lengthunit");var isValidUnit=eDwUnits_1.LengthTypeValues.indexOf(lengthUnit)>-1;this.mUserUnits.Length=isValidUnit?lengthUnit:this.mUserUnits.Length;var angleUnit=this.getProperty("angleunit");isValidUnit=eDwUnits_1.AngleTypeValues.indexOf(angleUnit)>-1;this.mUserUnits.Angle=isValidUnit?angleUnit:this.mUserUnits.Angle;if(this.mCategory==="DRAWING"){this.parseModelViews(docJQ,"sheet","views","Unnamed Sheet","sheet");this.processLayers(iPropsMapHC)}else{this.parseModelViews(docJQ,"configuration","hierarchy","Unnamed Config","config");if(this.mCategory==="ASSEMBLY"){var modelViews=this.getModelViews();for(var _i=0,modelViews_3=modelViews;_i (HC values) | ";for(var _i=0,_a=this.mModelViews;_i<_a.length;_i++){var modelView=_a[_i];var nodeIDHC=modelView.Hierarchy.HOOPSID;msg+=modelView.Name+" - "+this.isVisibleForNodeHC(nodeIDHC)+" | "}console.debugLog("NodeVisibility",msg);console.debugLog("NodeVisibility","Active model view = "+this.mActiveModelView.Name);var hierNodes=this.mActiveModelView.getNodes();for(var _b=0,hierNodes_1=hierNodes;_b0&&ioHierachyNode){for(var i=0;i"){props.Name=props.Name.replace("<","<");props.Name=props.Name.replace(">",">")}props.Visible=trueFalseOrIndeterminate(iElemJQ.attr("visible"));props.Opaque=falseTrueOrIndeterminate(iElemJQ.attr("transparent"));props.Selectable=trueFalseOrIndeterminate(iElemJQ.attr("selectable"));props.HOOPSID=parseInt(iElemJQ.attr("id"),10)}return props}function l_getPropsAsAttribs(iNodeProps){var nodeAttribs={};eDwNodeAttributes_3.eDwNodeAttributes.setAttribs(nodeAttribs,iNodeProps);return nodeAttribs}function l_getDefaultCamera(iElemJQ){var perspectiveStr=iElemJQ.attr("camPerspective");if(!perspectiveStr)return undefined;var posPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camPosX")),parseFloat(iElemJQ.attr("camPosY")),parseFloat(iElemJQ.attr("camPosZ")));var tgtPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camTgtX")),parseFloat(iElemJQ.attr("camTgtY")),parseFloat(iElemJQ.attr("camTgtZ")));var upVecHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("upX")),parseFloat(iElemJQ.attr("upY")),parseFloat(iElemJQ.attr("upZ")));var width=parseFloat(iElemJQ.attr("camFieldWidth"));var height=parseFloat(iElemJQ.attr("camFieldHeight"));var projHC=perspectiveStr==="true"?eDwTypes_7.HC.Projection.Perspective:eDwTypes_7.HC.Projection.Orthographic;return eDwTypes_7.HC.Camera.create(posPtHC,tgtPtHC,upVecHC,projHC,width,height)}function l_makeNodeAttribArray(iHierNodes,iAttrib,iIgnoreActive){if(iAttrib===void 0){iAttrib=null}if(iIgnoreActive===void 0){iIgnoreActive=true}return iHierNodes.map((function(iHierNode){var attrib={};$.extend(attrib,iHierNode.getAttribs(iIgnoreActive));if(iAttrib)$.extend(attrib,iAttrib);return{HierNode:iHierNode,Attribs:attrib}}))}function l_notifyModelViewChange(iViewer,iModelView,iIsPart){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_2.ModelViewChangeEvent,iViewer,iModelView,!iIsPart)];case 1:_a.sent();return[2]}}))}))}return eDwModel}));define("eDwModelView",["require","exports","eDwHierarchyNode"],(function(require,exports,eDwHierarchyNode){"use strict";var eDwModelView=function(){function eDwModelView(Name,Category,iAttribs,iNodeIDHC,iModel,iDefCameraHC){if(iDefCameraHC===void 0){iDefCameraHC=null}this.Name=Name;this.Category=Category;this.Nodes={};this.mDefCameraHC=iDefCameraHC;this.Hierarchy=new eDwHierarchyNode(this.Name,this.Category,iAttribs,iNodeIDHC,null,this);this.Model=iModel}eDwModelView.prototype.getNodes=function(){var hierNodes=[];for(var hierNodeName in this.Nodes){hierNodes.push(this.Nodes[hierNodeName])}return hierNodes};eDwModelView.prototype.getDefaultCamera=function(){return this.mDefCameraHC};eDwModelView.prototype.resetAttribs=function(){return this.Hierarchy.resetAttribs()};return eDwModelView}();return eDwModelView}));define("eDwMoveSectionPlaneCmd",["require","exports","eDwTypes","eDwSupportsHistoryCmd"],(function(require,exports,eDwTypes_8,eDwSupportsHistoryCmd){"use strict";var eDwMoveSectionPlaneCmd=function(_super){__extends(eDwMoveSectionPlaneCmd,_super);function eDwMoveSectionPlaneCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mInitialPntOnPlane=_this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));return _this}eDwMoveSectionPlaneCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var altDir;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];altDir=this.mDir.copy().negate();this.mViewer.XSectionMgr.moveCurrentAlongNormal(altDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.moveCurrentAlongNormal(this.mDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mFinalPntOnPlane=this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));this.mDir=this.mFinalPntOnPlane.subtract(this.mInitialPntOnPlane);return[2]}}))}))};eDwMoveSectionPlaneCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialPntOnPlane&&!!this.mFinalPntOnPlane};Object.defineProperty(eDwMoveSectionPlaneCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwMoveSectionPlaneCmd}(eDwSupportsHistoryCmd);return eDwMoveSectionPlaneCmd}));define("eDwNodeAttributes",["require","exports","utils"],(function(require,exports,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.NodeDisplayState=exports.eDwNodeAttributes=void 0;var eDwNodeAttributes=function(){function eDwNodeAttributes(){}eDwNodeAttributes.initAttribs=function(iSourceAttribs){var targetAttribs={};targetAttribs=eDwNodeAttributes.mergeAttribs(targetAttribs,iSourceAttribs);return targetAttribs};eDwNodeAttributes.setAttribs=function(ioTargetAttribs,iSourceAttribs){var changedAttribNames=[];for(var attribKey in iSourceAttribs){if(ioTargetAttribs[attribKey]!==iSourceAttribs[attribKey]){ioTargetAttribs[attribKey]=iSourceAttribs[attribKey];changedAttribNames.push(attribKey)}}return changedAttribNames};eDwNodeAttributes.mergeAttribs=function(ioTargetAttribs,iSourceAttribs){return eDwNodeAttributes.combineAttribs(ioTargetAttribs,iSourceAttribs,(function(iTargetValue,iSourceValue){return iTargetValue||iSourceValue}))};eDwNodeAttributes.intersectAttribs=function(iSrcAttrib1,iSrcAttrib2){return eDwNodeAttributes.combineAttribs(iSrcAttrib1,iSrcAttrib2,(function(iTargetValue,iSourceValue){return iTargetValue&&iSourceValue}))};eDwNodeAttributes.combineAttribs=function(iSrcAttrib1,iSrcAttrib2,iCombineFunc){var fullAttribs={};if(iSrcAttrib1&&iSrcAttrib2){fullAttribs=l_syncAttributeKeys(iSrcAttrib1,iSrcAttrib2);for(var attribKey in fullAttribs){var value=iCombineFunc(iSrcAttrib1[attribKey],iSrcAttrib2[attribKey]);if(value!==undefined)fullAttribs[attribKey]=value;else delete fullAttribs[attribKey]}}return utils.isEqual(fullAttribs,{})?undefined:fullAttribs};return eDwNodeAttributes}();exports.eDwNodeAttributes=eDwNodeAttributes;var NodeDisplayState;(function(NodeDisplayState){NodeDisplayState["Visible"]="Visible";NodeDisplayState["Invisible"]="Invisible";NodeDisplayState["Opaque"]="Opaque";NodeDisplayState["Transparent"]="Transparent"})(NodeDisplayState=exports.NodeDisplayState||(exports.NodeDisplayState={}));function l_syncAttributeKeys(ioTargetAttribs,iSourceAttribs){var attribs=$.extend({},ioTargetAttribs);for(var attribKey in iSourceAttribs){if(!attribs[attribKey]){attribs[attribKey]=undefined}}return attribs}}));define("eDwNodeColorInfo",["require","exports","eDwTypes"],(function(require,exports,eDwTypes_9){"use strict";var eDwNodeColorInfo=function(){function eDwNodeColorInfo(iNodeID,iSecondaryID,iColor,iType){this.mNodeID=iNodeID;this.mSecondID=iSecondaryID;this.mType=iType}eDwNodeColorInfo.prototype.reset=function(iModelHC){switch(this.mType){case eDwTypes_9.EntityMode.EDGE:iModelHC.unsetNodeLineColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.FACE:iModelHC.unsetNodeFaceColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.VERTEX:default:break}};return eDwNodeColorInfo}();return eDwNodeColorInfo}));define("eDwOperationMixin",["require","exports"],(function(require,exports){"use strict";var eDwOperationMixin=function(){function eDwOperationMixin(){this.mExclusive=true}Object.defineProperty(eDwOperationMixin.prototype,"Exclusive",{get:function(){return this.mExclusive},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"AllowsAggregation",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"Aggregable",{get:function(){return false},enumerable:false,configurable:true});return eDwOperationMixin}();return eDwOperationMixin}));define("eDwOperatorBaseDeps",["require","exports","eDwSelObj","eDwKeyMgr","eDwTypes","utils","eDwGeomUtils"],(function(require,exports,eDwSelObj,eDwKeyMgr_1,eDwTypes_10,utils,eDwGeomUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwBaseOperator=exports.OperatorHC=exports.eDwOperatorMgr=void 0;var eDwOperatorMgr=function(){function eDwOperatorMgr(iViewer){this.mOpsData={};this.mOperatorMgrHC=iViewer.HCViewer.getOperatorManager();this.resetToDefault();var cameraZoomOp=this.mOperatorMgrHC.getOperator(eDwTypes_10.HC.OperatorId.Zoom);cameraZoomOp.setMouseWheelZoomInverted(false)}eDwOperatorMgr.prototype.registerCustomOperator=function(ioOp,iActivate){if(iActivate===void 0){iActivate=false}ioOp.OperatorID=this.mOperatorMgrHC.registerCustomOperator(ioOp);this.mOpsData[ioOp.OperatorID]={Op:ioOp,ActivatedByDefault:iActivate};if(iActivate)this.push(ioOp.OperatorID);return ioOp.OperatorID};eDwOperatorMgr.prototype.unregisterCustomOperator=function(iOp){this.unregisterCustomOperatorByID(iOp.OperatorID)};eDwOperatorMgr.prototype.unregisterCustomOperatorByID=function(iOpID){if(this.popToOp(iOpID)===iOpID){this.pop()}this.mOperatorMgrHC.unregisterCustomOperator(iOpID);delete this.mOpsData[iOpID]};eDwOperatorMgr.prototype.unregisterAll=function(){var _this=this;utils.forAll((function(iOpID,iOpData){_this.unregisterCustomOperatorByID(iOpID)}),this.mOpsData)};eDwOperatorMgr.prototype.push=function(iOpID){var activeOpID=this.getActiveOperatorID();if(activeOpID!==iOpID){return this.mOperatorMgrHC.push(iOpID)}return false};eDwOperatorMgr.prototype.pop=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;if(!iOpID||iOpID&&this.getActiveOperatorID()===iOpID){retOpID=this.mOperatorMgrHC.pop()||eDwTypes_10.HC.OperatorId.None}return retOpID};eDwOperatorMgr.prototype.popToOp=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;var opStackPos=this.mOperatorMgrHC.indexOf(iOpID);if(opStackPos>-1){while(this.getActiveOperatorID()!==iOpID){this.pop()}retOpID=iOpID}return retOpID};eDwOperatorMgr.prototype.getOperator=function(iOpID){return this.mOperatorMgrHC.getOperator(iOpID)};eDwOperatorMgr.prototype.getActiveOperatorID=function(){return this.mOperatorMgrHC.peek()};eDwOperatorMgr.prototype.getOperatorIndex=function(iOp){var opsStack=[];var numOps=this.mOperatorMgrHC.size();var index=-1;for(var i=0;i=0;i++){this.mOperatorMgrHC.push(opsStack[i])}return index};eDwOperatorMgr.prototype.setOpID=function(iOpID,iIndex){return this.mOperatorMgrHC.set(iOpID,iIndex)};eDwOperatorMgr.prototype.set=function(iOp,iIndex){return this.setOpID(iOp.OperatorID,iIndex)};eDwOperatorMgr.prototype.resetToDefault=function(){var _this=this;for(var opID=eDwTypes_10.HC.OperatorId.NavCube;opID>eDwTypes_10.HC.OperatorId.Navigate;opID--){this.pop(opID)}utils.forAll((function(iOpID,iOpData){if(iOpData.ActivatedByDefault){_this.push(iOpData.Op.OperatorID)}}),this.mOpsData)};return eDwOperatorMgr}();exports.eDwOperatorMgr=eDwOperatorMgr;var OperatorHC=function(){function OperatorHC(iOp){this.mOp=iOp;this.OperatorID=NaN}OperatorHC.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onActivate;if(!_a)return[3,2];return[4,this.mOp.onActivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onDeactivate;if(!_a)return[3,2];return[4,this.mOp.onDeactivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseDown;if(!_a)return[3,2];return[4,this.mOp.onMouseDown(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseMove;if(!_a)return[3,2];return[4,this.mOp.onMouseMove(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseUp;if(!_a)return[3,2];return[4,this.mOp.onMouseUp(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMousewheel=function(ioMouseEveent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEveent)return[2];_a=this.mOp.onMousewheel;if(!_a)return[3,2];return[4,this.mOp.onMousewheel(ioMouseEveent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyDown=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyDown;if(!_a)return[3,2];return[4,this.mOp.onKeyDown(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyUp=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyUp;if(!_a)return[3,2];return[4,this.mOp.onKeyUp(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onViewOrientationChange=function(){return __awaiter(this,void 0,void 0,(function(){var op,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];op=this.mOp;_a=op.onViewOrientationChange;if(!_a)return[3,2];return[4,op.onViewOrientationChange()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.stopInteraction=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.stopInteraction;if(!_a)return[3,2];return[4,this.mOp.stopInteraction()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};return OperatorHC}();exports.OperatorHC=OperatorHC;var OperatorBaseHC=function(){function OperatorBaseHC(iViewer,iClickCB,iDoubleClickCB){this.Viewer=iViewer;this.CurrTouches=[];this.DragPt=undefined;this.CurrInputInfo=undefined;this.ActiveMouseButton="none";this.mDoPickTimeOutHandle=NaN;this.mClickCB=iClickCB;this.mDoubleClickCB=iDoubleClickCB}OperatorBaseHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];if(eDwKeyMgr_1.eDwKeyMgr.isAnyPressed(ioMouseEvent)){this.setMouse(ioMouseEvent);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(ioMouseEvent)}return[2]}))}))};OperatorBaseHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var pos,oldInputInfo;return __generator(this,(function(_a){if(!ioMouseEvent)return[2];pos=ioMouseEvent.getPosition();if(this.CurrInputInfo){oldInputInfo=this.CurrInputInfo;this.setMouse(ioMouseEvent);if(!oldInputInfo.DragPt.equals(this.CurrInputInfo.DragPt)){this.DragPt=this.CurrInputInfo.DragPt}}console.debugLog("Operator","move screen pt = "+JSON.stringify(pos));return[2]}))}))};OperatorBaseHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];this.onUp(ioMouseEvent);delete this.DragPt;delete this.CurrInputInfo;return[2]}))}))};OperatorBaseHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Start - touch ID = "+ioTouchEvent.getId());this.addTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Move - touch ID = "+ioTouchEvent.getId());if(!this.hasTouchMoved(ioTouchEvent)){ioTouchEvent.setHandled(true);return[2]}this.updateTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","End - touch ID = "+ioTouchEvent.getId());ioTouchEvent.setHandled(false);this.removeTouchById(ioTouchEvent.getId());return[2]}))}))};OperatorBaseHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){delete this.DragPt;return[2]}))}))};OperatorBaseHC.getAsMouseEvent=function(iTouchEvent,iMouseInputType,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}if(iTouchEvent){var pos=iTouchEvent.getPosition();var mouseEvent=new eDwTypes_10.HC.Event.MouseInputEvent(pos.x,pos.y,eDwTypes_10.HC.Button.None,iButton,eDwTypes_10.HC.KeyModifiers.None,iMouseInputType);mouseEvent.setHandled(iTouchEvent.getHandled());return mouseEvent}return null};OperatorBaseHC.prototype.isDragging=function(){return!!this.DragPt};OperatorBaseHC.prototype.addTouch=function(ioTouchEvent){if(!this.getTouchById(ioTouchEvent.getId())){var pnt3DHC=eDwGeomUtils.screenToWorld(ioTouchEvent.getPosition(),this.Viewer.getHCView());if(pnt3DHC){this.CurrTouches.push({Event:ioTouchEvent,DragPt:pnt3DHC,Pos:ioTouchEvent.getPosition()})}}};OperatorBaseHC.prototype.getTouchById=function(iTouchID){for(var i=0;iepsX&&Math.abs(delta.y)>epsY};OperatorBaseHC.prototype.updateTouch=function(ioTouchEvent){var touch=this.getTouchById(ioTouchEvent.getId());if(touch){var pos2DHC=ioTouchEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(pnt3DHC){touch.Pos=pos2DHC;touch.DragPt=pnt3DHC}}};OperatorBaseHC.prototype.setMouse=function(ioMouseEvent){var pos2DHC=ioMouseEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(!pnt3DHC)return;this.CurrInputInfo={Event:ioMouseEvent,DragPt:pnt3DHC,Pos:pos2DHC}};OperatorBaseHC.prototype.onClick=function(ioInputEvent){return this.mClickCB?this.mClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onDoubleClick=function(ioInputEvent){return this.mDoubleClickCB?this.mDoubleClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onUp=function(ioMouseEvent){var _this=this;var clearPickTimeOut=function(){if(utils.isNaN(_this.mDoPickTimeOutHandle))return;clearTimeout(_this.mDoPickTimeOutHandle);_this.mDoPickTimeOutHandle=NaN;_this.ActiveMouseButton="none"};var processClick=function(ioMouseEvent){_this.onClick(ioMouseEvent);clearPickTimeOut()};var stopFurtherProcessing=false;if(this.ActiveMouseButton==="left"){stopFurtherProcessing=true;if(utils.isNaN(this.mDoPickTimeOutHandle)){this.mDoPickTimeOutHandle=setTimeout((function(){processClick(ioMouseEvent)}),500)}else{clearPickTimeOut();stopFurtherProcessing=this.onDoubleClick(ioMouseEvent)}}else if(this.ActiveMouseButton!=="none"){processClick(ioMouseEvent);stopFurtherProcessing=true}return stopFurtherProcessing};return OperatorBaseHC}();var eDwBaseOperator=function(_super){__extends(eDwBaseOperator,_super);function eDwBaseOperator(iViewer){var _this=this;var clickCB=function(ioInputEvent){return _this.onClick(ioInputEvent)};var doubleClickCB=function(ioInputEvent){return _this.onDoubleClick(ioInputEvent)};_this=_super.call(this,new OperatorBaseHC(iViewer,clickCB,doubleClickCB))||this;return _this}eDwBaseOperator.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Down,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseDown(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Move,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseMove(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Up,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseUp(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}),this.convertTouchToButtonHC(ioTouchEvent))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};Object.defineProperty(eDwBaseOperator.prototype,"Viewer",{get:function(){return this.mOp.Viewer},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrInputInfo",{get:function(){return this.mOp.CurrInputInfo},set:function(iInputInfo){this.mOp.CurrInputInfo=iInputInfo},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrTouches",{get:function(){return this.mOp.CurrTouches},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"ActiveMouseButton",{get:function(){return this.mOp.ActiveMouseButton},set:function(iActiveMouseButton){this.mOp.ActiveMouseButton=iActiveMouseButton},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"DragPt",{get:function(){return this.mOp.DragPt},set:function(iPnt3DHC){this.mOp.DragPt=iPnt3DHC},enumerable:false,configurable:true});eDwBaseOperator.prototype.isDragging=function(){return this.mOp.isDragging()};eDwBaseOperator.prototype.hasTouchMoved=function(ioTouchEvent){return this.mOp.hasTouchMoved(ioTouchEvent)};eDwBaseOperator.prototype.addTouch=function(ioTouchEvent){this.mOp.addTouch(ioTouchEvent)};eDwBaseOperator.prototype.getTouchById=function(iTouchID){return this.mOp.getTouchById(iTouchID)};eDwBaseOperator.prototype.removeTouchById=function(iTouchID){this.mOp.removeTouchById(iTouchID)};eDwBaseOperator.prototype.wrapAndCallAsMouseEvent=function(ioTouchEvent,iInputType,iMouseFunc,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}return __awaiter(this,void 0,void 0,(function(){var mouseEvent;return __generator(this,(function(_a){switch(_a.label){case 0:mouseEvent=OperatorBaseHC.getAsMouseEvent(ioTouchEvent,iInputType,iButton);if(!mouseEvent)return[3,2];console.debugLog("TouchAsMouse","Touch handled as mouse button "+iButton);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(mouseEvent);return[4,iMouseFunc(mouseEvent)];case 1:_a.sent();ioTouchEvent.setHandled(mouseEvent.getHandled());_a.label=2;case 2:return[2]}}))}))};eDwBaseOperator.prototype.onClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onClick()");return false};eDwBaseOperator.prototype.onDoubleClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onDoubleClick()");return false};eDwBaseOperator.getPickResult=function(iEvent,iViewMgr,iPickConfig){if(iPickConfig===void 0){iPickConfig=new eDwTypes_10.HC.PickConfig(eDwTypes_10.HC.SelectionMask.All)}return __awaiter(this,void 0,void 0,(function(){var selObj;return __generator(this,(function(_a){switch(_a.label){case 0:selObj=eDwSelObj.createEmpty();if(!(iEvent&&iViewMgr))return[3,2];return[4,iViewMgr.pickFromPoint(iEvent.getPosition(),iPickConfig)];case 1:selObj=_a.sent();_a.label=2;case 2:return[2,selObj]}}))}))};eDwBaseOperator.prototype.convertTouchToButtonHC=function(ioTouchEvent){var buttonHC=eDwTypes_10.HC.Buttons.None;if(ioTouchEvent){buttonHC=eDwTypes_10.HC.Buttons.Left;if(!this.hasTouchMoved(ioTouchEvent)){var touchInfo=this.getTouchById(ioTouchEvent.getId());var startTime=touchInfo?touchInfo.Event.getDate().getTime():(new Date).getTime();if((new Date).getTime()-startTime>1e3){buttonHC=eDwTypes_10.HC.Buttons.Right}}}return buttonHC};return eDwBaseOperator}(OperatorHC);exports.eDwBaseOperator=eDwBaseOperator}));define("eDwPerspectiveCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwPerspectiveCmd=function(_super){__extends(eDwPerspectiveCmd,_super);function eDwPerspectiveCmd(iViewer,iNewState){var _this=_super.call(this,iViewer)||this;_this.mInitiallyActive=iViewer.getPerspectiveMode();_this.mFinallyActive=iNewState;return _this}eDwPerspectiveCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mInitiallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2]}}))}))};Object.defineProperty(eDwPerspectiveCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwPerspectiveCmd}(eDwSupportsHistoryCmd);return eDwPerspectiveCmd}));define("eDwResetCmd",["require","exports","eDwSupportsHistoryCmd","eDwEventMgr","eDwEvents"],(function(require,exports,eDwSupportsHistoryCmd,eDwEventMgr,eDwEvents_3){"use strict";var eDwResetCmd=function(_super){__extends(eDwResetCmd,_super);function eDwResetCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mPerspective=iViewer.getPerspectiveMode();_this.mExplosionLevel=iViewer.getExplosionLevel();_this.mDrawMode=iViewer.getDrawMode();_this.mAmbientOcclusion=iViewer.getHCView().getAmbientOcclusionEnabled();_this.mCamera=iViewer.getHCView().getCamera();_this.resetToHome();return _this}eDwResetCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToPrevious()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToHome()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.resetToHome=function(){return __awaiter(this,void 0,void 0,(function(){var viewMgr;return __generator(this,(function(_a){switch(_a.label){case 0:viewMgr=this.mViewer.ViewMgr;viewMgr.reset();return[4,this.mViewer.SelectionMgr.unSelectAllObjects()];case 1:_a.sent();this.mViewer.OperatorMgr.resetToDefault();this.mViewer.setPerspectiveMode(false);return[4,this.mViewer.getModel().resetToDefault()];case 2:_a.sent();this.mViewer.setExplosionLevel(0);this.mViewer.resetDrawMode();this.mViewer.ViewMgr.enableAmbientOcclusion(false);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,true)];case 3:_a.sent();return[2]}}))}))};eDwResetCmd.prototype.resetToPrevious=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mViewer.setPerspectiveMode(this.mPerspective);this.mViewer.ViewMgr.setCamera(this.mCamera);this.mViewer.setExplosionLevel(this.mExplosionLevel);this.mViewer.setDrawMode(this.mDrawMode);this.mViewer.ViewMgr.enableAmbientOcclusion(this.mAmbientOcclusion);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,false)];case 1:_a.sent();return[2]}}))}))};return eDwResetCmd}(eDwSupportsHistoryCmd);return eDwResetCmd}));define("eDwResultError",["require","exports","eDwBaseError"],(function(require,exports,eDwBaseError){"use strict";var eDwResultError=function(_super){__extends(eDwResultError,_super);function eDwResultError(iResult){var _this=_super.call(this,"Result Error")||this;_this.Result=iResult;return _this}return eDwResultError}(eDwBaseError);return eDwResultError}));define("eDwSectionFlipCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionFlipCmd=function(_super){__extends(eDwSectionFlipCmd,_super);function eDwSectionFlipCmd(iViewer){return _super.call(this,iViewer)||this}eDwSectionFlipCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.flipSectionPlane();return[2]}}))}))};Object.defineProperty(eDwSectionFlipCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionFlipCmd}(eDwSupportsHistoryCmd);return eDwSectionFlipCmd}));define("eDwSectionShowCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionShowCmd=function(_super){__extends(eDwSectionShowCmd,_super);function eDwSectionShowCmd(iViewer,iShow){var _this=_super.call(this,iViewer)||this;_this.mInitialShow=true;_this.mFinalShow=iShow;return _this}eDwSectionShowCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mInitialShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2]}}))}))};Object.defineProperty(eDwSectionShowCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionShowCmd}(eDwSupportsHistoryCmd);return eDwSectionShowCmd}));define("eDwSelMgr",["require","exports","eDwSelObj","eDwSelectionOperator","eDwEventMgr","eDwKeyMgr","eDwTypes","eDwEvents","utils"],(function(require,exports,eDwSelObj,eDwSelectionOperator,eDwEventMgr,eDwKeyMgr_2,eDwTypes_11,eDwEvents_4,utils){"use strict";var eDwSelMgr=function(){function eDwSelMgr(iViewer){iViewer.SelectionMgr=this;this.mViewer=iViewer;this.mSelMgrHC=iViewer.HCViewer.selectionManager;this.mSelectableObjsHC=[];var selectOp=new eDwSelectionOperator(iViewer,this);var opMgr=this.mViewer.OperatorMgr;this.mSelectOperatorIDHC=opMgr.registerCustomOperator(selectOp,true);this.mSelectOverlayNotifiers={}}eDwSelMgr.prototype.setColorForViewMode=function(mode){var _this=this;var nodeSelColor;var nodeSelOutlineColor=new eDwTypes_11.HC.Color(0,255,0);var nodeElmtSelColor;var nodeElmtSelOutlineColor=new eDwTypes_11.HC.Color(255,255,0);var beautifulGreen=new eDwTypes_11.HC.Color(4,200,5);switch(mode){case eDwTypes_11.HC.DrawMode.WireframeOnShaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Shaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Wireframe:case eDwTypes_11.HC.DrawMode.HiddenLine:nodeSelColor=eDwTypes_11.HC.Color.white();nodeElmtSelColor=eDwTypes_11.HC.Color.white();break;default:var msg="Unknown draw mode: "+mode;console.debugLog("Selection",msg);throw new Error(msg)}this.mSelMgrHC.setNodeSelectionColor(nodeSelColor);this.mSelMgrHC.setNodeSelectionOutlineColor(nodeSelOutlineColor);this.mSelMgrHC.setNodeElementSelectionColor(nodeElmtSelColor);this.mSelMgrHC.setNodeElementSelectionOutlineColor(nodeElmtSelOutlineColor);if(this.mViewer.getModel().isDrawing()&&!this.mViewer.ViewerFeatureOpts.Debug){this.mSelMgrHC.setNodeSelectionHighlightMode(eDwTypes_11.HC.SelectionHighlightMode.OutlineOnly);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mSelMgrHC.setHighlightNodeSelection(false)];case 1:_a.sent();return[2]}}))}))})()}};eDwSelMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mSelectOperatorIDHC);this.mViewer.SelectionMgr=null};eDwSelMgr.prototype.addSelectOverlayNotifier=function(iTypeIndex,iNotifier){if(!this.mSelectOverlayNotifiers[iTypeIndex]){this.mSelectOverlayNotifiers[iTypeIndex]=[]}this.mSelectOverlayNotifiers[iTypeIndex].push(iNotifier)};eDwSelMgr.prototype.removeSelectOverlayNotifier=function(iTypeIndex,iNotifier){var typeNotifiers=this.mSelectOverlayNotifiers[iTypeIndex];var pos=typeNotifiers.indexOf(iNotifier);if(pos>-1){typeNotifiers.splice(pos,1)}return false};eDwSelMgr.prototype.getSelectedNodeIDIndex=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)};eDwSelMgr.prototype.onSelection=function(iSelectionEvent){return __awaiter(this,void 0,void 0,(function(){var keyMgr,ctrlKeyDown,shiftKeyDown,hierNodeSelObj,selObjIDHC,existingIdx,selectedAlready,selObjExists,numOfSelObjsAtStart;return __generator(this,(function(_a){switch(_a.label){case 0:keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();ctrlKeyDown=keyMgr.isDown("Control");shiftKeyDown=keyMgr.isDown("Shift");hierNodeSelObj=this.createHierNodeSelObj(eDwSelObj.extendHCSelObj(iSelectionEvent.getSelection()));selObjIDHC=hierNodeSelObj.getIDHC();existingIdx=this.getSelectedNodeIDIndex(selObjIDHC);selectedAlready=existingIdx>-1;l_debugDumpSelection(hierNodeSelObj.getIDHC(),hierNodeSelObj.getSelectionType());selObjExists=utils.isNumber(selObjIDHC);numOfSelObjsAtStart=this.mSelectableObjsHC.length;if(!(numOfSelObjsAtStart&&!ctrlKeyDown&&!shiftKeyDown))return[3,2];return[4,this.unSelectAllObjects(false)];case 1:_a.sent();selectedAlready=false;return[3,5];case 2:if(!(ctrlKeyDown&&!shiftKeyDown&&selectedAlready&&selObjExists))return[3,4];this.mSelectableObjsHC.splice(existingIdx,1);return[4,this.unSelectObjs([hierNodeSelObj],this.mViewer.getModel().isDrawing())];case 3:_a.sent();return[2];case 4:if(!ctrlKeyDown&&shiftKeyDown&&selectedAlready&&selObjExists){return[2]}_a.label=5;case 5:if(!selObjExists)return[3,7];if(!selectedAlready)this.mSelectableObjsHC.push(hierNodeSelObj);return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,this.mViewer,[hierNodeSelObj])];case 6:_a.sent();return[3,9];case 7:if(!!numOfSelObjsAtStart)return[3,9];return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.LeftClickEvent,this.mViewer)];case 8:_a.sent();_a.label=9;case 9:return[2]}}))}))};eDwSelMgr.prototype.selectByID=function(iID){return utils.isNumber(iID)?this.executeSelection(iID):false};eDwSelMgr.prototype.select=function(iCoords,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var pickCfg,selObj,hierNodeSelObj;return __generator(this,(function(_a){switch(_a.label){case 0:pickCfg=iPickConfig?iPickConfig:new eDwTypes_11.HC.PickConfig(eDwTypes_11.HC.SelectionMask.Face);return[4,this.mViewer.ViewMgr.pickFromPoint(iCoords,pickCfg)];case 1:selObj=_a.sent();if(this.isSelectionHandled(selObj)){return[2,false]}hierNodeSelObj=this.createHierNodeSelObj(selObj);if(utils.isNumber(hierNodeSelObj.getIDHC())){return[2,this.executeSelection(hierNodeSelObj)]}this.mSelMgrHC.set(null);return[2,false]}}))}))};eDwSelMgr.prototype.isSelected=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)<0?false:true};eDwSelMgr.prototype.append=function(iSelObj){this.mSelMgrHC.add(iSelObj)};eDwSelMgr.prototype.unSelectAllObjects=function(iClearHCSelList){if(iClearHCSelList===void 0){iClearHCSelList=true}return __awaiter(this,void 0,void 0,(function(){var unselectedHCObjs;return __generator(this,(function(_a){switch(_a.label){case 0:unselectedHCObjs=this.mSelectableObjsHC;this.mSelectableObjsHC=[];return[4,this.unSelectObjs(unselectedHCObjs,this.mViewer.getModel().isDrawing())];case 1:_a.sent();if(unselectedHCObjs.length>0&&iClearHCSelList){this.mSelMgrHC.selectNode(null)}return[2]}}))}))};eDwSelMgr.prototype.setViewToSelectedFace=function(){var camera=null;var selObjs=this.mSelMgrHC.getResults();for(var _i=0,selObjs_1=selObjs;_i0){return selIDsHC[selIDsHC.length-1]}return NaN};eDwSelMgr.prototype.getLastSelHierarchyNode=function(){var modelView=this.mViewer.getModel().getActiveModelView();return modelView.Nodes[this.getLastSelIDHC()]};eDwSelMgr.prototype.getSelectableIDsHC=function(){var selIDsHC=[];for(var _i=0,_a=this.mSelectableObjsHC;_i<_a.length;_i++){var selObjHC=_a[_i];var selIDHC=selObjHC.getNodeId();if(utils.isNumber(selIDHC))selIDsHC.push(selIDHC)}return selIDsHC};eDwSelMgr.prototype.getSelHierarchyNodes=function(){var selHierNodes=[];var modelView=this.mViewer.getModel().getActiveModelView();var seoIDsHC=this.getSelectableIDsHC();for(var _i=0,seoIDsHC_1=seoIDsHC;_i-1){iSelMgr.mSelectableObjsHC.splice(index,1)}var unselObjsHC_1=iSelMgr.mSelectableObjsHC;iSelMgr.mSelectableObjsHC=[];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iSelMgr.unSelectObjs(unselObjsHC_1,true)];case 1:_a.sent();return[4,hierNode.showBoundingBox(viewer,"on")];case 2:_a.sent();return[2]}}))}))})();shown=true}else{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,hierNode.showBoundingBox(viewer,"toggle")];case 1:_a.sent();return[2]}}))}))})();shown=index>-1?false:true}if(shown){var selObjDupHC_1=eDwTypes_11.HC.Selection.SelectionItem.create(hierNode.HOOPSID);iSelMgr.addUniqueToSelectableObjsHC(selObjDupHC_1);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,viewer,[selObjDupHC_1])];case 1:_a.sent();l_debugDumpSelection(selObjDupHC_1.getNodeId(),selObjDupHC_1.getSelectionType());return[2]}}))}))})()}}else{var selMgrHC=iSelMgr.mSelMgrHC;if(!selObjHC){selMgrHC.selectNode(nodeIDHC,iSelModeHC);var selObj=eDwSelObj.extendHCSelObj(selMgrHC.getLast());if(selObj.getIDHC()===nodeIDHC){iSelMgr.addUniqueToSelectableObjsHC(selObj)}}else{if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Add){selMgrHC.add(selObjHC)}else if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Set){selMgrHC.set(selObjHC)}else{var wasSelected=selMgrHC.isSelected(selObjHC);selMgrHC.toggle(selObjHC);if(wasSelected){var index=iSelMgr.mSelectableObjsHC.indexOf(selObjHC);if(index>-1){iSelMgr.mSelectableObjsHC.splice(index,1)}}}if(selMgrHC.isSelected(selObjHC)){iSelMgr.addUniqueToSelectableObjsHC(selObjHC)}}}return eDwTypes_11.HC.SelectionType.Part}return eDwTypes_11.HC.SelectionType.None}var ret=false;try{var selType=eDwTypes_11.HC.SelectionType.None;var keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();if(!keyMgr.isDown("Control")&&!keyMgr.isDown("Shift")){selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Set);ret=true}else{var existingIdx=this.getSelectedNodeIDIndex(nodeIDHC);if(existingIdx>-1){if(keyMgr.isDown("Control")){this.mSelMgrHC.remove(this.mSelectableObjsHC[existingIdx]);this.mSelectableObjsHC.splice(existingIdx,1)}else if(keyMgr.isDown("Shift")){ret=true}}else{selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Add);if(this.getSelectedNodeIDIndex(nodeIDHC)>-1){ret=true}}}if(selType!==eDwTypes_11.HC.SelectionType.None){l_debugDumpSelection(nodeIDHC,selType)}}catch(iErr){console.log("eDwSelMgr.selectByID failed")}return ret};return eDwSelMgr}();function l_debugDumpSelection(iID,iSelType){console.debugLog("Selection","Selected Obj ID: "+iID+" - type: "+eDwTypes_11.HC.SelectionType[iSelType])}return eDwSelMgr}));define("eDwSelObj",["require","exports","eDwTypes","eDwGeomUtils","utils"],(function(require,exports,eDwTypes_12,eDwGeomUtils_1,utils){"use strict";var eDwSelObj=function(){function eDwSelObj(iSelObjHC,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(this,[eDwTypes_12.HC.Selection.SelectionItem]);$.extend(true,this,iSelObjHC);this.setPointInLocalSpace(iSelObjHC.getPosition(),iToLocalTransformHC)}eDwSelObj.prototype.getIDHC=function(){var nodeIDHC=this.getNodeId();return utils.isNumber(nodeIDHC)?nodeIDHC:NaN};eDwSelObj.prototype.getLocalPoint=function(){return this.mLocalPnt};eDwSelObj.prototype.getWorldPoint=function(){return this.getPosition()};eDwSelObj.prototype.getAsLocalPoint=function(iWorldPtHC){return this.mToLocalTransformHC&&iWorldPtHC?this.mToLocalTransformHC.transform(iWorldPtHC):iWorldPtHC};eDwSelObj.prototype.getAsWorldPoint=function(iLocalPtHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;return toWorldTransformHC&&iLocalPtHC?toWorldTransformHC.transform(iLocalPtHC):iLocalPtHC};eDwSelObj.prototype.getLocalVector=function(){var _this=this;return this.getVectorInfo((function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)})).Vec};eDwSelObj.prototype.getWorldVector=function(){return this.getVectorInfo().Vec};eDwSelObj.prototype.getAsLocalVector=function(iWorldVecHC){var normalMatrix=this.mToLocalTransformHC?this.mToLocalTransformHC.normalMatrix():null;return iWorldVecHC&&normalMatrix?normalMatrix.transform(iWorldVecHC):null};eDwSelObj.prototype.getAsWorldVector=function(iLocalVecHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;var normalMatrix=toWorldTransformHC?toWorldTransformHC.normalMatrix():null;return iLocalVecHC&&normalMatrix?normalMatrix.transform(iLocalVecHC):null};eDwSelObj.prototype.getToLocalTransform=function(){return this.mToLocalTransformHC};eDwSelObj.prototype.findAngle=function(iSelObj){var _this=this;var selObj1Type=eDwSelObj.getSubEntityInfo(this).SubEntityTypeName;var selObj2Type=eDwSelObj.getSubEntityInfo(iSelObj).SubEntityTypeName;if(!selObj1Type||!selObj2Type||selObj2Type==="Point"||selObj1Type==="Point"){return NaN}var toLocalFunc;if(this.getToLocalTransform().equals(iSelObj.getToLocalTransform())){toLocalFunc=function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)}}var selObjVecInfo1=this.getVectorInfo(toLocalFunc);var selObjVecInfo2=iSelObj.getVectorInfo(toLocalFunc);if(selObj1Type!==selObj2Type){var curveVecInfo=selObjVecInfo1;var faceVecInfo=selObjVecInfo2;if(selObj1Type==="Face"){curveVecInfo=selObjVecInfo2;faceVecInfo=selObjVecInfo1}var surfPlane=eDwTypes_12.HC.Plane.createFromPointAndNormal(faceVecInfo.Pts[0],faceVecInfo.Vec);faceVecInfo.Pts[0]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[0],surfPlane);faceVecInfo.Pts[1]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[1],surfPlane);faceVecInfo.Vec=eDwTypes_12.HC.Point3.subtract(faceVecInfo.Pts[0],faceVecInfo.Pts[1])}if(!selObjVecInfo1.Vec||!selObjVecInfo1.Pts||!selObjVecInfo2.Vec||!selObjVecInfo2.Pts)return NaN;var normal3DHC=eDwTypes_12.HC.Point3.cross(selObjVecInfo1.Vec,selObjVecInfo2.Vec);if(!eDwGeomUtils_1.isValidHCPoint(normal3DHC)||normal3DHC.length()newVec23DHC.length())vec13DHC=newVec13DHC;var newVec33DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[2],intPt3DHC);var newVec43DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[3],intPt3DHC);var vec23DHC=newVec43DHC;if(newVec33DHC.length()>newVec43DHC.length())vec23DHC=newVec33DHC;vec13DHC.normalize();vec23DHC.normalize();return Math.acos(eDwTypes_12.HC.Point3.dot(vec13DHC,vec23DHC))*180/Math.PI};eDwSelObj.extendHCSelObj=function(ioSelObj,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(ioSelObj,[eDwSelObj]);if(utils.isInstanceOf(ioSelObj,eDwSelObj)){var pos2DHC=ioSelObj.getPosition();if(pos2DHC){ioSelObj.setPointInLocalSpace(pos2DHC,iToLocalTransformHC)}return ioSelObj}throw new TypeError("eDwSelObj is undefined")};eDwSelObj.createEmpty=function(){return new eDwSelObj(eDwTypes_12.HC.Selection.SelectionItem.create())};eDwSelObj.getLocalTransform=function(ioSelObjHC,iModel){var toLocalTransformHC=new eDwTypes_12.HC.Matrix;var subEntityInfo=eDwSelObj.getSubEntityInfo(ioSelObjHC);if(subEntityInfo.SubEntity){var selObj=eDwSelObj.extendHCSelObj(ioSelObjHC);var selObjIDHC=selObj.getIDHC();var selHierNode=iModel.getHierarchyNode(selObjIDHC);if(selHierNode&&selHierNode.Category==="view"){var modelHC=iModel.getHCModel();var parentNodeHC=modelHC.getNodeParent(selHierNode.HOOPSID);var parentNetMatrixHC=modelHC.getNodeNetMatrix(parentNodeHC);var selNetMatrixHC=modelHC.getNodeNetMatrix(selObjIDHC);var invParentNetMatrix=parentNetMatrixHC.inverseAndDeterminant()[0]||new eDwTypes_12.HC.Matrix;var matrixHC=eDwTypes_12.HC.Matrix.multiply(selNetMatrixHC,invParentNetMatrix);toLocalTransformHC=eDwTypes_12.HC.Matrix.inverse(matrixHC)||new eDwTypes_12.HC.Matrix}}return toLocalTransformHC};eDwSelObj.getMinDistInfo=function(iSelPropsHC,iSelObjs,iModel){return __awaiter(this,void 0,void 0,(function(){function getMinDistPtToFace(iPointHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var lineRay;return __generator(this,(function(_a){switch(_a.label){case 0:lineRay=new eDwTypes_12.HC.Ray(iPointHC,new eDwTypes_12.HC.Point3(0,0,0));return[4,getMinDistLineToFace(lineRay,iSelObj,iFaceSelObj,iModelHC)];case 1:return[2,_a.sent()]}}))}))}function getMinDistLineToFace(iRayHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var distItem;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iModelHC.computeMinimumFaceLineDistance(iFaceSelObj.getNodeId(),iFaceSelObj.getFaceEntity().getCadFaceIndex(),iRayHC)];case 1:distItem=_a.sent();return[2,adjustDistance(iSelObj,iFaceSelObj,distItem)]}}))}))}function adjustDistance(iSelObj,iFaceSelObj,ioDistItem){var toLocalTransformHC=iSelObj.getToLocalTransform();var toLocalTransformForFaceHC=iFaceSelObj.getToLocalTransform();if(toLocalTransformHC&&toLocalTransformForFaceHC&&toLocalTransformHC.equals(toLocalTransformForFaceHC)){ioDistItem.distance*=toLocalTransformHC.upperLeft3x3Determinant()}return ioDistItem}var selEntInfoHC0,selEntInfoHC1,modelHC,vertSelObj,faceSelObj,faceProp,pos2DHC,faceSelObj0,faceSelObj1,faceProp0,faceProp1,distItem,edgeSelObj,edgeProp,faceSelObj,faceProp,pntsWCHC,lineHC;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,null];selEntInfoHC0=eDwSelObj.getSubEntityInfo(iSelObjs[0]);selEntInfoHC1=eDwSelObj.getSubEntityInfo(iSelObjs[1]);modelHC=iModel.getHCModel();if(!(selEntInfoHC0.SubEntityTypeName==="Point"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,3];vertSelObj=iSelObjs[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"){vertSelObj=iSelObjs[1];faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0]}pos2DHC=vertSelObj.getPosition();if(!pos2DHC){throw new TypeError("vertSelObj position is undefined")}if(!(faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,2];return[4,getMinDistPtToFace(vertSelObj.getPosition(),vertSelObj,faceSelObj,modelHC)];case 1:return[2,_a.sent()];case 2:return[3,10];case 3:if(!(selEntInfoHC0.SubEntityTypeName==="Face"&&selEntInfoHC1.SubEntityTypeName==="Face"))return[3,6];faceSelObj0=iSelObjs[0],faceSelObj1=iSelObjs[1];faceProp0=iSelPropsHC[0],faceProp1=iSelPropsHC[1];if(!(faceProp0 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,5];return[4,modelHC.computeMinimumFaceFaceDistance(faceSelObj0.getNodeId(),faceSelObj0.getFaceEntity().getCadFaceIndex(),faceSelObj1.getNodeId(),faceSelObj1.getFaceEntity().getCadFaceIndex())];case 4:distItem=_a.sent();return[2,adjustDistance(faceSelObj0,faceSelObj1,distItem)];case 5:return[3,10];case 6:if(!(selEntInfoHC0.SubEntityTypeName==="Line"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,10];edgeSelObj=iSelObjs[0];edgeProp=iSelPropsHC[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"){faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0];edgeSelObj=iSelObjs[1];edgeProp=iSelPropsHC[1]}if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,8];return[4,getMinDistPtToFace(edgeProp.origin,edgeSelObj,faceSelObj,modelHC)];case 7:return[2,_a.sent()];case 8:if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,10];pntsWCHC=edgeSelObj.getLineEntity().getPoints();if(!(pntsWCHC.length===2))return[3,10];lineHC=new eDwTypes_12.HC.Ray(pntsWCHC[0],pntsWCHC[1]);return[4,getMinDistLineToFace(lineHC,edgeSelObj,faceSelObj,modelHC)];case 9:return[2,_a.sent()];case 10:return[2,null]}}))}))};eDwSelObj.getSelObjProperty=function(iSelObjHC,iModel){return __awaiter(this,void 0,void 0,(function(){var subEntityProperty,subEntityInfo,subEntityTypeName,selObj,subEntityID,modelHC,_a;return __generator(this,(function(_b){switch(_b.label){case 0:subEntityProperty=null;subEntityInfo=eDwSelObj.getSubEntityInfo(iSelObjHC);subEntityTypeName="Unknown";if(!subEntityInfo.SubEntity)return[3,6];selObj=eDwSelObj.extendHCSelObj(iSelObjHC);subEntityTypeName=subEntityInfo.SubEntityTypeName;subEntityID=eDwSelObj.getSubEntityID(subEntityInfo.SubEntity);modelHC=iModel.getHCModel();_a=subEntityTypeName;switch(_a){case"Line":return[3,1];case"Face":return[3,3];case"Point":return[3,5]}return[3,5];case 1:return[4,modelHC.getEdgeProperty(selObj.getIDHC(),subEntityID)];case 2:subEntityProperty=_b.sent();return[3,6];case 3:return[4,modelHC.getFaceProperty(selObj.getIDHC(),subEntityID)];case 4:subEntityProperty=_b.sent();return[3,6];case 5:return[3,6];case 6:return[2,{Property:subEntityProperty,Name:subEntityTypeName}]}}))}))};eDwSelObj.setSelObjSubEntityColor=function(iSelObjsHC,iModel,iColor){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iColor)};eDwSelObj.setSelObjSubEntityHighlight=function(iSelObjsHC,iModel,iHighlight){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iHighlight)};eDwSelObj.getSubEntityInfo=function(iSelObjHC){function checkIfSelectable(iSubEntity,iSelTypeMask){return eDwSelObj.getSubEntityBits(iSubEntity)&iSelTypeMask?true:false}var subEntity=null;var typeName="";var isSelectable=false;if(iSelObjHC){if(subEntity=iSelObjHC.getPointEntity()){typeName="Point";isSelectable=true}else if(subEntity=iSelObjHC.getLineEntity()){typeName="Line";var cEdgeSelMeasureHC=4;isSelectable=checkIfSelectable(subEntity,cEdgeSelMeasureHC)}else if(subEntity=iSelObjHC.getFaceEntity()){typeName="Face";var cFaceSelMeasureHC=1;isSelectable=checkIfSelectable(subEntity,cFaceSelMeasureHC)}}return{SubEntity:subEntity,SubEntityTypeName:typeName,IsSelectable:isSelectable}};eDwSelObj.getSubEntityTypeName=function(iSubEntityType){if(!iSubEntityType)return"";return utils.getObjectTypeName(iSubEntityType).slice(0,-6)};eDwSelObj.getSubEntityID=function(iSubEntity){return iSubEntity?iSubEntity._elementIndex:NaN};eDwSelObj.getSubEntityBits=function(iSubEntity){return iSubEntity?iSubEntity._elementBits:NaN};eDwSelObj.prototype.setPointInLocalSpace=function(iWorldPtHC,iToLocalTransformHC){if(iToLocalTransformHC){this.mLocalPnt=iWorldPtHC?iToLocalTransformHC.transform(iWorldPtHC):null;this.mToLocalTransformHC=iToLocalTransformHC}};eDwSelObj.setSelObjSubEntity=function(iSelObjsHC,iModel,iSetting){if(!iSelObjsHC||!iSelObjsHC.length)return[];var modelHC=iModel.getHCModel();var subEntityIDs=[];for(var _i=0,iSelObjsHC_2=iSelObjsHC;_i1){startCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[0]);endCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[numPts-1]);vec3DHC=eDwTypes_12.HC.Point3.subtract(endCrvPt3DHC,startCrvPt3DHC);if(vec3DHC.length()-1;--i){currentNode=childHierarchyMap[children[i]];viewIDsHC.push(currentNode.HOOPSID)}pickConfig=new eDwTypes_13.HC.PickConfig(eDwTypes_13.HC.SelectionMask.All);return[4,this.Viewer.ViewMgr.pickFromPoint(iCoords,pickConfig)];case 1:selObj=_a.sent();selObjIDHC=selObj.getIDHC();if(!utils.isNaN(selObjIDHC))return[3,3];return[4,this.Viewer.SelectionMgr.select(iCoords)];case 2:selSuccess=_a.sent();_a.label=3;case 3:hierNode=model.getHierarchyNode(selObjIDHC);if(!hierNode)return[3,6];if(!(viewIDsHC.indexOf(hierNode.HOOPSID)>-1))return[3,5];return[4,this.Viewer.SelectionMgr.selectByID(hierNode.HOOPSID)];case 4:selSuccess=_a.sent();_a.label=5;case 5:return[3,10];case 6:_i=0,viewIDsHC_1=viewIDsHC;_a.label=7;case 7:if(!(_i0){pluginName=matches[1]}else{console.warn("Could not locate external plugin name in file "+iPluginFile)}return[3,5];case 4:iExcp_11=_a.sent();console.warn("Failed to load external plugin - "+iExcp_11.message);return[3,5];case 5:return[2,pluginName]}}))}))};eDwServiceMgr.prototype.getPluginFiles=function(){return __awaiter(this,void 0,void 0,(function(){var _a,_b,iExcp_12;return __generator(this,(function(_c){switch(_c.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,this.mPluginFiles];if(!!this.mPluginFiles.length)return[3,7];_c.label=1;case 1:_c.trys.push([1,6,,7]);if(!this.mAdvancedServicesDisabled)return[3,3];console.debugLog("ServiceMgr","Loading static plugin list");_a=this;return[4,this.ajax("GET","js/staticPluginList.json",{})];case 2:_a.mPluginFiles=_c.sent();return[3,5];case 3:console.debugLog("ServiceMgr","Finding plugins...");_b=this;return[4,this.ajax("GET","EDrawingsService.svc/GetPlugins",{})];case 4:_b.mPluginFiles=_c.sent();_c.label=5;case 5:return[3,7];case 6:iExcp_12=_c.sent();console.warn("No plugins available.");return[3,7];case 7:return[2,this.mPluginFiles]}}))}))};eDwServiceMgr.prototype.extendLicense=function(iKey){return __awaiter(this,void 0,void 0,(function(){var params;return __generator(this,(function(_a){switch(_a.label){case 0:if(this.mAdvancedServicesDisabled||!eDwServiceMgr.usesWebServices()){return[2]}params={data:{iKey:iKey},cache:false};return[4,this.ajax("GET","EDrawingsService.svc/ExtendLicense",params)];case 1:_a.sent();return[2]}}))}))};eDwServiceMgr.prototype.getBaseCacheDirs=function(){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!!this.mBaseCacheDirs.length)return[3,2];this.mBaseCacheDirs=[];this.mGetBaseCacheDirsPromise=$.get("cacheDirs.xml",(function(iDoc){var cacheDirs=iDoc.getElementsByTagName("modelSearchDirectory");var numDirs=cacheDirs.length;for(var i=0;i-1){foundPluginFileName=pluginFileName}}return[2,foundPluginFileName]}}))}))};eDwServiceMgr.prototype.ajax=function(iMethod,iService,iParams){return __awaiter(this,void 0,void 0,(function(){var paramsObj,retAJAX,iExcp_13;return __generator(this,(function(_a){switch(_a.label){case 0:paramsObj={type:iMethod,url:this.mServerURL+"/"+iService,async:true};if(iParams)$.extend(paramsObj,iParams);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,$.ajax(paramsObj)];case 2:retAJAX=_a.sent();return[3,4];case 3:iExcp_13=_a.sent();console.warn("AJAX "+iMethod+" failed for "+iService+": "+iExcp_13.message);throw iExcp_13;case 4:return[2,retAJAX]}}))}))};return eDwServiceMgr}();return eDwServiceMgr}));define("eDwSetHierNodeAttribsCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSetHierNodeAttribsCmd=function(_super){__extends(eDwSetHierNodeAttribsCmd,_super);function eDwSetHierNodeAttribsCmd(iViewer,iHierNodes,iAttrib){var _this=_super.call(this,iViewer)||this;_this.mInitialHierNodeAttribs=[];_this.mFinalHierNodeAttribs=[];var finalAttrib=$.extend(true,{},iAttrib);for(var _i=0,iHierNodes_2=iHierNodes;_i-1){this.mTouchOpIDs.splice(opIndex,1);this.mViewer.OperatorMgr.unregisterCustomOperatorByID(iOpID)}};eDwTouchOpsMgr.isTouchEnabled=function(){function matchMedia(iFeature){return window.matchMedia&&window.matchMedia(iFeature).matches?true:false}var enabled=false;if("PointerEvent"in window&&"maxTouchPoints"in navigator){var maxTouchPoints=navigator.maxTouchPoints;if(utils.isNumber(maxTouchPoints)){if(navigator.maxTouchPoints>0){enabled=true}else if(navigator.maxTouchPoints===0&&matchMedia("(any-pointer:coarse)")){enabled=true}}}else{if(matchMedia("(any-pointer:coarse)")){enabled=true}else if("TouchEvent"in window||"ontouchstart"in window){enabled=true}}console.debugLog("TouchOps","Touch enabled = "+enabled);return enabled};return eDwTouchOpsMgr}();return eDwTouchOpsMgr}));define("eDwTypes",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.EntityMode=exports.SectionPlaneOrientation=exports.HCI=exports.HC=void 0;var HC=Communicator;exports.HC=HC;var HCI=Communicator.Internal;exports.HCI=HCI;exports.SectionPlaneOrientation={XY:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,0,1)),Index:0},YZ:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(1,0,0)),Index:1},ZX:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,1,0)),Index:2}};exports.EntityMode={FACE:1,EDGE:2,VERTEX:4,HOLE:8,ALL:4294967295}}));define("eDwUI",["require","exports","eDwTypes","eDwKeyMgr","eDwUIBaseEventHandlers","eDwCommandMgr","eDwZoomToFitCmd","eDwDrawModeCmd","eDwAnimateCmd","eDwAmbientOcclusionCmd","eDwPerspectiveCmd","eDwSetViewCmd","eDwSetViewCameraCmd","eDwCompositeCmd","eDwSectionFlipCmd","eDwSetViewNormalToSectionCmd","eDwShowSectionCapCmd","eDwSectionShowCmd","eDwChangeSectionPlaneCmd","eDwUIPluginMgr","eDwEventMgr","eDwUIMessageReporter","eDwUIShortcutMenu","eDwUIUtils","eDrawingsWebViewerUtils","eDwEvents","utils"],(function(require,exports,eDwTypes_14,eDwKeyMgr_3,eDwUIBaseEventHandlers,eDwCommandMgr,eDwZoomToFitCmd,eDwDrawModeCmd,eDwAnimateCmd,eDwAmbientOcclusionCmd,eDwPerspectiveCmd,eDwSetViewCmd,eDwSetViewCameraCmd,eDwCompositeCmd,eDwSectionFlipCmd,eDwSetViewNormalToSectionCmd,eDwShowSectionCapCmd,eDwSectionShowCmd,eDwChangeSectionPlaneCmd,eDwUIPluginMgr,eDwEventMgr,eDwUIMessageReporter,eDwUIShortcutMenu_1,eDwUIUtils,eDrawingsWVUtils,eDwEvents,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUI=void 0;var eDwUI=function(){function eDwUI(){this.mUIEventHandlers=new UIEventHandlers(this,eDwUIUtils.getViewerElementName(),c_canvasID);this.mItemActiveCallbacks={};this.mItemDeactiveCallbacks={};solidworks.web.touch.support();this.awfulUIHacks()}eDwUI.prototype.initUIEvents=function(iViewerFeatOpts){this.mViewerFeatureOpts=iViewerFeatOpts;this.registerHTMLEvents()};eDwUI.prototype.init=function(iViewer){var _this=this;this.mViewer=iViewer;this.centerBottomBar();this.mViewer.XSectionMgr.SectionCapVisibility=true;$("#edrawings-section-capping-button").addClass("state-on-button");$("#edrawings-section-show-button").addClass("state-on-button");eDwUIUtils.hide(".edrawings-ui-main",false);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents.ResetSceneEvent,true)];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.toggleFullScreen=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var methodName,viewerElem,iExcp_14;return __generator(this,(function(_a){switch(_a.label){case 0:methodName="exitFullScreen()";_a.label=1;case 1:_a.trys.push([1,6,,7]);if(!l_isFullScreen())return[3,3];document.exitFullscreen=document.exitFullscreen||utils.getFirstMatchedMethodObj(document,"xitFullscreen");if(!document.exitFullscreen){console.warn("exitFullscreen() does not exist.");return[2]}return[4,document.exitFullscreen()];case 2:_a.sent();return[3,5];case 3:methodName="requestFullscreen()";viewerElem=$("#edrawings-viewer")[0];viewerElem.requestFullscreen=viewerElem.requestFullscreen||utils.getFirstMatchedMethodObj(viewerElem,"equestFullscreen");if(!viewerElem.requestFullscreen){console.warn("requestFullscreen() does not exist.");return[2]}return[4,viewerElem.requestFullscreen()];case 4:_a.sent();_a.label=5;case 5:return[3,7];case 6:iExcp_14=_a.sent();console.warn(methodName+" failed. It took too long.");return[3,7];case 7:return[2]}}))}))})()};eDwUI.prototype.unregister=function(){this.unregisterHTMLEvents();UIEventHandlers.doModelDataUnloadActions(this.mViewer)};eDwUI.prototype.setDrawMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var drawModeCmd;return __generator(this,(function(_a){switch(_a.label){case 0:drawModeCmd=new eDwDrawModeCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(drawModeCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setInitialDrawMode=function(){if(!this.mViewer.ViewerFeatureOpts.RenderType)return;this.setDrawMode(this.mViewer.ViewerFeatureOpts.RenderType)};eDwUI.prototype.setPerspectiveMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveCmd;return __generator(this,(function(_a){switch(_a.label){case 0:perspectiveCmd=new eDwPerspectiveCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(perspectiveCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.hideAllOtherPanels=function(iPanelCSSClassName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iPanelCSSClassName!==".edrawings-hud-menu"))return[3,2];return[4,this.hideActiveHUDMenu()];case 1:_a.sent();_a.label=2;case 2:if(!(iPanelCSSClassName!==".edrawings-submenu"))return[3,4];return[4,this.hideActiveSubmenu()];case 3:_a.sent();_a.label=4;case 4:eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide();return[2]}}))}))};eDwUI.prototype.onClick=function(iID,iActivate){var activateCallback=this.mItemActiveCallbacks[iID];var deactivateCallback=this.mItemDeactiveCallbacks[iID];if(iActivate){if(activateCallback)activateCallback()}else{if(deactivateCallback)deactivateCallback()}return activateCallback||deactivateCallback?true:false};eDwUI.prototype.registerHTMLEvents=function(){var _this=this;this.mUIEventHandlers.addHTMLEventHandlers(this.mViewerFeatureOpts);this.mModelDataLoadCompleteHandler=function(iEvent,iViewer){_this.mViewer=iViewer;eDwUIBaseEventHandlers.doModelDataLoadCompleteActions(_this.mUIEventHandlers,iViewer)};$("#"+c_canvasID).on("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);var self=this;this.registerButtonForClickEffect("edrawings-section-flip-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var sectionFlipCmd;return __generator(this,(function(_a){switch(_a.label){case 0:sectionFlipCmd=new eDwSectionFlipCmd(this.mViewer);return[4,eDwCommandMgr.get().run(sectionFlipCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-section-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewNormalToSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewNormalToSectionCmd=new eDwSetViewNormalToSectionCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewNormalToSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));function setXSectionOrientation(iEvent,iUI,iOrientation){iUI.setXSectionOrientation(iOrientation);eDwUIUtils.scrollToTarget(eDwUIUtils.getAsJQueryObj(iEvent.currentTarget))}$("#edrawings-section-xz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.ZX)}));$("#edrawings-section-yz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.YZ)}));$("#edrawings-section-xy-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.XY)}));$("#edrawings-section-capping-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var visibility=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showCapsCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showCapsCmd=new eDwShowSectionCapCmd(this.mViewer,visibility);return[4,eDwCommandMgr.get().run(showCapsCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));$("#edrawings-section-show-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var showSection=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showSectionCmd=new eDwSectionShowCmd(this.mViewer,showSection);return[4,eDwCommandMgr.get().run(showSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));this.mItemActiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){function compositeSectionDone(ioCmd){ioCmd.clearSubCmds();self.mViewer.XSectionMgr.deactivateCurrent();self.mViewer.XSectionMgr.turnOnSectionPlane(false)}var self;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.addPanelModeEvents("#edrawings-section-menu",".edw.section","#edrawings-button-section");this.mCompositeXSectionCmd=new eDwCompositeCmd(this.mViewer);eDwCommandMgr.get().add(this.mCompositeXSectionCmd);this.mCompositeXSectionCmd.initCmdActionImplementation({compositeInit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mViewer.XSectionMgr.turnOnSectionPlane(true);this.setXSectionOrientation();return[2]}))}))},compositeUndo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeRedo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeCommit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))},compositeCancel:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))}});self=this;if(!!this.mViewer.getModel().isDrawing())return[3,2];return[4,this.setActiveSubmenu("#edrawings-button-section","#edrawings-section-menu")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.deactivateMoveInput(".edw.section");return[4,eDwCommandMgr.get().remove(this.mCompositeXSectionCmd,"cancel")];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-section"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-section"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateDebugPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){var shortcutMenu;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-debug","#edrawings-debug-menu",".edw.debug",iHandlers)];case 1:_a.sent();if(iActivate){shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(c_debugGroupName)}shortcutMenu.addMenuItem(c_debugGroupName,"edrawings-debug-node-matrices",(function(iEvent,iUIItemJQ,iArg){if(utils.isOfType(iArg,"attr")){var nodeIDHC=parseInt(iArg.attr("data-hoopsid"),10);if(utils.isNumber(nodeIDHC)){var modelHC=self.mViewer.getModel().getHCModel();var matrixHC=modelHC.getNodeMatrix(nodeIDHC);var msg="
Matrix = "+JSON.stringify(matrixHC)+"
";matrixHC=modelHC.getNodeNetMatrix(nodeIDHC);msg+="
Net matrix = "+JSON.stringify(matrixHC)+"
";eDwUIMessageReporter.showMessageInDebugPanel(msg)}}eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}))}else{eDwUIShortcutMenu_1.eDwUIShortcutMenu.get().removeAllMenuItems(c_debugGroupName)}return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-debug"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-debug"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));this.mItemActiveCallbacks["#edrawings-button-reset"]=function(){return __awaiter(_this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){eDwUIUtils.resetToHomeView(this.mViewer);window.setTimeout((function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI()];case 1:_a.sent();return[2]}}))}))})()}),1e3);return[2]}))}))};$(document).on(c_fullScreenChange,(function(iEvent){if(l_isFullScreen()){l_fullScreenBtnJS.removeClass(c_restoreClass)}else{l_fullScreenBtnJS.addClass(c_restoreClass);$("#edrawings-canvas-canvas-container").css({"background-color":""})}}));$("#edrawings-button-fs").on("click.edw",(function(){_this.toggleFullScreen()}));function clickDrawMode(iUI,iMode){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:iUI.setDrawMode(iMode);return[4,iUI.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}$("#edrawings-button-shaded-hlrr").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesRemoved")}));$("#edrawings-button-shaded-hlrv").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesVisible")}));$("#edrawings-button-shaded-wireframe").on("click.edw",(function(){clickDrawMode(_this,"Wireframe")}));$("#edrawings-button-shaded-full").on("click.edw",(function(){clickDrawMode(_this,"ShadedWithEdges")}));$("#edrawings-button-shaded-noedges").on("click.edw",(function(){clickDrawMode(_this,"Shaded")}));this.mItemActiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){var animateCmd;return __generator(this,(function(_a){switch(_a.label){case 0:animateCmd=new eDwAnimateCmd(this.mViewer);return[4,eDwCommandMgr.get().run(animateCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mItemActiveCallbacks["#edrawings-button-animate"]()];case 1:_a.sent();return[2]}}))}))};$("#edrawings-button-frame-file-open").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-view"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view","#edrawings-hud-view-menu")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-help"]=function(){return __awaiter(_this,void 0,void 0,(function(){var version,viewerHC;return __generator(this,(function(_a){switch(_a.label){case 0:version="
Version #: "+eDrawingsWVUtils.getViewerVersion()+"
";if(this.mViewerFeatureOpts.Debug){viewerHC=this.mViewer.HCViewer;version+="
HC Version:"+viewerHC.getViewerVersionString()+"
Format Version: "+viewerHC.getFormatVersionString()+"
"}$("#edrawings-version").html(version);return[4,this.setActiveHUDMenu("#edrawings-button-help","#edrawings-hud-help-menu")];case 1:_a.sent();return[2]}}))}))};$("#edrawings-hud-help-close").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-zoomtofit"]=function(){return __awaiter(_this,void 0,void 0,(function(){var viewHC,curModelView,nodeID,zoomToFitCmd;return __generator(this,(function(_a){switch(_a.label){case 0:viewHC=this.mViewer.getHCView();curModelView=this.mViewer.getModel().getActiveModelView();nodeID=curModelView.Hierarchy.HOOPSID;zoomToFitCmd=new eDwZoomToFitCmd(this.mViewer,nodeID,viewHC.getCamera());return[4,eDwCommandMgr.get().run(zoomToFitCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-shaded"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-shaded","#edrawings-hud-shaded-menu")];case 1:_a.sent();return[2]}}))}))};function togglePanel(iActivate,iButtonID,iPanelID,iInputEventIDSuffix,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!iActivate)return[3,2];return[4,self.setActiveSubmenu(iButtonID,iPanelID)];case 1:_a.sent();eDwUIUtils.addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID);return[3,3];case 2:eDwUIUtils.deactivateMoveInput(iInputEventIDSuffix);_a.label=3;case 3:return[2]}}))}))}function activateSheetPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-sheet-tree","#edrawings-sheet-tree-menu",".edw.sheet",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-sheet-tree"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateLayerPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-layer-control","#edrawings-layer-control-menu",".edw.layer",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-layer-control"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));eDwKeyMgr_3.eDwKeyMgr.get().add({key:"F11"},"keydown",(function(iEvent){iEvent.preventDefault();_this.toggleFullScreen();iEvent.stopPropagation()}));this.mItemActiveCallbacks["#edrawings-button-view-settings"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view-settings","#edrawings-hud-view-settings-menu")];case 1:_a.sent();return[2]}}))}))};var ambientOcc=$("#edrawings-button-view-ambient-occlusion");ambientOcc.on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var buttonActive,ambientOcclCmd;return __generator(this,(function(_a){switch(_a.label){case 0:buttonActive=ambientOcc.hasClass("state-on-button");return[4,this.hideActiveHUDMenu()];case 1:_a.sent();if(buttonActive)ambientOcc.removeClass("state-on-button");else ambientOcc.addClass("state-on-button");ambientOcclCmd=new eDwAmbientOcclusionCmd(this.mViewer,!buttonActive);return[4,eDwCommandMgr.get().run(ambientOcclCmd,"commit")];case 2:_a.sent();return[2]}}))}))})()}));$("#edrawings-button-view-perspective").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveMode;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();perspectiveMode=!this.mViewer.getPerspectiveMode();this.setPerspectiveMode(perspectiveMode);return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-button-view-top",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Top)}));this.registerButtonForClickEffect("edrawings-button-view-bottom",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Bottom)}));this.registerButtonForClickEffect("edrawings-button-view-left",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Left)}));this.registerButtonForClickEffect("edrawings-button-view-right",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Right)}));this.registerButtonForClickEffect("edrawings-button-view-front",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Front)}));this.registerButtonForClickEffect("edrawings-button-view-back",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Back)}));this.registerButtonForClickEffect("edrawings-button-view-iso",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Iso)}))};eDwUI.prototype.unregisterHTMLEvents=function(){this.mUIEventHandlers.removeHTMLEventHandlers();$("#"+c_canvasID).off("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);$("#edrawings-section-xz-button").off("click.edw");$("#edrawings-section-yz-button").off("click.edw");$("#edrawings-section-xy-button").off("click.edw");$("#edrawings-section-capping-button").off("click.edw");$("#edrawings-section-show-button").off("click.edw");$("#edrawings-button-fs").off("click.edw");$("#edrawings-button-shaded-hlrr").off("click.edw");$("#edrawings-button-shaded-hlrv").off("click.edw");$("#edrawings-button-shaded-wireframe").off("click.edw");$("#edrawings-button-shaded-full").off("click.edw");$("#edrawings-button-shaded-noedges").off("click.edw");$("#edrawings-button-sheets").off("click.edw");$("#edrawings-button-frame-file-open").off("click.edw");$("#edrawings-button-view-ambient-occlusion").off("click.edw");$("#edrawings-button-view-perspective").off("click.edw");$("#edrawings-hud-help-close").off("click.edw");$(document).off(c_fullScreenChange);$(document).off("click.edw");$(document).off("mousedown.edw");$(document).off("dblclick.edw");this.unregisterButtonForClickEffect("edrawings-section-flip-button");this.unregisterButtonForClickEffect("edrawings-section-normal-button");this.unregisterButtonForClickEffect("edrawings-face-normal-button");this.unregisterButtonForClickEffect("edrawings-button-view-top");this.unregisterButtonForClickEffect("edrawings-button-view-bottom");this.unregisterButtonForClickEffect("edrawings-button-view-left");this.unregisterButtonForClickEffect("edrawings-button-view-right");this.unregisterButtonForClickEffect("edrawings-button-view-front");this.unregisterButtonForClickEffect("edrawings-button-view-back");this.unregisterButtonForClickEffect("edrawings-button-view-iso")};eDwUI.prototype.setActiveSubmenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.hideActiveSubmenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.centerBottomBar=function(iWidth,iHeight){$(".tool-bar").css({height:"auto"});var barJQ=$(".tool-bar");var viewerElemJQ=$(eDwUIUtils.getViewerElementID());var leftButtonsJQ=$(".edrawings-icon-set.left");var rightButtonsJQ=$(".edrawings-icon-set.right");var centerButtonsJQ=$(".edrawings-icon-set.center");var width=(iWidth?iWidth:viewerElemJQ.width())-1;if(navigator.userAgent.indexOf("Trident")>=0){width=viewerElemJQ[0].clientWidth-1}barJQ.css({position:"absolute"});leftButtonsJQ.css({left:1+"px",position:"absolute"});rightButtonsJQ.css({right:1+"px",position:"absolute"});centerButtonsJQ.css({left:width/2-52/2+"px",position:"absolute"})};eDwUI.prototype.setActiveHUDMenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var buttonJQ,buttonOffset,posx,posy,canvasWidth,panelJQ,panelWidth;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 2:_a.sent();if(iButtonID!=="#edrawings-button-help"){buttonJQ=$(iButtonID);buttonOffset=buttonJQ.offset();posx=buttonOffset.left;posy=buttonOffset.top+parseInt(buttonJQ.css("marginTop"))+parseInt(buttonJQ.css("borderTopWidth"))+buttonJQ.height();canvasWidth=$("#edrawings-canvas").width();panelJQ=$(iPanelID);panelWidth=panelJQ[0].offsetWidth;if(posx+panelWidth>canvasWidth){posx=canvasWidth-panelWidth-10}panelJQ.css({top:posy+"px",left:posx+"px"})}return[2]}}))}))};eDwUI.prototype.hideActiveHUDMenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.registerButtonForClickEffect=function(iButtonID,iHandler){var butJQ=$("#"+iButtonID);butJQ.on("mousedown.edw",(function(){butJQ.addClass("edrawings-on-state");eDwUIUtils.scrollToTarget(butJQ)}));butJQ.on("mouseup.edw",(function(){butJQ.removeClass("edrawings-on-state");iHandler()}))};eDwUI.prototype.unregisterButtonForClickEffect=function(iButtonID){var butJQ=$("#"+iButtonID);butJQ.off("mousedown.edw");butJQ.off("mouseup.edw")};eDwUI.prototype.setViewOrientation=function(iOrientation){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCmd=new eDwSetViewCmd(this.mViewer,iOrientation);return[4,eDwCommandMgr.get().run(setViewCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setXSectionOrientation=function(iNewSection){var _this=this;function setActive(iButtonID,iIsActive){$(iButtonID)[iIsActive?"addClass":"removeClass"]("state-on-button")}var sectionMgr=this.mViewer.XSectionMgr;var sectionIndex=iNewSection?iNewSection.Index:sectionMgr.SectionIndex;var planeFromEnum=null;switch(sectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",true);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",true);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:eDwUIUtils.hide("#edrawings-section-xy-button",false);eDwUIUtils.hide("#edrawings-section-yz-button",false);eDwUIUtils.hide("#edrawings-section-xz-button",false);setActive("#edrawings-section-xy-button",true);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported section plane orientation");break}var origPlaneEnum=null;if(sectionIndex!==sectionMgr.SectionIndex){switch(sectionMgr.SectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported initial section plane orientation");break}if(planeFromEnum&&origPlaneEnum){(function(){return __awaiter(_this,void 0,void 0,(function(){var changeSectionPlaneCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeSectionPlaneCmd=new eDwChangeSectionPlaneCmd(this.mViewer,origPlaneEnum,planeFromEnum);return[4,eDwCommandMgr.get().run(changeSectionPlaneCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}}};eDwUI.prototype.awfulUIHacks=function(){var _this=this;l_init=function(){$("#edrawings-face-normal-button").removeClass("edrawings-inactive");_this.registerButtonForClickEffect("edrawings-face-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCameraCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCameraCmd=new eDwSetViewCameraCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewCameraCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()}))};l_uninit=function(){$("#edrawings-face-normal-button").addClass("edrawings-inactive");_this.unregisterButtonForClickEffect("edrawings-face-normal-button")}};return eDwUI}();exports.eDwUI=eDwUI;var UIEventHandlers=function(_super){__extends(UIEventHandlers,_super);function UIEventHandlers(iUI,iViewerHTMLID,iViewerHTMLCanvasID){var _this=_super.call(this,iViewerHTMLID,iViewerHTMLCanvasID)||this;_this.mUI=iUI;return _this}UIEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;_super.prototype.addHTMLEventHandlers.call(this,iViewerFeatOpts);$("#edrawings-viewer").on("click.edw",".edrawings-tool-button",(function(iEvent){_this.onClick(iEvent,".edrawings-tool-button")}));$("#edrawings-viewer").on("click.edw",".edrawings-hud-button",(function(iEvent){_this.onClick(iEvent,".edrawings-hud-button",".edrawings-submenu")}));this.mUIHTMLEventMgr.addEventHandler("window","beforeunload",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));this.mUIHTMLEventMgr.addEventHandler("window","Timeout",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));$(".edrawings-menu-close").on("click.edw",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.deactivateActiveButton(".edrawings-tool-button")];case 1:_a.sent();return[2]}}))}))})()}));var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.on("edw:ChangeViewerStyling",(function(iEvent,iStyleClassName){viewerJQ.removeClass("edrawings-viewer-regular");viewerJQ.removeClass("edrawings-viewer-timeout");if(iStyleClassName)viewerJQ.addClass(iStyleClassName)}));viewerJQ.on("edw:HidePanels",(function(iEvent,iSkipPanelsWithClass){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mUI.hideAllOtherPanels(iSkipPanelsWithClass)];case 1:_a.sent();return[2]}}))}))})()}));viewerJQ.on("edw:ReInitViewer",(function(iEvent,iViewerFeatOpts){_this.mUI.unregister();_this.mUI.initUIEvents(iViewerFeatOpts)}))};UIEventHandlers.prototype.removeHTMLEventHandlers=function(){_super.prototype.removeHTMLEventHandlers.call(this);$(".edrawings-menu-close").off("click.edw");$("#edrawings-viewer").off("click.edw",".edrawings-tool-button");$("#edrawings-viewer").off("click.edw",".edrawings-hud-button");var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.off("edw:ChangeViewerStyling");viewerJQ.off("edw:HidePanels");viewerJQ.off("edw:ReInitViewer")};UIEventHandlers.doModelDataUnloadActions=function(iViewer){eDwUIBaseEventHandlers.doModelDataUnloadActions(iViewer)};UIEventHandlers.prototype.onInit=function(iViewer){var viewerFeatureOpts=iViewer.ViewerFeatureOpts;var model=iViewer.getModel();var isDrawing=model.isDrawing();eDwUIUtils.hide("#edrawings-button-reset",false);eDwUIUtils.hide("#edrawings-button-shaded",isDrawing);eDwUIUtils.hide("#edrawings-button-view-settings",isDrawing);eDwUIUtils.hide("#edrawings-button-animate",isDrawing);eDwUIUtils.hide("#edrawings-button-section",isDrawing);eDwUIUtils.hide("#edrawings-button-view",isDrawing);eDwUIUtils.hide("#edrawings-button-debug",!viewerFeatureOpts.Debug);eDwUIUtils.hide("#edrawings-button-tables-control",isDrawing||iViewer.TableMgr.numTables()===0);eDwUIUtils.hide("#edrawings-button-sheet-tree",!isDrawing);eDwUIUtils.hide("#edrawings-button-layer-control",!isDrawing);eDwUIUtils.hide(".edrawings-icon-set.center",isDrawing);this.removeHTMLEventHandlers()};UIEventHandlers.prototype.onInitFullUI=function(iViewer){_super.prototype.onInitFullUI.call(this,iViewer);this.addHTMLEventHandlers(iViewer.ViewerFeatureOpts);this.mUI.init(iViewer);eDwUIUtils.hide("#WaitBanner",true)};UIEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){_super.prototype.onSelect.call(this,iViewer,iSelObjs);if(l_init)l_init()};UIEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){_super.prototype.onUnselect.call(this,iViewer,iSelObjs);if(l_uninit)l_uninit()};UIEventHandlers.prototype.onTimeout=function(iViewer){eDwUIUtils.hide("#TimeoutBanner",false);$(eDwUIUtils.getViewerElementID()).trigger("edw:ChangeViewerStyling","edrawings-viewer-timeout")};UIEventHandlers.prototype.onStartAnimation=function(iViewer){var eDwViewer=iViewer;$("#edrawings-canvas").on("click.edw",(function(){eDwViewer.ViewMgr.stop()}));var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.removeClass("edrawings-animate-play-icon");animateBtnJQ.addClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onStopAnimation=function(iViewer){var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.addClass("edrawings-animate-play-icon");animateBtnJQ.removeClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onAmbientOcclusionChange=function(iViewer,iAmbientOcclusionOn){var ambientOccButton=$("#edrawings-button-view-ambient-occlusion");if(iAmbientOcclusionOn){if(!ambientOccButton.hasClass("state-on-button")){ambientOccButton.addClass("state-on-button")}}else{if(ambientOccButton.hasClass("state-on-button")){ambientOccButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onProjectionModeChange=function(iViewer,iPerspectiveOn){var perspectiveButton=$("#edrawings-button-view-perspective");if(iPerspectiveOn){if(!perspectiveButton.hasClass("state-on-button")){perspectiveButton.addClass("state-on-button")}}else{if(perspectiveButton.hasClass("state-on-button")){perspectiveButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onDrawModeChange=function(iViewer,iDrawMode){function setActive(iButtonID,iIsActive){if(iIsActive&&!$(iButtonID).hasClass("state-on-button")){$(iButtonID).addClass("state-on-button")}else if(!iIsActive&&$(iButtonID).hasClass("state-on-button")){$(iButtonID).removeClass("state-on-button")}}function setActiveInGroup(iButtonID){setActive("#edrawings-button-shaded-full",false);setActive("#edrawings-button-shaded-noedges",false);setActive("#edrawings-button-shaded-wireframe",false);setActive("#edrawings-button-shaded-hlrr",false);setActive("#edrawings-button-shaded-hlrv",false);setActive(iButtonID,true)}switch(iDrawMode){case"ShadedWithEdges":setActiveInGroup("#edrawings-button-shaded-full");break;case"Shaded":setActiveInGroup("#edrawings-button-shaded-noedges");break;case"HiddenLinesRemoved":setActiveInGroup("#edrawings-button-shaded-hlrr");break;case"HiddenLinesVisible":setActiveInGroup("#edrawings-button-shaded-hlrv");break;case"Wireframe":setActiveInGroup("#edrawings-button-shaded-wireframe");break;default:throw new Error("Unknown draw mode in UI:"+iDrawMode)}};UIEventHandlers.prototype.onClick=function(iEvent,iButtonCSSClassName,iPanelCSSClassName){var _this=this;if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}(function(){return __awaiter(_this,void 0,void 0,(function(){var targetJQ,buttonClickedID,deactivatedButtonID;return __generator(this,(function(_a){switch(_a.label){case 0:targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);buttonClickedID=targetJQ.closest(iButtonCSSClassName).attr("id");return[4,this.deactivateActiveButton(iButtonCSSClassName,iPanelCSSClassName)];case 1:deactivatedButtonID=_a.sent();if(deactivatedButtonID===buttonClickedID)return[2];this.handleClick("#"+buttonClickedID,true);return[2]}}))}))})()};UIEventHandlers.prototype.deactivateActiveButton=function(iButtonCSSClassName,iPanelCSSClassName){if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonID,activeButtonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonID="";activeButtonJQ=$(iButtonCSSClassName+".active-button");return[4,this.mUI.hideAllOtherPanels(iPanelCSSClassName)];case 1:_a.sent();if(activeButtonJQ.length){activeButtonID=activeButtonJQ[0].id;this.handleClick("#"+activeButtonID,false)}return[2,activeButtonID]}}))}))};UIEventHandlers.prototype.handleClick=function(iButtonID,iActivate){eDwUIUtils.scrollToTarget($(iButtonID));if(!this.mUI.onClick(iButtonID,iActivate)){var pluginMgr=eDwUIPluginMgr.get();pluginMgr.onClick(iButtonID,iActivate)}};return UIEventHandlers}(eDwUIBaseEventHandlers);var c_fullScreenChange="fullscreenchange.edw MSFullscreenChange.edw"+" webkitfullscreenchange.edw";var c_restoreClass="edrawings-button-fs-restore";var c_canvasID="edrawings-canvas";var c_debugGroupName="Debug";var l_fullScreenBtnJS;var l_init;var l_uninit;function l_isFullScreen(){if(!l_fullScreenBtnJS)l_fullScreenBtnJS=$("#edrawings-button-fs");return l_fullScreenBtnJS.hasClass(c_restoreClass)}}));define("eDwUIBaseEventHandlers",["require","exports","eDwEventMgr","eDwUIHTMLEventMgr","eDwCommandMgr","eDwChangeModelViewCmd","eDwCompositeCmd","eDwSetLayerVisibilityCmd","eDwUIPluginMgr","eDwEvents","eDwUIUtils","eDwUIShortcutMenu","utils"],(function(require,exports,eDwEventMgr,eDwUIHTMLEventMgr,eDwCommandMgr,eDwChangeModelViewCmd,eDwCompositeCmd,eDwSetLayerVisibilityCmd,eDwUIPluginMgr,eDwEvents,eDwUIUtils,eDwUIShortcutMenu_2,utils){"use strict";var eDwUIBaseEventHandlers=function(){function eDwUIBaseEventHandlers(iViewerHTMLID,iViewerHTMLCanvasID){this.mViewerHTMLID=iViewerHTMLID;this.mViewerHTMLCanvasID=iViewerHTMLCanvasID;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr}eDwUIBaseEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;this.mViewerFeatureOpts=iViewerFeatOpts;var eventMgrHTML=this.mUIHTMLEventMgr;eventMgrHTML.addEventHandler("window","resize",(function(iEvent){_this.onResize(iEvent,_this.mViewer)}));eDwEventMgr.get().addEventHandlerFunc(eDwEvents.ResetSceneEvent,l_onResize);eDwUIUtils.addSubTreeArrowEventHandler(eventMgrHTML,"#edrawings-sheet-tree-menu");eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(targetJQ.hasClass("edrawings-root")){return}var selObjIDHC=eDwUIUtils.getIDHC(targetJQ);if(isNaN(selObjIDHC)||selObjIDHC<0){return}(function(){return __awaiter(_this,void 0,void 0,(function(){var cmdMgr,zoomToViewCmd,targetModelView,model,modelHC,modelViews,_i,modelViews_4,modelView,configIDHC,configChildren,activeModelView,changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();zoomToViewCmd=new eDwCompositeCmd(this.mViewer);zoomToViewCmd.initCmdActionImplementation();return[4,cmdMgr.add(zoomToViewCmd)];case 1:_a.sent();targetModelView=null;model=this.mViewer.getModel();modelHC=model.getHCModel();modelViews=model.getModelViews();for(_i=0,modelViews_4=modelViews;_i-1){console.excludeDebugLogCategories.slice(pos,1)}}}));var selectorName="#edrawings-debug-menu .edrawings-submenu-list-item";eventMgrHTML.addDelegatedEventHandler(selectorName,"click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;$(selectorName).removeClass("edrawings-list-selected");$(targetJQ).addClass("edrawings-list-selected");_this.mViewer.SelectionMgr.selectByID(id)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-debug-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;_this.onLeftDoubleClick(_this.mViewer)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-cancel","click",(function(iEvent){$("#edrawings-debug-menu "+".edrawings-menu-search-input").val("");var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-input","keyup",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .item-layer-checkbox","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var layerName=eDwUIUtils.getSpanText(targetJQ.next("span.item-tree-text"));var isVisible=targetJQ.prop("checked");_this.setOneLayerVisibility(layerName,isVisible)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .layer-all","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var isVisible=targetJQ.prop("checked");_this.setAllLayerVisibility(isVisible)}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseover",(function(iEvent){var filenameJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);if(filenameJQ.length===1&&filenameJQ[0].scrollWidth>filenameJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,filenameJQ,$("#edrawings-filename-text").text())}}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseover",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var itemTreeTextJQ=targetJQ.find(".item-tree-text");var edrawingsSubmenuListJQ=targetJQ.closest(".edrawings-submenu-list");if(edrawingsSubmenuListJQ.length===1&&itemTreeTextJQ.length===1&&itemTreeTextJQ[0].scrollWidth>itemTreeTextJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,itemTreeTextJQ,itemTreeTextJQ.text())}}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-left)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",-c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-right)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-hud-bar .edrawings-hud-bar-content","#edrawings-hud-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-up)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",-c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-down)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-left-bar .edrawings-tool-bar-content","#edrawings-left-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))}))};eDwUIBaseEventHandlers.prototype.addDefaultHTMLPanelCloseEventHandlers=function(){if(this.mViewerFeatureOpts.Debug){eDwUIUtils.addCloseEventHandler("#edrawings-debug-menu",this.mUIHTMLEventMgr)}eDwUIUtils.addCloseEventHandler("#edrawings-sheet-tree-menu",this.mUIHTMLEventMgr);eDwUIUtils.addCloseEventHandler("#edrawings-layer-control-menu",this.mUIHTMLEventMgr)};eDwUIBaseEventHandlers.doModelDataLoadCompleteActions=function(ioEventHandlerObj,iViewer){ioEventHandlerObj.mViewer=iViewer;l_loadUIPlugins(iViewer);var handlerObj=ioEventHandlerObj;var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerObj(eDwEvents.InitEvent,handlerObj,"onInit");eventMgr.addEventHandlerObj(eDwEvents.InitFullUIEvent,handlerObj,"onInitFullUI");eventMgr.addEventHandlerObj(eDwEvents.SelectEvent,handlerObj,"onSelect");eventMgr.addEventHandlerObj(eDwEvents.UnselectEvent,handlerObj,"onUnselect");eventMgr.addEventHandlerObj(eDwEvents.StartAnimationEvent,handlerObj,"onStartAnimation");eventMgr.addEventHandlerObj(eDwEvents.StopAnimationEvent,handlerObj,"onStopAnimation");eventMgr.addEventHandlerObj(eDwEvents.LeftDoubleClickEvent,handlerObj,"onLeftDoubleClick");eventMgr.addEventHandlerObj(eDwEvents.TimeoutEvent,handlerObj,"onTimeout");eventMgr.addEventHandlerObj(eDwEvents.DrawModeChangeEvent,handlerObj,"onDrawModeChange");eventMgr.addEventHandlerObj(eDwEvents.ProjModeChangeEvent,handlerObj,"onProjectionModeChange");eventMgr.addEventHandlerObj(eDwEvents.NodeAttribChangeEvent,handlerObj,"onNodeAttribChanged");eventMgr.addEventHandlerObj(eDwEvents.ResetSceneEvent,handlerObj,"onResetScene");eventMgr.addEventHandlerObj(eDwEvents.AmbientOcclChangeEvent,handlerObj,"onAmbientOcclusionChange");eventMgr.addEventHandlerObj(eDwEvents.DoneEvent,handlerObj,"onDone");eventMgr.addEventHandlerObj(eDwEvents.ModelViewChangeEvent,handlerObj,"onModelViewChange")};eDwUIBaseEventHandlers.prototype.removeHTMLEventHandlers=function(){eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-hud-bar .edrawings-hud-bar-content");eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-left-bar .edrawings-tool-bar-content");this.mUIHTMLEventMgr.removeAllEventHandlers();eDwUIShortcutMenu_2.eDwUIShortcutMenu.destroy()};eDwUIBaseEventHandlers.doModelDataUnloadActions=function(iViewer){l_unloadUIPlugins();if(iViewer)iViewer.unregister();eDwEventMgr.get().removeAllEventHandlers()};eDwUIBaseEventHandlers.prototype.onInit=function(iViewer){this.mViewer=iViewer};eDwUIBaseEventHandlers.prototype.onInitFullUI=function(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iViewer.getModel().getActiveModelView(),true)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onDone=function(iViewer){iViewer.destroy()};eDwUIBaseEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,true)};eDwUIBaseEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,false)};eDwUIBaseEventHandlers.prototype.onLeftDoubleClick=function(iViewer){eDwUIUtils.zoomToFit(iViewer);eDwUIShortcutMenu_2.eDwUIShortcutMenu.hide()};eDwUIBaseEventHandlers.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iNewModelView)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onNodeAttribChanged=function(iViewer,iHierNodesAndAttribs){if(iViewer.ViewerFeatureOpts.Debug){for(var _i=0,iHierNodesAndAttribs_3=iHierNodesAndAttribs;_i1){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});l_resizeTopBar()}else if(hudBarContentJQ[0].scrollWidth===0||hudBarContentJQ.width()>=hudBarContentJQ[0].scrollWidth){topBarJQ.removeClass("edrawings-collided-hud-bar");hudBarJQ.removeClass("edrawings-collided");hudBarJQ.css({left:""})}}else{if(filenameBlockOffset.left!==hudBarOffset.left&&filenameBlockRight>hudBarOffset.left){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});topBarJQ.addClass("edrawings-collided-hud-bar");hudBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(hudBarContentJQ[0].scrollLeft,hudBarContentJQ[0].scrollWidth,hudBarContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,hudBarJQ);if(topBarJQ.hasClass("edrawings-collided-hud-bar")){if(hudBarContentJQ.innerWidth()c_filenameBlockThresholdWidth){if(topBarJQ.hasClass("edrawings-out-of-view")){topBarJQ.removeClass("edrawings-out-of-view")}}else{topBarJQ.addClass("edrawings-out-of-view")}}else{if(filenameBlockJQ[0].scrollWidth-filenameBlockInnerWidth>1){if(filenameBlockJQ.width()0&&toolBarContentJQ[0].scrollHeight<=leftBarContentJQ.innerHeight()){leftBarJQ.removeClass("edrawings-collided")}}else{if(leftBarContentJQ[0].scrollHeight>0&&leftBarContentJQ[0].scrollHeight>Math.round(leftBarContentJQ.innerHeight())){leftBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(toolBarContentJQ[0].scrollTop,toolBarContentJQ[0].scrollHeight,toolBarContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,leftBarJQ);if(leftBarJQ.hasClass("edrawings-collided")){if(toolBarContentJQ.innerHeight()=window.innerWidth){var diff=iMouseEvent.clientX+iItemJQ[0].scrollWidth+scrollWidthPadding-window.innerWidth;if(iMouseEvent.clientX>=diff){tickerLeft=iMouseEvent.clientX-diff;tickerWidth=iItemJQ[0].scrollWidth+scrollWidthPadding}else{tickerLeft=0;tickerAnimation=true;if(window.innerWidth>tickerMinWidth){tickerWidth=window.innerWidth}else{tickerWidth=tickerMinWidth}var threeTimes=[iText,iText,iText].join(" ");tickerJQ.text(threeTimes)}}if(itemOffset.top-tickerMinHeight<=0){if(itemOffset.top+iItemJQ[0].clientHeight+tickerMinHeight<=window.innerHeight){tickerTop=itemOffset.top+iItemJQ[0].clientHeight}else{var diff=iMouseEvent.clientY+tickerMinHeight-window.innerHeight;if(iMouseEvent.clientY>diff){tickerTop=iMouseEvent.clientY-diff}else{tickerTop=0}}}var tickerwrapJQ=tickerJQ.closest(".edrawings-ticker-wrapper");tickerwrapJQ.offset({left:tickerLeft,top:tickerTop}).css("width",tickerWidth).removeClass("edrawings-ui-hide");if(tickerAnimation){tickerwrapJQ.addClass("edrawings-animation")}}function l_hideTicker(){var tickerwrapJQ=$(".edrawings-ticker-wrapper");if(!tickerwrapJQ.hasClass("edrawings-ui-hide")){var tickerJQ=tickerwrapJQ.find(".edrawings-ticker");tickerJQ.text("");tickerwrapJQ.addClass("edrawings-ui-hide").removeClass("edrawings-animation").css("left","").css("top","").css("width","")}}function l_positionMenuPanelCollapseButton(){var activeButtonsJQ=$(".edrawings-tool-button.active-button");if(activeButtonsJQ.length){if(eDwUIUtils.scrollToTarget(activeButtonsJQ)){l_resizeToolBar()}var collapsedPanelsJQ=$(".edrawings-submenu.active.edrawings-collapsed");if(collapsedPanelsJQ.length){var attrStyle=collapsedPanelsJQ.find(".edrawings-menu-panel-arrow-collapse").attr("style");if(!!attrStyle){eDwUIUtils.positionMenuPanelArrowCollapseButton(collapsedPanelsJQ,activeButtonsJQ)}}}}function l_fixMenuPanelInwardToolbar(){var panelsJQ=$(".edrawings-submenu.active:not(.edrawings-collapsed), .edrawings-hud-menu.active");panelsJQ.each((function(iIndex,iPanel){var panelJQ=$(iPanel);eDwUIUtils.fixMenuPanelInwardToolbar(panelJQ)}))}function l_scrollUIBar(iContentJQ,iDeactivateButtonClass,iDeactivateMenuClass,iScrollDist,iBarJQ){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iContentJQ&&iContentJQ.length>0))return[3,2];return[4,eDwUIUtils.deactivateUI(iDeactivateButtonClass,iDeactivateMenuClass)];case 1:_a.sent();eDwUIUtils.executeScrolling(iScrollDist,0,iContentJQ,iBarJQ);_a.label=2;case 2:return[2]}}))}))}return eDwUIBaseEventHandlers}));define("eDwUIBasePlugin",["require","exports","eDwUIHTMLEventMgr","eDwEventMgr","eDwEvents","eDwUIShortcutMenu","eDwUIUtils","utils"],(function(require,exports,eDwUIHTMLEventMgr,eDwEventMgr,eDwEvents_6,eDwUIShortcutMenu_3,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUIBasePlugin=void 0;var eDwUIBasePlugin=function(){function eDwUIBasePlugin(iPluginGroupName,iViewer,iButtonInfo,iViewerFeatOpts){var _this=this;if(iViewer===void 0){iViewer=null}if(iButtonInfo===void 0){iButtonInfo=null}if(iViewerFeatOpts===void 0){iViewerFeatOpts=null}console.debugLog("UIPlugin","Constructed "+iPluginGroupName+" plugin.");this.mPluginGroupName=iPluginGroupName;this.mViewer=iViewer;this.mViewerFeatOpts=iViewerFeatOpts||iViewer&&iViewer.ViewerFeatureOpts;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr;this.mPluginDependencies=[];this.mPluginButtonInfo=iButtonInfo;if(iViewer){eDwUIShortcutMenu_3.eDwUIShortcutMenu.get().setPluginCheck(iPluginGroupName,(function(iPluginName){return _this.check(iPluginName)}))}}eDwUIBasePlugin.prototype.init=function(iPanelsToLoad){return __awaiter(this,void 0,void 0,(function(){var promises,_i,iPanelsToLoad_1,panelToLoad;return __generator(this,(function(_a){switch(_a.label){case 0:this.addAppObjEvent(eDwEvents_6.ActivateUIOpEvent,"onActivate",true);this.addAppObjEvent(eDwEvents_6.DeactivateUIOpEvent,"onDeactivate",true);if(!iPanelsToLoad)return[3,2];promises=[];for(_i=0,iPanelsToLoad_1=iPanelsToLoad;_i-1?true:false};eDwUIBasePlugin.prototype.addEventHandlers=function(){};eDwUIBasePlugin.prototype.removeEventHandlers=function(){this.mUIHTMLEventMgr.removeAllEventHandlers()};eDwUIBasePlugin.prototype.onActivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.onDeactivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.addAppObjEvent=function(iAppEvent,iEventObjMethod,iAdd){var eventMgr=eDwEventMgr.get();var eventMgrMethod=iAdd?"addEventHandlerObj":"removeEventHandlerObj";eventMgr[eventMgrMethod](iAppEvent,this,iEventObjMethod)};eDwUIBasePlugin.prototype.loadPanel=function(iPanelID,iHTMLFileName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.loadPanel(iPanelID,iHTMLFileName)];case 1:return[2,_a.sent()]}}))}))};Object.defineProperty(eDwUIBasePlugin.prototype,"PluginGroupName",{get:function(){return this.mPluginGroupName},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"PluginButtonID",{get:function(){return this.mPluginButtonInfo?this.mPluginButtonInfo.ID:""},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"Dependencies",{get:function(){return this.mPluginDependencies},enumerable:false,configurable:true});return eDwUIBasePlugin}();exports.eDwUIBasePlugin=eDwUIBasePlugin}));define("eDwUIDebugHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwTypes"],(function(require,exports,eDwUIHTMLGenerator_1,eDwTypes_15){"use strict";var _a;var eDwUIDebugHTMLGenerator=function(_super){__extends(eDwUIDebugHTMLGenerator,_super);function eDwUIDebugHTMLGenerator(iViewer,iPanelUIID){var _this=_super.call(this,iViewer,iPanelUIID)||this;_this.mHCModel=iViewer.getModel().getHCModel();return _this}eDwUIDebugHTMLGenerator.prototype.getNodeFromID=function(iNodeID){return l_getHCNode(iNodeID)};eDwUIDebugHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIDebugHTMLGenerator.prototype.forNodeGetName=function(iNode){return this.mHCModel.getNodeName(l_getHCNode(iNode))||"unknown node name"};eDwUIDebugHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHCNode(iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return this.mHCModel.getNodeParent(l_getHCNode(iNode))||NaN};eDwUIDebugHTMLGenerator.prototype.forNodeGetChildren=function(iNode){return this.mHCModel.getNodeChildren(l_getHCNode(iNode))};eDwUIDebugHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIDebugHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return _super.prototype.forNodeGetDataAttributes.call(this,iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){var _this=this;var nodeIDHC=this.forNodeGetID(iNode);(function(){return __awaiter(_this,void 0,void 0,(function(){var meshIDs,numMeshIDs;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mHCModel.getMeshIds([nodeIDHC])];case 1:meshIDs=_a.sent();numMeshIDs=meshIDs.length;console.log("Node ID: "+nodeIDHC+" Num mesh IDs: "+numMeshIDs);return[2]}}))}))})();return this.forNodeGetName(iNode)+" ID: "+nodeIDHC+" TYPE: "+c_nodeTypes[this.mHCModel.getNodeType(nodeIDHC)]+" VISIBLE: "+this.mHCModel.getNodeVisibility(nodeIDHC)};eDwUIDebugHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return"edrawings-body-visible"};return eDwUIDebugHTMLGenerator}(eDwUIHTMLGenerator_1.eDwUIHTMLGenerator);var c_nodeTypes=(_a={},_a[eDwTypes_15.HC.NodeType.AssemblyNode]="Assembly",_a[eDwTypes_15.HC.NodeType.Body]="Body",_a[eDwTypes_15.HC.NodeType.BodyInstance]="Body Instance",_a[eDwTypes_15.HC.NodeType.BrepBody]="BRep Body",_a[eDwTypes_15.HC.NodeType.CadView]="CAD View",_a[eDwTypes_15.HC.NodeType.DrawingSheet]="Drawing Sheet",_a[eDwTypes_15.HC.NodeType.Part]="Part",_a[eDwTypes_15.HC.NodeType.PartInstance]="Part Instance",_a[eDwTypes_15.HC.NodeType.Pmi]="PMI",_a[eDwTypes_15.HC.NodeType.PmiBody]="PMI Body",_a[eDwTypes_15.HC.NodeType.PointsBody]="Points Body",_a[eDwTypes_15.HC.NodeType.TessBody]="Tessellation Body",_a[eDwTypes_15.HC.NodeType.Unknown]="Unknown",_a[eDwTypes_15.HC.NodeType.ViewFrame]="View Frame",_a[eDwTypes_15.HC.NodeType.WireBody]="Wire Body",_a);function l_isHCNode(iNode){return!isNaN(iNode)}function l_getHCNode(iNode){if(!l_isHCNode(iNode)){throw new Error("Not an HC node:\n"+JSON.stringify(iNode))}return iNode}return eDwUIDebugHTMLGenerator}));define("eDwUIHTMLEventMgr",["require","exports","eDwUIUtils"],(function(require,exports,eDwUIUtils){"use strict";var eDwUIHTMLEventMgr=function(){function eDwUIHTMLEventMgr(){this.mEventHandlerData={}}eDwUIHTMLEventMgr.prototype.addDelegatedEventHandler=function(iElemSelector,iEventName,iEventHandler){if(!iElemSelector||!iEventName||!iEventHandler)return false;var selectors=iElemSelector.split(" ");if(selectors.length<2)return false;var ancestorElementID=selectors.shift();return this.commonAddEventHandler(ancestorElementID,iEventName,iEventHandler,selectors.join().replace(".",""))};eDwUIHTMLEventMgr.prototype.addEventHandler=function(iElemID,iEventName,iEventHandler){if(!iElemID||!iEventName||!iEventHandler)return false;return this.commonAddEventHandler(iElemID,iEventName,iEventHandler)};eDwUIHTMLEventMgr.prototype.removeAllEventHandlers=function(){for(var eventName in this.mEventHandlerData){if(this.mEventHandlerData.hasOwnProperty(eventName)){var handlersOfEvent=this.mEventHandlerData[eventName];for(var elemID in handlersOfEvent){if(handlersOfEvent.hasOwnProperty(elemID)){this.removeEventHandlersByID(elemID,eventName,handlersOfEvent)}}delete this.mEventHandlerData[eventName]}}this.mEventHandlerData={}};eDwUIHTMLEventMgr.prototype.removeEventHandlers=function(iElemID,iEventName){var handlersRemoved=false;if(this.mEventHandlerData.hasOwnProperty(iEventName)){var handlersOfEvent=this.mEventHandlerData[iEventName];if(handlersOfEvent.hasOwnProperty(iElemID)){handlersRemoved=this.removeEventHandlersByID(iElemID,iEventName,handlersOfEvent)}}return handlersRemoved};eDwUIHTMLEventMgr.prototype.commonAddEventHandler=function(iElemID,iEventName,iEventHandler,iElemClasses){if(iElemClasses===void 0){iElemClasses=""}if(!iElemID)return false;var elements=[];if(iElemID==="window")elements.push(window);else if(iElemID==="document")elements.push(document);else elements=$(iElemID).toArray();if(!elements.length)return false;var handlersOfEvent=this.mEventHandlerData[iEventName];if(!handlersOfEvent){handlersOfEvent=this.mEventHandlerData[iEventName]={}}var elemHandlers=handlersOfEvent[iElemID];if(!elemHandlers){elemHandlers=handlersOfEvent[iElemID]={MainDispatcher:null,Handlers:[]}}if(elemHandlers.MainDispatcher){for(var _i=0,elements_1=elements;_i-1||highlight===""?"":" edrawings-list-option";var currOffset=utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX+"px":iLeftPaddingInPX+"px";var generatedHTML="
";generatedHTML+=this.getPreSpanHTML(iNode,additionalClasses,expanded,iIgnoreChildren);generatedHTML+=""+this.forNodeGetElementContent(iNode)+"";generatedHTML+=this.getPostSpanHTML(nonRootClass+" "+additionalClasses);generatedHTML+="
";return generatedHTML};eDwUIHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,""]}))}))};eDwUIHTMLGenerator.prototype.getNodeFromID=function(iNodeID){var modelViews=this.mViewer.getModel().getModelViews();for(var _i=0,modelViews_5=modelViews;_i
";return generatedHTML};eDwUIHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return"
"};eDwUIHTMLGenerator.prototype.computeOffset=function(iLeftPaddingInPX){if(iLeftPaddingInPX===void 0){iLeftPaddingInPX=NaN}return utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX:iLeftPaddingInPX+this.mLeftPaddingInPX};eDwUIHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getHierarchyNode(iNode).Name};eDwUIHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHierarchyNode(iNode).HOOPSID};eDwUIHTMLGenerator.prototype.forNodeGetParentID=function(iNode){var parentHierNode=l_getHierarchyNode(iNode).Parent;return parentHierNode?parentHierNode.HOOPSID:NaN};eDwUIHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childrenObj=l_getHierarchyNode(iNode).getChildrenAndKeys();return Object.keys(childrenObj).map((function(key){return childrenObj[key]}))};eDwUIHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){var parentNodeID=this.forNodeGetParentID(iNode);return" data-hoopsid='"+this.forNodeGetID(iNode)+"' "+(parentNodeID!==undefined?"data-hoopsparentid='"+parentNodeID+"' ":"")};eDwUIHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){return this.forNodeGetName(iNode)};eDwUIHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return eDwUIHTMLGenerator.getDisplayStateCSSClass(l_getHierarchyNode(iNode))};return eDwUIHTMLGenerator}();exports.eDwUIHTMLGenerator=eDwUIHTMLGenerator;function l_getHierarchyNode(iNode){if(!eDwHierarchyNode.isHierarchyNode(iNode)){throw new Error("Not a hierarchy node:\n"+JSON.stringify(iNode))}return iNode}}));define("eDwUIHierNodeVisMenuItemsPlugin",["require","exports","eDwCommandMgr","eDwSetHierNodeAttribsCmd","eDwShowOnlyCmd","eDwUIUtils","eDwEventMgr","eDwUIShortcutMenu","eDwKeyMgr","eDwEvents","eDwTypes","eDwUIBasePlugin","utils"],(function(require,exports,eDwCommandMgr,eDwSetHierNodeAttribsCmd,eDwShowOnlyCmd,eDwUIUtils,eDwEventMgr,eDwUIShortcutMenu_4,eDwKeyMgr_4,eDwEvents_7,eDwTypes_16,eDwUIBasePlugin_1,utils){"use strict";var eDwUIHierNodeVisMenuItemPlugin=function(_super){__extends(eDwUIHierNodeVisMenuItemPlugin,_super);function eDwUIHierNodeVisMenuItemPlugin(iViewer,iViewerFeatOpts){return _super.call(this,"HideShow",iViewer)||this}eDwUIHierNodeVisMenuItemPlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){function isNotPartModel(iViewer){return!iViewer.getModel().isPart()}var shortcutMenu,isVisibleForASMAndDRW,isVisibleForASM,isVisibleNonRootForASMAndDRW;var _this=this;return __generator(this,(function(_a){_super.prototype.init.call(this);shortcutMenu=eDwUIShortcutMenu_4.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(this.PluginGroupName)}isVisibleForASMAndDRW=function(iViewer,iIsSelected){return iIsSelected&&isNotPartModel(iViewer)};isVisibleForASM=function(iViewer,iIsSelected){return iIsSelected&&iViewer.getModel().isAssembly()};isVisibleNonRootForASMAndDRW=function(iViewer,iIsSelected){var model=iViewer.getModel();var modelViewHierNode=model.getActiveModelView().Hierarchy;var lastSelHierNode=iViewer.SelectionMgr.getLastSelHierarchyNode();return iIsSelected&&(model.isDrawing()||model.isAssembly()&&modelViewHierNode!==lastSelHierNode.Parent)};shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-hide-show",(function(iEvent,iUIItemJQ,iArg){var selMgr=_this.mViewer.SelectionMgr;var selHierNodes=selMgr.getSelHierarchyNodes();if(selHierNodes&&selHierNodes.length){(function(){return __awaiter(_this,void 0,void 0,(function(){var attrib,selHideShowCmd;return __generator(this,(function(_a){switch(_a.label){case 0:attrib={Visible:!selHierNodes[0].getAttribs().Visible};selHideShowCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selHideShowCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-transp-solid",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,selHierNodes,attrib,selTransSolidCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;selHierNodes=selMgr.getSelHierarchyNodes();if(!(selHierNodes&&selHierNodes.length))return[3,2];attrib={Opaque:!selHierNodes[0].getAttribs().Opaque};selTransSolidCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selTransSolidCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASM);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-isolate",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,showOnlyCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;showOnlyCmd=new eDwShowOnlyCmd(this.mViewer,selMgr.getSelHierarchyNodes());return[4,eDwCommandMgr.get().run(showOnlyCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleNonRootForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-show-all",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var showAllCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showAllCmd=new eDwShowOnlyCmd(this.mViewer);return[4,eDwCommandMgr.get().run(showAllCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isNotPartModel);this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item-button","click",(function(iEvent){console.debugLog("UIPlugin","HideShow menu button click");var selected=false;var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var parentJQ=targetJQ.parent();eDwUIUtils.scrollToTarget(parentJQ);var selIDHC=eDwUIUtils.getIDHC(parentJQ);if(!isNaN(selIDHC)){var existingIdx=_this.mViewer.SelectionMgr.getSelectedNodeIDIndex(selIDHC);selected=existingIdx>-1?true:_this.mViewer.SelectionMgr.selectByID(selIDHC)}if(selected){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))})()}}));console.debugLog("UIPlugin","Added HideShow click event handler");this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseup",(function(iEvent){console.debugLog("UIPlugin","HideShow menu mouseup");var eventJQ=$(iEvent);var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(!targetJQ||!targetJQ.length||!eventJQ||!eventJQ.length||targetJQ.hasClass("edrawings-root")||targetJQ.hasClass("edrawings-tree-arrow")||targetJQ.hasClass("edrawings-tree-expanded")||targetJQ.hasClass("edrawings-tree-icon")){return}if(!targetJQ.hasClass("edrawings-submenu-list-item"))return;var mouseEvent=iEvent;var pressedRMB=eDwKeyMgr_4.eDwKeyMgr.isRMBPressed(mouseEvent);var selected=false;var selIDHC=eDwUIUtils.getIDHC(targetJQ);if(utils.isNumber(selIDHC)){if(!eDwKeyMgr_4.eDwKeyMgr.get().isDown("Shift")){selected=_this.mViewer.SelectionMgr.selectByID(selIDHC)}else{var selector=".edrawings-submenu-list-item"+".edrawings-list-selected:has([data-hoopsid])";var filter=".edrawings-submenu-list-item:has([data-hoopsid])";var collectionPrevJQ=targetJQ.prevUntil(selector,filter);if(collectionPrevJQ.length===0||collectionPrevJQ.last().prev(selector).length===0){collectionPrevJQ=$([])}var collectionNextJQ=targetJQ.nextUntil(selector,filter);if(collectionNextJQ.length===0||collectionNextJQ.last().next(selector).length===0){collectionNextJQ=$([])}var collectionJQ=$([]).add(collectionPrevJQ).add(targetJQ).add(collectionNextJQ);collectionJQ.each((function(iIdx,iElement){var elementJQ=$(iElement);var selIDHC=eDwUIUtils.getIDHC(elementJQ);_this.mViewer.SelectionMgr.selectByID(selIDHC)}));selected=true;iEvent.preventDefault()}}else{selected=!targetJQ.hasClass("edrawings-list-selected");targetJQ[selected?"addClass":"removeClass"]("edrawings-list-selected")}(function(){return __awaiter(_this,void 0,void 0,(function(){var eventMgr,onSelectDoRMB;var _this=this;return __generator(this,(function(_a){eventMgr=eDwEventMgr.get();onSelectDoRMB=function(iViewer){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eventMgr.removeEventHandlerFunc(eDwEvents_7.SelectEvent,"onSelectDoRMB");return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))};if(selected&&pressedRMB){eventMgr.addEventHandlerFunc(eDwEvents_7.SelectEvent,onSelectDoRMB)}return[2]}))}))})()}));console.debugLog("UIPlugin","Added HideShow mouseup event handler");return[2]}))}))};eDwUIHierNodeVisMenuItemPlugin.prototype.check=function(iPluginName){return _super.prototype.check.call(this,iPluginName)||iPluginName===undefined};eDwUIHierNodeVisMenuItemPlugin.prototype.fireEvent=function(iEvent,iAppEvent){return __awaiter(this,void 0,void 0,(function(){var screenPos;return __generator(this,(function(_a){switch(_a.label){case 0:if(!iEvent||!iAppEvent||!this.mViewer)return[2];if(!(iAppEvent===eDwEvents_7.RightClickEvent))return[3,3];if(!utils.isOfType(iEvent,"clientX"))return[3,2];screenPos=new eDwTypes_16.HC.Point2(iEvent.clientX,iEvent.clientY);return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,screenPos,$(iEvent.target),this.PluginGroupName)];case 1:_a.sent();_a.label=2;case 2:return[3,5];case 3:if(!(iAppEvent===eDwEvents_7.UnselectEvent))return[3,5];return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,[])];case 4:_a.sent();_a.label=5;case 5:return[2]}}))}))};return eDwUIHierNodeVisMenuItemPlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);return eDwUIHierNodeVisMenuItemPlugin}));define("eDwUILayerHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwLayer","utils"],(function(require,exports,eDwUIHTMLGenerator_2,eDwLayer,utils){"use strict";var eDwUILayerHTMLGenerator=function(_super){__extends(eDwUILayerHTMLGenerator,_super);function eDwUILayerHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUILayerHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,layers,_i,layers_2,layer;return __generator(this,(function(_a){generatedHTML="";layers=this.mViewer.getModel().getLayers();if(layers.length){generatedHTML+="
"+" "+""+"Name
"+"
"}for(_i=0,layers_2=layers;_i"};eDwUILayerHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUILayerHTMLGenerator.prototype.shouldIncludeNode=function(iLayer){return true};eDwUILayerHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getLayer(iNode).getName()};eDwUILayerHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getLayer(iNode).getIDHC()};eDwUILayerHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return NaN};eDwUILayerHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childNodes=[];if(this.mViewer.ViewerFeatureOpts.Debug){childNodes=l_getLayer(iNode).getNodeIDsHC()}return childNodes};eDwUILayerHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return""};eDwUILayerHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return""};return eDwUILayerHTMLGenerator}(eDwUIHTMLGenerator_2.eDwUIHTMLGenerator);function l_getLayer(iNode){if(!utils.isInstanceOf(iNode,eDwLayer)){throw new Error("Not a layer:\n"+JSON.stringify(iNode))}return iNode}return eDwUILayerHTMLGenerator}));define("eDwUIMessageReporter",["require","exports","eDwUIUtils","utils"],(function(require,exports,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.showMessageInDebugPanel=exports.showMessagePanelFromCSScontent=exports.showResultPanel=exports.showServerLoadErrorPanel=void 0;function showServerLoadErrorPanel(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({},"edrawings-server-load-failure-1")];case 1:_a.sent();return[4,l_showServerError(iServerID,iModelCacheName)];case 2:_a.sent();return[2]}}))}))}exports.showServerLoadErrorPanel=showServerLoadErrorPanel;function showResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=false;if(!utils.isOfType(iResult,"ServerID"))return[3,2];return[4,l_showConversionResultPanel(iResult)];case 1:showButtons=_b.sent();return[3,5];case 2:_a=iResult.ErrorCode;return[3,3];case 3:return[4,l_showPanelGeneric(iResult)];case 4:showButtons=_b.sent();return[3,5];case 5:return[2,showButtons]}}))}))}exports.showResultPanel=showResultPanel;function showMessagePanelFromCSScontent(iTextClass,iOptions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText(!!iOptions?iOptions:{},iTextClass)];case 1:_a.sent();return[4,l_showMessagePanel()];case 2:_a.sent();return[2]}}))}))}exports.showMessagePanelFromCSScontent=showMessagePanelFromCSScontent;function showMessageInDebugPanel(iMsg){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_showMessagePanel(iMsg,true,true)];case 1:_a.sent();return[2]}}))}))}exports.showMessageInDebugPanel=showMessageInDebugPanel;function l_showConversionResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=l_shouldShowButtons();_a=iResult.ErrorCode;switch(_a){case"URLNotAccessible":return[3,1];case"UnsupportedFileType":return[3,4];case"UnknownLicenseError":return[3,7];case"LicenseVersionMismatch":return[3,10];case"NoMoreLicenses":return[3,13];case"CannotConnectToLicenseServer":return[3,16];case"LicenseExpired":return[3,19];case"UnknownError":return[3,22]}return[3,25];case 1:return[4,l_addParagraphToPanelText({"data-file-url":iResult.ErrorData[0]},"edrawings-server-url-inaccessible")];case 2:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_b.sent();return[3,29];case 4:return[4,l_addParagraphToPanelText({"data-file":iResult.FileName},"edrawings-server-unsupported-file-type")];case 5:_b.sent();return[4,l_showMessagePanel("",true,showButtons,"edrawings-error-title edrawings-dialog-no-close")];case 6:_b.sent();return[3,29];case 7:return[4,l_addParagraphToPanelText({},"edrawings-unknown-license-error")];case 8:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 9:_b.sent();return[3,29];case 10:return[4,l_addParagraphToPanelText({},"edrawings-license-version-mismatch-error")];case 11:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 12:_b.sent();return[3,29];case 13:return[4,l_addParagraphToPanelText({},"edrawings-no-licenses-error")];case 14:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 15:_b.sent();return[3,29];case 16:return[4,l_addParagraphToPanelText({},"edrawings-license-server-connection-error")];case 17:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 18:_b.sent();return[3,29];case 19:return[4,l_addParagraphToPanelText({},"edrawings-license-expired-error")];case 20:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 21:_b.sent();return[3,29];case 22:return[4,l_addParagraphToPanelText({},"edrawings-unknown-error")];case 23:_b.sent();return[4,l_showServerError(iResult.ServerID,iResult.ModelCacheName)];case 24:_b.sent();return[3,29];case 25:if(!l_isDebug())return[3,27];return[4,l_showPanelGeneric(iResult)];case 26:_b.sent();return[3,28];case 27:showServerLoadErrorPanel(iResult.ServerID,iResult.ModelCacheName);_b.label=28;case 28:return[3,29];case 29:return[2,showButtons]}}))}))}function l_showPanelGeneric(iResult){return __awaiter(this,void 0,void 0,(function(){var _a,msg,classes,_i,_b,data;return __generator(this,(function(_c){switch(_c.label){case 0:_a=iResult.ErrorCode;switch(_a){case"AJAXFailure":return[3,1];case"IncompleteFileProcessing":return[3,4];case"ModelLoadInViewerFailed":return[3,7]}return[3,11];case 1:return[4,l_addParagraphToPanelText({},"edrawings-server-ajax-failure")];case 2:_c.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_c.sent();return[3,13];case 4:return[4,l_addParagraphToPanelText({},"edrawings-unable-process-file")];case 5:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 6:_c.sent();return[3,13];case 7:return[4,l_addParagraphToPanelText({"data-error-message":iResult.ErrorData[0]},"edrawings-viewer-load-failure")];case 8:_c.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iResult.ErrorData[1]},"edrawings-server-load-failure-3")];case 9:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 10:_c.sent();return[3,13];case 11:msg="";classes="edrawings-dialog-no-close";switch(iResult.ErrorCode){case"Error":classes+=" edrawings-error-title";break;case"Warn":classes+=" edrawings-warn-title";break;default:classes+=" edrawings-info-title";msg+="
"+iResult.ErrorCode+"
";break}for(_i=0,_b=iResult.ErrorData;_i<_b.length;_i++){data=_b[_i];msg+="
"+data+"
"}return[4,l_showMessagePanel(msg,true,false,classes)];case 12:_c.sent();return[3,13];case 13:return[2,l_shouldShowButtons()]}}))}))}function l_addParagraphToPanelText(iOptions,iTextClass){return __awaiter(this,void 0,void 0,(function(){function getValue(iValue){return typeof iValue==="string"?"'"+iValue+"'":iValue.toString()}var msgPanelTextJQ,div,optionKeys,_i,optionKeys_1,optionKey;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();div="
";msgPanelTextJQ.append(div);return[2]}}))}))}function l_showMessagePanel(iMsg,iModal,iShowButtons,iDlgClasses){if(iMsg===void 0){iMsg=""}if(iModal===void 0){iModal=true}if(iShowButtons===void 0){iShowButtons=false}if(iDlgClasses===void 0){iDlgClasses="edrawings-info-title edrawings-dialog-no-close"}return __awaiter(this,void 0,void 0,(function(){var msgPanelTextJQ,opts,msgPanel,msgPanelTitleJQ,text;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();if(iMsg)msgPanelTextJQ.html(iMsg);opts={modal:iModal,width:window.innerWidth*.6,minWidth:200,dialogClass:iDlgClasses,closeOnEscape:iShowButtons};msgPanel=$("#edrawings-dialog-panel");if(iShowButtons){$.extend(opts,{buttons:{Ok:function(){msgPanel.dialog("close")}},close:function(iEvent){$(".edrawings-dialog-content").remove()}})}$.extend(opts,{beforeClose:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().off("drop")},open:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().on("drop",(function(iEvent2){iEvent2.preventDefault();iEvent2.stopPropagation()}))}});eDwUIUtils.hide("#WaitBanner",true);msgPanel.dialog(opts);if(iDlgClasses.indexOf("edrawings")>-1&&iDlgClasses.indexOf("title")>-1){msgPanelTitleJQ=msgPanel.prev().find(".ui-dialog-title");text="";if(msgPanelTitleJQ){text=msgPanelTitleJQ.css("content").replace(/^['"]+|\\|(;\s?})+|['"]$/g,"")}msgPanelTitleJQ.text(text)}return[2]}}))}))}function l_shouldShowButtons(){var viewerHTMLElem=$(eDwUIUtils.getViewerElementID()).get(0);return $._data(viewerHTMLElem,"events").dragover}function l_isDebug(){var viewerFeatOpts={Debug:false};eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts,false);return viewerFeatOpts.Debug||false}function l_getDialogPanelTextElem(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!!lDialogTextJQ.length)return[3,2];return[4,eDwUIUtils.loadPanel("#edrawings-dialog-panel","dialogpanel.html")];case 1:_a.sent();lDialogTextJQ=$("#edrawings-dialog-panel-text");_a.label=2;case 2:return[2,lDialogTextJQ]}}))}))}function l_showServerError(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({"data-server-id":iServerID},"edrawings-server-load-failure-2")];case 1:_a.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iModelCacheName},"edrawings-server-load-failure-3")];case 2:_a.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_a.sent();return[2]}}))}))}var lDialogTextJQ=$()}));define("eDwUIModelViewHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_3){"use strict";var eDwUIModelViewHTMLGenerator=function(_super){__extends(eDwUIModelViewHTMLGenerator,_super);function eDwUIModelViewHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIModelViewHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,modelViews,_i,modelViews_6,modelView,modelViewHierNode;return __generator(this,(function(_a){generatedHTML="";modelViews=this.mViewer.getModel().getModelViews();for(_i=0,modelViews_6=modelViews;_iparentRect.Width){posx=parentRect.Width-menuWidth-5}if(posy+menuHeight>parentRect.Height){posy=parentRect.Height-menuHeight-5}menuJQ.css({top:posy+"px",left:posx+"px"});eDwUIUtils.hide(c_menuID,false)};eDwUIShortcutMenu.hide=function(){eDwUIUtils.hide(c_menuID,true);eDwUIUtils.hide(c_menuID+" ul",true);eDwUIUtils.hide(c_menuID+" li",true)};return eDwUIShortcutMenu}();exports.eDwUIShortcutMenu=eDwUIShortcutMenu;var c_menuID="#edrawings-shortcut-menu";var c_divider="-";var c_dummyText="dummy";function l_validatePlugin(iPluginName){if(!iPluginName){console.debugLog("shortcutmenu","Missing menu group name.");throw new eDwGenericError("Missing menu group name.")}}function l_insertInMenu(iElementStyle,iPluginName,iCSSClassName,iParentMenuJQ){l_validatePlugin(iPluginName);var text=iCSSClassName==="edrawings-shortcut-divider"?c_divider:c_dummyText;var menuElemJQ=$("<"+iElementStyle+" class ='"+iCSSClassName+" edrawings-shortcut-menu-text'>"+text+"");menuElemJQ.attr("plugin-name",iPluginName);if(!menuElemJQ.attr("id")){menuElemJQ.attr("id",iCSSClassName+"-id")}iParentMenuJQ.append(menuElemJQ);iParentMenuJQ.menu("refresh");if(text===c_dummyText)menuElemJQ.text("");return menuElemJQ}function l_removeFromMenu(iParentMenuSelector,iPluginName,iMenuItemCSSClassName){return $(iParentMenuSelector).find("[plugin-name='"+iPluginName+"']"+iMenuItemCSSClassName).remove()}function l_getNumVisMenuItems(iPluginName){var menuItems=$(c_menuID+" li");var hiddenMenuItems=$(c_menuID+" li.edrawings-ui-hide");if(iPluginName){menuItems=menuItems.find("[plugin-name='"+iPluginName+"']");hiddenMenuItems=hiddenMenuItems.find("[plugin-name='"+iPluginName+"']")}return menuItems.length-hiddenMenuItems.length}function l_shouldBeVisible(iViewer,iArg){return typeof iArg==="boolean"?false:true}}));define("eDwUITableHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_5){"use strict";var eDwUITableHTMLGenerator=function(_super){__extends(eDwUITableHTMLGenerator,_super);function eDwUITableHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUITableHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,activeModelView,tableNodes,_i,tableNodes_1,tableNode;return __generator(this,(function(_a){generatedHTML="";activeModelView=this.mViewer.getModel().getActiveModelView();if(activeModelView&&activeModelView.Hierarchy){tableNodes=activeModelView.Hierarchy.find("Category","table");for(_i=0,tableNodes_1=tableNodes;_i0))}}exports.searchPanelList=searchPanelList;function updateModelViewTargets(iModelView,iFilter,iTargetClass){var targetSpans=$("span[data-hoopsid='"+iModelView.Hierarchy.HOOPSID+"']");if(targetSpans.length>0){var viewTab=targetSpans.filter(iFilter);if(viewTab.length>0){var parentJQ=viewTab.parent();parentJQ.addClass(iTargetClass);scrollToTarget(parentJQ)}}}exports.updateModelViewTargets=updateModelViewTargets;function switchModelView(iEvent,iViewer,iClassForNodeID){var _this=this;if(!iEvent)return;var targetJQ=getAsJQueryObj(iEvent.target);if(!targetJQ.length)return;var modelViewDivJQ=$(iClassForNodeID,targetJQ);if(!modelViewDivJQ.length)return;var model=iViewer.getModel();var nodeIDHC=parseInt(modelViewDivJQ.data("hoopsid"),10);var modelViewHierNode=model.getHierarchyNode(nodeIDHC);var newModelView=modelViewHierNode.getModelView();var currModelView=model.getActiveModelView();if(newModelView===currModelView)return;(function(){return __awaiter(_this,void 0,void 0,(function(){var changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeModelViewCmd=new eDwChangeModelViewCmd(iViewer,newModelView);return[4,eDwCommandMgr.get().run(changeModelViewCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.switchModelView=switchModelView;function expandSelected(iViewer,iSelHierNode){var activeModelView=iViewer.getModel().getActiveModelView();function expandNode(iTargetJQ){if(!iTargetJQ.length)return;if(!iTargetJQ.hasClass("edrawings-tree-expanded")){var panelUIID=getUIPanelID(iTargetJQ);if(!$(panelUIID).is(":visible"))return;var gen=getUIGenerator(panelUIID);var offset=parseInt($(iTargetJQ).css("padding-left"),10);var nodeToExpand=parseInt(iTargetJQ.data("hoopsid"),10);var hierarchyNode=activeModelView.Nodes[nodeToExpand];var appendNode=iTargetJQ.closest(".edrawings-submenu-list-item");appendNode.after(gen.generateHTMLForChildNodes(hierarchyNode,false,offset));iTargetJQ.addClass("edrawings-tree-expanded")}}var hierNode=iSelHierNode.Parent;while(hierNode&&hierNode!==activeModelView.Hierarchy){var expandNodes=$('[data-hoopsid="'+hierNode.HOOPSID+'"][class~="edrawings-tree-arrow"]');$.each(expandNodes,(function(iIdx,iTarget){expandNode($(iTarget))}));hierNode=hierNode.Parent}}exports.expandSelected=expandSelected;function scrollToTreeNode(iSelHierNode,iSetSelected){var treeItem={node:$("span[data-hoopsid='"+iSelHierNode.HOOPSID+"']:not(.config-tab-text)"),ownerNode:$("div[data-hoopsid='"+iSelHierNode.HOOPSID+"']")};if(treeItem.ownerNode.length){var classAction_1=iSetSelected?"addClass":"removeClass";$.each(treeItem.node,(function(iIdx,iTarget){$(iTarget)[classAction_1]("edrawings-list-selected")}));$.each(treeItem.ownerNode,(function(iIdx,iTarget){var targetJQ=$(iTarget);targetJQ[classAction_1]("edrawings-list-selected");if(!targetJQ.hasClass("edrawings-submenu-list-item")){return}targetJQ.find(".edrawings-submenu-list-item-button")[classAction_1]("edrawings-list-option");var panel=targetJQ.closest(".edrawings-menu");var panelHiddenState=panel.is(":hidden");hide(panel.attr("id"),false);if(iSetSelected){scrollToTarget(targetJQ,panelHiddenState?"none":"slow")}hide(panel.attr("id"),panelHiddenState)}))}}exports.scrollToTreeNode=scrollToTreeNode;function addCloseEventHandler(iPanelID,iUIHTMLEventMgr){iUIHTMLEventMgr.addDelegatedEventHandler(iPanelID+" .edrawings-menu-close","click",(function(iEvent){hide(iPanelID,true)}))}exports.addCloseEventHandler=addCloseEventHandler;function deactivateMoveInput(iInputEventIDSuffix){$(document).off("mousemove"+iInputEventIDSuffix);$(document).off("mousedown"+iInputEventIDSuffix);$(document).off("mouseup"+iInputEventIDSuffix);$(document).off("click"+iInputEventIDSuffix)}exports.deactivateMoveInput=deactivateMoveInput;function loadComponentHTML(){return __awaiter(this,void 0,void 0,(function(){var loadPromises;return __generator(this,(function(_a){switch(_a.label){case 0:loadPromises=[];utils.appendToArray(loadPanel("#edrawings-sheet-tree-menu","sheetspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-layer-control-menu","layerspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-debug-menu","debugpanel.html"),loadPromises);return[4,Promise.all(loadPromises)];case 1:_a.sent();return[2]}}))}))}exports.loadComponentHTML=loadComponentHTML;function inhibitEventBehavior(iEvent){iEvent.preventDefault();iEvent.stopPropagation()}exports.inhibitEventBehavior=inhibitEventBehavior;function populateModelViewPanel(iViewer,iPanelUIID,iTextClass){return __awaiter(this,void 0,void 0,(function(){var listModelViewMenu,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:listModelViewMenu=$(iPanelUIID+" .edrawings-submenu-list");listModelViewMenu.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=listModelViewMenu).append;return[4,gen.generateHTML(iTextClass)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}exports.populateModelViewPanel=populateModelViewPanel;function addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID){var click="click"+iInputEventIDSuffix;$(document).on(click,iPanelID+" .edrawings-menu-panel-arrow-collapse",(function(iJQEvent){var msg="Panel resize: "+click;console.debugLog("UIPanelResize",msg);iJQEvent.preventDefault();var panelJQ=$(iPanelID);panelJQ.toggleClass("edrawings-collapsed");var activeButtonJQ=iButtonID?$(iButtonID):undefined;positionMenuPanelArrowCollapseButton(panelJQ,activeButtonJQ);iJQEvent.stopImmediatePropagation()}));var panelJQ=$(iPanelID);panelJQ.removeClass("edrawings-collapsed");l_setMenuPanelArrowCollapseButtonPosition(panelJQ);fixMenuPanelInwardToolbar(panelJQ)}exports.addPanelModeEvents=addPanelModeEvents;function getText(iElement){return $(iElement).text().trim()}exports.getText=getText;function getTarget(iTargetJQ){return iTargetJQ.hasClass("config-tab-text")?iTargetJQ.parent():iTargetJQ}exports.getTarget=getTarget;function getSpanText(iTargetJQ){var target=getTarget(iTargetJQ);if(!target.is("span")){target=target.find("span")}if(!target||!target.length)return"";return target[0].innerText}exports.getSpanText=getSpanText;function loadPanel(iElemOrClassID,iPanelHTML){return __awaiter(this,void 0,void 0,(function(){var loaded,iExcp_16;return __generator(this,(function(_a){switch(_a.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,false];loaded=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,eDwServiceMgr.get().load(iElemOrClassID,iPanelHTML)];case 2:_a.sent();loaded=true;console.debugLog("PanelLoad","Loaded panel id = "+iElemOrClassID+" HTML file = "+iPanelHTML);return[3,4];case 3:iExcp_16=_a.sent();console.debugLog("PanelLoad","Failed to load "+iPanelHTML+": "+iExcp_16.message);return[3,4];case 4:return[2,loaded]}}))}))}exports.loadPanel=loadPanel;function hide(iSelector,iOff){var selJQ=$(iSelector);selJQ[iOff?"addClass":"removeClass"]("edrawings-ui-hide");return selJQ}exports.hide=hide;function getRequestedQueryStringParams(iURL,ioViewerFeatOpts,iWarnOfOtherParams){if(iWarnOfOtherParams===void 0){iWarnOfOtherParams=true}var hashes=iURL.slice(iURL.indexOf("?")+1).split("&");for(var i=0;i1){var strVal=hash[1];var val=strVal==="true"?true:strVal==="false"?false:strVal;if(ioViewerFeatOpts.hasOwnProperty(hash[0])){ioViewerFeatOpts[hash[0]]=val}else if(iWarnOfOtherParams){console.warn(hash[0]+" is not a valid query parameter.")}}}}exports.getRequestedQueryStringParams=getRequestedQueryStringParams;function getPosition(iTargetJQ){var ret={top:0,left:0};if(iTargetJQ)ret=iTargetJQ.position();return ret}exports.getPosition=getPosition;function scrollToTarget(iTargetJQ,iAnimationSpeed){if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}var animationSpeed=iAnimationSpeed;var targetOffset=iTargetJQ.offset();var targetParentJQ=iTargetJQ.parent();if(targetParentJQ.length&&targetParentJQ[0]===$(document)[0]){return false}var targetParentOffset=targetParentJQ.offset();var updated=false;if(targetParentJQ[0].scrollWidth>targetParentJQ.width()){var targetParentPaddingLeft=parseInt(targetParentJQ.css("paddingLeft"));var diff=l_computeTargetMinimalAdjustment(targetOffset.left,parseInt(iTargetJQ.css("marginLeft"))+parseInt(iTargetJQ.css("borderLeftWidth"))+iTargetJQ[0].scrollWidth+parseInt(iTargetJQ.css("borderRightWidth"))+parseInt(iTargetJQ.css("marginRight")),targetParentOffset.left+parseInt(targetParentJQ.css("marginLeft"))+parseInt(targetParentJQ.css("borderLeftWidth"))+targetParentPaddingLeft,targetParentJQ[0].clientWidth-targetParentPaddingLeft-parseInt(targetParentJQ.css("paddingRight")));if(diff!==0){var pos=targetParentJQ.scrollLeft()+diff;if(Math.abs(diff)>targetParentJQ.width()){var targetJQpostionLeft=iTargetJQ.position().left;pos=targetParentJQ.scrollLeft()+targetJQpostionLeft}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollLeft");updated=true}}if(targetParentJQ[0].scrollHeight>targetParentJQ.height()){var targetParentPaddingTop=parseInt(targetParentJQ.css("paddingTop"));var diff=l_computeTargetMinimalAdjustment(targetOffset.top,parseInt(iTargetJQ.css("marginTop"))+parseInt(iTargetJQ.css("borderTopWidth"))+iTargetJQ[0].scrollHeight+parseInt(iTargetJQ.css("borderBottomWidth"))+parseInt(iTargetJQ.css("marginBottom")),targetParentOffset.top+parseInt(targetParentJQ.css("marginTop"))+parseInt(targetParentJQ.css("borderTopWidth"))+targetParentPaddingTop,targetParentJQ[0].clientHeight-targetParentPaddingTop-parseInt(targetParentJQ.css("paddingBottom")));if(diff!==0){var pos=targetParentJQ.scrollTop()+diff;if(Math.abs(diff)>targetParentJQ.height()){var targetJQpostionTop=iTargetJQ.position().top;pos=targetParentJQ.scrollTop()+targetJQpostionTop}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollTop");updated=true}}return updated}exports.scrollToTarget=scrollToTarget;function getIDHC(iTargetJQ){if(!iTargetJQ)return Number.NaN;return parseInt(iTargetJQ.data("hoopsid"),10)}exports.getIDHC=getIDHC;function activateUI(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var panelJQ,buttonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:if(iPanelID){panelJQ=hide(iPanelID,false).addClass("active");fixMenuPanelInwardToolbar(panelJQ)}if(!iButtonID)return[3,2];buttonJQ=$(iButtonID);buttonJQ.addClass("active-button");scrollToTarget(buttonJQ,"none");return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.ActivateUIOpEvent,buttonJQ)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}exports.activateUI=activateUI;function deactivateUI(iButtonCSSClassName,iPanelCSSClassName){if(iButtonCSSClassName===void 0){iButtonCSSClassName=""}if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonsJQ,panelsJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonsJQ=$(iButtonCSSClassName+".active-button");if(!activeButtonsJQ.length)return[3,2];return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.DeactivateUIOpEvent,activeButtonsJQ)];case 1:_a.sent();activeButtonsJQ.removeClass("active-button");_a.label=2;case 2:panelsJQ=hide(iPanelCSSClassName+".active",true).removeClass("active");panelsJQ.each((function(iIdx,iPanel){fixMenuPanelInwardToolbar($(iPanel),true)}));return[2,activeButtonsJQ]}}))}))}exports.deactivateUI=deactivateUI;function isIDInJQuery(iListJQ,iID){var inJQList=false;for(var key in iListJQ){if(iListJQ[key].id===iID){inJQList=true;break}}return inJQList}exports.isIDInJQuery=isIDInJQuery;function isStateOn(iID){return $(iID).hasClass("state-on-button")}exports.isStateOn=isStateOn;function resetToHomeView(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var resetCmd;return __generator(this,(function(_a){switch(_a.label){case 0:resetCmd=new eDwResetCmd(iViewer);return[4,eDwCommandMgr.get().run(resetCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.resetToHomeView=resetToHomeView;function getViewerElementName(){return"edrawings-viewer"}exports.getViewerElementName=getViewerElementName;function getViewerElementID(){return"#"+getViewerElementName()}exports.getViewerElementID=getViewerElementID;function makeResult(iExcp){var result={ErrorCode:"UnknownError",ErrorData:[]};if(iExcp instanceof eDwResultError){result=iExcp.Result}else if(iExcp instanceof eDwAJAXError){result.ErrorCode=iExcp.ErrorCode;result.ErrorData=[iExcp.message]}else{result.ErrorCode=iExcp.name;result.ErrorData=[iExcp.message]}return result}exports.makeResult=makeResult;function viewFile(iModelName,iModelKey,iParams,iContainerName,iModelData){return __awaiter(this,void 0,void 0,(function(){function createViewer(iWebSocketEndpoint){if(iWebSocketEndpoint===""){return null}var streamAlways=iParams.StreamAlwaysConnected;var streamModes=eDwTypes_17.HC.StreamingMode;var webViewerInfo={};webViewerInfo.containerId=iContainerName;webViewerInfo.model=iModelKey;webViewerInfo.endpointUri=iWebSocketEndpoint;webViewerInfo.streamingMode=streamAlways?streamModes.Interactive:streamModes.All;webViewerInfo.streamingMode=iModelData?null:webViewerInfo.streamingMode;webViewerInfo.buffer=iModelData;webViewerInfo.boundingPreviewMode=eDwTypes_17.HC.BoundingPreviewMode.None;eDwEventMgr.get().addEventHandlerFunc(eDwEvents_9.GLContextLostEvent,c_onContextLost);var viewer=new eDwView(webViewerInfo,iParams);hide("#"+iContainerName,false);if(iModelName){$("#edrawings-filename-text").html(decodeURIComponent(iModelName))}var modelName=!iModelName&&iModelKey?iModelKey:iModelName;if(!modelName)return null;if(modelName.search(".zip")>-1){modelName=modelName.substring(0,modelName.length-4)}console.debugLog("ModelLoad","Created new edw viewer");return viewer}var wsEndPt,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!iModelData)return[3,1];_a=null;return[3,3];case 1:return[4,eDwServiceMgr.get().getWebSocketEndpoint(iModelKey,iParams.WebSocketEndpoint)];case 2:_a=_b.sent();_b.label=3;case 3:wsEndPt=_a;return[2,createViewer(wsEndPt)]}}))}))}exports.viewFile=viewFile;function fixMenuPanelInwardToolbar(iPanelJQ,iToClear){if(iToClear===void 0){iToClear=false}if(iToClear){iPanelJQ.removeClass("edrawings-collided");return}if(iPanelJQ.hasClass("edrawings-hud-menu")){var panel=iPanelJQ[0];if(panel.scrollHeight>panel.clientHeight){iPanelJQ.addClass("edrawings-collided")}else{iPanelJQ.removeClass("edrawings-collided")}}else if(iPanelJQ.hasClass("edrawings-submenu")){var wrapperJQ=iPanelJQ.find(".edrawings-menu-panel-wrapper");var wasCollided=iPanelJQ.hasClass("edrawings-collided");if(iPanelJQ[0].scrollHeight>iPanelJQ[0].clientHeight&&iPanelJQ[0].scrollHeight-iPanelJQ[0].clientHeight>1||wrapperJQ[0].scrollHeight>wrapperJQ[0].clientHeight&&wrapperJQ[0].scrollHeight-wrapperJQ[0].clientHeight>1){if(!wasCollided){iPanelJQ.addClass("edrawings-collided")}iPanelJQ.addClass("edrawings-wiggle");setTimeout((function(){iPanelJQ.removeClass("edrawings-wiggle")}),0)}else{iPanelJQ.removeClass("edrawings-collided");if(wasCollided){fixMenuPanelInwardToolbar(iPanelJQ)}}}}exports.fixMenuPanelInwardToolbar=fixMenuPanelInwardToolbar;function positionMenuPanelArrowCollapseButton(iPanelJQ,iButtonJQ){if(!iPanelJQ.hasClass("edrawings-collapsed")){l_setMenuPanelArrowCollapseButtonPosition(iPanelJQ);fixMenuPanelInwardToolbar(iPanelJQ)}else{if(iButtonJQ){var arrowCollapseButtonJQ=iPanelJQ.find(".edrawings-menu-panel-arrow-collapse");var activeButtonRect=iButtonJQ[0].getBoundingClientRect();var arrowCollapseButtonRect=arrowCollapseButtonJQ[0].getBoundingClientRect();var diffTop=activeButtonRect.top-arrowCollapseButtonRect.top;l_setMenuPanelArrowCollapseButtonPosition(arrowCollapseButtonJQ,arrowCollapseButtonJQ.position().top+diffTop)}fixMenuPanelInwardToolbar(iPanelJQ,true)}}exports.positionMenuPanelArrowCollapseButton=positionMenuPanelArrowCollapseButton;function executeScrolling(iDiffX,iDiffY,iContentJQ,iBarJQ){var contentParentJQ=iContentJQ.parent();var leftButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-left)");var rightButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-right)");var upButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-up)");var downButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-down)");if(iContentJQ[0].scrollWidth>iContentJQ.width()){var scrollLeft=iContentJQ.scrollLeft();var newScrollLeft=scrollLeft+iDiffX;iContentJQ.scrollLeft(newScrollLeft);adjustScrollArrows(iContentJQ.scrollLeft(),iContentJQ[0].scrollWidth,iContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,iBarJQ)}if(iContentJQ[0].scrollHeight>iContentJQ.height()){var scrollTop=iContentJQ.scrollTop();var newScrollTop=scrollTop+iDiffY;iContentJQ.scrollTop(newScrollTop);adjustScrollArrows(iContentJQ.scrollTop(),iContentJQ[0].scrollHeight,iContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,iBarJQ)}return iDiffX!==0||iDiffY!==0}exports.executeScrolling=executeScrolling;function enableScrollOnTouch(ioUIHTMLEventMgr,iContentJqSel,iBarJqSel,iHandlerOnScroll){var _this=this;var contentJQ=$(iContentJqSel);var barJQ=iBarJqSel?$(iBarJqSel):undefined;var hasScrolled=false;var stopClickTarget;var stopClickPropagation=false;ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchstart",(function(iEventStart){hasScrolled=false;stopClickPropagation=false;stopClickTarget=undefined;var touchEventStart=iEventStart;var lastScreenX=touchEventStart.changedTouches[0].screenX;var lastScreenY=touchEventStart.changedTouches[0].screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchmove",(function(iEventMove){var touchEventMove=iEventMove;var xDiff=touchEventMove.changedTouches[0].screenX-lastScreenX;lastScreenX=touchEventMove.changedTouches[0].screenX;var yDiff=touchEventMove.changedTouches[0].screenY-lastScreenY;lastScreenY=touchEventMove.changedTouches[0].screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iHandlerOnScroll()];case 1:_a.sent();return[2]}}))}))})()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchend",(function(iEvent){var touchEvent=iEvent;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");if(hasScrolled){touchEvent.preventDefault();touchEvent.stopPropagation();stopClickPropagation=true;stopClickTarget=touchEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchcancel",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");hasScrolled=false;stopClickPropagation=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousedown",(function(iEvent){hasScrolled=false;stopClickPropagation=false;if(!eDwKeyMgr_5.eDwKeyMgr.isLMBPressed(iEvent)){return}var eventDown=iEvent;var lastScreenX=eventDown.screenX;var lastScreenY=eventDown.screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousemove",(function(iEventMove){var eventMove=iEventMove;var xDiff=eventMove.screenX-lastScreenX;var yDiff=eventMove.screenY-lastScreenY;lastScreenX=eventMove.screenX;lastScreenY=eventMove.screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){iHandlerOnScroll()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mouseup",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");if(hasScrolled){iEvent.stopImmediatePropagation();iEvent.preventDefault();stopClickPropagation=true;stopClickTarget=iEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));var propagationHandler=function(iEvent2){if(stopClickPropagation&&iEvent2.target===stopClickTarget){iEvent2.stopImmediatePropagation();iEvent2.preventDefault()}stopClickPropagation=false;stopClickTarget=undefined};var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*");contentJQ.on(dataKey,"*",propagationHandler)}exports.enableScrollOnTouch=enableScrollOnTouch;function disableScrollOnTouch(iUIHTMLEventMgr,iContentJqSel){iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchstart");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchend");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchcancel");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousedown");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mouseup");var contentJQ=$(iContentJqSel);var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*")}exports.disableScrollOnTouch=disableScrollOnTouch;function adjustScrollArrows(iOffset,iRange,iVisibleRange,isHorizonatalScrolling,iDecreaseWrapperJQ,iIncreaseWrapperJQ,iBarJQ){if(iOffset<=0){iDecreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}else{iDecreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}if(iOffset+iVisibleRange>=iRange){iIncreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}else{iIncreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}}exports.adjustScrollArrows=adjustScrollArrows;function getAsJQueryObj(iObj){return iObj?$(iObj):$()}exports.getAsJQueryObj=getAsJQueryObj;var l_generators={};function l_getAllDisplayStateCSSClasses(iHierNode){var classes="";for(var displayState in eDwNodeAttributes_4.NodeDisplayState){classes+="edrawings-"+iHierNode.Category+"-"+displayState.toLowerCase()+" "}return classes}function l_populatePanel(iViewer,iCategoryName,iListID,iPanelUIID,iAdditionalClasses){if(iAdditionalClasses===void 0){iAdditionalClasses=""}return __awaiter(this,void 0,void 0,(function(){var activeModelView,list,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:activeModelView=iViewer.getModel().getActiveModelView();if(!activeModelView||!activeModelView.Hierarchy)return[2];list=$(iListID);list.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=list).append;return[4,gen.generateHTML(iAdditionalClasses)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}function l_populateLayerPanel(iViewer){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_populatePanel(iViewer,"layer","#edrawings-layer-control-list","#edrawings-layer-control-menu")];case 1:_a.sent();return[2]}}))}))}function l_populateDebugPanel(iViewer){var list=$("#edrawings-debug-menu .edrawings-submenu-list");list.empty();var gen=getUIGenerator("#edrawings-debug-menu");var model=iViewer.getModel();var modelView=model.getActiveModelView();if(modelView&&modelView.Hierarchy){var layers=model.getLayers();for(var _i=0,layers_3=layers;_iiReferenceSide+iReferenceOffset){diff=iTargetSide+iTargetOffset-(iReferenceSide+iReferenceOffset)}return diff}function l_scrollToTarget(iTargetJQ,iPos,iAnimationSpeed,iStartPos){var _a;if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}if(iStartPos===void 0){iStartPos="scrollTop"}if(!iTargetJQ)return;if(iAnimationSpeed==="none"){iTargetJQ[iStartPos](iPos)}else{iTargetJQ.animate((_a={},_a[iStartPos]=iPos,_a),iAnimationSpeed)}}}));define("eDwUnits",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.cDefaultAngleUnit=exports.cDefaultLengthUnit=exports.LengthTypeValues=exports.AngleTypeValues=void 0;exports.AngleTypeValues=["degree","radian"];exports.LengthTypeValues=["millimeter","centimeter","meter","inch","foot","footAndInch"];exports.cDefaultLengthUnit="millimeter";exports.cDefaultAngleUnit="degree"}));define("eDwView",["require","exports","eDwSelMgr","eDwXSectionMgr","eDwViewMgr","eDwTimer","eDwOperatorBaseDeps","eDwEventMgr","eDwHistoryMgr","eDwModel","eDwTypes","eDwEvents","eDwTouchOpsMgr","eDwTableMgr"],(function(require,exports,eDwSelMgr,eDwXSectionMgr,eDwViewMgr,eDwTimer,eDwOperatorBaseDeps_2,eDwEventMgr,eDwHistoryMgr,eDwModel,eDwTypes_18,eDwEvents_10,eDwTouchOpsMgr,eDwTableMgr){"use strict";var eDwView=function(){function eDwView(iViewerInfo,iFeatureOptions){this.mElemID=iViewerInfo.containerId||"";this.HCViewer=new eDwTypes_18.HC.WebViewer(iViewerInfo);this.mTimer=new eDwTimer;this.ViewerFeatureOpts=iFeatureOptions;this.mDrawMode=iFeatureOptions.RenderType||"ShadedWithEdges";this.OperatorMgr=new eDwOperatorBaseDeps_2.eDwOperatorMgr(this);this.TableMgr=new eDwTableMgr(this);var streamAll=this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All;var timeBeforeTimeout=streamAll?14400:120;var timeBeforeWarnTimeout=timeBeforeTimeout-10;this.HCViewer.setClientTimeout(timeBeforeTimeout,timeBeforeWarnTimeout);this.mInitCamera=null;this.mModelKey=iViewerInfo.model||"";this.setupWebViewer()}eDwView.prototype.getHCView=function(){return this.HCViewer.view};eDwView.prototype.getHCMarkupManager=function(){return this.HCViewer.markupManager};eDwView.prototype.getModel=function(){if(!this.mModel){this.mModel=new eDwModel(this)}return this.mModel};eDwView.prototype.processProductStructure=function(){return __awaiter(this,void 0,void 0,(function(){var model,activeModelView,modelViewDefCamera;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:this.mInitCamera=this.getHCView().getCamera();model=this.getModel();activeModelView=model.getActiveModelView();modelViewDefCamera=activeModelView.getDefaultCamera();if(modelViewDefCamera)this.mInitCamera=modelViewDefCamera;this.ViewMgr.setCamera(this.mInitCamera);$("#"+this.mElemID).trigger("edw:ModelDataLoadComplete",this);return[4,this.finishInit()];case 1:_a.sent();if(this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All){this.HCViewer.waitForIdle().then((function(){l_closeHCConnection(_this)}))}return[2]}}))}))};eDwView.prototype.setupWebViewer=function(){var _this=this;var processingSelection=false;var eventMgr=eDwEventMgr.get();function deprecatedCallback(iDeprecatedFuncName){var argArray=[];for(var key in arguments){argArray.push(arguments[key])}console.debugLog("Deprecated","Deprecated call: "+argArray.join("."))}this.mHCCallbacksObj={sceneReady:function(){console.debugLog("ViewerLoad","Scene ready");_this.HCViewer.resizeCanvas()},streamingActivated:function(){console.debugLog("Viewer","Streaming activated")},streamingDeactivated:function(){console.debugLog("Viewer","Streaming deactivated")},selection:function(iSelEvent){if(!processingSelection){processingSelection=true;try{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.SelectionMgr.onSelection(iSelEvent);return[2]}))}))})()}catch(iException){}processingSelection=false}},timeoutWarning:function(iRemainingMinutes){console.debugLog("Viewer","Inactivity timeout pending in "+iRemainingMinutes+" minutes.");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole()},timeout:function(){console.debugLog("Viewer","Inactivity timeout");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.TimeoutEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},modelLoadFailure:function(iModelName,iReason){console.warn("Model "+iModelName+" load failed: "+iReason);$("#"+_this.mElemID).trigger("edw:ModelLoadFailed",[_this,iModelName,iReason]);l_closeHCConnection(_this)},deprecated:deprecatedCallback,info:function(iInfoType,iMsg){console.debugLog("Debug",iInfoType.toString()+" "+iMsg)},missingModel:function(iModelPath){console.debugLog("Debug","Missing model: "+iModelPath);l_closeHCConnection(_this)},webGlContextLost:function(){console.debugLog("Debug","Browser lost GL context! Render incomplete!!");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.GLContextLostEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},assemblyTreeReady:function(){console.debugLog("ViewerLoad","Assembly tree ready.")},modelStructureReady:function(){console.debugLog("ViewerLoad","Model structure ready.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},modelSwitched:function(){console.debugLog("ViewerLoad","Model switch done.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},viewCreated:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewCreatedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewLoaded:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewLoadedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewDeleted:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewDeletedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},camera:function(iCamera){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.CameraChangeEvent,iCamera)];case 1:_a.sent();return[2]}}))}))})()}};this.HCViewer.setCallbacks(this.mHCCallbacksObj);this.HCViewer.start()};eDwView.prototype.getInitCamera=function(){return this.mInitCamera};eDwView.prototype.getCurrModelKey=function(){return this.mModelKey};eDwView.prototype.unregister=function(){var _this=this;if(this.HCViewer)this.HCViewer.unsetCallbacks(this.mHCCallbacksObj);this.OperatorMgr.unregisterAll();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DoneEvent,this)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.destroy=function(){this.HCViewer.shutdown()};eDwView.prototype.setExplosionLevel=function(iLevel){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCViewer.explodeManager.setMagnitude(iLevel)];case 1:_a.sent();return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ExplodeLevelChangeEvent,this,iLevel)];case 2:_a.sent();return[2]}}))}))})()};eDwView.prototype.getExplosionLevel=function(){return this.HCViewer.explodeManager.getMagnitude()};eDwView.prototype.getDrawMode=function(){return this.mDrawMode};eDwView.prototype.setDrawMode=function(iValue){var _this=this;var viewHC=this.getHCView();var settingsHC=viewHC.getHiddenLineSettings();switch(iValue){case"ShadedWithEdges":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);break;case"Shaded":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.Shaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.Shaded);break;case"HiddenLinesRemoved":settingsHC.setObscuredLineOpacity(0);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"HiddenLinesVisible":settingsHC.setObscuredLineOpacity(.5);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"Wireframe":settingsHC.setObscuredLineOpacity(1);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;default:throw new Error("Unknown draw mode: "+iValue)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mDrawMode=iValue;return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DrawModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.getPerspectiveMode=function(){return this.getHCView().getProjectionMode()===eDwTypes_18.HC.Projection.Perspective};eDwView.prototype.setPerspectiveMode=function(iValue){var _this=this;if(!iValue){this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Orthographic)}else{this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Perspective)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ProjModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})();return iValue};eDwView.prototype.resetDrawMode=function(){this.setDrawMode(this.ViewerFeatureOpts.RenderType||"ShadedWithEdges")};eDwView.prototype.initializeManagers=function(){new eDwSelMgr(this);new eDwXSectionMgr(this);new eDwViewMgr(this);new eDwTouchOpsMgr(this)};eDwView.prototype.drawDebugBoundingBox=function(iBBox){return __awaiter(this,void 0,void 0,(function(){var modelHC,beautifulGreen,vmin,vmax,p0,p1,p2,p3,p4,p5,p6,p7,polylineData0,polylineData1,polylineData2,polylineData3,rgba,i,tmp,boxMesh,key,meshInstance;return __generator(this,(function(_a){switch(_a.label){case 0:modelHC=this.getModel().getHCModel();beautifulGreen=new eDwTypes_18.HC.Color(0,255,0);vmin=iBBox.min;vmax=iBBox.max;p0=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmax.z);p1=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmax.z);p2=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmax.z);p3=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmax.z);p4=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmin.z);p5=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmin.z);p6=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmin.z);p7=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmin.z);polylineData0=[p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z,p3.x,p3.y,p3.z,p0.x,p0.y,p0.z];polylineData1=[p4.x,p4.y,p4.z,p5.x,p5.y,p5.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z,p4.x,p4.y,p4.z];polylineData2=[p4.x,p4.y,p4.z,p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p5.x,p5.y,p5.z,p4.x,p4.y,p4.z];polylineData3=[p7.x,p7.y,p7.z,p3.x,p3.y,p3.z,p2.x,p2.y,p2.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z];rgba=[];for(i=0;i<5;i++){tmp=[beautifulGreen.r,beautifulGreen.g,beautifulGreen.b,255];rgba=rgba.concat(tmp)}boxMesh=new eDwTypes_18.HC.MeshData;boxMesh.addPolyline(polylineData0,rgba);boxMesh.addPolyline(polylineData1,rgba);boxMesh.addPolyline(polylineData2,rgba);boxMesh.addPolyline(polylineData3,rgba);return[4,modelHC.createMesh(boxMesh)];case 1:key=_a.sent();meshInstance=new eDwTypes_18.HC.MeshInstanceData(key);return[2,modelHC.createMeshInstance(meshInstance)]}}))}))};eDwView.prototype.finishInit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.InitEvent,this)];case 1:_a.sent();this.HCViewer.sheetManager.setBackgroundSheetEnabled(false);eDwHistoryMgr.get().clear();return[2]}}))}))};return eDwView}();function l_closeHCConnection(iViewer){if(!iViewer)return;var viewHC=iViewer.getHCView();viewHC.setCamera(viewHC.getCamera());console.debugLog("Viewer","Closing viewer connection...");iViewer.HCViewer.closeConnection()}return eDwView}));define("eDwViewMgr",["require","exports","eDwEventMgr","eDwSelObj","eDwEvents","eDwTypes"],(function(require,exports,eDwEventMgr,eDwSelObj,eDwEvents_11,eDwTypes_19){"use strict";var eDwViewMgr=function(){function eDwViewMgr(iViewer){if(!iViewer)throw new Error("Must have viewer object");iViewer.ViewMgr=this;this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.mAnimationTimeOutID=-1;this.mViewer=iViewer}eDwViewMgr.prototype.start=function(){var _this=this;if(this.mViewer.getModel().isDrawing())return;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StartAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})();this.mViewAnimationActive=true;this.animateNextView()};eDwViewMgr.prototype.stop=function(){var _this=this;this.mViewAnimationActive=false;if(this.mAnimationTimeOutID>-1){window.clearTimeout(this.mAnimationTimeOutID);this.mAnimationTimeOutID=-1}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StopAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.reset=function(){this.stop();this.mViewAnimationIndex=0};eDwViewMgr.prototype.isActive=function(){return this.mViewAnimationActive};eDwViewMgr.prototype.setViewOrientation=function(iEyeDirHC,iDuration){var _this=this;if(iDuration===void 0){iDuration=400}var centerHC=this.mViewer.getModel().getBoundingBox().center();var viewHC=this.mViewer.getHCView();var cameraHC=viewHC.getCamera().copy();var upVecHC=cameraHC.getUp();var eyeVecHC=cameraHC.getTarget().subtract(cameraHC.getPosition());var dist=eyeVecHC.length();switch(iEyeDirHC){case eDwTypes_19.HC.ViewOrientation.Front:eyeVecHC.set(0,0,1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Back:eyeVecHC.set(0,0,-1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Left:eyeVecHC.set(-1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Right:eyeVecHC.set(1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Top:eyeVecHC.set(0,1,0).scale(dist);upVecHC.set(0,0,-1);break;case eDwTypes_19.HC.ViewOrientation.Bottom:eyeVecHC.set(0,-1,0).scale(dist);upVecHC.set(0,0,1);break;case eDwTypes_19.HC.ViewOrientation.Iso:eyeVecHC.set(1,1,1).normalize().scale(dist);upVecHC.set(-.408204,.816541,-.408204);break;default:throw new Error("Unsupported orientation: "+iEyeDirHC)}this.adjustOrientation(eyeVecHC,upVecHC);cameraHC.setPosition(eyeVecHC.add(centerHC));cameraHC.setUp(upVecHC);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,viewHC.fitWorld(iDuration,cameraHC)];case 1:_a.sent();return[2]}}))}))})();return cameraHC};eDwViewMgr.prototype.setViewOrientationToDirection=function(normal){var camera=this.mViewer.getHCView().getCamera();var position=camera.getPosition();var target=camera.getTarget();var up=camera.getUp();var delta=target.subtract(position);var distance=delta.length();var bbox=this.mViewer.getModel().getBoundingBox();var bbox_min=bbox.min;var bbox_max=bbox.max;target=eDwTypes_19.HC.Point3.add(bbox_max,bbox_min).scale(.5);var eyeVec=eDwTypes_19.HC.Point3.scale(normal,distance);position=eDwTypes_19.HC.Point3.add(target,eyeVec);var vTest=new eDwTypes_19.HC.Point3(1,0,0);var isParallel=eDwTypes_19.HC.Point3.dot(vTest,normal);if(Math.abs(Math.abs(isParallel)-1)<.001){vTest.set(0,1,0);var vec=eDwTypes_19.HC.Point3.cross(normal,vTest);vec=vec.normalize();up=eDwTypes_19.HC.Point3.cross(vec,normal);up=up.normalize()}else{up=eDwTypes_19.HC.Point3.cross(normal,vTest);up=up.normalize()}var dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(1,0,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,1,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,0,1));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}camera.setPosition(position);camera.setTarget(target);camera.setUp(up);this.setCamera(camera,500);return camera};eDwViewMgr.prototype.setCamera=function(iCameraHC,iTimeInMS){if(iTimeInMS===void 0){iTimeInMS=400}if(!iCameraHC)return false;var cameraHC=iCameraHC.copy();cameraHC.setProjection(this.mViewer.getHCView().getCamera().getProjection());return this.mViewer.getHCView().setCamera(cameraHC,iTimeInMS)};eDwViewMgr.prototype.enableAmbientOcclusion=function(iEnable){var _this=this;this.mViewer.getHCView().setAmbientOcclusionEnabled(iEnable);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.AmbientOcclChangeEvent,this,iEnable)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.fitScreenToNodes=function(iNodeIDsHC,ioCamera){return __awaiter(this,void 0,void 0,(function(){var model,bboxHC,subtract,viewVec,centerHC,add,ratio,boxMaxLen;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioCamera)return[2];model=this.mViewer.getModel();return[4,model.getBoundingBoxOfIDsHC(iNodeIDsHC)];case 1:bboxHC=_a.sent();if(bboxHC.isDegenerate())return[2];subtract=eDwTypes_19.HC.Point3.subtract;viewVec=subtract(ioCamera.getPosition(),ioCamera.getTarget());centerHC=bboxHC.center().copy();ioCamera.setTarget(centerHC);add=eDwTypes_19.HC.Point3.add;ioCamera.setPosition(add(centerHC,viewVec));ratio=ioCamera.getWidth()/ioCamera.getHeight();if(this.mViewer.getModel().isDrawing()){bboxHC.min.z=bboxHC.max.z=0}boxMaxLen=bboxHC.extents().length();ioCamera.setHeight(boxMaxLen);ioCamera.setWidth(boxMaxLen*ratio);this.setCamera(ioCamera,400);return[2]}}))}))};eDwViewMgr.prototype.pickFromPoint=function(iPnt2DHC,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var selObjHC,toLocalTransformHC,viewHC,iExcp_17;return __generator(this,(function(_a){switch(_a.label){case 0:selObjHC=eDwTypes_19.HC.Selection.SelectionItem.create();toLocalTransformHC=new eDwTypes_19.HC.Matrix;_a.label=1;case 1:_a.trys.push([1,3,,4]);viewHC=this.mViewer.getHCView();return[4,viewHC.pickFromPoint(iPnt2DHC,iPickConfig)];case 2:selObjHC=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() - "+selObjHC.getNodeId()+" - "+JSON.stringify(iPnt2DHC));console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number before");toLocalTransformHC=eDwSelObj.getLocalTransform(selObjHC,this.mViewer.getModel());console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after");return[3,4];case 3:iExcp_17=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() failed - "+iExcp_17.message);return[3,4];case 4:console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after 2");return[2,new eDwSelObj(selObjHC,toLocalTransformHC)]}}))}))};eDwViewMgr.prototype.onCameraUpdate=function(){this.mViewAnimationIndex+=1;if(this.mViewAnimationIndex>=eDwViewMgr.viewAnimations.length){this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.stop()}if(this.mViewAnimationActive){this.animateNextView()}};eDwViewMgr.prototype.animateNextView=function(){var _this=this;if(this.mViewAnimationActive){this.setViewOrientation(eDwViewMgr.viewAnimations[this.mViewAnimationIndex],2e3);this.mAnimationTimeOutID=window.setTimeout((function(){_this.onCameraUpdate()}),2e3)}};eDwViewMgr.prototype.adjustOrientation=function(ioEveVecHC,ioUpVecHC){if(this.mViewer.getModel().getProperty("zUp")==="true"){cCamZUpMat.transform(ioEveVecHC,ioEveVecHC);cCamZUpMat.transform(ioUpVecHC,ioUpVecHC)}};eDwViewMgr.viewAnimations=[eDwTypes_19.HC.ViewOrientation.Front,eDwTypes_19.HC.ViewOrientation.Back,eDwTypes_19.HC.ViewOrientation.Left,eDwTypes_19.HC.ViewOrientation.Right,eDwTypes_19.HC.ViewOrientation.Bottom,eDwTypes_19.HC.ViewOrientation.Top,eDwTypes_19.HC.ViewOrientation.Iso];return eDwViewMgr}();var cCamZUpMat=eDwTypes_19.HC.Matrix.createFromArray([0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,1]);return eDwViewMgr}));define("eDwXSectionMgr",["require","exports","eDwXSectionOperator","eDwGeomUtils","eDwTypes","eDwTypes"],(function(require,exports,eDwXSectionOperator,eDwGeomUtils,eDwTypes_20,eDwTypes_21){"use strict";var eDwXSectionMgr=function(){function eDwXSectionMgr(iViewer){iViewer.XSectionMgr=this;this.mViewer=iViewer;var xSectionOp=new eDwXSectionOperator(iViewer);this.mXSectionOpID=iViewer.OperatorMgr.registerCustomOperator(xSectionOp);this.HCXSectionMgr=iViewer.HCViewer.cuttingManager;this.SectionCapVisibility=false;this.mXSectionIndex=eDwTypes_20.SectionPlaneOrientation.XY.Index;this.mSectionVisibility=true;this.mSectionsVisibilityState=[false,false,false]}eDwXSectionMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mXSectionOpID);this.mViewer.XSectionMgr=null};eDwXSectionMgr.prototype.turnOnSectionPlane=function(iOn){var _this=this;if(this.getXSectionHC()){if(iOn){(function(){return __awaiter(_this,void 0,void 0,(function(){var ret;return __generator(this,(function(_a){switch(_a.label){case 0:ret=this.mViewer.OperatorMgr.push(this.mXSectionOpID);console.debugLog("Section","Section plane operator push ret = "+ret);return[4,this.HCXSectionMgr.setCappingGeometryVisibility(true)];case 1:_a.sent();return[2]}}))}))})()}else{var opID=this.mViewer.OperatorMgr.pop();console.debugLog("Section","Popped op ID = "+opID+" xSection op ID = "+this.mXSectionOpID)}}};eDwXSectionMgr.prototype.activateCurrent=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().activate()];case 1:_a.sent();return[4,this.setToCurrentSectionPlane()];case 2:_a.sent();if(!!this.mSectionVisibility)return[3,4];return[4,this.updateSectionVisibility(false)];case 3:_a.sent();_a.label=4;case 4:return[2]}}))}))})()};eDwXSectionMgr.prototype.deactivateCurrent=function(){var _this=this;this.mSectionsVisibilityState=[false,false,false];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().deactivate()];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.isCurrentActive=function(){return this.getXSectionHC().isActive()};Object.defineProperty(eDwXSectionMgr.prototype,"SectionIndex",{get:function(){return this.mXSectionIndex},enumerable:false,configurable:true});eDwXSectionMgr.prototype.setSectionPlane=function(ioSection,iAllowActivation){if(iAllowActivation===void 0){iAllowActivation=true}return __awaiter(this,void 0,void 0,(function(){var bbox,bboxExtents,sectionHC,boxCenter,sectionPlane,minPlanePt,maxPlanePt,vec,centerPt,dir,mirrorPlaneNormal,mirrorPlane,maxOnPlnPt,minOnPlnPt,mirrorPlaneDist,distDir,revDistDir,pts;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mViewer.getModel().calculateBoundingBox()];case 1:bbox=_a.sent();bboxExtents=bbox.extents();if(!ioSection||bboxExtents.equals(eDwTypes_21.HC.Point3.zero()))return[2];sectionHC=this.getXSectionHC();if(!(ioSection.Index!==this.mXSectionIndex))return[3,6];if(!sectionHC)return[3,5];if(!sectionHC.isActive())return[3,3];return[4,sectionHC.deactivate()];case 2:_a.sent();_a.label=3;case 3:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 4:_a.sent();_a.label=5;case 5:this.mXSectionIndex=ioSection.Index;sectionHC=this.getXSectionHC();_a.label=6;case 6:boxCenter=bbox.center();if(!(sectionHC.getCount()<1))return[3,9];sectionPlane=ioSection.Plane.copy();sectionPlane.d=-sectionPlane.distanceToPoint(boxCenter);minPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.min,sectionPlane);maxPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.max,sectionPlane);vec=maxPlanePt.copy().subtract(minPlanePt);vec=vec.scale(.55);centerPt=eDwGeomUtils.dropPointOnPlane(boxCenter,sectionPlane);dir=sectionPlane.normal.copy();centerPt=centerPt.add(dir.scale(sectionPlane.d));mirrorPlaneNormal=eDwTypes_21.HC.Point3.zero();eDwTypes_21.HC.Util.oneVectorCross(sectionPlane.normal.copy(),mirrorPlaneNormal);mirrorPlane=eDwTypes_21.HC.Plane.createFromPointAndNormal(centerPt,mirrorPlaneNormal);maxOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec);minOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec.scale(-1));mirrorPlaneDist=mirrorPlane.distanceToPoint(maxOnPlnPt);distDir=mirrorPlaneNormal.copy().scale(2*mirrorPlaneDist);revDistDir=distDir.copy().scale(-1);pts=[];pts.push(minOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(maxOnPlnPt,revDistDir));pts.push(maxOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(minOnPlnPt,distDir));sectionHC=this.getXSectionHC();return[4,sectionHC.addPlane(sectionPlane,pts)];case 7:_a.sent();return[4,sectionHC.setColor(eDwTypes_21.HC.Color.createFromFloat(0,1,0))];case 8:_a.sent();_a.label=9;case 9:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 10:_a.sent();return[4,this.HCXSectionMgr.setStandinGeometryPickable(true)];case 11:_a.sent();return[2]}}))}))};eDwXSectionMgr.prototype.flipSectionPlane=function(){var _this=this;var sectionHC=this.getXSectionHC();if(!sectionHC)return;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return;sectionPlane.normal.negate();sectionPlane.d=-sectionPlane.d;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlane)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.setViewToSectionPlane=function(){var sectionHC=this.getXSectionHC();if(!sectionHC)return null;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return null;return this.mViewer.ViewMgr.setViewOrientationToDirection(sectionPlane.normal.copy())};eDwXSectionMgr.prototype.moveCurrentAlongNormal=function(iDistVec){var _this=this;var camera=this.mViewer.getHCView().getCamera();var camPosition=camera.getPosition();var camTarget=camera.getTarget();var camUp=camera.getUp();var camZ=camTarget.subtract(camPosition);camZ=camZ.normalize();var camY=camUp.normalize();var camX=eDwTypes_21.HC.Point3.cross(camZ,camY);var realVec=camX.scale(iDistVec.x).add(camY.scale(iDistVec.y));realVec.add(camZ.scale(iDistVec.z));var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);var normal=sectionPlaneHC.normal.copy();normal=normal.normalize();var distance=eDwTypes_21.HC.Point3.dot(realVec,normal);if(Math.abs(distance)<1e-6)return;sectionPlaneHC.d-=distance;var lenVec=normal.scale(distance);var newPosMat=new eDwTypes_21.HC.Matrix;newPosMat=newPosMat.setTranslationComponent(lenVec.x,lenVec.y,lenVec.z);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlaneHC,newPosMat,true,false)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.disableSectionCapVisibility=function(iDisable){this.setSectionCapVisibility(iDisable?false:this.mEnableSectionCaps)};eDwXSectionMgr.prototype.projectPoint=function(iPnt){var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);return eDwGeomUtils.dropPointOnPlane(iPnt,sectionPlaneHC)};eDwXSectionMgr.prototype.getXSectionHC=function(){return this.HCXSectionMgr.getCuttingSection(this.mXSectionIndex)};eDwXSectionMgr.prototype.setSectionCapVisibility=function(iEnable){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCXSectionMgr.setCappingFaceColor(iEnable?cSectionCapFaceColor:null)];case 1:_a.sent();return[4,this.HCXSectionMgr.setCappingLineColor(iEnable?null:cSectionCapOutlineColor)];case 2:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.updateSectionVisibility=function(iVisible){return __awaiter(this,void 0,void 0,(function(){var activePlaneX,isSectionVisible,iExcp_18;return __generator(this,(function(_a){switch(_a.label){case 0:activePlaneX=this.getXSectionHC();activePlaneX.setOpacity(iVisible?cSectionPlaneOpacity:0);isSectionVisible=this.mSectionsVisibilityState[this.mXSectionIndex];this.mSectionsVisibilityState[this.mXSectionIndex]=iVisible;if(!iVisible)return[3,7];if(!(activePlaneX.isActive()&&isSectionVisible))return[3,4];_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,activePlaneX.deactivate()];case 2:_a.sent();return[3,4];case 3:iExcp_18=_a.sent();return[3,4];case 4:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 5:_a.sent();return[4,activePlaneX.activate()];case 6:_a.sent();_a.label=7;case 7:return[2]}}))}))};eDwXSectionMgr.prototype.setToCurrentSectionPlane=function(){return __awaiter(this,void 0,void 0,(function(){var orientation,orientations,_a,_b,_i,orientationName;return __generator(this,(function(_c){switch(_c.label){case 0:orientations=eDwTypes_20.SectionPlaneOrientation;_a=[];for(_b in orientations)_a.push(_b);_i=0;_c.label=1;case 1:if(!(_i<_a.length))return[3,4];orientationName=_a[_i];orientation=orientations[orientationName];if(!(orientation.Index===this.mXSectionIndex))return[3,3];return[4,this.setSectionPlane(orientation)];case 2:_c.sent();return[2];case 3:_i++;return[3,1];case 4:return[2]}}))}))};Object.defineProperty(eDwXSectionMgr.prototype,"SectionCapVisibility",{get:function(){return this.mEnableSectionCaps},set:function(iEnable){this.mEnableSectionCaps=iEnable;this.setSectionCapVisibility(iEnable)},enumerable:false,configurable:true});Object.defineProperty(eDwXSectionMgr.prototype,"SectionVisibility",{set:function(iVisible){var _this=this;this.mSectionVisibility=iVisible;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 1:_a.sent();return[2]}}))}))})()},enumerable:false,configurable:true});return eDwXSectionMgr}();var cSectionPlaneOpacity=.3;var cSectionCapFaceColor=new eDwTypes_21.HC.Color(128,128,128);var cSectionCapOutlineColor=new eDwTypes_21.HC.Color(255,0,0);return eDwXSectionMgr}));define("eDwXSectionOperator",["require","exports","eDwTypes","eDwOperatorBaseDeps","eDwCommandMgr","eDwMoveSectionPlaneCmd","utils"],(function(require,exports,eDwTypes_22,eDwOperatorBaseDeps_3,eDwCommandMgr,eDwMoveSectionPlaneCmd,utils){"use strict";var eDwXSectionOperator=function(_super){__extends(eDwXSectionOperator,_super);function eDwXSectionOperator(iViewer){return _super.call(this,iViewer)||this}eDwXSectionOperator.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onActivate.call(this)];case 1:_a.sent();this.Viewer.XSectionMgr.activateCurrent();return[2]}}))}))};eDwXSectionOperator.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.Viewer.XSectionMgr.deactivateCurrent();return[4,_super.prototype.onDeactivate.call(this)];case 1:_a.sent();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var selObj,selObjNodeIDHC,sectionMgr,typeOfSel,objHC,sectionMgrHC;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioMouseEvent||!this.Viewer.XSectionMgr.isCurrentActive()){ioMouseEvent.setHandled(true);return[2]}return[4,eDwOperatorBaseDeps_3.eDwBaseOperator.getPickResult(ioMouseEvent,this.Viewer.ViewMgr)];case 1:selObj=_a.sent();selObjNodeIDHC=selObj.getIDHC();if(utils.isNaN(selObjNodeIDHC)||selObjNodeIDHC>=0){ioMouseEvent.setHandled(false);return[2]}return[4,_super.prototype.onMouseDown.call(this,ioMouseEvent)];case 2:_a.sent();sectionMgr=this.Viewer.XSectionMgr;sectionMgr.disableSectionCapVisibility(true);ioMouseEvent.setHandled(true);if(selObjNodeIDHC){typeOfSel=selObj.getSelectionType();objHC=typeOfSel===eDwTypes_22.HC.SelectionType.None?null:selObj;console.debugLog("Section","sel obj = "+JSON.stringify(objHC));sectionMgrHC=this.Viewer.XSectionMgr.HCXSectionMgr;if(sectionMgrHC.getCuttingSectionFromNodeId(selObjNodeIDHC)){this.mSectionDragPtHC=this.screenToWorld(ioMouseEvent.getPosition())||this.mSectionDragPtHC}}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,this.mMoveSectionCmd.cancel()];case 1:_a.sent();_a.label=2;case 2:this.mMoveSectionCmd=new eDwMoveSectionPlaneCmd(this.Viewer);return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var crossSectionMgr,pos2DHC,pnt3DHC,delta;return __generator(this,(function(_a){ioMouseEvent.setHandled(false);crossSectionMgr=this.Viewer.XSectionMgr;if(!crossSectionMgr.isCurrentActive()){return[2]}if(this.CurrInputInfo&&this.mSectionDragPtHC){pos2DHC=ioMouseEvent.getPosition();pnt3DHC=this.screenToWorld(pos2DHC);if(!pnt3DHC)return[2];delta=eDwTypes_22.HC.Point3.subtract(pnt3DHC,this.mSectionDragPtHC);this.Viewer.XSectionMgr.moveCurrentAlongNormal(delta);this.mSectionDragPtHC=pnt3DHC;ioMouseEvent.setHandled(true)}return[2]}))}))};eDwXSectionOperator.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onMouseUp.call(this,ioMouseEvent)];case 1:_a.sent();this.Viewer.XSectionMgr.disableSectionCapVisibility(false);ioMouseEvent.setHandled(false);delete this.mSectionDragPtHC;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,eDwCommandMgr.get().run(this.mMoveSectionCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:delete this.mMoveSectionCmd;return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.needsSelection=function(iEventType){return iEventType===eDwTypes_22.HC.EventType.MouseDown||iEventType===eDwTypes_22.HC.EventType.TouchStart};eDwXSectionOperator.prototype.screenToWorld=function(iPos2DHC){var viewHC=this.Viewer.getHCView();var normScrPos2DHC=viewHC.pointToWindowPosition(iPos2DHC);var inPnt3DHC=new eDwTypes_22.HC.Point3(normScrPos2DHC.x,normScrPos2DHC.y,0);var projMatHC=viewHC.getProjectionMatrix();projMatHC.m[15]=1;var invMatHC=eDwTypes_22.HC.Matrix.inverse(projMatHC);if(!invMatHC)return null;var tMatHC=invMatHC.transpose();var worldPnt3D=eDwTypes_22.HC.Point3.zero();var div=inPnt3DHC.x*tMatHC.m[3]+inPnt3DHC.y*tMatHC.m[7]+inPnt3DHC.z*tMatHC.m[11]+tMatHC.m[15];worldPnt3D.x=(inPnt3DHC.x*tMatHC.m[0]+inPnt3DHC.y*tMatHC.m[1]+inPnt3DHC.z*tMatHC.m[2]+tMatHC.m[3])/div;worldPnt3D.y=(inPnt3DHC.x*tMatHC.m[4]+inPnt3DHC.y*tMatHC.m[5]+inPnt3DHC.z*tMatHC.m[6]+tMatHC.m[7])/div;worldPnt3D.z=(inPnt3DHC.x*tMatHC.m[8]+inPnt3DHC.y*tMatHC.m[9]+inPnt3DHC.z*tMatHC.m[10]+tMatHC.m[11])/div;return worldPnt3D};return eDwXSectionOperator}(eDwOperatorBaseDeps_3.eDwBaseOperator);return eDwXSectionOperator}));define("eDwZoomToFitCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwZoomToFitCmd=function(_super){__extends(eDwZoomToFitCmd,_super);function eDwZoomToFitCmd(iViewer,iNodeID,iCamera){var _this=_super.call(this,iViewer)||this;_this.mInitialCamera=iCamera.copy();_this.mFinalCamera=iCamera.copy();_this.mNodeIDHC=iNodeID;return _this}eDwZoomToFitCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mInitialCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mFinalCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();return[4,this.mViewer.ViewMgr.fitScreenToNodes([this.mNodeIDHC],this.mFinalCamera)];case 2:_a.sent();return[2]}}))}))};Object.defineProperty(eDwZoomToFitCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwZoomToFitCmd}(eDwSupportsHistoryCmd);return eDwZoomToFitCmd}));requirejs.config({baseUrl:"./js/3rdParty",paths:{jquery:"jquery.min","jquery-ui":"jquery-ui.min","jquery.fullscreen":"jquery.fullscreen.min","jquery.iframe-transport":"jquery.iframe-transport","jquery.fileupload":"jquery.fileupload","solidworks.web":"solidworks.web"},map:{"jquery.fileupload":{"jquery-ui/ui/widget":"jquery-ui"}},shim:{eDrawingsBase:{deps:["jquery"]},"jquery-ui":{deps:["jquery"]},"jquery.fullscreen":{deps:["jquery"]},"jquery.iframe-transport":{deps:["jquery"]},"jquery-ajax-native":{deps:["jquery"]}}});requirejs(["eDrawingsWebViewer"],(function(eDwWebViewer){console.excludeDebugLogCategories=["UIEvents","BaseSelOp","Operator"];eDwWebViewer.start()}));define("utils",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.makeArray=exports.getFirstMatchedMethodObj=exports.formatString=exports.ReversibleStringEnum=exports.deepCopyArray=exports.getExtension=exports.isEqual=exports.isNumber=exports.isNaN=exports.appendToArray=exports.isOfType=exports.getObjectTypeName=exports.isInstanceOf=exports.populateMixinObjectFromClasses=exports.populateMixinObject=exports.MixinBase=exports.getUint8Array=exports.forAll=void 0;function forAll(iFunc,iDictionary){if(!iDictionary)return;Object.keys(iDictionary).forEach((function(iKeyString){var key=parseInt(iKeyString,10);iFunc(key,iDictionary[key])}))}exports.forAll=forAll;function getUint8Array(iBase64EncodedString){var binString=window.atob(iBase64EncodedString);var len=binString.length;var bytes=new Uint8Array(len);for(var i=0;i-1?true:false}return iInstance instanceof iConstructor?true:isMixinInstance()}exports.isInstanceOf=isInstanceOf;function getObjectTypeName(iObj){if(!iObj)return"";return iObj.constructor.toString().split(" ")[1].split("(")[0]}exports.getObjectTypeName=getObjectTypeName;function isOfType(iArg,iDiscriminator){var argType=typeof iArg;return iArg&&(argType==="object"||argType==="function")?iDiscriminator in iArg:false}exports.isOfType=isOfType;function appendToArray(iElemForArray,ioArray){if(!iElemForArray||!ioArray)return;if(iElemForArray instanceof Promise){ioArray.push(iElemForArray.catch((function(iExcp){return iExcp})))}else{ioArray.push(iElemForArray)}}exports.appendToArray=appendToArray;function isNaN(iInput){return!isNumber(iInput)}exports.isNaN=isNaN;var cOrigNaN=window.isNaN;window.isNaN=isNaN;function isNumber(iInput){return typeof iInput==="number"&&(iInput===0||!cOrigNaN(iInput))?true:false}exports.isNumber=isNumber;function isEqual(iFirstObj,iSecondObj,iStrict){if(iStrict===void 0){iStrict=false}if(iFirstObj===iSecondObj)return true;if(!iFirstObj||!iSecondObj)return false;if(typeof iFirstObj!==typeof iSecondObj)return false;var numKeys=Object.keys(iFirstObj).length;if(iStrict&&numKeys!==Object.keys(iSecondObj).length)return false;var matchKeys=0;for(var key in iFirstObj){if(iFirstObj[key]===iSecondObj[key])++matchKeys}return numKeys===matchKeys?true:false}exports.isEqual=isEqual;function getExtension(iString){if(!iString)return"";var pos=iString.lastIndexOf(".");return pos===-1?"":iString.substr(pos+1).toLowerCase()}exports.getExtension=getExtension;function deepCopyArray(iArray){return JSON.parse(JSON.stringify(iArray))}exports.deepCopyArray=deepCopyArray;var ReversibleStringEnum=function(){function ReversibleStringEnum(iReversibleMapData){this.mMapping=iReversibleMapData;this.mReverseMapping={};for(var key in iReversibleMapData){this.mReverseMapping[iReversibleMapData[key]]=key}}ReversibleStringEnum.prototype.getValue=function(iKey){var value=this.mMapping[iKey];return value?value:this.mReverseMapping[iKey]};return ReversibleStringEnum}();exports.ReversibleStringEnum=ReversibleStringEnum;function formatString(iFormat){var iArgs=[];for(var _i=1;_i-1?iKey:null}));return props.length?iObj[props[0]]:null}exports.getFirstMatchedMethodObj=getFirstMatchedMethodObj;function makeArray(iObj){return iObj?Object.keys(iObj).map((function(iKey){return iObj[iKey]})):[]}exports.makeArray=makeArray})); // Copyright 2018-2021 Dassault Systemes SolidWorks Corporation. All rights reserved. diff --git a/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.jpg b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.jpg new file mode 100644 index 0000000..f79fd4d --- /dev/null +++ b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d224d8a59d19d1f92083feaf8fcb267b47013c67d82100bb4eed3ce358da763e +size 107659 diff --git a/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.json b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.json new file mode 100644 index 0000000..69b21d0 --- /dev/null +++ b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.json @@ -0,0 +1,30 @@ +[ + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM" + }, + { + "File Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt" + }, + { + "File Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\2040_Shield_x2_1mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "50", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "250000" + } +] \ No newline at end of file diff --git a/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.step b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.step new file mode 100644 index 0000000..18f50da --- /dev/null +++ b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14c8cc5139c31b22807e538c8ed0a199ed5ccf29bfcdbcc21fbd526f095566a1 +size 550273 diff --git a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.tree.json b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.tree.json similarity index 66% rename from cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.tree.json rename to cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.tree.json index e694c11..b274039 100644 --- a/cad/joints/slide-clamp-20ID-100-40/SlideDual-20ID-40H.tree.json +++ b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.tree.json @@ -2,140 +2,723 @@ "assembly": { "Components": [ { - "Name": "2024_WasherM6_x4_1mm_INOX-1", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2024_WasherM6_x4_1mm_INOX.SLDPRT", + "Name": "Fasteners-M6-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-4", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-3", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-1/6355015-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "IsSuppressed": true + }, + { + "Name": "Fasteners-M6-1/hex nut jam_am-1", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": true + }, + { + "Name": "Fasteners-M6-1/hex nut jam_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", "IsSuppressed": false }, { "Name": "2040_Shield_x2_1mm_INOX-1", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2040_Shield_x2_1mm_INOX.SLDPRT", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\2040_Shield_x2_1mm_INOX.SLDPRT", "IsSuppressed": false }, { - "Name": "SlideDual-20ID-40D-120W-1", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-120W.SLDPRT", + "Name": "SlideSingle-20ID-50D-50W-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT", "IsSuppressed": false }, { - "Name": "Fasteners-1", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM", - "IsSuppressed": false - }, - { - "Name": "Fasteners-1/formed hex screw_am-4", - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "IsSuppressed": false - }, - { - "Name": "Fasteners-1/6355015-1", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Name": "Test-Body-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", "IsSuppressed": true }, { - "Name": "Fasteners-1/formed hex screw_am-2", - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Name": "SlideDual-20ID-50D-100W-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "SlideDual-20ID-50D-100W-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", "IsSuppressed": true }, { - "Name": "Fasteners-1/formed hex screw_am-3", - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "IsSuppressed": false - }, - { - "Name": "Fasteners-1/hex nut jam_am-2", - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", - "IsSuppressed": false - }, - { - "Name": "Fasteners-1/hex nut jam_am-1", - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", - "IsSuppressed": false - }, - { - "Name": "2024_WasherM6_x4_1mm_INOX-4", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2024_WasherM6_x4_1mm_INOX.SLDPRT", - "IsSuppressed": false - }, - { - "Name": "2024_WasherM6_x4_1mm_INOX-3", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2024_WasherM6_x4_1mm_INOX.SLDPRT", - "IsSuppressed": false - }, - { - "Name": "Fasteners-2", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM", - "IsSuppressed": false - }, - { - "Name": "Fasteners-2/formed hex screw_am-4", - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "IsSuppressed": false - }, - { - "Name": "Fasteners-2/6355015-1", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Name": "Stock-120-60-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", "IsSuppressed": true }, { - "Name": "Fasteners-2/formed hex screw_am-2", - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "IsSuppressed": true - }, - { - "Name": "Fasteners-2/formed hex screw_am-3", - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "IsSuppressed": false - }, - { - "Name": "Fasteners-2/hex nut jam_am-2", - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", - "IsSuppressed": false - }, - { - "Name": "Fasteners-2/hex nut jam_am-1", - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", - "IsSuppressed": false - }, - { - "Name": "2024_WasherM6_x4_1mm_INOX-2", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2024_WasherM6_x4_1mm_INOX.SLDPRT", + "Name": "20-40-100_WasherM6_x4_1mm_INOX-3", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", "IsSuppressed": false }, { "Name": "2040_Shield_x2_1mm_INOX-2", - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2040_Shield_x2_1mm_INOX.SLDPRT", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\2040_Shield_x2_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-4", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-2", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-2/formed hex screw_am-4", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-2/formed hex screw_am-3", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-2/6355015-1", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "IsSuppressed": true + }, + { + "Name": "Fasteners-M6-2/hex nut jam_am-1", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "IsSuppressed": false + }, + { + "Name": "Fasteners-M6-2/formed hex screw_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "IsSuppressed": true + }, + { + "Name": "Fasteners-M6-2/hex nut jam_am-2", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", "IsSuppressed": false } ] }, "root": { - "Name": "SlideDual-20ID-40H", + "Name": "SlideDual-20ID-50H-100W", "Children": [ { - "Name": "2024_WasherM6_x4_1mm_INOX-1", + "Name": "Fasteners-M6-1", + "Children": [ + { + "Name": "Fasteners-M6-1/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.08273069357794E-06, + "CenterOfMassZ": -1.5685995711674484E-06 + }, + "Box": { + "MinX": 0.03699999999999996, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": 0.046999999999999965, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.08273069357794E-06, + "CenterOfMassZ": -1.5685995711674484E-06 + }, + "Box": { + "MinX": 0.03699999999999997, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": 0.04699999999999998, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.809553964582431E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.03699999999999998, + "MinY": -0.02327350269189628, + "MinZ": 0.003999999999999983, + "MaxX": 0.046999999999999986, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.809553964582431E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.036999999999999963, + "MinY": 0.011726497308103722, + "MinZ": 0.00399999999999999, + "MaxX": 0.04699999999999997, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Parent": null, + "Properties": { + "Swivel-M6": {}, + "2xM8": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0027551470639894, + "Density": 999.9999999999999, + "Volume": 2.7551470639894004E-06, + "SurfaceArea": 0.0023286938765703785, + "CenterOfMassX": 7.520514186491636E-07, + "CenterOfMassY": 0.07332721044234486, + "CenterOfMassZ": -0.03138646730666885 + }, + "Box": { + "MinX": 0.036999999999999963, + "MinY": -0.023273502691896278, + "MinZ": -0.030150000000000017, + "MaxX": 0.046999999999999986, + "MaxY": 0.023273502691896278, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "formed hex screw_am-4": "", + "formed hex screw_am-3": "", + "hex nut jam_am-1": "", + "hex nut jam_am-2": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-4", "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2024_WasherM6_x4_1mm_INOX.SLDPRT", + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.08273069357794E-06, + "CenterOfMassZ": -1.5685995711674484E-06 + }, + "Box": { + "MinX": 0.03699999999999996, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": 0.046999999999999965, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.08273069357794E-06, + "CenterOfMassZ": -1.5685995711674484E-06 + }, + "Box": { + "MinX": 0.03699999999999997, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": 0.04699999999999998, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.809553964582431E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.03699999999999998, + "MinY": -0.02327350269189628, + "MinZ": 0.003999999999999983, + "MaxX": 0.046999999999999986, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-1/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.809553964582431E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": 0.036999999999999963, + "MinY": 0.011726497308103722, + "MinZ": 0.00399999999999999, + "MaxX": 0.04699999999999997, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", "Parent": null, "Properties": { "Default": {} }, "Equations": {}, "Mass": { - "Mass": 0.0005806922613335516, + "Mass": 0.0007406922613335518, "Density": 1000.0, - "Volume": 5.806922613335516E-07, - "SurfaceArea": 0.0013099951383480782, - "CenterOfMassX": 2.1144525310853442E-19, - "CenterOfMassY": -3.561183210249001E-19, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -2.0939379679012065E-19, + "CenterOfMassY": -3.1409069518518097E-19, "CenterOfMassZ": 0.0005 }, "Box": { - "MinX": 0.033999999999999975, - "MinY": -0.019999999999999934, - "MinZ": -0.021000000000000074, - "MaxX": 0.049999999999999975, - "MaxY": 0.020000000000000073, - "MaxZ": -0.019999999999999934 + "MinX": 0.03399999999999997, + "MinY": -0.02499999999999991, + "MinZ": -0.026000000000000092, + "MaxX": 0.04999999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": -0.024999999999999918 }, "Material": { "Material": "", @@ -149,28 +732,28 @@ { "Name": "2040_Shield_x2_1mm_INOX-1", "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2040_Shield_x2_1mm_INOX.SLDPRT", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\2040_Shield_x2_1mm_INOX.SLDPRT", "Parent": null, "Properties": { "Default": {} }, "Equations": {}, "Mass": { - "Mass": 0.0030503649033062075, - "Density": 1000.0, - "Volume": 3.0503649033062074E-06, - "SurfaceArea": 0.0067566324288810846, - "CenterOfMassX": -2.389723649200997E-18, - "CenterOfMassY": -1.2451100657003629E-18, + "Mass": 0.004050364903306207, + "Density": 1000.0000000000001, + "Volume": 4.050364903306206E-06, + "SurfaceArea": 0.00877663242888108, + "CenterOfMassX": 2.0422372608399353E-19, + "CenterOfMassY": -5.860201249326333E-19, "CenterOfMassZ": 0.0005 }, "Box": { "MinX": -0.05, - "MinY": 0.01999999999999993, - "MinZ": -0.01999999999999993, + "MinY": 0.024999999999999915, + "MinZ": -0.024999999999999915, "MaxX": 0.05, - "MaxY": 0.02100000000000007, - "MaxZ": 0.020000000000000077 + "MaxY": 0.02600000000000009, + "MaxZ": 0.025000000000000095 }, "Material": { "Material": "", @@ -182,31 +765,37 @@ "activeConfiguration": null }, { - "Name": "SlideDual-20ID-40D-120W-1", + "Name": "SlideSingle-20ID-50D-50W-1", "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40D-120W.SLDPRT", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideSingle-20ID-50D-50W.SLDPRT", "Parent": null, "Properties": { "SwivelClamp": {}, - "2xM8": {} + "2xM8": {}, + "CAM": { + "Total Bounding Box Length": "\"SW-Total Bounding Box Length@@@Bounding Box@@CAM@SlideSingle-20ID-40D-50W.SLDPRT\"", + "Total Bounding Box Width": "\"SW-Total Bounding Box Width@@@Bounding Box@@CAM@SlideSingle-20ID-40D-50W.SLDPRT\"", + "Total Bounding Box Thickness": "\"SW-Total Bounding Box Thickness@@@Bounding Box@@CAM@SlideSingle-20ID-40D-50W.SLDPRT\"", + "Total Bounding Box Volume": "\"SW-Total Bounding Box Volume@@@Bounding Box@@CAM@SlideSingle-20ID-40D-50W.SLDPRT\"" + } }, "Equations": {}, "Mass": { - "Mass": 0.12008246252214151, + "Mass": 0.10527519479022379, "Density": 1020.0, - "Volume": 0.00011772790443347206, - "SurfaceArea": 0.026609412648486673, - "CenterOfMassX": -1.675047721112536E-17, - "CenterOfMassY": -5.422732465667058E-18, - "CenterOfMassZ": 0.02 + "Volume": 0.00010321097528453313, + "SurfaceArea": 0.02107976582078074, + "CenterOfMassX": -3.504710592135287E-17, + "CenterOfMassY": -0.005000000000000013, + "CenterOfMassZ": 0.02499999999999964 }, "Box": { - "MinX": -0.050000000000000024, - "MinY": -0.02000000000000007, - "MinZ": -0.020000000000000073, - "MaxX": 0.050000000000000024, - "MaxY": 0.02000000000000007, - "MaxZ": 0.020000000000000066 + "MinX": 3.469446951953614E-18, + "MinY": -0.025000000000000272, + "MinZ": 0.027982248158777905, + "MaxX": 0.05, + "MaxY": 0.024999999999999904, + "MaxZ": 0.07798224815877808 }, "Material": { "Material": "ABS", @@ -218,300 +807,61 @@ "activeConfiguration": null }, { - "Name": "Fasteners-1", - "Children": [ - { - "Name": "Fasteners-1/formed hex screw_am-4", - "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM", - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, - "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, - "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, - "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} - }, - "Equations": { - "D3@Sketch1": 15.0, - "D4@Sketch1": 15.0, - "D5@Sketch1": 15.0, - "Thread_minor@ThreadCosmetic": 17.252, - "D1@Sketch3": 15.0, - "D1@Sketch5": 15.0, - "Head_ch_ang@Sketch5": 30.000000000000206, - "D1@Sketch4": 30.0, - "D1@Sketch6": 26.25, - "D1@Indent": 1.61, - "Thread_length@ThreadCosmetic": 27.5, - "Thread_minor@ThdSchSke": 17.252, - "Diameter@ThdSchSke": 20.0, - "Overcut@ThdSchSke": 25.0, - "Start@ThdSchSke": 15.380000000000003, - "Num_threads@ThdSchPat": 10.0, - "Advance@ThdSchPat": 2.75 - }, - "Mass": { - "Mass": 0.018448476549526794, - "Density": 1000.0000000000001, - "Volume": 1.8448476549526793E-05, - "SurfaceArea": 0.004817801875137061, - "CenterOfMassX": 0.01753955213482699, - "CenterOfMassY": -9.082730693577761E-06, - "CenterOfMassZ": -1.5685995711674708E-06 - }, - "Box": { - "MinX": 0.036999999999999963, - "MinY": 0.008226497308103726, - "MinZ": -0.025150000000000002, - "MaxX": 0.04699999999999997, - "MaxY": 0.01977350269189626, - "MaxZ": 0.008999999999999998 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null + "Name": "Test-Body-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Test-Body.SLDPRT", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "SlideDual-20ID-50D-100W-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", + "Parent": null, + "Properties": { + "SwivelClamp": {}, + "2xM8": { + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "50", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "250000" }, - { - "Name": "Fasteners-1/6355015-1", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", - "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM", - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, - "LaserParts": null, - "IsSuppressed": true, - "activeConfiguration": null - }, - { - "Name": "Fasteners-1/formed hex screw_am-2", - "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM", - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, - "LaserParts": null, - "IsSuppressed": true, - "activeConfiguration": null - }, - { - "Name": "Fasteners-1/formed hex screw_am-3", - "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM", - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, - "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, - "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, - "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} - }, - "Equations": { - "D3@Sketch1": 15.0, - "D4@Sketch1": 15.0, - "D5@Sketch1": 15.0, - "Thread_minor@ThreadCosmetic": 17.252, - "D1@Sketch3": 15.0, - "D1@Sketch5": 15.0, - "Head_ch_ang@Sketch5": 30.000000000000206, - "D1@Sketch4": 30.0, - "D1@Sketch6": 26.25, - "D1@Indent": 1.61, - "Thread_length@ThreadCosmetic": 27.5, - "Thread_minor@ThdSchSke": 17.252, - "Diameter@ThdSchSke": 20.0, - "Overcut@ThdSchSke": 25.0, - "Start@ThdSchSke": 15.380000000000003, - "Num_threads@ThdSchPat": 10.0, - "Advance@ThdSchPat": 2.75 - }, - "Mass": { - "Mass": 0.018448476549526794, - "Density": 1000.0000000000001, - "Volume": 1.8448476549526793E-05, - "SurfaceArea": 0.004817801875137061, - "CenterOfMassX": 0.01753955213482699, - "CenterOfMassY": -9.082730693577761E-06, - "CenterOfMassZ": -1.5685995711674708E-06 - }, - "Box": { - "MinX": 0.03699999999999994, - "MinY": -0.019773502691896278, - "MinZ": -0.025150000000000002, - "MaxX": 0.04699999999999995, - "MaxY": -0.008226497308103743, - "MaxZ": 0.008999999999999998 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "Fasteners-1/hex nut jam_am-2", - "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", - "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM", - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} - }, - "Equations": { - "D2@BaseNutSke": 5.0, - "D3@BaseNutSke": 5.0, - "D1@Sketch3": 5.0, - "D1@Sketch4": 5.0, - "D4@BaseNutSke": 5.0, - "Thread_major@ThdSchSke": 6.0, - "Tap_Drill@ThdSchSke": 5.0, - "OverCut@ThdSchSke": 2.5, - "Num_threads@ThdSchPat": 0.0, - "Advance@ThdSchPat": 0.7873, - "ThreadMajor@Sketch5": 3.0, - "ChamferDepth@Sketch5": 0.5499999999999999, - "Offset1@Sketch5": 3.2254, - "Offset2@Sketch5": 3.2762000000000002 - }, - "Mass": { - "Mass": 0.00020897265062795264, - "Density": 1000.0, - "Volume": 2.0897265062795264E-07, - "SurfaceArea": 0.0002798294711277528, - "CenterOfMassX": 5.075310309064233E-19, - "CenterOfMassY": 2.599134768790668E-09, - "CenterOfMassZ": -0.0015985116157014817 - }, - "Box": { - "MinX": 0.036999999999999963, - "MinY": 0.008226497308103719, - "MinZ": 0.008999999999999994, - "MaxX": 0.04699999999999997, - "MaxY": 0.019773502691896278, - "MaxZ": 0.012200000000000003 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "Fasteners-1/hex nut jam_am-1", - "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", - "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM", - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} - }, - "Equations": { - "D2@BaseNutSke": 5.0, - "D3@BaseNutSke": 5.0, - "D1@Sketch3": 5.0, - "D1@Sketch4": 5.0, - "D4@BaseNutSke": 5.0, - "Thread_major@ThdSchSke": 6.0, - "Tap_Drill@ThdSchSke": 5.0, - "OverCut@ThdSchSke": 2.5, - "Num_threads@ThdSchPat": 0.0, - "Advance@ThdSchPat": 0.7873, - "ThreadMajor@Sketch5": 3.0, - "ChamferDepth@Sketch5": 0.5499999999999999, - "Offset1@Sketch5": 3.2254, - "Offset2@Sketch5": 3.2762000000000002 - }, - "Mass": { - "Mass": 0.00020897265062795264, - "Density": 1000.0, - "Volume": 2.0897265062795264E-07, - "SurfaceArea": 0.0002798294711277528, - "CenterOfMassX": 5.075310309064233E-19, - "CenterOfMassY": 2.599134768790668E-09, - "CenterOfMassZ": -0.0015985116157014817 - }, - "Box": { - "MinX": 0.03699999999999995, - "MinY": -0.019773502691896292, - "MinZ": 0.00899999999999999, - "MaxX": 0.04699999999999996, - "MaxY": -0.008226497308103733, - "MaxZ": 0.012199999999999999 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null + "CAM": { + "Total Bounding Box Length": "100", + "Total Bounding Box Width": "50", + "Total Bounding Box Thickness": "50", + "Total Bounding Box Volume": "250000" } - ], - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM", - "Parent": null, - "Properties": { - "Swivel-M6": {}, - "2xM8": {} }, "Equations": {}, "Mass": { - "Mass": 0.0027551470639894, - "Density": 999.9999999999999, - "Volume": 2.7551470639894004E-06, - "SurfaceArea": 0.0023286938765703785, - "CenterOfMassX": 7.520514186426344E-07, - "CenterOfMassY": 0.06959150618465744, - "CenterOfMassZ": -0.03170630084486412 + "Mass": 0.1968446999561574, + "Density": 1019.9999999999999, + "Volume": 0.00019298499995701706, + "SurfaceArea": 0.03852958426116594, + "CenterOfMassX": -1.371597772240973E-18, + "CenterOfMassY": -4.4252791494840425E-18, + "CenterOfMassZ": 0.02499999999999981 }, "Box": { - "MinX": 0.036999999999999936, - "MinY": -0.019773502691896275, - "MinZ": -0.02515, - "MaxX": 0.04699999999999997, - "MaxY": 0.019773502691896275, - "MaxZ": 0.012200000000000003 + "MinX": -0.05, + "MinY": -0.025000000000000088, + "MinZ": -0.02500000000000009, + "MaxX": 0.05, + "MaxY": 0.025000000000000088, + "MaxZ": 0.025000000000000085 }, "Material": { - "formed hex screw_am-4": "", - "formed hex screw_am-3": "", - "hex nut jam_am-2": "", - "hex nut jam_am-1": "" + "Material": "ABS", + "Materials": "SOLIDWORKS Materials" }, "States": {}, "LaserParts": null, @@ -519,73 +869,9 @@ "activeConfiguration": null }, { - "Name": "Fasteners-1/formed hex screw_am-4", + "Name": "SlideDual-20ID-50D-100W-2", "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "Parent": null, - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, - "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, - "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, - "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} - }, - "Equations": { - "D3@Sketch1": 15.0, - "D4@Sketch1": 15.0, - "D5@Sketch1": 15.0, - "Thread_minor@ThreadCosmetic": 17.252, - "D1@Sketch3": 15.0, - "D1@Sketch5": 15.0, - "Head_ch_ang@Sketch5": 30.000000000000206, - "D1@Sketch4": 30.0, - "D1@Sketch6": 26.25, - "D1@Indent": 1.61, - "Thread_length@ThreadCosmetic": 27.5, - "Thread_minor@ThdSchSke": 17.252, - "Diameter@ThdSchSke": 20.0, - "Overcut@ThdSchSke": 25.0, - "Start@ThdSchSke": 15.380000000000003, - "Num_threads@ThdSchPat": 10.0, - "Advance@ThdSchPat": 2.75 - }, - "Mass": { - "Mass": 0.018448476549526794, - "Density": 1000.0000000000001, - "Volume": 1.8448476549526793E-05, - "SurfaceArea": 0.004817801875137061, - "CenterOfMassX": 0.01753955213482699, - "CenterOfMassY": -9.082730693577761E-06, - "CenterOfMassZ": -1.5685995711674708E-06 - }, - "Box": { - "MinX": 0.036999999999999963, - "MinY": 0.008226497308103726, - "MinZ": -0.025150000000000002, - "MaxX": 0.04699999999999997, - "MaxY": 0.01977350269189626, - "MaxZ": 0.008999999999999998 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "Fasteners-1/6355015-1", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50D-100W.SLDPRT", "Parent": null, "Properties": null, "Equations": null, @@ -598,9 +884,9 @@ "activeConfiguration": null }, { - "Name": "Fasteners-1/formed hex screw_am-2", + "Name": "Stock-120-60-1", "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Stock-120-60.SLDPRT", "Parent": null, "Properties": null, "Equations": null, @@ -613,831 +899,30 @@ "activeConfiguration": null }, { - "Name": "Fasteners-1/formed hex screw_am-3", + "Name": "20-40-100_WasherM6_x4_1mm_INOX-3", "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "Parent": null, - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, - "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, - "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, - "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} - }, - "Equations": { - "D3@Sketch1": 15.0, - "D4@Sketch1": 15.0, - "D5@Sketch1": 15.0, - "Thread_minor@ThreadCosmetic": 17.252, - "D1@Sketch3": 15.0, - "D1@Sketch5": 15.0, - "Head_ch_ang@Sketch5": 30.000000000000206, - "D1@Sketch4": 30.0, - "D1@Sketch6": 26.25, - "D1@Indent": 1.61, - "Thread_length@ThreadCosmetic": 27.5, - "Thread_minor@ThdSchSke": 17.252, - "Diameter@ThdSchSke": 20.0, - "Overcut@ThdSchSke": 25.0, - "Start@ThdSchSke": 15.380000000000003, - "Num_threads@ThdSchPat": 10.0, - "Advance@ThdSchPat": 2.75 - }, - "Mass": { - "Mass": 0.018448476549526794, - "Density": 1000.0000000000001, - "Volume": 1.8448476549526793E-05, - "SurfaceArea": 0.004817801875137061, - "CenterOfMassX": 0.01753955213482699, - "CenterOfMassY": -9.082730693577761E-06, - "CenterOfMassZ": -1.5685995711674708E-06 - }, - "Box": { - "MinX": 0.03699999999999994, - "MinY": -0.019773502691896278, - "MinZ": -0.025150000000000002, - "MaxX": 0.04699999999999995, - "MaxY": -0.008226497308103743, - "MaxZ": 0.008999999999999998 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "Fasteners-1/hex nut jam_am-2", - "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", - "Parent": null, - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} - }, - "Equations": { - "D2@BaseNutSke": 5.0, - "D3@BaseNutSke": 5.0, - "D1@Sketch3": 5.0, - "D1@Sketch4": 5.0, - "D4@BaseNutSke": 5.0, - "Thread_major@ThdSchSke": 6.0, - "Tap_Drill@ThdSchSke": 5.0, - "OverCut@ThdSchSke": 2.5, - "Num_threads@ThdSchPat": 0.0, - "Advance@ThdSchPat": 0.7873, - "ThreadMajor@Sketch5": 3.0, - "ChamferDepth@Sketch5": 0.5499999999999999, - "Offset1@Sketch5": 3.2254, - "Offset2@Sketch5": 3.2762000000000002 - }, - "Mass": { - "Mass": 0.00020897265062795264, - "Density": 1000.0, - "Volume": 2.0897265062795264E-07, - "SurfaceArea": 0.0002798294711277528, - "CenterOfMassX": 5.075310309064233E-19, - "CenterOfMassY": 2.599134768790668E-09, - "CenterOfMassZ": -0.0015985116157014817 - }, - "Box": { - "MinX": 0.036999999999999963, - "MinY": 0.008226497308103719, - "MinZ": 0.008999999999999994, - "MaxX": 0.04699999999999997, - "MaxY": 0.019773502691896278, - "MaxZ": 0.012200000000000003 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "Fasteners-1/hex nut jam_am-1", - "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", - "Parent": null, - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} - }, - "Equations": { - "D2@BaseNutSke": 5.0, - "D3@BaseNutSke": 5.0, - "D1@Sketch3": 5.0, - "D1@Sketch4": 5.0, - "D4@BaseNutSke": 5.0, - "Thread_major@ThdSchSke": 6.0, - "Tap_Drill@ThdSchSke": 5.0, - "OverCut@ThdSchSke": 2.5, - "Num_threads@ThdSchPat": 0.0, - "Advance@ThdSchPat": 0.7873, - "ThreadMajor@Sketch5": 3.0, - "ChamferDepth@Sketch5": 0.5499999999999999, - "Offset1@Sketch5": 3.2254, - "Offset2@Sketch5": 3.2762000000000002 - }, - "Mass": { - "Mass": 0.00020897265062795264, - "Density": 1000.0, - "Volume": 2.0897265062795264E-07, - "SurfaceArea": 0.0002798294711277528, - "CenterOfMassX": 5.075310309064233E-19, - "CenterOfMassY": 2.599134768790668E-09, - "CenterOfMassZ": -0.0015985116157014817 - }, - "Box": { - "MinX": 0.03699999999999995, - "MinY": -0.019773502691896292, - "MinZ": 0.00899999999999999, - "MaxX": 0.04699999999999996, - "MaxY": -0.008226497308103733, - "MaxZ": 0.012199999999999999 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "2024_WasherM6_x4_1mm_INOX-4", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2024_WasherM6_x4_1mm_INOX.SLDPRT", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", "Parent": null, "Properties": { "Default": {} }, "Equations": {}, "Mass": { - "Mass": 0.0005806922613335516, + "Mass": 0.0007406922613335518, "Density": 1000.0, - "Volume": 5.806922613335516E-07, - "SurfaceArea": 0.0013099951383480782, - "CenterOfMassX": 2.1144525310853442E-19, - "CenterOfMassY": -3.561183210249001E-19, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -2.0939379679012065E-19, + "CenterOfMassY": -3.1409069518518097E-19, "CenterOfMassZ": 0.0005 }, "Box": { - "MinX": 0.033999999999999975, - "MinY": -0.019999999999999934, - "MinZ": 0.019999999999999934, - "MaxX": 0.049999999999999975, - "MaxY": 0.020000000000000073, - "MaxZ": 0.021000000000000074 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "2024_WasherM6_x4_1mm_INOX-3", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2024_WasherM6_x4_1mm_INOX.SLDPRT", - "Parent": null, - "Properties": { - "Default": {} - }, - "Equations": {}, - "Mass": { - "Mass": 0.0005806922613335516, - "Density": 1000.0, - "Volume": 5.806922613335516E-07, - "SurfaceArea": 0.0013099951383480782, - "CenterOfMassX": 2.1144525310853442E-19, - "CenterOfMassY": -3.561183210249001E-19, - "CenterOfMassZ": 0.0005 - }, - "Box": { - "MinX": -0.049999999999999975, - "MinY": -0.019999999999999934, - "MinZ": 0.019999999999999934, - "MaxX": -0.033999999999999975, - "MaxY": 0.020000000000000073, - "MaxZ": 0.021000000000000074 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "Fasteners-2", - "Children": [ - { - "Name": "Fasteners-2/formed hex screw_am-4", - "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM", - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, - "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, - "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, - "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} - }, - "Equations": { - "D3@Sketch1": 15.0, - "D4@Sketch1": 15.0, - "D5@Sketch1": 15.0, - "Thread_minor@ThreadCosmetic": 17.252, - "D1@Sketch3": 15.0, - "D1@Sketch5": 15.0, - "Head_ch_ang@Sketch5": 30.000000000000206, - "D1@Sketch4": 30.0, - "D1@Sketch6": 26.25, - "D1@Indent": 1.61, - "Thread_length@ThreadCosmetic": 27.5, - "Thread_minor@ThdSchSke": 17.252, - "Diameter@ThdSchSke": 20.0, - "Overcut@ThdSchSke": 25.0, - "Start@ThdSchSke": 15.380000000000003, - "Num_threads@ThdSchPat": 10.0, - "Advance@ThdSchPat": 2.75 - }, - "Mass": { - "Mass": 0.018448476549526794, - "Density": 1000.0000000000001, - "Volume": 1.8448476549526793E-05, - "SurfaceArea": 0.004817801875137061, - "CenterOfMassX": 0.01753955213482699, - "CenterOfMassY": -9.082730693577761E-06, - "CenterOfMassZ": -1.5685995711674708E-06 - }, - "Box": { - "MinX": -0.04699999999999997, - "MinY": -0.01977350269189626, - "MinZ": -0.025150000000000002, - "MaxX": -0.036999999999999963, - "MaxY": -0.008226497308103726, - "MaxZ": 0.008999999999999998 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "Fasteners-2/6355015-1", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", - "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM", - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, - "LaserParts": null, - "IsSuppressed": true, - "activeConfiguration": null - }, - { - "Name": "Fasteners-2/formed hex screw_am-2", - "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM", - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, - "LaserParts": null, - "IsSuppressed": true, - "activeConfiguration": null - }, - { - "Name": "Fasteners-2/formed hex screw_am-3", - "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM", - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, - "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, - "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, - "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} - }, - "Equations": { - "D3@Sketch1": 15.0, - "D4@Sketch1": 15.0, - "D5@Sketch1": 15.0, - "Thread_minor@ThreadCosmetic": 17.252, - "D1@Sketch3": 15.0, - "D1@Sketch5": 15.0, - "Head_ch_ang@Sketch5": 30.000000000000206, - "D1@Sketch4": 30.0, - "D1@Sketch6": 26.25, - "D1@Indent": 1.61, - "Thread_length@ThreadCosmetic": 27.5, - "Thread_minor@ThdSchSke": 17.252, - "Diameter@ThdSchSke": 20.0, - "Overcut@ThdSchSke": 25.0, - "Start@ThdSchSke": 15.380000000000003, - "Num_threads@ThdSchPat": 10.0, - "Advance@ThdSchPat": 2.75 - }, - "Mass": { - "Mass": 0.018448476549526794, - "Density": 1000.0000000000001, - "Volume": 1.8448476549526793E-05, - "SurfaceArea": 0.004817801875137061, - "CenterOfMassX": 0.01753955213482699, - "CenterOfMassY": -9.082730693577761E-06, - "CenterOfMassZ": -1.5685995711674708E-06 - }, - "Box": { - "MinX": -0.04699999999999995, - "MinY": 0.008226497308103743, - "MinZ": -0.025150000000000002, - "MaxX": -0.03699999999999994, - "MaxY": 0.019773502691896278, - "MaxZ": 0.008999999999999998 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "Fasteners-2/hex nut jam_am-2", - "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", - "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM", - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} - }, - "Equations": { - "D2@BaseNutSke": 5.0, - "D3@BaseNutSke": 5.0, - "D1@Sketch3": 5.0, - "D1@Sketch4": 5.0, - "D4@BaseNutSke": 5.0, - "Thread_major@ThdSchSke": 6.0, - "Tap_Drill@ThdSchSke": 5.0, - "OverCut@ThdSchSke": 2.5, - "Num_threads@ThdSchPat": 0.0, - "Advance@ThdSchPat": 0.7873, - "ThreadMajor@Sketch5": 3.0, - "ChamferDepth@Sketch5": 0.5499999999999999, - "Offset1@Sketch5": 3.2254, - "Offset2@Sketch5": 3.2762000000000002 - }, - "Mass": { - "Mass": 0.00020897265062795264, - "Density": 1000.0, - "Volume": 2.0897265062795264E-07, - "SurfaceArea": 0.0002798294711277528, - "CenterOfMassX": 5.075310309064233E-19, - "CenterOfMassY": 2.599134768790668E-09, - "CenterOfMassZ": -0.0015985116157014817 - }, - "Box": { - "MinX": -0.04699999999999997, - "MinY": -0.019773502691896278, - "MinZ": 0.008999999999999994, - "MaxX": -0.036999999999999963, - "MaxY": -0.008226497308103719, - "MaxZ": 0.012200000000000003 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "Fasteners-2/hex nut jam_am-1", - "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", - "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM", - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} - }, - "Equations": { - "D2@BaseNutSke": 5.0, - "D3@BaseNutSke": 5.0, - "D1@Sketch3": 5.0, - "D1@Sketch4": 5.0, - "D4@BaseNutSke": 5.0, - "Thread_major@ThdSchSke": 6.0, - "Tap_Drill@ThdSchSke": 5.0, - "OverCut@ThdSchSke": 2.5, - "Num_threads@ThdSchPat": 0.0, - "Advance@ThdSchPat": 0.7873, - "ThreadMajor@Sketch5": 3.0, - "ChamferDepth@Sketch5": 0.5499999999999999, - "Offset1@Sketch5": 3.2254, - "Offset2@Sketch5": 3.2762000000000002 - }, - "Mass": { - "Mass": 0.00020897265062795264, - "Density": 1000.0, - "Volume": 2.0897265062795264E-07, - "SurfaceArea": 0.0002798294711277528, - "CenterOfMassX": 5.075310309064233E-19, - "CenterOfMassY": 2.599134768790668E-09, - "CenterOfMassZ": -0.0015985116157014817 - }, - "Box": { - "MinX": -0.04699999999999996, - "MinY": 0.008226497308103733, - "MinZ": 0.00899999999999999, - "MaxX": -0.03699999999999995, - "MaxY": 0.019773502691896292, - "MaxZ": 0.012199999999999999 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - } - ], - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\Fasteners.SLDASM", - "Parent": null, - "Properties": { - "Swivel-M6": {}, - "2xM8": {} - }, - "Equations": {}, - "Mass": { - "Mass": 0.0027551470639894, - "Density": 999.9999999999999, - "Volume": 2.7551470639894004E-06, - "SurfaceArea": 0.0023286938765703785, - "CenterOfMassX": 7.520514186426509E-07, - "CenterOfMassY": 0.06959150618465744, - "CenterOfMassZ": -0.03170630084486412 - }, - "Box": { - "MinX": -0.04699999999999997, - "MinY": -0.019773502691896275, - "MinZ": -0.02515, - "MaxX": -0.036999999999999936, - "MaxY": 0.019773502691896275, - "MaxZ": 0.012200000000000003 - }, - "Material": { - "formed hex screw_am-4": "", - "formed hex screw_am-3": "", - "hex nut jam_am-2": "", - "hex nut jam_am-1": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "Fasteners-2/formed hex screw_am-4", - "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "Parent": null, - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, - "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, - "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, - "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} - }, - "Equations": { - "D3@Sketch1": 15.0, - "D4@Sketch1": 15.0, - "D5@Sketch1": 15.0, - "Thread_minor@ThreadCosmetic": 17.252, - "D1@Sketch3": 15.0, - "D1@Sketch5": 15.0, - "Head_ch_ang@Sketch5": 30.000000000000206, - "D1@Sketch4": 30.0, - "D1@Sketch6": 26.25, - "D1@Indent": 1.61, - "Thread_length@ThreadCosmetic": 27.5, - "Thread_minor@ThdSchSke": 17.252, - "Diameter@ThdSchSke": 20.0, - "Overcut@ThdSchSke": 25.0, - "Start@ThdSchSke": 15.380000000000003, - "Num_threads@ThdSchPat": 10.0, - "Advance@ThdSchPat": 2.75 - }, - "Mass": { - "Mass": 0.018448476549526794, - "Density": 1000.0000000000001, - "Volume": 1.8448476549526793E-05, - "SurfaceArea": 0.004817801875137061, - "CenterOfMassX": 0.01753955213482699, - "CenterOfMassY": -9.082730693577761E-06, - "CenterOfMassZ": -1.5685995711674708E-06 - }, - "Box": { - "MinX": -0.04699999999999997, - "MinY": -0.01977350269189626, - "MinZ": -0.025150000000000002, - "MaxX": -0.036999999999999963, - "MaxY": -0.008226497308103726, - "MaxZ": 0.008999999999999998 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "Fasteners-2/6355015-1", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", - "Parent": null, - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, - "LaserParts": null, - "IsSuppressed": true, - "activeConfiguration": null - }, - { - "Name": "Fasteners-2/formed hex screw_am-2", - "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "Parent": null, - "Properties": null, - "Equations": null, - "Mass": null, - "Box": null, - "Material": null, - "States": null, - "LaserParts": null, - "IsSuppressed": true, - "activeConfiguration": null - }, - { - "Name": "Fasteners-2/formed hex screw_am-3", - "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", - "Parent": null, - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, - "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, - "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, - "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, - "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, - "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} - }, - "Equations": { - "D3@Sketch1": 15.0, - "D4@Sketch1": 15.0, - "D5@Sketch1": 15.0, - "Thread_minor@ThreadCosmetic": 17.252, - "D1@Sketch3": 15.0, - "D1@Sketch5": 15.0, - "Head_ch_ang@Sketch5": 30.000000000000206, - "D1@Sketch4": 30.0, - "D1@Sketch6": 26.25, - "D1@Indent": 1.61, - "Thread_length@ThreadCosmetic": 27.5, - "Thread_minor@ThdSchSke": 17.252, - "Diameter@ThdSchSke": 20.0, - "Overcut@ThdSchSke": 25.0, - "Start@ThdSchSke": 15.380000000000003, - "Num_threads@ThdSchPat": 10.0, - "Advance@ThdSchPat": 2.75 - }, - "Mass": { - "Mass": 0.018448476549526794, - "Density": 1000.0000000000001, - "Volume": 1.8448476549526793E-05, - "SurfaceArea": 0.004817801875137061, - "CenterOfMassX": 0.01753955213482699, - "CenterOfMassY": -9.082730693577761E-06, - "CenterOfMassZ": -1.5685995711674708E-06 - }, - "Box": { - "MinX": -0.04699999999999995, - "MinY": 0.008226497308103743, - "MinZ": -0.025150000000000002, - "MaxX": -0.03699999999999994, - "MaxY": 0.019773502691896278, - "MaxZ": 0.008999999999999998 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "Fasteners-2/hex nut jam_am-2", - "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", - "Parent": null, - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} - }, - "Equations": { - "D2@BaseNutSke": 5.0, - "D3@BaseNutSke": 5.0, - "D1@Sketch3": 5.0, - "D1@Sketch4": 5.0, - "D4@BaseNutSke": 5.0, - "Thread_major@ThdSchSke": 6.0, - "Tap_Drill@ThdSchSke": 5.0, - "OverCut@ThdSchSke": 2.5, - "Num_threads@ThdSchPat": 0.0, - "Advance@ThdSchPat": 0.7873, - "ThreadMajor@Sketch5": 3.0, - "ChamferDepth@Sketch5": 0.5499999999999999, - "Offset1@Sketch5": 3.2254, - "Offset2@Sketch5": 3.2762000000000002 - }, - "Mass": { - "Mass": 0.00020897265062795264, - "Density": 1000.0, - "Volume": 2.0897265062795264E-07, - "SurfaceArea": 0.0002798294711277528, - "CenterOfMassX": 5.075310309064233E-19, - "CenterOfMassY": 2.599134768790668E-09, - "CenterOfMassZ": -0.0015985116157014817 - }, - "Box": { - "MinX": -0.04699999999999997, - "MinY": -0.019773502691896278, - "MinZ": 0.008999999999999994, - "MaxX": -0.036999999999999963, - "MaxY": -0.008226497308103719, - "MaxZ": 0.012200000000000003 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "Fasteners-2/hex nut jam_am-1", - "Children": null, - "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", - "Parent": null, - "Properties": { - "Default": {}, - "PreviewCfg": {}, - "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} - }, - "Equations": { - "D2@BaseNutSke": 5.0, - "D3@BaseNutSke": 5.0, - "D1@Sketch3": 5.0, - "D1@Sketch4": 5.0, - "D4@BaseNutSke": 5.0, - "Thread_major@ThdSchSke": 6.0, - "Tap_Drill@ThdSchSke": 5.0, - "OverCut@ThdSchSke": 2.5, - "Num_threads@ThdSchPat": 0.0, - "Advance@ThdSchPat": 0.7873, - "ThreadMajor@Sketch5": 3.0, - "ChamferDepth@Sketch5": 0.5499999999999999, - "Offset1@Sketch5": 3.2254, - "Offset2@Sketch5": 3.2762000000000002 - }, - "Mass": { - "Mass": 0.00020897265062795264, - "Density": 1000.0, - "Volume": 2.0897265062795264E-07, - "SurfaceArea": 0.0002798294711277528, - "CenterOfMassX": 5.075310309064233E-19, - "CenterOfMassY": 2.599134768790668E-09, - "CenterOfMassZ": -0.0015985116157014817 - }, - "Box": { - "MinX": -0.04699999999999996, - "MinY": 0.008226497308103733, - "MinZ": 0.00899999999999999, - "MaxX": -0.03699999999999995, - "MaxY": 0.019773502691896292, - "MaxZ": 0.012199999999999999 - }, - "Material": { - "Material": "", - "Materials": "" - }, - "States": {}, - "LaserParts": null, - "IsSuppressed": false, - "activeConfiguration": null - }, - { - "Name": "2024_WasherM6_x4_1mm_INOX-2", - "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2024_WasherM6_x4_1mm_INOX.SLDPRT", - "Parent": null, - "Properties": { - "Default": {} - }, - "Equations": {}, - "Mass": { - "Mass": 0.0005806922613335516, - "Density": 1000.0, - "Volume": 5.806922613335516E-07, - "SurfaceArea": 0.0013099951383480782, - "CenterOfMassX": 2.1144525310853442E-19, - "CenterOfMassY": -3.561183210249001E-19, - "CenterOfMassZ": 0.0005 - }, - "Box": { - "MinX": -0.049999999999999975, - "MinY": -0.019999999999999934, - "MinZ": -0.021000000000000074, - "MaxX": -0.033999999999999975, - "MaxY": 0.020000000000000073, - "MaxZ": -0.019999999999999934 + "MinX": -0.04999999999999997, + "MinY": -0.02499999999999991, + "MinZ": 0.02499999999999992, + "MaxX": -0.03399999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": 0.026000000000000096 }, "Material": { "Material": "", @@ -1451,28 +936,661 @@ { "Name": "2040_Shield_x2_1mm_INOX-2", "Children": null, - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\2040_Shield_x2_1mm_INOX.SLDPRT", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\2040_Shield_x2_1mm_INOX.SLDPRT", "Parent": null, "Properties": { "Default": {} }, "Equations": {}, "Mass": { - "Mass": 0.0030503649033062075, - "Density": 1000.0, - "Volume": 3.0503649033062074E-06, - "SurfaceArea": 0.0067566324288810846, - "CenterOfMassX": -2.389723649200997E-18, - "CenterOfMassY": -1.2451100657003629E-18, + "Mass": 0.004050364903306207, + "Density": 1000.0000000000001, + "Volume": 4.050364903306206E-06, + "SurfaceArea": 0.00877663242888108, + "CenterOfMassX": 2.0422372608399353E-19, + "CenterOfMassY": -5.860201249326333E-19, "CenterOfMassZ": 0.0005 }, "Box": { "MinX": -0.05, - "MinY": -0.02100000000000007, - "MinZ": -0.020000000000000077, + "MinY": -0.02600000000000009, + "MinZ": -0.025000000000000095, "MaxX": 0.05, - "MaxY": -0.01999999999999993, - "MaxZ": 0.01999999999999993 + "MaxY": -0.024999999999999915, + "MaxZ": 0.024999999999999915 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-4", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -2.0939379679012065E-19, + "CenterOfMassY": -3.1409069518518097E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": 0.03399999999999997, + "MinY": -0.02499999999999991, + "MinZ": 0.024999999999999918, + "MaxX": 0.04999999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": 0.026000000000000092 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "20-40-100_WasherM6_x4_1mm_INOX-2", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\20-40-100_WasherM6_x4_1mm_INOX.SLDPRT", + "Parent": null, + "Properties": { + "Default": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0007406922613335518, + "Density": 1000.0, + "Volume": 7.406922613335519E-07, + "SurfaceArea": 0.0016499951383480782, + "CenterOfMassX": -2.0939379679012065E-19, + "CenterOfMassY": -3.1409069518518097E-19, + "CenterOfMassZ": 0.0005 + }, + "Box": { + "MinX": -0.04999999999999997, + "MinY": -0.02499999999999991, + "MinZ": -0.026000000000000092, + "MaxX": -0.03399999999999997, + "MaxY": 0.0250000000000001, + "MaxZ": -0.024999999999999918 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2", + "Children": [ + { + "Name": "Fasteners-M6-2/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.08273069357794E-06, + "CenterOfMassZ": -1.5685995711674484E-06 + }, + "Box": { + "MinX": -0.046999999999999965, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999996, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.08273069357794E-06, + "CenterOfMassZ": -1.5685995711674484E-06 + }, + "Box": { + "MinX": -0.04699999999999998, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999997, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.809553964582431E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.046999999999999986, + "MinY": 0.011726497308103722, + "MinZ": 0.003999999999999983, + "MaxX": -0.03699999999999998, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.809553964582431E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.04699999999999997, + "MinY": -0.02327350269189628, + "MinZ": 0.00399999999999999, + "MaxX": -0.036999999999999963, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + } + ], + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\Fasteners-M6.SLDASM", + "Parent": null, + "Properties": { + "Swivel-M6": {}, + "2xM8": {} + }, + "Equations": {}, + "Mass": { + "Mass": 0.0027551470639894, + "Density": 999.9999999999999, + "Volume": 2.7551470639894004E-06, + "SurfaceArea": 0.0023286938765703785, + "CenterOfMassX": 7.520514186491836E-07, + "CenterOfMassY": 0.07332721044234486, + "CenterOfMassZ": -0.03138646730666885 + }, + "Box": { + "MinX": -0.046999999999999986, + "MinY": -0.023273502691896278, + "MinZ": -0.030150000000000017, + "MaxX": -0.036999999999999963, + "MaxY": 0.023273502691896278, + "MaxZ": 0.007199999999999998 + }, + "Material": { + "formed hex screw_am-4": "", + "formed hex screw_am-3": "", + "hex nut jam_am-1": "", + "hex nut jam_am-2": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/formed hex screw_am-4", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.08273069357794E-06, + "CenterOfMassZ": -1.5685995711674484E-06 + }, + "Box": { + "MinX": -0.046999999999999965, + "MinY": -0.023273502691896264, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999996, + "MaxY": -0.01172649730810373, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/formed hex screw_am-3", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 35 --35WN": {}, + "B18.2.3.2M - Formed hex screw, M12 x 1.75 x 120 --30WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 40 --26WN": {}, + "B18.2.3.2M - Formed hex screw, M10 x 1.5 x 14 --14WN": {}, + "B18.2.3.2M - Formed hex screw, M8 x 1.25 x 12 --12WN": {}, + "B18.2.3.2M - Formed hex screw, M14 x 2.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 16 --16WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 30 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M6 x 1.0 x 60 --18WN": {}, + "B18.2.3.2M - Formed hex screw, M20 x 2.5 x 30 --30WN": {} + }, + "Equations": { + "D3@Sketch1": 15.0, + "D4@Sketch1": 15.0, + "D5@Sketch1": 15.0, + "Thread_minor@ThreadCosmetic": 17.252, + "D1@Sketch3": 15.0, + "D1@Sketch5": 15.0, + "Head_ch_ang@Sketch5": 30.000000000000206, + "D1@Sketch4": 30.0, + "D1@Sketch6": 26.25, + "D1@Indent": 1.61, + "Thread_length@ThreadCosmetic": 27.5, + "Thread_minor@ThdSchSke": 17.252, + "Diameter@ThdSchSke": 20.0, + "Overcut@ThdSchSke": 25.0, + "Start@ThdSchSke": 15.380000000000003, + "Num_threads@ThdSchPat": 10.0, + "Advance@ThdSchPat": 2.75 + }, + "Mass": { + "Mass": 0.018448476549526794, + "Density": 1000.0000000000001, + "Volume": 1.8448476549526793E-05, + "SurfaceArea": 0.004817801875137061, + "CenterOfMassX": 0.01753955213482699, + "CenterOfMassY": -9.08273069357794E-06, + "CenterOfMassZ": -1.5685995711674484E-06 + }, + "Box": { + "MinX": -0.04699999999999998, + "MinY": 0.01172649730810373, + "MinZ": -0.030150000000000014, + "MaxX": -0.03699999999999997, + "MaxY": 0.023273502691896264, + "MaxZ": 0.003999999999999986 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/6355015-1", + "Children": null, + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\components\\hardware\\clamps\\clamping_lever\\150318723-7-6355015\\6355015.SLDASM", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/hex nut jam_am-1", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.809553964582431E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.046999999999999986, + "MinY": 0.011726497308103722, + "MinZ": 0.003999999999999983, + "MaxX": -0.03699999999999998, + "MaxY": 0.02327350269189628, + "MaxZ": 0.007199999999999991 + }, + "Material": { + "Material": "", + "Materials": "" + }, + "States": {}, + "LaserParts": null, + "IsSuppressed": false, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/formed hex screw_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\bolts and screws\\hex head\\formed hex screw_am.sldprt", + "Parent": null, + "Properties": null, + "Equations": null, + "Mass": null, + "Box": null, + "Material": null, + "States": null, + "LaserParts": null, + "IsSuppressed": true, + "activeConfiguration": null + }, + { + "Name": "Fasteners-M6-2/hex nut jam_am-2", + "Children": null, + "Path": "c:\\solidworks data (2)\\browser\\ansi metric\\nuts\\hex nuts\\hex nut jam_am.sldprt", + "Parent": null, + "Properties": { + "Default": {}, + "PreviewCfg": {}, + "B18.2.4.5M - Hex jam nut, M6 x 1 --D-N": {} + }, + "Equations": { + "D2@BaseNutSke": 5.0, + "D3@BaseNutSke": 5.0, + "D1@Sketch3": 5.0, + "D1@Sketch4": 5.0, + "D4@BaseNutSke": 5.0, + "Thread_major@ThdSchSke": 6.0, + "Tap_Drill@ThdSchSke": 5.0, + "OverCut@ThdSchSke": 2.5, + "Num_threads@ThdSchPat": 0.0, + "Advance@ThdSchPat": 0.7873, + "ThreadMajor@Sketch5": 3.0, + "ChamferDepth@Sketch5": 0.5499999999999999, + "Offset1@Sketch5": 3.2254, + "Offset2@Sketch5": 3.2762000000000002 + }, + "Mass": { + "Mass": 0.00020897265062795267, + "Density": 1000.0, + "Volume": 2.0897265062795267E-07, + "SurfaceArea": 0.0002798294711277528, + "CenterOfMassX": 4.809553964582431E-19, + "CenterOfMassY": 2.5991347688293234E-09, + "CenterOfMassZ": -0.0015985116157014817 + }, + "Box": { + "MinX": -0.04699999999999997, + "MinY": -0.02327350269189628, + "MinZ": 0.00399999999999999, + "MaxX": -0.036999999999999963, + "MaxY": -0.011726497308103722, + "MaxZ": 0.007199999999999998 }, "Material": { "Material": "", @@ -1484,39 +1602,41 @@ "activeConfiguration": null } ], - "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-40\\SlideDual-20ID-40H.SLDASM", + "Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\products\\poly-mech\\cad\\joints\\slide-clamp-20ID-100-50\\SlideDual-20ID-50H-100W.SLDASM", "Parent": null, "Properties": { "Swivel-M6": {}, - "2xM8": {} + "2xM8": {}, + "CAM": {} }, "Equations": {}, "Mass": { - "Mass": 0.134016255502067, - "Density": 1017.883394600911, - "Volume": 0.00013166169741339747, - "SurfaceArea": 0.05002004581278191, - "CenterOfMassX": -1.4637987746275322E-17, - "CenterOfMassY": 4.298616469978333E-18, - "CenterOfMassZ": -0.0003074794715200966 + "Mass": 0.31869368772630663, + "Density": 1018.9401921372281, + "Volume": 0.0003127697682214756, + "SurfaceArea": 0.08841998324624192, + "CenterOfMassX": 0.008258336989767577, + "CenterOfMassY": 1.7718330417969953E-16, + "CenterOfMassZ": 0.01728605864956333 }, "Box": null, "Material": { - "2024_WasherM6_x4_1mm_INOX-1": "", + "Fasteners-M6-1/formed hex screw_am-4": "", + "Fasteners-M6-1/formed hex screw_am-3": "", + "Fasteners-M6-1/hex nut jam_am-1": "", + "Fasteners-M6-1/hex nut jam_am-2": "", + "20-40-100_WasherM6_x4_1mm_INOX-1": "", "2040_Shield_x2_1mm_INOX-1": "", - "SlideDual-20ID-40D-120W-1": "ABS", - "Fasteners-1/formed hex screw_am-4": "", - "Fasteners-1/formed hex screw_am-3": "", - "Fasteners-1/hex nut jam_am-2": "", - "Fasteners-1/hex nut jam_am-1": "", - "2024_WasherM6_x4_1mm_INOX-4": "", - "2024_WasherM6_x4_1mm_INOX-3": "", - "Fasteners-2/formed hex screw_am-4": "", - "Fasteners-2/formed hex screw_am-3": "", - "Fasteners-2/hex nut jam_am-2": "", - "Fasteners-2/hex nut jam_am-1": "", - "2024_WasherM6_x4_1mm_INOX-2": "", - "2040_Shield_x2_1mm_INOX-2": "" + "SlideSingle-20ID-50D-50W-1": "ABS", + "SlideDual-20ID-50D-100W-1": "ABS", + "20-40-100_WasherM6_x4_1mm_INOX-3": "", + "2040_Shield_x2_1mm_INOX-2": "", + "20-40-100_WasherM6_x4_1mm_INOX-4": "", + "20-40-100_WasherM6_x4_1mm_INOX-2": "", + "Fasteners-M6-2/formed hex screw_am-4": "", + "Fasteners-M6-2/formed hex screw_am-3": "", + "Fasteners-M6-2/hex nut jam_am-1": "", + "Fasteners-M6-2/hex nut jam_am-2": "" }, "States": {}, "LaserParts": null, @@ -1525,6 +1645,7 @@ }, "Configurations": { "Swivel-M6": {}, - "2xM8": {} + "2xM8": {}, + "CAM": {} } } \ No newline at end of file diff --git a/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.x_t b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.x_t new file mode 100644 index 0000000..8d490df --- /dev/null +++ b/cad/joints/slide-clamp-20ID-100-50/SlideDual-20ID-50H-100W.x_t @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e652483c362db67cb4a2d4eb740f560f51fbe1678a5ad60bedaef14d4f3e1dd +size 144615 diff --git a/cad/joints/slide-clamp-20ID-100-50/SlideSingle-20ID-50D-50W.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/SlideSingle-20ID-50D-50W.SLDPRT new file mode 100644 index 0000000..2df7280 --- /dev/null +++ b/cad/joints/slide-clamp-20ID-100-50/SlideSingle-20ID-50D-50W.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83bd74c4ba7577aa38b7d8f5c8648003c6bd07b23ea47ae2164da2b50aeaeb63 +size 104274 diff --git a/cad/joints/slide-clamp-20ID-100-40/Stock-120-60.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/Stock-120-60.SLDPRT similarity index 100% rename from cad/joints/slide-clamp-20ID-100-40/Stock-120-60.SLDPRT rename to cad/joints/slide-clamp-20ID-100-50/Stock-120-60.SLDPRT diff --git a/cad/joints/slide-clamp-20ID-100-40/Test-Body.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/Test-Body.SLDPRT similarity index 100% rename from cad/joints/slide-clamp-20ID-100-40/Test-Body.SLDPRT rename to cad/joints/slide-clamp-20ID-100-50/Test-Body.SLDPRT diff --git a/cad/joints/slide-clamp-20ID-100-40/cad-report-Default.json b/cad/joints/slide-clamp-20ID-100-50/cad-report-Default.json similarity index 100% rename from cad/joints/slide-clamp-20ID-100-40/cad-report-Default.json rename to cad/joints/slide-clamp-20ID-100-50/cad-report-Default.json diff --git a/cad/joints/slide-clamp-20ID-100-40/lbbr25-skf.SLDPRT b/cad/joints/slide-clamp-20ID-100-50/lbbr25-skf.SLDPRT similarity index 100% rename from cad/joints/slide-clamp-20ID-100-40/lbbr25-skf.SLDPRT rename to cad/joints/slide-clamp-20ID-100-50/lbbr25-skf.SLDPRT diff --git a/cad/joints/slide-clamp-20ID-100-40/renderings/SCD20-40-120-Test.jpg b/cad/joints/slide-clamp-20ID-100-50/renderings/SCD20-40-120-Test.jpg similarity index 100% rename from cad/joints/slide-clamp-20ID-100-40/renderings/SCD20-40-120-Test.jpg rename to cad/joints/slide-clamp-20ID-100-50/renderings/SCD20-40-120-Test.jpg diff --git a/cad/joints/slide-clamp-20ID-100-40/renderings/SCD20-40-120.jpg b/cad/joints/slide-clamp-20ID-100-50/renderings/SCD20-40-120.jpg similarity index 100% rename from cad/joints/slide-clamp-20ID-100-40/renderings/SCD20-40-120.jpg rename to cad/joints/slide-clamp-20ID-100-50/renderings/SCD20-40-120.jpg diff --git a/config.js b/config.js new file mode 100644 index 0000000..e88c67a --- /dev/null +++ b/config.js @@ -0,0 +1,54 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PopulateProductDefaults = exports.TranslateProductAssets = exports.ConvertProductMedia = exports.RETAIL_LOG_LEVEL_I18N_PRODUCT_ASSETS = exports.RETAIL_MEDIA_CACHE = exports.RETAIL_COMPILE_CACHE = exports.RETAIL_DEFAULT_BRANCH = exports.REGISTER_RETAIL_TASKS = exports.TASK_LOG_DIRECTORY = exports.TASK_COMPILE_CONTENT_CACHE = exports.TASK_COMPILE_CONTENT = exports.TASK_CONFIG_LOG_DIRECTORY = exports.ENABLED_PRODUCTS = exports.OSRL_LANG_FLAVOR = exports.OSRL_PRODUCT_PROFILE = exports.OSRL_MODULE_NAME = exports.PRODUCTS_TARGET_SRC = exports.PRODUCT_HUGO_TEMPLATE = exports.OSRL_ENVIRONMENT = exports.OSRL_ENV_DEV = exports.OSRL_ENV = exports.IS_DEV = exports.PRODUCT_DIR = exports.PRODUCT_CONFIG = exports.PRODUCT_ROOT = exports.I18N_SOURCE_LANGUAGE = exports.I18N_STORE = exports.LANGUAGES = exports.TRANSLATE_CONTENT = exports.OSR_ROOT = void 0; +const path = require("path"); +const fs_1 = require("@plastichub/osr-cli-commons/fs"); +const OSR_ROOT = () => path.resolve((0, fs_1.resolve)("${OSR_ROOT}")); +exports.OSR_ROOT = OSR_ROOT; +// Supported languages +exports.TRANSLATE_CONTENT = true; // translate regular pages +exports.LANGUAGES = ['de']; +// i18n constants +const I18N_STORE = (root, lang) => `${root}/i18n-store/store-${lang}.json`; +exports.I18N_STORE = I18N_STORE; +exports.I18N_SOURCE_LANGUAGE = 'en'; +// Product compiler +const PRODUCT_ROOT = () => path.resolve((0, fs_1.resolve)("${OSR_ROOT}/products")); +exports.PRODUCT_ROOT = PRODUCT_ROOT; +const PRODUCT_CONFIG = (product) => path.resolve((0, fs_1.resolve)("${OSR_ROOT}/products/${product}/config.json", false, { + product +})); +exports.PRODUCT_CONFIG = PRODUCT_CONFIG; +const PRODUCT_DIR = (product) => path.resolve((0, fs_1.resolve)("${OSR_ROOT}/products/${product}", false, { + product +})); +exports.PRODUCT_DIR = PRODUCT_DIR; +exports.IS_DEV = true; +exports.OSRL_ENV = 'bazar-release'; +exports.OSRL_ENV_DEV = 'hugo-debug'; +exports.OSRL_ENVIRONMENT = exports.IS_DEV ? exports.OSRL_ENV_DEV : exports.OSRL_ENV; +exports.PRODUCT_HUGO_TEMPLATE = './osr/hugo/root.html'; +exports.PRODUCTS_TARGET_SRC = './src/content/en/retail'; +// OSRL - Language +exports.OSRL_MODULE_NAME = 'osr-site'; +exports.OSRL_PRODUCT_PROFILE = '${root}/.osrl.json'; +exports.OSRL_LANG_FLAVOR = 'osr'; +// Products +exports.ENABLED_PRODUCTS = "./config/machines.json"; +// Tasks +exports.TASK_CONFIG_LOG_DIRECTORY = './config/'; +// Task: compile:content +exports.TASK_COMPILE_CONTENT = false; +exports.TASK_COMPILE_CONTENT_CACHE = true; +// Task - Logging +exports.TASK_LOG_DIRECTORY = './logs/'; +// Task - Retail Config +exports.REGISTER_RETAIL_TASKS = true; +exports.RETAIL_DEFAULT_BRANCH = 'current'; +exports.RETAIL_COMPILE_CACHE = false; +exports.RETAIL_MEDIA_CACHE = true; +exports.RETAIL_LOG_LEVEL_I18N_PRODUCT_ASSETS = 'info'; +exports.ConvertProductMedia = false; +exports.TranslateProductAssets = false; +exports.PopulateProductDefaults = false; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGFza3MvY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZCQUE0QjtBQUM1Qix1REFBd0Q7QUFFakQsTUFBTSxRQUFRLEdBQUcsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFBLFlBQU8sRUFBQyxhQUFhLENBQUMsQ0FBQyxDQUFBO0FBQXJELFFBQUEsUUFBUSxZQUE2QztBQUVsRSxzQkFBc0I7QUFDVCxRQUFBLGlCQUFpQixHQUFHLElBQUksQ0FBQSxDQUFDLDBCQUEwQjtBQUNuRCxRQUFBLFNBQVMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFBO0FBRS9CLGlCQUFpQjtBQUNWLE1BQU0sVUFBVSxHQUFHLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsR0FBRyxJQUFJLHFCQUFxQixJQUFJLE9BQU8sQ0FBQTtBQUFwRSxRQUFBLFVBQVUsY0FBMEQ7QUFDcEUsUUFBQSxvQkFBb0IsR0FBRyxJQUFJLENBQUE7QUFFeEMsbUJBQW1CO0FBQ1osTUFBTSxZQUFZLEdBQUcsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFBLFlBQU8sRUFBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUE7QUFBbEUsUUFBQSxZQUFZLGdCQUFzRDtBQUN4RSxNQUFNLGNBQWMsR0FBRyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQ3hDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBQSxZQUFPLEVBQUMsNkNBQTZDLEVBQUUsS0FBSyxFQUN2RTtJQUNFLE9BQU87Q0FDUixDQUFDLENBQUMsQ0FBQTtBQUpNLFFBQUEsY0FBYyxrQkFJcEI7QUFDQSxNQUFNLFdBQVcsR0FBRyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQ3JDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBQSxZQUFPLEVBQUMsaUNBQWlDLEVBQUUsS0FBSyxFQUMzRDtJQUNFLE9BQU87Q0FDUixDQUFDLENBQUMsQ0FBQTtBQUpNLFFBQUEsV0FBVyxlQUlqQjtBQUNNLFFBQUEsTUFBTSxHQUFHLElBQUksQ0FBQTtBQUNiLFFBQUEsUUFBUSxHQUFHLGVBQWUsQ0FBQTtBQUMxQixRQUFBLFlBQVksR0FBRyxZQUFZLENBQUE7QUFDM0IsUUFBQSxnQkFBZ0IsR0FBRyxjQUFNLENBQUMsQ0FBQyxDQUFDLG9CQUFZLENBQUMsQ0FBQyxDQUFDLGdCQUFRLENBQUE7QUFDbkQsUUFBQSxxQkFBcUIsR0FBRyxzQkFBc0IsQ0FBQTtBQUM5QyxRQUFBLG1CQUFtQixHQUFHLHlCQUF5QixDQUFBO0FBRTVELGtCQUFrQjtBQUNMLFFBQUEsZ0JBQWdCLEdBQUcsVUFBVSxDQUFBO0FBQzdCLFFBQUEsb0JBQW9CLEdBQUcsb0JBQW9CLENBQUE7QUFDM0MsUUFBQSxnQkFBZ0IsR0FBRyxLQUFLLENBQUE7QUFFckMsV0FBVztBQUNFLFFBQUEsZ0JBQWdCLEdBQUcsd0JBQXdCLENBQUE7QUFFeEQsUUFBUTtBQUNLLFFBQUEseUJBQXlCLEdBQUcsV0FBVyxDQUFBO0FBRXBELHdCQUF3QjtBQUNYLFFBQUEsb0JBQW9CLEdBQUcsS0FBSyxDQUFBO0FBQzVCLFFBQUEsMEJBQTBCLEdBQUcsSUFBSSxDQUFBO0FBRTlDLGlCQUFpQjtBQUNKLFFBQUEsa0JBQWtCLEdBQUcsU0FBUyxDQUFBO0FBRTNDLHVCQUF1QjtBQUNWLFFBQUEscUJBQXFCLEdBQUcsSUFBSSxDQUFBO0FBQzVCLFFBQUEscUJBQXFCLEdBQUcsU0FBUyxDQUFBO0FBQ2pDLFFBQUEsb0JBQW9CLEdBQUcsS0FBSyxDQUFBO0FBQzVCLFFBQUEsa0JBQWtCLEdBQUcsSUFBSSxDQUFBO0FBQ3pCLFFBQUEsb0NBQW9DLEdBQUcsTUFBTSxDQUFBO0FBRTdDLFFBQUEsbUJBQW1CLEdBQUcsS0FBSyxDQUFBO0FBQzNCLFFBQUEsc0JBQXNCLEdBQUcsS0FBSyxDQUFBO0FBQzlCLFFBQUEsdUJBQXVCLEdBQUcsS0FBSyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgcGF0aCBmcm9tICdwYXRoJ1xuaW1wb3J0IHsgcmVzb2x2ZSB9IGZyb20gJ0BwbGFzdGljaHViL29zci1jbGktY29tbW9ucy9mcydcblxuZXhwb3J0IGNvbnN0IE9TUl9ST09UID0gKCkgPT4gcGF0aC5yZXNvbHZlKHJlc29sdmUoXCIke09TUl9ST09UfVwiKSlcblxuLy8gU3VwcG9ydGVkIGxhbmd1YWdlc1xuZXhwb3J0IGNvbnN0IFRSQU5TTEFURV9DT05URU5UID0gdHJ1ZSAvLyB0cmFuc2xhdGUgcmVndWxhciBwYWdlc1xuZXhwb3J0IGNvbnN0IExBTkdVQUdFUyA9IFsnZGUnXVxuXG4vLyBpMThuIGNvbnN0YW50c1xuZXhwb3J0IGNvbnN0IEkxOE5fU1RPUkUgPSAocm9vdCwgbGFuZykgPT4gYCR7cm9vdH0vaTE4bi1zdG9yZS9zdG9yZS0ke2xhbmd9Lmpzb25gXG5leHBvcnQgY29uc3QgSTE4Tl9TT1VSQ0VfTEFOR1VBR0UgPSAnZW4nXG5cbi8vIFByb2R1Y3QgY29tcGlsZXJcbmV4cG9ydCBjb25zdCBQUk9EVUNUX1JPT1QgPSAoKSA9PiBwYXRoLnJlc29sdmUocmVzb2x2ZShcIiR7T1NSX1JPT1R9L3Byb2R1Y3RzXCIpKVxuZXhwb3J0IGNvbnN0IFBST0RVQ1RfQ09ORklHID0gKHByb2R1Y3QpID0+XG4gIHBhdGgucmVzb2x2ZShyZXNvbHZlKFwiJHtPU1JfUk9PVH0vcHJvZHVjdHMvJHtwcm9kdWN0fS9jb25maWcuanNvblwiLCBmYWxzZSxcbiAgICB7XG4gICAgICBwcm9kdWN0XG4gICAgfSkpXG5leHBvcnQgY29uc3QgUFJPRFVDVF9ESVIgPSAocHJvZHVjdCkgPT5cbiAgcGF0aC5yZXNvbHZlKHJlc29sdmUoXCIke09TUl9ST09UfS9wcm9kdWN0cy8ke3Byb2R1Y3R9XCIsIGZhbHNlLFxuICAgIHtcbiAgICAgIHByb2R1Y3RcbiAgICB9KSlcbmV4cG9ydCBjb25zdCBJU19ERVYgPSB0cnVlXG5leHBvcnQgY29uc3QgT1NSTF9FTlYgPSAnYmF6YXItcmVsZWFzZSdcbmV4cG9ydCBjb25zdCBPU1JMX0VOVl9ERVYgPSAnaHVnby1kZWJ1ZydcbmV4cG9ydCBjb25zdCBPU1JMX0VOVklST05NRU5UID0gSVNfREVWID8gT1NSTF9FTlZfREVWIDogT1NSTF9FTlZcbmV4cG9ydCBjb25zdCBQUk9EVUNUX0hVR09fVEVNUExBVEUgPSAnLi9vc3IvaHVnby9yb290Lmh0bWwnXG5leHBvcnQgY29uc3QgUFJPRFVDVFNfVEFSR0VUX1NSQyA9ICcuL3NyYy9jb250ZW50L2VuL3JldGFpbCdcblxuLy8gT1NSTCAtIExhbmd1YWdlXG5leHBvcnQgY29uc3QgT1NSTF9NT0RVTEVfTkFNRSA9ICdvc3Itc2l0ZSdcbmV4cG9ydCBjb25zdCBPU1JMX1BST0RVQ1RfUFJPRklMRSA9ICcke3Jvb3R9Ly5vc3JsLmpzb24nXG5leHBvcnQgY29uc3QgT1NSTF9MQU5HX0ZMQVZPUiA9ICdvc3InXG5cbi8vIFByb2R1Y3RzXG5leHBvcnQgY29uc3QgRU5BQkxFRF9QUk9EVUNUUyA9IFwiLi9jb25maWcvbWFjaGluZXMuanNvblwiXG5cbi8vIFRhc2tzXG5leHBvcnQgY29uc3QgVEFTS19DT05GSUdfTE9HX0RJUkVDVE9SWSA9ICcuL2NvbmZpZy8nXG5cbi8vIFRhc2s6IGNvbXBpbGU6Y29udGVudFxuZXhwb3J0IGNvbnN0IFRBU0tfQ09NUElMRV9DT05URU5UID0gZmFsc2VcbmV4cG9ydCBjb25zdCBUQVNLX0NPTVBJTEVfQ09OVEVOVF9DQUNIRSA9IHRydWVcblxuLy8gVGFzayAtIExvZ2dpbmdcbmV4cG9ydCBjb25zdCBUQVNLX0xPR19ESVJFQ1RPUlkgPSAnLi9sb2dzLydcblxuLy8gVGFzayAtIFJldGFpbCBDb25maWdcbmV4cG9ydCBjb25zdCBSRUdJU1RFUl9SRVRBSUxfVEFTS1MgPSB0cnVlXG5leHBvcnQgY29uc3QgUkVUQUlMX0RFRkFVTFRfQlJBTkNIID0gJ2N1cnJlbnQnXG5leHBvcnQgY29uc3QgUkVUQUlMX0NPTVBJTEVfQ0FDSEUgPSBmYWxzZVxuZXhwb3J0IGNvbnN0IFJFVEFJTF9NRURJQV9DQUNIRSA9IHRydWVcbmV4cG9ydCBjb25zdCBSRVRBSUxfTE9HX0xFVkVMX0kxOE5fUFJPRFVDVF9BU1NFVFMgPSAnaW5mbydcblxuZXhwb3J0IGNvbnN0IENvbnZlcnRQcm9kdWN0TWVkaWEgPSBmYWxzZVxuZXhwb3J0IGNvbnN0IFRyYW5zbGF0ZVByb2R1Y3RBc3NldHMgPSBmYWxzZVxuZXhwb3J0IGNvbnN0IFBvcHVsYXRlUHJvZHVjdERlZmF1bHRzID0gZmFsc2UiXX0= \ No newline at end of file diff --git a/images.js b/images.js new file mode 100644 index 0000000..fa28c70 --- /dev/null +++ b/images.js @@ -0,0 +1,71 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.generateDefaultImageJSONLD = void 0; +const generateDefaultImageJSONLD = (imageData) => { + return { + "@context": "https://schema.org", + "@type": "ImageObject", + "contentUrl": imageData.src, + "name": imageData.title, + "description": imageData.caption || imageData.alt, + "width": parseInt(imageData.size.split('x')[0]), + "height": parseInt(imageData.size.split('x')[1]), + "thumbnail": `https://example.com/thumbnails/${imageData.fileName}`, + "license": "https://example.com/license", + "acquireLicensePage": "https://example.com/buy-license", + "copyrightNotice": `© ${new Date().getFullYear()} Default Organization`, + "creator": { + "@type": "Person", + "name": "Default Creator Name" + }, + "copyrightHolder": { + "@type": "Organization", + "name": "Default Organization Name" + }, + "contentLocation": imageData.metadata.location || "Unknown location", + "datePublished": new Date().toISOString().split('T')[0], + "exifData": imageData.metadata.exifData.length > 0 ? imageData.metadata.exifData : [ + { + "@type": "PropertyValue", + "name": "Camera", + "value": imageData.metadata.camera || "Unknown camera" + }, + { + "@type": "PropertyValue", + "name": "Keywords", + "value": imageData.metadata.keywords.join(', ') + } + ] + }; +}; +exports.generateDefaultImageJSONLD = generateDefaultImageJSONLD; +// Example usage +const imageData = { + src: "https://example.com/image.jpg", + alt: "A beautiful scenery", + title: "Beautiful Scenery", + caption: "A beautiful scenery with mountains and a lake.", + fileName: "scenery.jpg", + format: "image/jpeg", + size: "1200x800", + metadata: { + location: "Mountain Lake", + camera: "Canon EOS 5D Mark IV", + keywords: ["scenery", "mountain", "lake"], + exifData: [ + { + name: "Exposure Time", + value: "1/659 sec." + }, + { + name: "FNumber", + value: "f/4.0" + }, + { + name: "ISO", + value: "100" + } + ] + } +}; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2VzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGFza3MvaW1hZ2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQWdiTyxNQUFNLDBCQUEwQixHQUFHLENBQUMsU0FBdUIsRUFBRSxFQUFFO0lBQ3BFLE9BQU87UUFDTCxVQUFVLEVBQUUsb0JBQW9CO1FBQ2hDLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFlBQVksRUFBRSxTQUFTLENBQUMsR0FBRztRQUMzQixNQUFNLEVBQUUsU0FBUyxDQUFDLEtBQUs7UUFDdkIsYUFBYSxFQUFFLFNBQVMsQ0FBQyxPQUFPLElBQUksU0FBUyxDQUFDLEdBQUc7UUFDakQsT0FBTyxFQUFFLFFBQVEsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMvQyxRQUFRLEVBQUUsUUFBUSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2hELFdBQVcsRUFBRSxrQ0FBa0MsU0FBUyxDQUFDLFFBQVEsRUFBRTtRQUNuRSxTQUFTLEVBQUUsNkJBQTZCO1FBQ3hDLG9CQUFvQixFQUFFLGlDQUFpQztRQUN2RCxpQkFBaUIsRUFBRSxLQUFLLElBQUksSUFBSSxFQUFFLENBQUMsV0FBVyxFQUFFLHVCQUF1QjtRQUN2RSxTQUFTLEVBQUU7WUFDVCxPQUFPLEVBQUUsUUFBUTtZQUNqQixNQUFNLEVBQUUsc0JBQXNCO1NBQy9CO1FBQ0QsaUJBQWlCLEVBQUU7WUFDakIsT0FBTyxFQUFFLGNBQWM7WUFDdkIsTUFBTSxFQUFFLDJCQUEyQjtTQUNwQztRQUNELGlCQUFpQixFQUFFLFNBQVMsQ0FBQyxRQUFRLENBQUMsUUFBUSxJQUFJLGtCQUFrQjtRQUNwRSxlQUFlLEVBQUUsSUFBSSxJQUFJLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3ZELFVBQVUsRUFBRSxTQUFTLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7WUFDakY7Z0JBQ0UsT0FBTyxFQUFFLGVBQWU7Z0JBQ3hCLE1BQU0sRUFBRSxRQUFRO2dCQUNoQixPQUFPLEVBQUUsU0FBUyxDQUFDLFFBQVEsQ0FBQyxNQUFNLElBQUksZ0JBQWdCO2FBQ3ZEO1lBQ0Q7Z0JBQ0UsT0FBTyxFQUFFLGVBQWU7Z0JBQ3hCLE1BQU0sRUFBRSxVQUFVO2dCQUNsQixPQUFPLEVBQUUsU0FBUyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQzthQUNoRDtTQUNGO0tBQ0YsQ0FBQztBQUNKLENBQUMsQ0FBQTtBQXBDWSxRQUFBLDBCQUEwQiw4QkFvQ3RDO0FBRUQsZ0JBQWdCO0FBQ2hCLE1BQU0sU0FBUyxHQUFpQjtJQUM5QixHQUFHLEVBQUUsK0JBQStCO0lBQ3BDLEdBQUcsRUFBRSxxQkFBcUI7SUFDMUIsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixPQUFPLEVBQUUsZ0RBQWdEO0lBQ3pELFFBQVEsRUFBRSxhQUFhO0lBQ3ZCLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLElBQUksRUFBRSxVQUFVO0lBQ2hCLFFBQVEsRUFBRTtRQUNSLFFBQVEsRUFBRSxlQUFlO1FBQ3pCLE1BQU0sRUFBRSxzQkFBc0I7UUFDOUIsUUFBUSxFQUFFLENBQUMsU0FBUyxFQUFFLFVBQVUsRUFBRSxNQUFNLENBQUM7UUFDekMsUUFBUSxFQUFFO1lBQ1I7Z0JBQ0UsSUFBSSxFQUFFLGVBQWU7Z0JBQ3JCLEtBQUssRUFBRSxZQUFZO2FBQ3BCO1lBQ0Q7Z0JBQ0UsSUFBSSxFQUFFLFNBQVM7Z0JBQ2YsS0FBSyxFQUFFLE9BQU87YUFDZjtZQUNEO2dCQUNFLElBQUksRUFBRSxLQUFLO2dCQUNYLEtBQUssRUFBRSxLQUFLO2FBQ2I7U0FDRjtLQUNGO0NBQ0YsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgRXhpZkRhdGEge1xuICBuYW1lOiBzdHJpbmc7XG4gIHZhbHVlOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSW1hZ2VTRU9EYXRhIHtcbiAgc3JjOiBzdHJpbmc7XG4gIGFsdDogc3RyaW5nO1xuICB0aXRsZTogc3RyaW5nO1xuICBjYXB0aW9uPzogc3RyaW5nO1xuICBmaWxlTmFtZTogc3RyaW5nO1xuICBmb3JtYXQ6IHN0cmluZztcbiAgc2l6ZTogc3RyaW5nO1xuICBtZXRhZGF0YToge1xuICAgIGxvY2F0aW9uPzogc3RyaW5nO1xuICAgIGNhbWVyYT86IHN0cmluZztcbiAgICBrZXl3b3Jkczogc3RyaW5nW107XG4gICAgZXhpZkRhdGE6IEV4aWZEYXRhW107XG4gIH07XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgR2FsbGVyeUltYWdlXG57XG4gIG5hbWU6IHN0cmluZ1xuICB1cmw6IHN0cmluZ1xuICB0aHVtYjogc3RyaW5nXG4gIHJlc3BvbnNpdmU6IHN0cmluZ1xuICBtZXRhOiBNZXRhXG4gIGtleXdvcmRzOiBzdHJpbmdbXVxuICBkZXNjcmlwdGlvbjogc3RyaW5nXG4gIGFsdD86IHN0cmluZ1xuICB0aXRsZT86IHN0cmluZ1xuICBoZWlnaHQ/OiBudW1iZXJcbiAgd2lkdGg/OiBudW1iZXJcbn1cblxuZXhwb3J0IGludGVyZmFjZSBNZXRhIHtcbiAgZm9ybWF0OiBzdHJpbmdcbiAgd2lkdGg6IG51bWJlclxuICBoZWlnaHQ6IG51bWJlclxuICBzcGFjZTogc3RyaW5nXG4gIGNoYW5uZWxzOiBudW1iZXJcbiAgZGVwdGg6IHN0cmluZ1xuICBkZW5zaXR5OiBudW1iZXJcbiAgY2hyb21hU3Vic2FtcGxpbmc6IHN0cmluZ1xuICBpc1Byb2dyZXNzaXZlOiBib29sZWFuXG4gIHJlc29sdXRpb25Vbml0OiBzdHJpbmdcbiAgaGFzUHJvZmlsZTogYm9vbGVhblxuICBoYXNBbHBoYTogYm9vbGVhblxuICBvcmllbnRhdGlvbjogbnVtYmVyXG4gIGV4aWY6IEV4aWZcbn1cblxuZXhwb3J0IGludGVyZmFjZSBFeGlmIHtcbiAgZmlsZTogRmlsZVxuICBqZmlmOiBKZmlmXG4gIGV4aWY6IEV4aWYyXG4gIGdwczogR3BzXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRmlsZSB7XG4gIFwiQml0cyBQZXIgU2FtcGxlXCI6IEJpdHNQZXJTYW1wbGVcbiAgXCJJbWFnZSBIZWlnaHRcIjogSW1hZ2VIZWlnaHRcbiAgXCJJbWFnZSBXaWR0aFwiOiBJbWFnZVdpZHRoXG4gIFwiQ29sb3IgQ29tcG9uZW50c1wiOiBDb2xvckNvbXBvbmVudHNcbiAgU3Vic2FtcGxpbmc6IFN1YnNhbXBsaW5nXG4gIEZpbGVUeXBlOiBGaWxlVHlwZVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJpdHNQZXJTYW1wbGUge1xuICB2YWx1ZTogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJbWFnZUhlaWdodCB7XG4gIHZhbHVlOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEltYWdlV2lkdGgge1xuICB2YWx1ZTogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBDb2xvckNvbXBvbmVudHMge1xuICB2YWx1ZTogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTdWJzYW1wbGluZyB7XG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBGaWxlVHlwZSB7XG4gIHZhbHVlOiBzdHJpbmdcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEpmaWYge1xuICBcIkpGSUYgVmVyc2lvblwiOiBKZmlmVmVyc2lvblxuICBcIlJlc29sdXRpb24gVW5pdFwiOiBSZXNvbHV0aW9uVW5pdFxuICBYUmVzb2x1dGlvbjogWHJlc29sdXRpb25cbiAgWVJlc29sdXRpb246IFlyZXNvbHV0aW9uXG4gIFwiSkZJRiBUaHVtYm5haWwgV2lkdGhcIjogSmZpZlRodW1ibmFpbFdpZHRoXG4gIFwiSkZJRiBUaHVtYm5haWwgSGVpZ2h0XCI6IEpmaWZUaHVtYm5haWxIZWlnaHRcbn1cblxuZXhwb3J0IGludGVyZmFjZSBKZmlmVmVyc2lvbiB7XG4gIHZhbHVlOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFJlc29sdXRpb25Vbml0IHtcbiAgdmFsdWU6IG51bWJlclxuICBkZXNjcmlwdGlvbjogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgWHJlc29sdXRpb24ge1xuICB2YWx1ZTogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBZcmVzb2x1dGlvbiB7XG4gIHZhbHVlOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEpmaWZUaHVtYm5haWxXaWR0aCB7XG4gIHZhbHVlOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEpmaWZUaHVtYm5haWxIZWlnaHQge1xuICB2YWx1ZTogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBFeGlmMiB7XG4gIEltYWdlRGVzY3JpcHRpb246IEltYWdlRGVzY3JpcHRpb25cbiAgTWFrZTogTWFrZVxuICBNb2RlbDogTW9kZWxcbiAgT3JpZW50YXRpb246IE9yaWVudGF0aW9uXG4gIFhSZXNvbHV0aW9uOiBYcmVzb2x1dGlvbjJcbiAgWVJlc29sdXRpb246IFlyZXNvbHV0aW9uMlxuICBSZXNvbHV0aW9uVW5pdDogUmVzb2x1dGlvblVuaXQyXG4gIFNvZnR3YXJlOiBTb2Z0d2FyZVxuICBEYXRlVGltZTogRGF0ZVRpbWVcbiAgWUNiQ3JQb3NpdGlvbmluZzogWWNiQ3JQb3NpdGlvbmluZ1xuICBcIkV4aWYgSUZEIFBvaW50ZXJcIjogRXhpZklmZFBvaW50ZXJcbiAgXCJHUFMgSW5mbyBJRkQgUG9pbnRlclwiOiBHcHNJbmZvSWZkUG9pbnRlclxuICBYUFRpdGxlOiBYcHRpdGxlXG4gIFhQU3ViamVjdDogWHBzdWJqZWN0XG4gIFBhZGRpbmc6IFBhZGRpbmdcbiAgRXhwb3N1cmVUaW1lOiBFeHBvc3VyZVRpbWVcbiAgRk51bWJlcjogRm51bWJlclxuICBFeHBvc3VyZVByb2dyYW06IEV4cG9zdXJlUHJvZ3JhbVxuICBJU09TcGVlZFJhdGluZ3M6IElzb3NwZWVkUmF0aW5nc1xuICBFeGlmVmVyc2lvbjogRXhpZlZlcnNpb25cbiAgRGF0ZVRpbWVPcmlnaW5hbDogRGF0ZVRpbWVPcmlnaW5hbFxuICBEYXRlVGltZURpZ2l0aXplZDogRGF0ZVRpbWVEaWdpdGl6ZWRcbiAgQ29tcG9uZW50c0NvbmZpZ3VyYXRpb246IENvbXBvbmVudHNDb25maWd1cmF0aW9uXG4gIEV4cG9zdXJlQmlhc1ZhbHVlOiBFeHBvc3VyZUJpYXNWYWx1ZVxuICBNZXRlcmluZ01vZGU6IE1ldGVyaW5nTW9kZVxuICBMaWdodFNvdXJjZTogTGlnaHRTb3VyY2VcbiAgRmxhc2g6IEZsYXNoXG4gIEZvY2FsTGVuZ3RoOiBGb2NhbExlbmd0aFxuICBTdWJTZWNUaW1lOiBTdWJTZWNUaW1lXG4gIFN1YlNlY1RpbWVPcmlnaW5hbDogU3ViU2VjVGltZU9yaWdpbmFsXG4gIFN1YlNlY1RpbWVEaWdpdGl6ZWQ6IFN1YlNlY1RpbWVEaWdpdGl6ZWRcbiAgRmxhc2hwaXhWZXJzaW9uOiBGbGFzaHBpeFZlcnNpb25cbiAgQ29sb3JTcGFjZTogQ29sb3JTcGFjZVxuICBQaXhlbFhEaW1lbnNpb246IFBpeGVsWGRpbWVuc2lvblxuICBQaXhlbFlEaW1lbnNpb246IFBpeGVsWWRpbWVuc2lvblxuICBFeHBvc3VyZU1vZGU6IEV4cG9zdXJlTW9kZVxuICBXaGl0ZUJhbGFuY2U6IFdoaXRlQmFsYW5jZVxuICBEaWdpdGFsWm9vbVJhdGlvOiBEaWdpdGFsWm9vbVJhdGlvXG4gIEZvY2FsTGVuZ3RoSW4zNW1tRmlsbTogRm9jYWxMZW5ndGhJbjM1bW1GaWxtXG4gIFNjZW5lQ2FwdHVyZVR5cGU6IFNjZW5lQ2FwdHVyZVR5cGVcbiAgR1BTTGF0aXR1ZGVSZWY6IEdwc2xhdGl0dWRlUmVmXG4gIEdQU0xhdGl0dWRlOiBHcHNsYXRpdHVkZVxuICBHUFNMb25naXR1ZGVSZWY6IEdwc2xvbmdpdHVkZVJlZlxuICBHUFNMb25naXR1ZGU6IEdwc2xvbmdpdHVkZVxuICBHUFNBbHRpdHVkZTogR3BzYWx0aXR1ZGVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJbWFnZURlc2NyaXB0aW9uIHtcbiAgaWQ6IG51bWJlclxuICBkZXNjcmlwdGlvbjogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTWFrZSB7XG4gIGlkOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIE1vZGVsIHtcbiAgaWQ6IG51bWJlclxuICBkZXNjcmlwdGlvbjogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgT3JpZW50YXRpb24ge1xuICBpZDogbnVtYmVyXG4gIHZhbHVlOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFhyZXNvbHV0aW9uMiB7XG4gIGlkOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFlyZXNvbHV0aW9uMiB7XG4gIGlkOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFJlc29sdXRpb25Vbml0MiB7XG4gIGlkOiBudW1iZXJcbiAgdmFsdWU6IG51bWJlclxuICBkZXNjcmlwdGlvbjogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU29mdHdhcmUge1xuICBpZDogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBEYXRlVGltZSB7XG4gIGlkOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFljYkNyUG9zaXRpb25pbmcge1xuICBpZDogbnVtYmVyXG4gIHZhbHVlOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEV4aWZJZmRQb2ludGVyIHtcbiAgaWQ6IG51bWJlclxuICB2YWx1ZTogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBudW1iZXJcbn1cblxuZXhwb3J0IGludGVyZmFjZSBHcHNJbmZvSWZkUG9pbnRlciB7XG4gIGlkOiBudW1iZXJcbiAgdmFsdWU6IG51bWJlclxuICBkZXNjcmlwdGlvbjogbnVtYmVyXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgWHB0aXRsZSB7XG4gIGlkOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFhwc3ViamVjdCB7XG4gIGlkOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFBhZGRpbmcge1xuICBpZDogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBFeHBvc3VyZVRpbWUge1xuICBpZDogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBGbnVtYmVyIHtcbiAgaWQ6IG51bWJlclxuICBkZXNjcmlwdGlvbjogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRXhwb3N1cmVQcm9ncmFtIHtcbiAgaWQ6IG51bWJlclxuICB2YWx1ZTogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJc29zcGVlZFJhdGluZ3Mge1xuICBpZDogbnVtYmVyXG4gIHZhbHVlOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IG51bWJlclxufVxuXG5leHBvcnQgaW50ZXJmYWNlIEV4aWZWZXJzaW9uIHtcbiAgaWQ6IG51bWJlclxuICBkZXNjcmlwdGlvbjogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRGF0ZVRpbWVPcmlnaW5hbCB7XG4gIGlkOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIERhdGVUaW1lRGlnaXRpemVkIHtcbiAgaWQ6IG51bWJlclxuICBkZXNjcmlwdGlvbjogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ29tcG9uZW50c0NvbmZpZ3VyYXRpb24ge1xuICBpZDogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBFeHBvc3VyZUJpYXNWYWx1ZSB7XG4gIGlkOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIE1ldGVyaW5nTW9kZSB7XG4gIGlkOiBudW1iZXJcbiAgdmFsdWU6IG51bWJlclxuICBkZXNjcmlwdGlvbjogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTGlnaHRTb3VyY2Uge1xuICBpZDogbnVtYmVyXG4gIHZhbHVlOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEZsYXNoIHtcbiAgaWQ6IG51bWJlclxuICB2YWx1ZTogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBGb2NhbExlbmd0aCB7XG4gIGlkOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFN1YlNlY1RpbWUge1xuICBpZDogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTdWJTZWNUaW1lT3JpZ2luYWwge1xuICBpZDogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTdWJTZWNUaW1lRGlnaXRpemVkIHtcbiAgaWQ6IG51bWJlclxuICBkZXNjcmlwdGlvbjogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRmxhc2hwaXhWZXJzaW9uIHtcbiAgaWQ6IG51bWJlclxuICBkZXNjcmlwdGlvbjogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ29sb3JTcGFjZSB7XG4gIGlkOiBudW1iZXJcbiAgdmFsdWU6IG51bWJlclxuICBkZXNjcmlwdGlvbjogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgUGl4ZWxYZGltZW5zaW9uIHtcbiAgaWQ6IG51bWJlclxuICB2YWx1ZTogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBudW1iZXJcbn1cblxuZXhwb3J0IGludGVyZmFjZSBQaXhlbFlkaW1lbnNpb24ge1xuICBpZDogbnVtYmVyXG4gIHZhbHVlOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IG51bWJlclxufVxuXG5leHBvcnQgaW50ZXJmYWNlIEV4cG9zdXJlTW9kZSB7XG4gIGlkOiBudW1iZXJcbiAgdmFsdWU6IG51bWJlclxuICBkZXNjcmlwdGlvbjogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgV2hpdGVCYWxhbmNlIHtcbiAgaWQ6IG51bWJlclxuICB2YWx1ZTogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBEaWdpdGFsWm9vbVJhdGlvIHtcbiAgaWQ6IG51bWJlclxuICBkZXNjcmlwdGlvbjogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRm9jYWxMZW5ndGhJbjM1bW1GaWxtIHtcbiAgaWQ6IG51bWJlclxuICB2YWx1ZTogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTY2VuZUNhcHR1cmVUeXBlIHtcbiAgaWQ6IG51bWJlclxuICB2YWx1ZTogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBHcHNsYXRpdHVkZVJlZiB7XG4gIGlkOiBudW1iZXJcbiAgZGVzY3JpcHRpb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEdwc2xhdGl0dWRlIHtcbiAgaWQ6IG51bWJlclxuICBkZXNjcmlwdGlvbjogbnVtYmVyXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgR3BzbG9uZ2l0dWRlUmVmIHtcbiAgaWQ6IG51bWJlclxuICBkZXNjcmlwdGlvbjogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgR3BzbG9uZ2l0dWRlIHtcbiAgaWQ6IG51bWJlclxuICBkZXNjcmlwdGlvbjogbnVtYmVyXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgR3BzYWx0aXR1ZGUge1xuICBpZDogbnVtYmVyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBHcHMge1xuICBMYXRpdHVkZTogbnVtYmVyXG4gIExvbmdpdHVkZTogbnVtYmVyXG59XG5cbmV4cG9ydCBjb25zdCBnZW5lcmF0ZURlZmF1bHRJbWFnZUpTT05MRCA9IChpbWFnZURhdGE6IEltYWdlU0VPRGF0YSkgPT57XG4gIHJldHVybiB7XG4gICAgXCJAY29udGV4dFwiOiBcImh0dHBzOi8vc2NoZW1hLm9yZ1wiLFxuICAgIFwiQHR5cGVcIjogXCJJbWFnZU9iamVjdFwiLFxuICAgIFwiY29udGVudFVybFwiOiBpbWFnZURhdGEuc3JjLFxuICAgIFwibmFtZVwiOiBpbWFnZURhdGEudGl0bGUsXG4gICAgXCJkZXNjcmlwdGlvblwiOiBpbWFnZURhdGEuY2FwdGlvbiB8fCBpbWFnZURhdGEuYWx0LFxuICAgIFwid2lkdGhcIjogcGFyc2VJbnQoaW1hZ2VEYXRhLnNpemUuc3BsaXQoJ3gnKVswXSksXG4gICAgXCJoZWlnaHRcIjogcGFyc2VJbnQoaW1hZ2VEYXRhLnNpemUuc3BsaXQoJ3gnKVsxXSksXG4gICAgXCJ0aHVtYm5haWxcIjogYGh0dHBzOi8vZXhhbXBsZS5jb20vdGh1bWJuYWlscy8ke2ltYWdlRGF0YS5maWxlTmFtZX1gLFxuICAgIFwibGljZW5zZVwiOiBcImh0dHBzOi8vZXhhbXBsZS5jb20vbGljZW5zZVwiLFxuICAgIFwiYWNxdWlyZUxpY2Vuc2VQYWdlXCI6IFwiaHR0cHM6Ly9leGFtcGxlLmNvbS9idXktbGljZW5zZVwiLFxuICAgIFwiY29weXJpZ2h0Tm90aWNlXCI6IGDCqSAke25ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKX0gRGVmYXVsdCBPcmdhbml6YXRpb25gLFxuICAgIFwiY3JlYXRvclwiOiB7XG4gICAgICBcIkB0eXBlXCI6IFwiUGVyc29uXCIsXG4gICAgICBcIm5hbWVcIjogXCJEZWZhdWx0IENyZWF0b3IgTmFtZVwiXG4gICAgfSxcbiAgICBcImNvcHlyaWdodEhvbGRlclwiOiB7XG4gICAgICBcIkB0eXBlXCI6IFwiT3JnYW5pemF0aW9uXCIsXG4gICAgICBcIm5hbWVcIjogXCJEZWZhdWx0IE9yZ2FuaXphdGlvbiBOYW1lXCJcbiAgICB9LFxuICAgIFwiY29udGVudExvY2F0aW9uXCI6IGltYWdlRGF0YS5tZXRhZGF0YS5sb2NhdGlvbiB8fCBcIlVua25vd24gbG9jYXRpb25cIixcbiAgICBcImRhdGVQdWJsaXNoZWRcIjogbmV3IERhdGUoKS50b0lTT1N0cmluZygpLnNwbGl0KCdUJylbMF0sXG4gICAgXCJleGlmRGF0YVwiOiBpbWFnZURhdGEubWV0YWRhdGEuZXhpZkRhdGEubGVuZ3RoID4gMCA/IGltYWdlRGF0YS5tZXRhZGF0YS5leGlmRGF0YSA6IFtcbiAgICAgIHtcbiAgICAgICAgXCJAdHlwZVwiOiBcIlByb3BlcnR5VmFsdWVcIixcbiAgICAgICAgXCJuYW1lXCI6IFwiQ2FtZXJhXCIsXG4gICAgICAgIFwidmFsdWVcIjogaW1hZ2VEYXRhLm1ldGFkYXRhLmNhbWVyYSB8fCBcIlVua25vd24gY2FtZXJhXCJcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIFwiQHR5cGVcIjogXCJQcm9wZXJ0eVZhbHVlXCIsXG4gICAgICAgIFwibmFtZVwiOiBcIktleXdvcmRzXCIsXG4gICAgICAgIFwidmFsdWVcIjogaW1hZ2VEYXRhLm1ldGFkYXRhLmtleXdvcmRzLmpvaW4oJywgJylcbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbi8vIEV4YW1wbGUgdXNhZ2VcbmNvbnN0IGltYWdlRGF0YTogSW1hZ2VTRU9EYXRhID0ge1xuICBzcmM6IFwiaHR0cHM6Ly9leGFtcGxlLmNvbS9pbWFnZS5qcGdcIixcbiAgYWx0OiBcIkEgYmVhdXRpZnVsIHNjZW5lcnlcIixcbiAgdGl0bGU6IFwiQmVhdXRpZnVsIFNjZW5lcnlcIixcbiAgY2FwdGlvbjogXCJBIGJlYXV0aWZ1bCBzY2VuZXJ5IHdpdGggbW91bnRhaW5zIGFuZCBhIGxha2UuXCIsXG4gIGZpbGVOYW1lOiBcInNjZW5lcnkuanBnXCIsXG4gIGZvcm1hdDogXCJpbWFnZS9qcGVnXCIsXG4gIHNpemU6IFwiMTIwMHg4MDBcIixcbiAgbWV0YWRhdGE6IHtcbiAgICBsb2NhdGlvbjogXCJNb3VudGFpbiBMYWtlXCIsXG4gICAgY2FtZXJhOiBcIkNhbm9uIEVPUyA1RCBNYXJrIElWXCIsXG4gICAga2V5d29yZHM6IFtcInNjZW5lcnlcIiwgXCJtb3VudGFpblwiLCBcImxha2VcIl0sXG4gICAgZXhpZkRhdGE6IFtcbiAgICAgIHtcbiAgICAgICAgbmFtZTogXCJFeHBvc3VyZSBUaW1lXCIsXG4gICAgICAgIHZhbHVlOiBcIjEvNjU5IHNlYy5cIlxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbmFtZTogXCJGTnVtYmVyXCIsXG4gICAgICAgIHZhbHVlOiBcImYvNC4wXCJcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG5hbWU6IFwiSVNPXCIsXG4gICAgICAgIHZhbHVlOiBcIjEwMFwiXG4gICAgICB9XG4gICAgXVxuICB9XG59O1xuIl19 \ No newline at end of file diff --git a/log.js b/log.js new file mode 100644 index 0000000..14d89a9 --- /dev/null +++ b/log.js @@ -0,0 +1,56 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.writeTaskConfig = exports.createSubLogger = void 0; +const path = require("path"); +const fs_1 = require("@plastichub/osr-cli-commons/fs"); +const write_1 = require("@plastichub/fs/write"); +const debug_1 = require("@plastichub/core/debug"); +const rotating_file_stream_1 = require("rotating-file-stream"); +const config_1 = require("./config"); +const debug = false; +const verbose = true; +const logger = (0, debug_1.logger)('ph-site'); +const IMAGES_GLOB = '*.+(JPG|jpg|png|PNG|gif)'; +const _convertProductMedia = true; +const _translateProductAssets = true; +const _populateProductDefaults = true; +const createSubLogger = (root, level, name) => { + const ret = root.getChildLogger({ + name, + type: "pretty", + displayInstanceName: true, + displayFilePath: 'hidden', + instanceName: name, + displayFunctionName: true, + displayRequestId: true, + displayLogLevel: true, + colorizePrettyLogs: true, + hostname: "osr-cli", + displayLoggerName: true, + displayTypes: false, + prefix: ["\n\t "], + }); + const logFile = path.resolve((0, fs_1.resolve)(`${config_1.TASK_CONFIG_LOG_DIRECTORY}/${name}.log`)); + const stream = (0, rotating_file_stream_1.createStream)(logFile, { + size: "10M", + interval: "1d", + compress: "gzip", // compress rotated files + }); + const transport = { + minLevel: level, + transportLogger: { + info: (logObject) => { + stream.write(JSON.stringify(logObject, null, 2) + "\n"); + } + } + }; + logger.attachTransport(transport.transportLogger, level); + return logger; +}; +exports.createSubLogger = createSubLogger; +const writeTaskConfig = (taskName, config) => { + const file = path.resolve((0, fs_1.resolve)(`${config_1.TASK_CONFIG_LOG_DIRECTORY}/${taskName}.json`)); + (0, write_1.sync)(file, JSON.stringify(config, null, 2)); +}; +exports.writeTaskConfig = writeTaskConfig; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGFza3MvbG9nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZCQUE0QjtBQUc1Qix1REFBd0Q7QUFPeEQsZ0RBQW9EO0FBRXBELGtEQUEwRDtBQUcxRCwrREFBbUQ7QUFPbkQscUNBUWlCO0FBS2pCLE1BQU0sS0FBSyxHQUFHLEtBQUssQ0FBQTtBQUNuQixNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUE7QUFFcEIsTUFBTSxNQUFNLEdBQUcsSUFBQSxjQUFPLEVBQUMsU0FBUyxDQUFDLENBQUE7QUFDakMsTUFBTSxXQUFXLEdBQUcsMEJBQTBCLENBQUE7QUFFOUMsTUFBTSxvQkFBb0IsR0FBRyxJQUFJLENBQUE7QUFDakMsTUFBTSx1QkFBdUIsR0FBRyxJQUFJLENBQUE7QUFDcEMsTUFBTSx3QkFBd0IsR0FBRyxJQUFJLENBQUE7QUFHOUIsTUFBTSxlQUFlLEdBQUcsQ0FBQyxJQUFZLEVBQUUsS0FBYSxFQUFFLElBQVksRUFBVSxFQUFFO0lBRWpGLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUM7UUFDNUIsSUFBSTtRQUNKLElBQUksRUFBRSxRQUFRO1FBQ2QsbUJBQW1CLEVBQUUsSUFBSTtRQUN6QixlQUFlLEVBQUUsUUFBUTtRQUN6QixZQUFZLEVBQUUsSUFBSTtRQUNsQixtQkFBbUIsRUFBRSxJQUFJO1FBQ3pCLGdCQUFnQixFQUFFLElBQUk7UUFDdEIsZUFBZSxFQUFFLElBQUk7UUFDckIsa0JBQWtCLEVBQUUsSUFBSTtRQUN4QixRQUFRLEVBQUUsU0FBUztRQUNuQixpQkFBaUIsRUFBRSxJQUFJO1FBQ3ZCLFlBQVksRUFBRSxLQUFLO1FBQ25CLE1BQU0sRUFBRSxDQUFDLE9BQU8sQ0FBQztLQUNwQixDQUFDLENBQUE7SUFFRixNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUEsWUFBTyxFQUFDLEdBQUcsa0NBQXlCLElBQUksSUFBSSxNQUFNLENBQUMsQ0FBQyxDQUFBO0lBQ2pGLE1BQU0sTUFBTSxHQUFHLElBQUEsbUNBQVksRUFBQyxPQUFPLEVBQy9CO1FBQ0ksSUFBSSxFQUFFLEtBQUs7UUFDWCxRQUFRLEVBQUUsSUFBSTtRQUNkLFFBQVEsRUFBRSxNQUFNLEVBQUUseUJBQXlCO0tBQzlDLENBQUMsQ0FBQztJQUVQLE1BQU0sU0FBUyxHQUFHO1FBQ2QsUUFBUSxFQUFFLEtBQUs7UUFDZixlQUFlLEVBQUU7WUFDYixJQUFJLEVBQUUsQ0FBQyxTQUFxQixFQUFFLEVBQUU7Z0JBQzVCLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDO1lBQzVELENBQUM7U0FDSjtLQUNKLENBQUE7SUFDRCxNQUFNLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxlQUFzQixFQUFFLEtBQVksQ0FBQyxDQUFBO0lBQ3RFLE9BQU8sTUFBTSxDQUFBO0FBQ2pCLENBQUMsQ0FBQTtBQXBDWSxRQUFBLGVBQWUsbUJBb0MzQjtBQUVNLE1BQU0sZUFBZSxHQUFHLENBQUMsUUFBUSxFQUFFLE1BQVcsRUFBRSxFQUFFO0lBQ3JELE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBQSxZQUFPLEVBQUMsR0FBRyxrQ0FBeUIsSUFBSSxRQUFRLE9BQU8sQ0FBQyxDQUFDLENBQUE7SUFDbkYsSUFBQSxZQUFLLEVBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFBO0FBQ2hELENBQUMsQ0FBQTtBQUhZLFFBQUEsZUFBZSxtQkFHM0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBwYXRoIGZyb20gJ3BhdGgnXHJcbmltcG9ydCAqIGFzIHBNYXAgZnJvbSAncC1tYXAnXHJcbmltcG9ydCB7IENPTkZJR19ERUZBVUxUIH0gZnJvbSAnQHBsYXN0aWNodWIvb3NyLWNsaS1jb21tb25zJ1xyXG5pbXBvcnQgeyByZXNvbHZlIH0gZnJvbSAnQHBsYXN0aWNodWIvb3NyLWNsaS1jb21tb25zL2ZzJ1xyXG5pbXBvcnQgeyBmaWxlcyB9IGZyb20gJ0BwbGFzdGljaHViL29zci1jbGktY29tbW9ucy9nbG9iJ1xyXG5cclxuaW1wb3J0IHsgc3luYyBhcyBjcCB9IGZyb20gJ0BwbGFzdGljaHViL2ZzL2NvcHknXHJcbmltcG9ydCB7IHN5bmMgYXMgZXhpc3RzIH0gZnJvbSAnQHBsYXN0aWNodWIvZnMvZXhpc3RzJ1xyXG5pbXBvcnQgeyBzeW5jIGFzIHJtIH0gZnJvbSAnQHBsYXN0aWNodWIvZnMvcmVtb3ZlJ1xyXG5pbXBvcnQgeyBzeW5jIGFzIHJlYWQgfSBmcm9tICdAcGxhc3RpY2h1Yi9mcy9yZWFkJ1xyXG5pbXBvcnQgeyBzeW5jIGFzIHdyaXRlIH0gZnJvbSAnQHBsYXN0aWNodWIvZnMvd3JpdGUnXHJcblxyXG5pbXBvcnQgeyBsb2dnZXIgYXMgX2xvZ2dlciB9IGZyb20gJ0BwbGFzdGljaHViL2NvcmUvZGVidWcnXHJcbmltcG9ydCAqIGFzIEV4aWZSZWFkZXIgZnJvbSAnZXhpZnJlYWRlcidcclxuaW1wb3J0IHsgTG9nZ2VyLCBUVHJhbnNwb3J0TG9nZ2VyLCBJTG9nT2JqZWN0IH0gZnJvbSAndHNsb2cnXHJcbmltcG9ydCB7IGNyZWF0ZVN0cmVhbSB9IGZyb20gXCJyb3RhdGluZy1maWxlLXN0cmVhbVwiXHJcbmltcG9ydCB7IHNhbml0aXplIH0gZnJvbSAnQHBsYXN0aWNodWIvb3NyLWkxOG4vX2NsaSdcclxuaW1wb3J0IHsgdHJhbnNsYXRlVGV4dCB9IGZyb20gJ0BwbGFzdGljaHViL29zci1pMThuL2xpYi90cmFuc2xhdGUnXHJcbmltcG9ydCB7IElPcHRpb25zIGFzIElPcHRpb25zSTE4biB9IGZyb20gJ0BwbGFzdGljaHViL29zci1pMThuL3R5cGVzJ1xyXG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tICdAcGxhc3RpY2h1Yi9vc3ItaTE4bi9saWIvdHJhbnNsYXRlJ1xyXG5pbXBvcnQgeyByZXNpemUsIGdldFJlc2l6ZVBhdHRlcm5zLCBmb3JtYXQsIGdldEZvcm1hdHMsIG1ldGEgfSBmcm9tICdAcGxhc3RpY2h1Yi9vc3ItbWVkaWEvbGliL21lZGlhL2ltYWdlcydcclxuXHJcbmltcG9ydCB7XHJcbiAgICBFTkFCTEVEX1BST0RVQ1RTLCBJMThOX1NPVVJDRV9MQU5HVUFHRSwgSTE4Tl9TVE9SRSxcclxuICAgIExBTkdVQUdFUyxcclxuICAgIE9TUkxfRU5WLCBPU1JMX0xBTkdfRkxBVk9SLFxyXG4gICAgT1NSTF9NT0RVTEVfTkFNRSwgT1NSX1JPT1QsIFBST0RVQ1RTX1RBUkdFVF9TUkMsIFBST0RVQ1RfQ09ORklHLCBQUk9EVUNUX0hVR09fVEVNUExBVEUsIE9TUkxfUFJPRFVDVF9QUk9GSUxFLCBQUk9EVUNUX1JPT1QsIFBST0RVQ1RfRElSLFxyXG4gICAgT1NSTF9FTlZJUk9OTUVOVCxcclxuICAgIFJFVEFJTF9MT0dfTEVWRUxfSTE4Tl9QUk9EVUNUX0FTU0VUUyxcclxuICAgIFRBU0tfQ09ORklHX0xPR19ESVJFQ1RPUllcclxufSBmcm9tICcuL2NvbmZpZydcclxuXHJcblxyXG5pbXBvcnQgeyBHYWxsZXJ5SW1hZ2UgfSBmcm9tICcuL2ltYWdlcydcclxuXHJcbmNvbnN0IGRlYnVnID0gZmFsc2VcclxuY29uc3QgdmVyYm9zZSA9IHRydWVcclxuXHJcbmNvbnN0IGxvZ2dlciA9IF9sb2dnZXIoJ3BoLXNpdGUnKVxyXG5jb25zdCBJTUFHRVNfR0xPQiA9ICcqLisoSlBHfGpwZ3xwbmd8UE5HfGdpZiknXHJcblxyXG5jb25zdCBfY29udmVydFByb2R1Y3RNZWRpYSA9IHRydWVcclxuY29uc3QgX3RyYW5zbGF0ZVByb2R1Y3RBc3NldHMgPSB0cnVlXHJcbmNvbnN0IF9wb3B1bGF0ZVByb2R1Y3REZWZhdWx0cyA9IHRydWVcclxuXHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlU3ViTG9nZ2VyID0gKHJvb3Q6IExvZ2dlciwgbGV2ZWw6IHN0cmluZywgbmFtZTogc3RyaW5nKTogTG9nZ2VyID0+IHtcclxuXHJcbiAgICBjb25zdCByZXQgPSByb290LmdldENoaWxkTG9nZ2VyKHtcclxuICAgICAgICBuYW1lLFxyXG4gICAgICAgIHR5cGU6IFwicHJldHR5XCIsXHJcbiAgICAgICAgZGlzcGxheUluc3RhbmNlTmFtZTogdHJ1ZSxcclxuICAgICAgICBkaXNwbGF5RmlsZVBhdGg6ICdoaWRkZW4nLFxyXG4gICAgICAgIGluc3RhbmNlTmFtZTogbmFtZSxcclxuICAgICAgICBkaXNwbGF5RnVuY3Rpb25OYW1lOiB0cnVlLFxyXG4gICAgICAgIGRpc3BsYXlSZXF1ZXN0SWQ6IHRydWUsXHJcbiAgICAgICAgZGlzcGxheUxvZ0xldmVsOiB0cnVlLFxyXG4gICAgICAgIGNvbG9yaXplUHJldHR5TG9nczogdHJ1ZSxcclxuICAgICAgICBob3N0bmFtZTogXCJvc3ItY2xpXCIsXHJcbiAgICAgICAgZGlzcGxheUxvZ2dlck5hbWU6IHRydWUsXHJcbiAgICAgICAgZGlzcGxheVR5cGVzOiBmYWxzZSxcclxuICAgICAgICBwcmVmaXg6IFtcIlxcblxcdCBcIl0sXHJcbiAgICB9KVxyXG5cclxuICAgIGNvbnN0IGxvZ0ZpbGUgPSBwYXRoLnJlc29sdmUocmVzb2x2ZShgJHtUQVNLX0NPTkZJR19MT0dfRElSRUNUT1JZfS8ke25hbWV9LmxvZ2ApKVxyXG4gICAgY29uc3Qgc3RyZWFtID0gY3JlYXRlU3RyZWFtKGxvZ0ZpbGUsXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBzaXplOiBcIjEwTVwiLCAvLyByb3RhdGUgZXZlcnkgMTAgTWVnYUJ5dGVzIHdyaXR0ZW5cclxuICAgICAgICAgICAgaW50ZXJ2YWw6IFwiMWRcIiwgLy8gcm90YXRlIGRhaWx5XHJcbiAgICAgICAgICAgIGNvbXByZXNzOiBcImd6aXBcIiwgLy8gY29tcHJlc3Mgcm90YXRlZCBmaWxlc1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgIGNvbnN0IHRyYW5zcG9ydCA9IHtcclxuICAgICAgICBtaW5MZXZlbDogbGV2ZWwsXHJcbiAgICAgICAgdHJhbnNwb3J0TG9nZ2VyOiB7XHJcbiAgICAgICAgICAgIGluZm86IChsb2dPYmplY3Q6IElMb2dPYmplY3QpID0+IHtcclxuICAgICAgICAgICAgICAgIHN0cmVhbS53cml0ZShKU09OLnN0cmluZ2lmeShsb2dPYmplY3QsIG51bGwsIDIpICsgXCJcXG5cIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsb2dnZXIuYXR0YWNoVHJhbnNwb3J0KHRyYW5zcG9ydC50cmFuc3BvcnRMb2dnZXIgYXMgYW55LCBsZXZlbCBhcyBhbnkpXHJcbiAgICByZXR1cm4gbG9nZ2VyXHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCB3cml0ZVRhc2tDb25maWcgPSAodGFza05hbWUsIGNvbmZpZzogYW55KSA9PiB7XHJcbiAgICBjb25zdCBmaWxlID0gcGF0aC5yZXNvbHZlKHJlc29sdmUoYCR7VEFTS19DT05GSUdfTE9HX0RJUkVDVE9SWX0vJHt0YXNrTmFtZX0uanNvbmApKVxyXG4gICAgd3JpdGUoZmlsZSwgSlNPTi5zdHJpbmdpZnkoY29uZmlnLCBudWxsLCAyKSlcclxufSJdfQ== \ No newline at end of file diff --git a/media.js b/media.js new file mode 100644 index 0000000..a41a754 --- /dev/null +++ b/media.js @@ -0,0 +1,152 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.compileProductAssets = exports.productGallery = void 0; +process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0'; +const path = require("path"); +const pMap = require("p-map"); +const fs_1 = require("@plastichub/osr-cli-commons/fs"); +const glob_1 = require("@plastichub/osr-cli-commons/glob"); +const exists_1 = require("@plastichub/fs/exists"); +const read_1 = require("@plastichub/fs/read"); +const debug_1 = require("@plastichub/core/debug"); +const ExifReader = require("exifreader"); +const translate_1 = require("@plastichub/osr-i18n/lib/translate"); +const images_1 = require("@plastichub/osr-media/lib/media/images"); +const config_1 = require("./config"); +const logger = (0, debug_1.logger)('ph-site'); +const IMAGES_GLOB = '*.+(JPG|jpg|png|PNG|gif)'; +const productGallery = async (grunt, assetPath, product, lang, dstLanguage) => { + product = '' + product; + const root = (0, fs_1.resolve)((0, config_1.PRODUCT_ROOT)()); + const productConfig = (0, read_1.sync)((0, config_1.PRODUCT_CONFIG)(product), "json"); + if (!productConfig) { + logger.error('Product config not found !' + product); + return; + } + const mediaPath = `${root}/${product}/${assetPath}/`; + if (!(0, exists_1.sync)(mediaPath)) { + return []; + } + const galleryFiles = (0, glob_1.files)(mediaPath, IMAGES_GLOB, { + cwd: mediaPath, + absolute: false + }); + if (!galleryFiles) { + return; + } + const removeBufferValues = (obj) => { + for (const key in obj) { + const val = obj[key]; + if (Buffer.isBuffer(val)) { + } + if (Buffer.isBuffer(val)) { + delete obj[key]; + } + else if (typeof val === 'object') { + removeBufferValues(val); + } + } + return obj; + }; + const removeArrayValues = (obj) => { + for (const key in obj) { + if (key == 'id') { + delete obj[key]; + } + if (Array.isArray(obj[key]) || Buffer.isBuffer(obj[key])) { + delete obj[key]; + } + else if (typeof obj[key] === 'object') { + removeArrayValues(obj[key]); + } + } + return obj; + }; + const removeEmptyObjects = (obj) => { + for (const key in obj) { + if (typeof obj[key] === 'object' || + (key == 'value' && typeof obj[key] === 'number' && obj[key] === 0 || + key == 'base64')) { + obj[key] = removeEmptyObjects(obj[key]); + if (Object.keys(obj[key]).length === 0) { + delete obj[key]; + } + } + } + return obj; + }; + const removeArrays = (obj) => { + for (const key in obj) { + if (key == 'description' && typeof obj[key] === 'string' && obj[key].split(',').length > 2) { + try { + if (Buffer.isBuffer(Buffer.from(obj[key].split(',')))) + delete obj[key]; + } + catch (e) { + } + } + else if (typeof obj[key] === 'object') { + removeArrays(obj[key]); + } + } + return obj; + }; + return await pMap(galleryFiles, async (file) => { + const parts = path.parse(file); + const filePath = path.join(mediaPath, file); + let imageMeta = await (0, images_1.meta)(filePath); + const exifRaw = await ExifReader.load(filePath); + const title = exifRaw?.title?.description || ''; + const keywords = exifRaw?.['LastKeywordXMP']?.description || exifRaw?.iptc?.Keywords?.description || ''; + const exifDescription = exifRaw?.['ImageDescription']?.description || ''; + const width = exifRaw?.['Image Width']?.value; + const height = exifRaw?.['Image Height']?.value; + const lon = exifRaw?.['GPSLongitude']?.description; + const lat = exifRaw?.['GPSLatitude']?.description; + const description = exifDescription || exifRaw?.iptc?.['Caption/Abstract'].description || ''; + imageMeta.exif = exifRaw; + imageMeta = removeBufferValues(imageMeta); + imageMeta = removeArrayValues(imageMeta); + imageMeta = removeArrays(imageMeta); + imageMeta = removeEmptyObjects(imageMeta); + delete imageMeta.xmp; + delete imageMeta.icc; + delete imageMeta.exif.icc; + delete imageMeta.exif.xmp; + delete imageMeta.exif.iptc; + const keywordsTranslated = await (0, translate_1.translateText)(keywords || '', lang, dstLanguage, { + store: (0, config_1.I18N_STORE)((0, config_1.OSR_ROOT)(), dstLanguage) + }); + const assetUrl = (filePath) => `[[OSR_MACHINES_ASSETS_URL]]/[[product_relative]]/${assetPath}/${filePath}`; + const ret = { + name: path.parse(file).name, + url: assetUrl(file), + thumb: assetUrl(`/20/webp/${parts.name}.webp`), + responsive: assetUrl(`/webp/${parts.name}.webp`), + meta: imageMeta || "", + keywords: keywords.split(',').map((k) => k.trim()), + description, + alt: `${description} - ${keywordsTranslated || ''}`, + width, + height, + title + }; + return ret; + }); +}; +exports.productGallery = productGallery; +const compileProductAssets = async (grunt, product_root, srcLang, dstLanguage) => { + logger.info('Resize Product Media Assets ', product_root); + await (0, images_1.resize)((0, images_1.getResizePatterns)(product_root, 'drawings')); + await (0, images_1.format)((0, images_1.getFormats)(product_root, 'drawings'), { png: false, cache: config_1.RETAIL_MEDIA_CACHE }); + await (0, images_1.resize)((0, images_1.getResizePatterns)(product_root, 'renderings')); + await (0, images_1.format)((0, images_1.getFormats)(product_root, 'renderings'), { png: false, cache: config_1.RETAIL_MEDIA_CACHE }); + await (0, images_1.resize)((0, images_1.getResizePatterns)(product_root, 'renderings/20')); + await (0, images_1.format)((0, images_1.getFormats)(product_root, 'renderings/20'), { png: false, cache: config_1.RETAIL_MEDIA_CACHE }); + await (0, images_1.resize)((0, images_1.getResizePatterns)(product_root, 'media/gallery')); + await (0, images_1.format)((0, images_1.getFormats)(product_root, 'media/gallery'), { png: false, cache: config_1.RETAIL_MEDIA_CACHE }); + await (0, images_1.resize)((0, images_1.getResizePatterns)(product_root, 'media/gallery/20')); + await (0, images_1.format)((0, images_1.getFormats)(product_root, 'media/gallery/20'), { png: false, cache: config_1.RETAIL_MEDIA_CACHE }); +}; +exports.compileProductAssets = compileProductAssets; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVkaWEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ0YXNrcy9tZWRpYS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxPQUFPLENBQUMsR0FBRyxDQUFDLDhCQUE4QixDQUFDLEdBQUcsR0FBRyxDQUFBO0FBQ2pELDZCQUE0QjtBQUM1Qiw4QkFBNkI7QUFDN0IsdURBQXdEO0FBQ3hELDJEQUF3RDtBQUV4RCxrREFBc0Q7QUFDdEQsOENBQWtEO0FBRWxELGtEQUEwRDtBQUMxRCx5Q0FBd0M7QUFFeEMsa0VBQWtFO0FBQ2xFLG1FQUE0RztBQUU1RyxxQ0FLaUI7QUFHakIsTUFBTSxNQUFNLEdBQUcsSUFBQSxjQUFPLEVBQUMsU0FBUyxDQUFDLENBQUE7QUFDakMsTUFBTSxXQUFXLEdBQUcsMEJBQTBCLENBQUE7QUFFdkMsTUFBTSxjQUFjLEdBQUcsS0FBSyxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxXQUFXLEVBQTJCLEVBQUU7SUFDNUcsT0FBTyxHQUFHLEVBQUUsR0FBRyxPQUFPLENBQUE7SUFDdEIsTUFBTSxJQUFJLEdBQUcsSUFBQSxZQUFPLEVBQUMsSUFBQSxxQkFBWSxHQUFFLENBQUMsQ0FBQTtJQUNwQyxNQUFNLGFBQWEsR0FBUSxJQUFBLFdBQUksRUFBQyxJQUFBLHVCQUFjLEVBQUMsT0FBTyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUE7SUFDaEUsSUFBSSxDQUFDLGFBQWEsRUFBRTtRQUNsQixNQUFNLENBQUMsS0FBSyxDQUFDLDRCQUE0QixHQUFHLE9BQU8sQ0FBQyxDQUFBO1FBQ3BELE9BQU07S0FDUDtJQUNELE1BQU0sU0FBUyxHQUFHLEdBQUcsSUFBSSxJQUFJLE9BQU8sSUFBSSxTQUFTLEdBQUcsQ0FBQTtJQUNwRCxJQUFJLENBQUMsSUFBQSxhQUFNLEVBQUMsU0FBUyxDQUFDLEVBQUU7UUFDdEIsT0FBTyxFQUFFLENBQUE7S0FDVjtJQUVELE1BQU0sWUFBWSxHQUFHLElBQUEs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RUFBQyxJQUFBLG1CQUFVLEVBQUMsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsMkJBQWtCLEVBQUUsQ0FBQyxDQUFBO0lBRS9GLE1BQU0sSUFBQSxlQUFNLEVBQUMsSUFBQSwwQkFBaUIsRUFBQyxZQUFZLEVBQUUsZUFBZSxDQUFDLENBQUMsQ0FBQTtJQUM5RCxNQUFNLElBQUEsZUFBTSxFQUFDLElBQUEsbUJBQVUsRUFBQyxZQUFZLEVBQUUsZUFBZSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSwyQkFBa0IsRUFBRSxDQUFDLENBQUE7SUFFbEcsTUFBTSxJQUFBLGVBQU0sRUFBQyxJQUFBLDBCQUFpQixFQUFDLFlBQVksRUFBRSxlQUFlLENBQUMsQ0FBQyxDQUFBO0lBQzlELE1BQU0sSUFBQSxlQUFNLEVBQUMsSUFBQSxtQkFBVSxFQUFDLFlBQVksRUFBRSxlQUFlLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLDJCQUFrQixFQUFFLENBQUMsQ0FBQTtJQUNsRyxNQUFNLElBQUEsZUFBTSxFQUFDLElBQUEsMEJBQWlCLEVBQUMsWUFBWSxFQUFFLGtCQUFrQixDQUFDLENBQUMsQ0FBQTtJQUNqRSxNQUFNLElBQUEsZUFBTSxFQUFDLElBQUEsbUJBQVUsRUFBQyxZQUFZLEVBQUUsa0JBQWtCLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLDJCQUFrQixFQUFFLENBQUMsQ0FBQTtBQUN2RyxDQUFDLENBQUE7QUFoQlksUUFBQSxvQkFBb0Isd0JBZ0JoQyIsInNvdXJjZXNDb250ZW50IjpbInByb2Nlc3MuZW52WydOT0RFX1RMU19SRUpFQ1RfVU5BVVRIT1JJWkVEJ10gPSAnMCdcclxuaW1wb3J0ICogYXMgcGF0aCBmcm9tICdwYXRoJ1xyXG5pbXBvcnQgKiBhcyBwTWFwIGZyb20gJ3AtbWFwJ1xyXG5pbXBvcnQgeyByZXNvbHZlIH0gZnJvbSAnQHBsYXN0aWNodWIvb3NyLWNsaS1jb21tb25zL2ZzJ1xyXG5pbXBvcnQgeyBmaWxlcyB9IGZyb20gJ0BwbGFzdGljaHViL29zci1jbGktY29tbW9ucy9nbG9iJ1xyXG5cclxuaW1wb3J0IHsgc3luYyBhcyBleGlzdHMgfSBmcm9tICdAcGxhc3RpY2h1Yi9mcy9leGlzdHMnXHJcbmltcG9ydCB7IHN5bmMgYXMgcmVhZCB9IGZyb20gJ0BwbGFzdGljaHViL2ZzL3JlYWQnXHJcblxyXG5pbXBvcnQgeyBsb2dnZXIgYXMgX2xvZ2dlciB9IGZyb20gJ0BwbGFzdGljaHViL2NvcmUvZGVidWcnXHJcbmltcG9ydCAqIGFzIEV4aWZSZWFkZXIgZnJvbSAnZXhpZnJlYWRlcidcclxuXHJcbmltcG9ydCB7IHRyYW5zbGF0ZVRleHQgfSBmcm9tICdAcGxhc3RpY2h1Yi9vc3ItaTE4bi9saWIvdHJhbnNsYXRlJ1xyXG5pbXBvcnQgeyByZXNpemUsIGdldFJlc2l6ZVBhdHRlcm5zLCBmb3JtYXQsIGdldEZvcm1hdHMsIG1ldGEgfSBmcm9tICdAcGxhc3RpY2h1Yi9vc3ItbWVkaWEvbGliL21lZGlhL2ltYWdlcydcclxuXHJcbmltcG9ydCB7XHJcbiAgSTE4Tl9TVE9SRSxcclxuICBcclxuICBPU1JfUk9PVCwgUFJPRFVDVF9DT05GSUcsIFBST0RVQ1RfUk9PVCwgXHJcbiAgUkVUQUlMX01FRElBX0NBQ0hFXHJcbn0gZnJvbSAnLi9jb25maWcnXHJcbmltcG9ydCB7IEdhbGxlcnlJbWFnZSB9IGZyb20gJy4vaW1hZ2VzJ1xyXG5cclxuY29uc3QgbG9nZ2VyID0gX2xvZ2dlcigncGgtc2l0ZScpXHJcbmNvbnN0IElNQUdFU19HTE9CID0gJyouKyhKUEd8anBnfHBuZ3xQTkd8Z2lmKSdcclxuXHJcbmV4cG9ydCBjb25zdCBwcm9kdWN0R2FsbGVyeSA9IGFzeW5jIChncnVudCwgYXNzZXRQYXRoLCBwcm9kdWN0LCBsYW5nLCBkc3RMYW5ndWFnZSk6IFByb21pc2U8R2FsbGVyeUltYWdlW10+ID0+IHtcclxuICBwcm9kdWN0ID0gJycgKyBwcm9kdWN0XHJcbiAgY29uc3Qgcm9vdCA9IHJlc29sdmUoUFJPRFVDVF9ST09UKCkpXHJcbiAgY29uc3QgcHJvZHVjdENvbmZpZzogYW55ID0gcmVhZChQUk9EVUNUX0NPTkZJRyhwcm9kdWN0KSwgXCJqc29uXCIpXHJcbiAgaWYgKCFwcm9kdWN0Q29uZmlnKSB7XHJcbiAgICBsb2dnZXIuZXJyb3IoJ1Byb2R1Y3QgY29uZmlnIG5vdCBmb3VuZCAhJyArIHByb2R1Y3QpXHJcbiAgICByZXR1cm5cclxuICB9XHJcbiAgY29uc3QgbWVkaWFQYXRoID0gYCR7cm9vdH0vJHtwcm9kdWN0fS8ke2Fzc2V0UGF0aH0vYFxyXG4gIGlmICghZXhpc3RzKG1lZGlhUGF0aCkpIHtcclxuICAgIHJldHVybiBbXVxyXG4gIH1cclxuXHJcbiAgY29uc3QgZ2FsbGVyeUZpbGVzID0gZmlsZXMobWVkaWFQYXRoLCBJTUFHRVNfR0xPQiwge1xyXG4gICAgY3dkOiBtZWRpYVBhdGgsXHJcbiAgICBhYnNvbHV0ZTogZmFsc2VcclxuICB9KVxyXG5cclxuICBpZiAoIWdhbGxlcnlGaWxlcykge1xyXG4gICAgcmV0dXJuXHJcbiAgfVxyXG4gIGNvbnN0IHJlbW92ZUJ1ZmZlclZhbHVlcyA9IChvYmo6IGFueSk6IGFueSA9PiB7XHJcbiAgICBmb3IgKGNvbnN0IGtleSBpbiBvYmopIHtcclxuICAgICAgY29uc3QgdmFsID0gb2JqW2tleV1cclxuICAgICAgaWYgKEJ1ZmZlci5pc0J1ZmZlcih2YWwpKSB7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKEJ1ZmZlci5pc0J1ZmZlcih2YWwpKSB7XHJcbiAgICAgICAgZGVsZXRlIG9ialtrZXldO1xyXG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWwgPT09ICdvYmplY3QnKSB7XHJcbiAgICAgICAgcmVtb3ZlQnVmZmVyVmFsdWVzKHZhbCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBvYmo7XHJcbiAgfVxyXG4gIGNvbnN0IHJlbW92ZUFycmF5VmFsdWVzID0gKG9iajogYW55KTogYW55ID0+IHtcclxuICAgIGZvciAoY29uc3Qga2V5IGluIG9iaikge1xyXG4gICAgICBpZiAoa2V5ID09ICdpZCcpIHtcclxuICAgICAgICBkZWxldGUgb2JqW2tleV1cclxuICAgICAgfVxyXG4gICAgICBpZiAoQXJyYXkuaXNBcnJheShvYmpba2V5XSkgfHwgQnVmZmVyLmlzQnVmZmVyKG9ialtrZXldKSkge1xyXG4gICAgICAgIGRlbGV0ZSBvYmpba2V5XTtcclxuICAgICAgfSBlbHNlIGlmICh0eXBlb2Ygb2JqW2tleV0gPT09ICdvYmplY3QnKSB7XHJcbiAgICAgICAgcmVtb3ZlQXJyYXlWYWx1ZXMob2JqW2tleV0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gb2JqO1xyXG4gIH1cclxuXHJcbiAgY29uc3QgcmVtb3ZlRW1wdHlPYmplY3RzID0gKG9iajogYW55KTogYW55ID0+IHtcclxuICAgIGZvciAoY29uc3Qga2V5IGluIG9iaikge1xyXG4gICAgICBpZiAodHlwZW9mIG9ialtrZXldID09PSAnb2JqZWN0JyB8fFxyXG4gICAgICAgIChrZXkgPT0gJ3ZhbHVlJyAmJiB0eXBlb2Ygb2JqW2tleV0gPT09ICdudW1iZXInICYmIG9ialtrZXldID09PSAwIHx8XHJcbiAgICAgICAgICBrZXkgPT0gJ2Jhc2U2NCcpXHJcbiAgICAgICkge1xyXG4gICAgICAgIG9ialtrZXldID0gcmVtb3ZlRW1wdHlPYmplY3RzKG9ialtrZXldKTtcclxuICAgICAgICBpZiAoT2JqZWN0LmtleXMob2JqW2tleV0pLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgICAgZGVsZXRlIG9ialtrZXldO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIG9iajtcclxuICB9XHJcbiAgY29uc3QgcmVtb3ZlQXJyYXlzID0gKG9iajogYW55KTogYW55ID0+IHtcclxuICAgIGZvciAoY29uc3Qga2V5IGluIG9iaikge1xyXG4gICAgICBpZiAoa2V5ID09ICdkZXNjcmlwdGlvbicgJiYgdHlwZW9mIG9ialtrZXldID09PSAnc3RyaW5nJyAmJiBvYmpba2V5XS5zcGxpdCgnLCcpLmxlbmd0aCA+IDIpIHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgaWYgKEJ1ZmZlci5pc0J1ZmZlcihCdWZmZXIuZnJvbShvYmpba2V5XS5zcGxpdCgnLCcpKSkpXHJcbiAgICAgICAgICAgIGRlbGV0ZSBvYmpba2V5XVxyXG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBvYmpba2V5XSA9PT0gJ29iamVjdCcpIHtcclxuICAgICAgICByZW1vdmVBcnJheXMob2JqW2tleV0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gb2JqO1xyXG4gIH1cclxuICByZXR1cm4gYXdhaXQgcE1hcChnYWxsZXJ5RmlsZXMsIGFzeW5jIChmaWxlOiBzdHJpbmcpID0+IHtcclxuICAgIGNvbnN0IHBhcnRzID0gcGF0aC5wYXJzZShmaWxlKVxyXG4gICAgY29uc3QgZmlsZVBhdGggPSBwYXRoLmpvaW4obWVkaWFQYXRoLCBmaWxlKVxyXG4gICAgbGV0IGltYWdlTWV0YTogYW55ID0gYXdhaXQgbWV0YShmaWxlUGF0aClcclxuICAgIGNvbnN0IGV4aWZSYXc6IGFueSA9IGF3YWl0IEV4aWZSZWFkZXIubG9hZChmaWxlUGF0aClcclxuICAgIGNvbnN0IHRpdGxlID0gZXhpZlJhdz8udGl0bGU/LmRlc2NyaXB0aW9uIHx8ICcnXHJcbiAgICBjb25zdCBrZXl3b3JkcyA9IGV4aWZSYXc/LlsnTGFzdEtleXdvcmRYTVAnXT8uZGVzY3JpcHRpb24gfHwgZXhpZlJhdz8uaXB0Yz8uS2V5d29yZHM/LmRlc2NyaXB0aW9uIHx8ICcnXHJcbiAgICBjb25zdCBleGlmRGVzY3JpcHRpb24gPSBleGlmUmF3Py5bJ0ltYWdlRGVzY3JpcHRpb24nXT8uZGVzY3JpcHRpb24gfHwgJydcclxuICAgIGNvbnN0IHdpZHRoID0gZXhpZlJhdz8uWydJbWFnZSBXaWR0aCddPy52YWx1ZVxyXG4gICAgY29uc3QgaGVpZ2h0ID0gZXhpZlJhdz8uWydJbWFnZSBIZWlnaHQnXT8udmFsdWVcclxuICAgIGNvbnN0IGxvbiA9IGV4aWZSYXc/LlsnR1BTTG9uZ2l0dWRlJ10/LmRlc2NyaXB0aW9uXHJcbiAgICBjb25zdCBsYXQgPSBleGlmUmF3Py5bJ0dQU0xhdGl0dWRlJ10/LmRlc2NyaXB0aW9uXHJcbiAgICBjb25zdCBkZXNjcmlwdGlvbiA9IGV4aWZEZXNjcmlwdGlvbiB8fCBleGlmUmF3Py5pcHRjPy5bJ0NhcHRpb24vQWJzdHJhY3QnXS5kZXNjcmlwdGlvbiB8fCAnJ1xyXG4gICAgaW1hZ2VNZXRhLmV4aWYgPSBleGlmUmF3XHJcbiAgICBpbWFnZU1ldGEgPSByZW1vdmVCdWZmZXJWYWx1ZXMoaW1hZ2VNZXRhKVxyXG4gICAgaW1hZ2VNZXRhID0gcmVtb3ZlQXJyYXlWYWx1ZXMoaW1hZ2VNZXRhKVxyXG4gICAgaW1hZ2VNZXRhID0gcmVtb3ZlQXJyYXlzKGltYWdlTWV0YSlcclxuICAgIGltYWdlTWV0YSA9IHJlbW92ZUVtcHR5T2JqZWN0cyhpbWFnZU1ldGEpXHJcbiAgICBkZWxldGUgaW1hZ2VNZXRhLnhtcFxyXG4gICAgZGVsZXRlIGltYWdlTWV0YS5pY2NcclxuICAgIGRlbGV0ZSBpbWFnZU1ldGEuZXhpZi5pY2NcclxuICAgIGRlbGV0ZSBpbWFnZU1ldGEuZXhpZi54bXBcclxuICAgIGRlbGV0ZSBpbWFnZU1ldGEuZXhpZi5pcHRjXHJcbiAgICBjb25zdCBrZXl3b3Jkc1RyYW5zbGF0ZWQgPSBhd2FpdCB0cmFuc2xhdGVUZXh0KGtleXdvcmRzIHx8ICcnLCBsYW5nLCBkc3RMYW5ndWFnZSx7XHJcbiAgICAgIHN0b3JlOiBJMThOX1NUT1JFKE9TUl9ST09UKCksIGRzdExhbmd1YWdlKVxyXG4gICAgfSlcclxuICAgIGNvbnN0IGFzc2V0VXJsID0gKGZpbGVQYXRoKSA9PiBgW1tPU1JfTUFDSElORVNfQVNTRVRTX1VSTF1dL1tbcHJvZHVjdF9yZWxhdGl2ZV1dLyR7YXNzZXRQYXRofS8ke2ZpbGVQYXRofWBcclxuICAgIGNvbnN0IHJldDogR2FsbGVyeUltYWdlID1cclxuICAgIHtcclxuICAgICAgbmFtZTogcGF0aC5wYXJzZShmaWxlKS5uYW1lLFxyXG4gICAgICB1cmw6IGFzc2V0VXJsKGZpbGUpLFxyXG4gICAgICB0aHVtYjogYXNzZXRVcmwoYC8yMC93ZWJwLyR7cGFydHMubmFtZX0ud2VicGApLFxyXG4gICAgICByZXNwb25zaXZlOiBhc3NldFVybChgL3dlYnAvJHtwYXJ0cy5uYW1lfS53ZWJwYCksXHJcbiAgICAgIG1ldGE6IGltYWdlTWV0YSB8fCBcIlwiLFxyXG4gICAgICBrZXl3b3Jkczoga2V5d29yZHMuc3BsaXQoJywnKS5tYXAoKGspID0+IGsudHJpbSgpKSxcclxuICAgICAgZGVzY3JpcHRpb24sXHJcbiAgICAgIGFsdDogYCR7ZGVzY3JpcHRpb259IC0gJHtrZXl3b3Jkc1RyYW5zbGF0ZWQgfHwgJyd9YCxcclxuICAgICAgd2lkdGgsXHJcbiAgICAgIGhlaWdodCxcclxuICAgICAgdGl0bGVcclxuICAgIH1cclxuICAgIHJldHVybiByZXRcclxuICB9KVxyXG59XHJcbmV4cG9ydCBjb25zdCBjb21waWxlUHJvZHVjdEFzc2V0cyA9IGFzeW5jIChncnVudCwgcHJvZHVjdF9yb290LCBzcmNMYW5nLCBkc3RMYW5ndWFnZSkgPT4ge1xyXG4gIGxvZ2dlci5pbmZvKCdSZXNpemUgUHJvZHVjdCBNZWRpYSBBc3NldHMgJywgcHJvZHVjdF9yb290KTtcclxuICBcclxuICBhd2FpdCByZXNpemUoZ2V0UmVzaXplUGF0dGVybnMocHJvZHVjdF9yb290LCAnZHJhd2luZ3MnKSlcclxuICBhd2FpdCBmb3JtYXQoZ2V0Rm9ybWF0cyhwcm9kdWN0X3Jvb3QsICdkcmF3aW5ncycpLCB7IHBuZzogZmFsc2UsIGNhY2hlOiBSRVRBSUxfTUVESUFfQ0FDSEUgfSlcclxuICBcclxuICBhd2FpdCByZXNpemUoZ2V0UmVzaXplUGF0dGVybnMocHJvZHVjdF9yb290LCAncmVuZGVyaW5ncycpKVxyXG4gIGF3YWl0IGZvcm1hdChnZXRGb3JtYXRzKHByb2R1Y3Rfcm9vdCwgJ3JlbmRlcmluZ3MnKSwgeyBwbmc6IGZhbHNlLCBjYWNoZTogUkVUQUlMX01FRElBX0NBQ0hFIH0pXHJcbiAgXHJcbiAgYXdhaXQgcmVzaXplKGdldFJlc2l6ZVBhdHRlcm5zKHByb2R1Y3Rfcm9vdCwgJ3JlbmRlcmluZ3MvMjAnKSlcclxuICBhd2FpdCBmb3JtYXQoZ2V0Rm9ybWF0cyhwcm9kdWN0X3Jvb3QsICdyZW5kZXJpbmdzLzIwJyksIHsgcG5nOiBmYWxzZSwgY2FjaGU6IFJFVEFJTF9NRURJQV9DQUNIRSB9KVxyXG5cclxuICBhd2FpdCByZXNpemUoZ2V0UmVzaXplUGF0dGVybnMocHJvZHVjdF9yb290LCAnbWVkaWEvZ2FsbGVyeScpKSAgXHJcbiAgYXdhaXQgZm9ybWF0KGdldEZvcm1hdHMocHJvZHVjdF9yb290LCAnbWVkaWEvZ2FsbGVyeScpLCB7IHBuZzogZmFsc2UsIGNhY2hlOiBSRVRBSUxfTUVESUFfQ0FDSEUgfSlcclxuICBhd2FpdCByZXNpemUoZ2V0UmVzaXplUGF0dGVybnMocHJvZHVjdF9yb290LCAnbWVkaWEvZ2FsbGVyeS8yMCcpKVxyXG4gIGF3YWl0IGZvcm1hdChnZXRGb3JtYXRzKHByb2R1Y3Rfcm9vdCwgJ21lZGlhL2dhbGxlcnkvMjAnKSwgeyBwbmc6IGZhbHNlLCBjYWNoZTogUkVUQUlMX01FRElBX0NBQ0hFIH0pXHJcbn1cclxuIl19 \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1acec79 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5390 @@ +{ + "name": "@plastichub/poly-mech", + "version": "0.1.2", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@plastichub/poly-mech", + "version": "0.1.2", + "dependencies": { + "@plastichub/core": "^0.1.9", + "@plastichub/fs": "^0.13.39", + "@plastichub/osr-cache": "file:../../../osr-cache", + "@plastichub/osr-cli-commons": "file:../../../osr-cli-commons", + "@plastichub/osr-i18n": "file:../../../../osr-i18n", + "@plastichub/osr-media": "file:../../../../osr-media", + "@plastichub/osr-tasks": "file:../../../osr-tasks", + "@types/chokidar": "^2.1.3", + "@types/lodash": "^4.14.148", + "@types/node": "^20.14.2", + "bluebird": "^3.7.2", + "cheerio": "^1.0.0-rc.10", + "chokidar": "^3.5.3", + "exifreader": "^4.23.2", + "fast-glob": "^3.2.12", + "filenamify": "^5.1.0", + "front-matter": "^4.0.2", + "grunt": "^1.4.1", + "grunt-contrib-clean": "^2.0.0", + "grunt-extend-config": "^0.9.7", + "grunt-parallel": "^0.5.1", + "grunt-shell": "^3.0.1", + "npm-run-all": "^4.1.5", + "p-map": "^4.0.0", + "rotating-file-stream": "^3.2.3", + "sanitize-filename": "^1.6.3", + "yaml": "^2.4.2" + } + }, + "../../../../osr-i18n": { + "name": "@plastichub/osr-i18n", + "version": "0.2.2", + "license": "BSD-3-Clause", + "dependencies": { + "@iarna/toml": "^2.2.5", + "@plastichub/fs": "^0.13.39", + "@plastichub/osr-cache": "^0.4.7", + "@plastichub/osr-cli-commons": "^0.5.1", + "@plastichub/osr-sync": "^0.3.8", + "@types/node": "^20.14.9", + "@types/yargs": "^17.0.11", + "axios": "^0.27.2", + "convert-units": "^2.3.4", + "cryptr": "^6.0.3", + "deepl-node": "^1.8.0", + "env-var": "^7.1.1", + "front-matter": "^4.0.2", + "glob-base": "^0.3.0", + "json-to-pretty-yaml": "^1.2.2", + "jsonpath-plus": "^8.1.0", + "keyv": "^4.5.4", + "keyv-file": "^0.3.1", + "link-dev": "^1.0.4", + "p-map": "^4.0.0", + "p-throttle": "^v4.1.1", + "querystring": "^0.2.1", + "ssri": "^10.0.1", + "tslog": "^3.3.3", + "typesafe-i18n": "^5.11.0", + "typescript": "^4.9.5", + "xlsx": "^0.19.3", + "yaml": "^2.4.1", + "yargs": "^17.5.1" + }, + "bin": { + "osr-i18n": "main.js" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "../../../../osr-media": { + "version": "0.2.5", + "license": "BSD-3-Clause", + "dependencies": { + "@plastichub/core": "^0.2.6", + "@plastichub/fs": "^0.13.39", + "@plastichub/osr-cache": "^0.4.6", + "@plastichub/osr-cli-commons": "^0.5.1", + "bluebird": "^3.7.2", + "convert-units": "^2.3.4", + "fluent-ffmpeg": "^2.1.2", + "js-beautify": "^1.14.6", + "novita-sdk": "^1.0.37", + "p-map": "^4.0.0", + "p-throttle": "^v4.1.1", + "sharp": "^0.33.4", + "typescript": "^4.9.5", + "yargs": "^17.7.2" + }, + "bin": { + "osr-media": "main.js" + }, + "devDependencies": { + "@types/fluent-ffmpeg": "^2.1.21", + "@types/node": "^14.18.59", + "@types/showdown": "^2.0.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "../../../osr-cache": {}, + "../../../osr-cli-commons": {}, + "../../../osr-i18n": { + "extraneous": true + }, + "../../../osr-media": { + "extraneous": true + }, + "../../../osr-tasks": {}, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@plastichub/core": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@plastichub/core/-/core-0.1.9.tgz", + "integrity": "sha512-yFRnXBzzq65w95r/Y7RvFxHi8dvrrNv9alH5g+ZihOxaKEsZH2TI05Vf4KaQ9oYSNJXEiB7PWJSE0/ormWPvQw==", + "license": "BSD", + "dependencies": { + "base-64": "^0.1.0", + "chalk": "^2.4.1", + "cli-spinners": "^1.3.1", + "defaults": "^1.0.3", + "jsonpath": "^1.1.1", + "qs": "^6.4.0", + "tslog": "^3.3.3", + "typescript": "^4.3.5" + } + }, + "node_modules/@plastichub/fs": { + "version": "0.13.39", + "resolved": "https://registry.npmjs.org/@plastichub/fs/-/fs-0.13.39.tgz", + "integrity": "sha512-Q96zN5LAlTmtj6gIbHbVM0erp2NgP+P4izRzdhqnMz/WopAvD7ZJxjQ/J44e67R6WKQuvcxt/eXPNaFBB5ehlg==", + "license": "BSD-3-Clause", + "dependencies": { + "@plastichub/core": "^0.2.1", + "@types/denodeify": "^1.2.31", + "@types/glob": "^8.1.0", + "@types/minimatch": "^3.0.3", + "@types/node": "^14.18.63", + "denodeify": "^1.2.1", + "errno": "^0.1.4", + "glob": "^10.4.1", + "mime": "^2.0.3", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "progress-stream": "^1.2.0", + "q": "^1.4.1", + "rimraf": "^2.7.1", + "throttle": "^1.0.3", + "trash": "^4.3.0", + "typescript": "^4.0.3", + "write-file-atomic": "^1.3.1", + "yargs": "^17.7.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@plastichub/fs/node_modules/@plastichub/core": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@plastichub/core/-/core-0.2.6.tgz", + "integrity": "sha512-DF2IUZu6cw8+iVnFv2BFvd+s/7DYfrfXh7o3Uhg0IjbZ/QOIXY21URarnMQoTl9NEwUKN8ZZIHJmOIulT8helg==", + "license": "BSD", + "dependencies": { + "deepmerge": "^4.3.1", + "tslog": "^3.3.3" + } + }, + "node_modules/@plastichub/fs/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "license": "MIT" + }, + "node_modules/@plastichub/osr-cache": { + "resolved": "../../../osr-cache", + "link": true + }, + "node_modules/@plastichub/osr-cli-commons": { + "resolved": "../../../osr-cli-commons", + "link": true + }, + "node_modules/@plastichub/osr-i18n": { + "resolved": "../../../../osr-i18n", + "link": true + }, + "node_modules/@plastichub/osr-media": { + "resolved": "../../../../osr-media", + "link": true + }, + "node_modules/@plastichub/osr-tasks": { + "resolved": "../../../osr-tasks", + "link": true + }, + "node_modules/@sindresorhus/df": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/df/-/df-2.1.0.tgz", + "integrity": "sha512-yozEsK3X8sEjh9fiolh3JntMUuGKe2n2t8gtE3yZ1PqAFFeaSxTrSiEVORy/YkPzUsxQ85RzLcGqmqSOgiFhtg==", + "license": "MIT", + "dependencies": { + "execa": "^0.2.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@sindresorhus/df/node_modules/execa": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.2.2.tgz", + "integrity": "sha512-zmBGzLd3nhA/NB9P7VLoceAO6vyYPftvl809Vjwe5U2fYI9tYWbeKqP3wZlAw9WS+znnkogf/bhSU+Gcn2NbkQ==", + "license": "MIT", + "dependencies": { + "cross-spawn-async": "^2.1.1", + "npm-run-path": "^1.0.0", + "object-assign": "^4.0.1", + "path-key": "^1.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/@sindresorhus/df/node_modules/npm-run-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", + "integrity": "sha512-PrGAi1SLlqNvKN5uGBjIgnrTb8fl0Jz0a3JJmeMcGnIBh7UE9Gc4zsAMlwDajOMg2b1OgP6UPvoLUboTmMZPFA==", + "license": "MIT", + "dependencies": { + "path-key": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@sindresorhus/df/node_modules/path-key": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-1.0.0.tgz", + "integrity": "sha512-T3hWy7tyXlk3QvPFnT+o2tmXRzU4GkitkUWLp/WZ0S/FXd7XMx176tRurgTvHTNMJOQzTcesHNpBqetH86mQ9g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@types/chokidar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@types/chokidar/-/chokidar-2.1.3.tgz", + "integrity": "sha512-6qK3xoLLAhQVTucQGHTySwOVA1crHRXnJeLwqK6KIFkkKa2aoMFXh+WEi8PotxDtvN6MQJLyYN9ag9P6NLV81w==", + "deprecated": "This is a stub types definition. chokidar provides its own type definitions, so you do not need this installed.", + "license": "MIT", + "dependencies": { + "chokidar": "*" + } + }, + "node_modules/@types/denodeify": { + "version": "1.2.35", + "resolved": "https://registry.npmjs.org/@types/denodeify/-/denodeify-1.2.35.tgz", + "integrity": "sha512-5ixm6RMZKJUMlFKPZj378M/NOCGdodVVzvkYKlYbGp6mQ/r1C7C5KVroSTsZTI75qqmczZeOhhGywcWVURPMMw==", + "license": "MIT" + }, + "node_modules/@types/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", + "license": "MIT", + "dependencies": { + "@types/minimatch": "^5.1.2", + "@types/node": "*" + } + }, + "node_modules/@types/glob/node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.7", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz", + "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==", + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.16.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.0.tgz", + "integrity": "sha512-vDxceJcoZhIVh67S568bm1UGZO0DX0hpplJZxzeXMKwIPLn190ec5RRxQ69BKhX44SUGIxxgMdDY557lGLKprQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "license": "MIT", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base-64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", + "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cheerio": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", + "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "encoding-sniffer": "^0.2.0", + "htmlparser2": "^9.1.0", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^6.19.5", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=18.17" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn-async": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", + "integrity": "sha512-snteb3aVrxYYOX9e8BabYFK9WhCDhTlw1YQktfTthBogxri4/2r9U2nQc0ffY73ZAxezDc+U8gvHAeU1wy1ubQ==", + "deprecated": "cross-spawn no longer requires a build toolchain, use it instead", + "license": "MIT", + "dependencies": { + "lru-cache": "^4.0.0", + "which": "^1.2.8" + } + }, + "node_modules/cross-spawn-async/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/cross-spawn-async/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", + "license": "MIT" + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "license": "MIT", + "dependencies": { + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/encoding-sniffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", + "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "license": "MIT", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-applescript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-applescript/-/escape-string-applescript-2.0.0.tgz", + "integrity": "sha512-Z7OsRJUi5+OHT89RRJlkS8cKxIh9AyPmgtEevsSQFCx5WLIiS3hy/HRiiQZzYQMsn6MWyCDZ5elBFa/9dxT0BA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/exifreader": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/exifreader/-/exifreader-4.23.3.tgz", + "integrity": "sha512-/Ii4jiNp/5BXdKOiWXZYrWmZFn/ANu3bMVGO7GFQufao5M52/fK2OsAPMH34PL4S79z1eZBzAoaYyBXit0zzVA==", + "hasInstallScript": true, + "license": "MPL-2.0", + "optionalDependencies": { + "@xmldom/xmldom": "^0.8.10" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/filename-reserved-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", + "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/filenamify": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-5.1.1.tgz", + "integrity": "sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==", + "license": "MIT", + "dependencies": { + "filename-reserved-regex": "^3.0.0", + "strip-outer": "^2.0.0", + "trim-repeated": "^2.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/findup-sync": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "license": "MIT", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/front-matter": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-4.0.2.tgz", + "integrity": "sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==", + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1" + } + }, + "node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getobject": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", + "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "license": "MIT", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", + "license": "MIT", + "dependencies": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/grunt": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", + "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", + "license": "MIT", + "dependencies": { + "dateformat": "~4.6.2", + "eventemitter2": "~0.4.13", + "exit": "~0.1.2", + "findup-sync": "~5.0.0", + "glob": "~7.1.6", + "grunt-cli": "~1.4.3", + "grunt-known-options": "~2.0.0", + "grunt-legacy-log": "~3.0.0", + "grunt-legacy-util": "~2.0.1", + "iconv-lite": "~0.6.3", + "js-yaml": "~3.14.0", + "minimatch": "~3.0.4", + "nopt": "~3.0.6" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/grunt-cli": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", + "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", + "license": "MIT", + "dependencies": { + "grunt-known-options": "~2.0.0", + "interpret": "~1.1.0", + "liftup": "~3.0.1", + "nopt": "~4.0.1", + "v8flags": "~3.2.0" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-cli/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "license": "ISC", + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/grunt-contrib-clean": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-2.0.1.tgz", + "integrity": "sha512-uRvnXfhiZt8akb/ZRDHJpQQtkkVkqc/opWO4Po/9ehC2hPxgptB9S6JHDC/Nxswo4CJSM0iFPT/Iym3cEMWzKA==", + "license": "MIT", + "dependencies": { + "async": "^3.2.3", + "rimraf": "^2.6.2" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "grunt": ">=0.4.5" + } + }, + "node_modules/grunt-extend-config": { + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/grunt-extend-config/-/grunt-extend-config-0.9.7.tgz", + "integrity": "sha512-xqtt2dKfkFLLKgMMZRhOJoFhMCwdacmJSiVQG57KMA7Bra1ywLAkiWD+a1vWIb94Md7yjO8ZwY+06cNjvRI5hQ==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + }, + "peerDependencies": { + "grunt": ">=0.4.0" + } + }, + "node_modules/grunt-known-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", + "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-legacy-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", + "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", + "license": "MIT", + "dependencies": { + "colors": "~1.1.2", + "grunt-legacy-log-utils": "~2.1.0", + "hooker": "~0.2.3", + "lodash": "~4.17.19" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/grunt-legacy-log-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", + "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", + "license": "MIT", + "dependencies": { + "chalk": "~4.1.0", + "lodash": "~4.17.19" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/grunt-legacy-log-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-legacy-util": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", + "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", + "license": "MIT", + "dependencies": { + "async": "~3.2.0", + "exit": "~0.1.2", + "getobject": "~1.0.0", + "hooker": "~0.2.3", + "lodash": "~4.17.21", + "underscore.string": "~3.3.5", + "which": "~2.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-parallel": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/grunt-parallel/-/grunt-parallel-0.5.1.tgz", + "integrity": "sha512-Daa6XgRpjzkZ2F+xDOW9aTxMIpi5Y8jwUhG2x0AItW1Dd7IW2rVmA/pfTIvOw8vYhp3iGOW9lBCnS/ihQbl2+Q==", + "license": "MIT", + "dependencies": { + "lpad": "~0.1.0", + "q": "~0.8.12" + }, + "engines": { + "node": "*" + }, + "peerDependencies": { + "grunt": ">=0.4.0" + } + }, + "node_modules/grunt-parallel/node_modules/q": { + "version": "0.8.12", + "resolved": "https://registry.npmjs.org/q/-/q-0.8.12.tgz", + "integrity": "sha512-mvLmeFP7lwVSFzDhpVhkI9Jw3u9goGQ2IY9nbSNMA4OZyviFjs2XILKMesUz8nBz4deKS9eWibvEuBNlRxZHBg==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/grunt-shell": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/grunt-shell/-/grunt-shell-3.0.1.tgz", + "integrity": "sha512-C8eR4frw/NmIFIwSvzSLS4wOQBUzC+z6QhrKPzwt/tlaIqlzH35i/O2MggVOBj2Sh1tbaAqpASWxGiGsi4JMIQ==", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.1", + "npm-run-path": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "grunt": ">=1" + } + }, + "node_modules/grunt/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/grunt/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==", + "engines": { + "node": "*" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "license": "ISC" + }, + "node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "license": "MIT" + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==", + "license": "MIT" + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "license": "MIT", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "license": "MIT", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "license": "MIT", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "license": "MIT", + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/liftup": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", + "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", + "license": "MIT", + "dependencies": { + "extend": "^3.0.2", + "findup-sync": "^4.0.0", + "fined": "^1.2.0", + "flagged-respawn": "^1.0.1", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.1", + "rechoir": "^0.7.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/liftup/node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lpad": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lpad/-/lpad-0.1.0.tgz", + "integrity": "sha512-Iuj1jLmrxOseShxLayj8ODB1rmAncUDwR1KCgOMGLpAxC0a3qqEo/xDeJclC7Gzi34pZUYGBLFJ4zTNjV7WWYQ==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mount-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mount-point/-/mount-point-3.0.0.tgz", + "integrity": "sha512-jAhfD7ZCG+dbESZjcY1SdFVFqSJkh/yGbdsifHcPkvuLRO5ugK0Ssmd9jdATu29BTd4JiN+vkpMzVvsUgP3SZA==", + "license": "MIT", + "dependencies": { + "@sindresorhus/df": "^1.0.1", + "pify": "^2.3.0", + "pinkie-promise": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mount-point/node_modules/@sindresorhus/df": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/df/-/df-1.0.1.tgz", + "integrity": "sha512-1Hyp7NQnD/u4DSxR2DGW78TF9k7R0wZ8ev0BpMAIzA6yTQSHqNb5wTuvtcPYf4FWbVse2rW7RgDsyL8ua2vXHw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mount-point/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "license": "MIT" + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "license": "MIT", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "license": "MIT", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "license": "MIT", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "license": "MIT", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "license": "MIT", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/progress-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", + "integrity": "sha512-MIBPjZz6oGNSw5rn2mSp+nP9FGoaVo6QsPyPVEaD4puilz5hZNa3kfnrlqRNYFsugslbU3An4mnkLLtZOaWvrA==", + "license": "BSD-2-Clause", + "dependencies": { + "speedometer": "~0.1.2", + "through2": "~0.2.3" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "license": "MIT" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "license": "ISC" + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "license": "MIT", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rotating-file-stream": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/rotating-file-stream/-/rotating-file-stream-3.2.3.tgz", + "integrity": "sha512-cfmm3tqdnbuYw2FBmRTPBDaohYEbMJ3211T35o6eZdr4d7v69+ZeK1Av84Br7FLj2dlzyeZSbN6qTuXXE6dawQ==", + "license": "MIT", + "engines": { + "node": ">=14.0" + }, + "funding": { + "url": "https://www.blockchain.com/btc/address/12p1p5q7sK75tPyuesZmssiMYr4TKzpSCN" + } + }, + "node_modules/run-applescript": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-3.2.0.tgz", + "integrity": "sha512-Ep0RsvAjnRcBX1p5vogbaBdAGu/8j/ewpvGqnQYunnLd9SM0vWcPJewPKNnWFggf0hF0pwIgwV5XK7qQ7UZ8Qg==", + "license": "MIT", + "dependencies": { + "execa": "^0.10.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==", + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "license": "CC0-1.0" + }, + "node_modules/speedometer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", + "integrity": "sha512-phdEoDlA6EUIVtzwq1UiNMXDUogczp204aYF/yfOhjNePWFfIpBJ1k5wLMuXQhEOOMjuTJEcc4vdZa+vuP+n/Q==" + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "license": "MIT", + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/stream-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", + "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==", + "license": "MIT", + "dependencies": { + "debug": "2" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", + "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-2.0.0.tgz", + "integrity": "sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/throttle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/throttle/-/throttle-1.0.3.tgz", + "integrity": "sha512-VYINSQFQeFdmhCds0tTqvQmLmdAjzGX1D6GnRQa4zlq8OpTtWSMddNyRq8Z4Snw/d6QZrWt9cM/cH8xTiGUkYA==", + "dependencies": { + "readable-stream": ">= 0.3.0", + "stream-parser": ">= 0.0.2" + }, + "engines": { + "node": ">= v0.8.0" + } + }, + "node_modules/through2": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", + "integrity": "sha512-mLa8Bn2mZurjyomGKWRu3Bo2mvoQojFks9NvOK8H+k4kDJNkdEqG522KFZsEFBEl6rKkxTgFbE5+OPcgfvPEHA==", + "license": "MIT", + "dependencies": { + "readable-stream": "~1.1.9", + "xtend": "~2.1.1" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/trash": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/trash/-/trash-4.3.0.tgz", + "integrity": "sha512-f36TKwIaBiXm63xSrn8OTNghg5CYHBsFVJvcObMo76LRpgariuRi2CqXQHw1VzfeximD0igdGaonOG6N760BtQ==", + "license": "MIT", + "dependencies": { + "escape-string-applescript": "^2.0.0", + "fs-extra": "^0.30.0", + "globby": "^7.1.1", + "p-map": "^1.2.0", + "p-try": "^1.0.0", + "pify": "^3.0.0", + "run-applescript": "^3.0.0", + "uuid": "^3.1.0", + "xdg-trashdir": "^2.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/trash/node_modules/p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/trim-repeated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-2.0.0.tgz", + "integrity": "sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/tslog": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/tslog/-/tslog-3.3.4.tgz", + "integrity": "sha512-N0HHuHE0e/o75ALfkioFObknHR5dVchUad4F0XyFf3gXJYB++DewEzwGI/uIOM216E5a43ovnRNEeQIq9qgm4Q==", + "license": "MIT", + "dependencies": { + "source-map-support": "^0.5.21" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==", + "license": "MIT" + }, + "node_modules/underscore.string": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", + "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", + "license": "MIT", + "dependencies": { + "sprintf-js": "^1.1.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/underscore.string/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "license": "BSD-3-Clause" + }, + "node_modules/undici": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.7.tgz", + "integrity": "sha512-HR3W/bMGPSr90i8AAp2C4DM3wChFdJPLrWYpIS++LxS8K+W535qftjt+4MyjNYHeWabMj1nvtmLIi7l++iq91A==", + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.6.tgz", + "integrity": "sha512-e/vggGopEfTKSvj4ihnOLTsqhrKRN3LeO6qSN/GxohhuRv8qH9bNQ4B8W7e/vFL+0XTnmHPB4/kegunZGA4Org==", + "license": "MIT" + }, + "node_modules/user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==", + "license": "MIT", + "dependencies": { + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "license": "(WTFPL OR MIT)" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha512-SdrHoC/yVBPpV0Xq/mUZQIpW2sWXAShb/V4pomcJXh92RuaO+f3UTWItiR3Px+pLnV2PvC2/bfn5cwr5X6Vfxw==", + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "node_modules/xdg-basedir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", + "integrity": "sha512-NF1pPn594TaRSUO/HARoB4jK8I+rWgcpVlpQCK6/6o5PHyLUt2CSiDrpUZbQ6rROck+W2EwF8mBJcTs+W98J9w==", + "license": "MIT", + "dependencies": { + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xdg-trashdir": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/xdg-trashdir/-/xdg-trashdir-2.1.1.tgz", + "integrity": "sha512-KcVhPaOu2ZurYNHSRTf1+ZHORkTZGCQ+u0JHN17QixRISJq4pXOnjt/lQcehvtHL5QAKhSzKgyjrcNnPdkPBHA==", + "license": "MIT", + "dependencies": { + "@sindresorhus/df": "^2.1.0", + "mount-point": "^3.0.0", + "pify": "^2.2.0", + "user-home": "^2.0.0", + "xdg-basedir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/xdg-trashdir/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", + "dependencies": { + "object-keys": "~0.4.0" + }, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/xtend/node_modules/object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==", + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + } + } +} diff --git a/package.json b/package.json index a0e4fe9..292f662 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "@plastichub/ph-site", + "name": "@plastichub/poly-mech", "version": "0.1.2", "main": "index.js", "scripts": { @@ -11,7 +11,7 @@ "dev-all": "npm-run-all --parallel dev-grunt dev-content start:assets", "content-all": "grunt content-all -v --stack --convertProductMedia=true --translateProductAssets=true", "compile:products": "grunt -v --stack products-hugo", - "build": "hugo --enableGitInfo --verbose --debug -v --templateMetrics --templateMetricsHints -d ../plastic-hub.com-s1/httpdocs", + "build": "hugo --enableGitInfo --verbose --debug -v --templateMetrics --templateMetricsHints -d ../polymech.io/httpdocs", "link-dev": "sh scripts/link-dev", "gupdate": "git pull && npm run build", "start:assets": "sh scripts/launch-assets.sh" @@ -20,11 +20,11 @@ "dependencies": { "@plastichub/core": "^0.1.9", "@plastichub/fs": "^0.13.39", - "@plastichub/osr-cache": "file:../../osr/osr-cache", - "@plastichub/osr-cli-commons": "file:../../osr/osr-cli-commons", - "@plastichub/osr-i18n": "file:../../osr/osr-i18n", - "@plastichub/osr-media": "file:../../osr/osr-media", - "@plastichub/osr-tasks": "file:../../osr/osr-tasks", + "@plastichub/osr-cache": "file:../../../osr-cache", + "@plastichub/osr-cli-commons": "file:../../../osr-cli-commons", + "@plastichub/osr-i18n": "file:../../../../osr-i18n", + "@plastichub/osr-media": "file:../../../../osr-media", + "@plastichub/osr-tasks": "file:../../../osr-tasks", "@types/chokidar": "^2.1.3", "@types/lodash": "^4.14.148", "@types/node": "^20.14.2", diff --git a/product.js b/product.js new file mode 100644 index 0000000..add74df --- /dev/null +++ b/product.js @@ -0,0 +1,211 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.readProducts = exports.productHugoTask = exports.productContentOptions = exports.registerProductTasks = exports.compileProductTask = exports.populateProductDefaults = void 0; +process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0'; +const path = require("path"); +const osr_cli_commons_1 = require("@plastichub/osr-cli-commons"); +const fs_1 = require("@plastichub/osr-cli-commons/fs"); +const exists_1 = require("@plastichub/fs/exists"); +const read_1 = require("@plastichub/fs/read"); +const write_1 = require("@plastichub/fs/write"); +const debug_1 = require("@plastichub/core/debug"); +const _cli_1 = require("@plastichub/osr-i18n/_cli"); +const translate_1 = require("@plastichub/osr-i18n/lib/translate"); +const media_1 = require("./media"); +const log_1 = require("./log"); +const config_1 = require("./config"); +const logger = (0, debug_1.logger)('ph-site'); +///////////////////////////////////////////////////////////////////// +// +// Product Multi Task products[product] -> content/retail/product +const populateProductDefaults = async (grunt, product_root, srcLang, dstLanguage) => { + const _createFile = (file) => { + file = path.resolve(path.join(product_root, file)); + if (!(0, exists_1.sync)(file)) { + (0, write_1.sync)(file, ''); + } + }; + _createFile('templates/shared/product_features.md'); +}; +exports.populateProductDefaults = populateProductDefaults; +const compileProductTask = async (grunt, product, lang, dstLanguage, target, options = {}) => { + const config = {}; + product = '' + product; + const logLevel = grunt.option('logLevel') || 'warn'; + const product_rel = product.replace('products/', ''); + const root = (0, fs_1.resolve)((0, config_1.PRODUCT_ROOT)()); + const slug = path.parse(product).base; + const debug = grunt.option('debug'); + const productConfig = (0, read_1.sync)((0, config_1.PRODUCT_CONFIG)(product), "json"); + if (!productConfig) { + logger.error('Product config not found !' + product); + return; + } + productConfig.description = productConfig.description || ''; + const translateProductAssets = async () => { + logger.info('Translate Product Assets ' + slug + ' ' + dstLanguage + ' ' + product_rel); + const config = (0, osr_cli_commons_1.CONFIG_DEFAULT)(); + if (dstLanguage === config_1.I18N_SOURCE_LANGUAGE) { + return; + } + logger.setSettings({ minLevel: config_1.RETAIL_LOG_LEVEL_I18N_PRODUCT_ASSETS }); + const i18nOptions = { + srcLang: config_1.I18N_SOURCE_LANGUAGE, + dstLang: dstLanguage, + src: `${(0, config_1.PRODUCT_DIR)(product)}/specs.xlsx`, + store: (0, config_1.I18N_STORE)((0, config_1.OSR_ROOT)(), dstLanguage), + dst: "${SRC_DIR}/${SRC_NAME}-${DST_LANG}${SRC_EXT}", + query: "$[*][0,1]", + cache: true, + api_key: config.deepl.auth_key, + logLevel: config_1.RETAIL_LOG_LEVEL_I18N_PRODUCT_ASSETS + }; + return await (0, translate_1.translate)((0, _cli_1.sanitize)(i18nOptions)); + }; + const onCompiled = async (src, dst, options, content) => { + if (config_1.TranslateProductAssets || grunt.option('translateProductAssets')) { + await translateProductAssets(); + } + if (config_1.ConvertProductMedia || grunt.option('convertProductMedia')) { + await (0, media_1.compileProductAssets)(grunt, (0, config_1.PRODUCT_DIR)(product), lang, dstLanguage); + } + if (config_1.PopulateProductDefaults) { + await (0, exports.populateProductDefaults)(grunt, (0, config_1.PRODUCT_DIR)(product), lang, dstLanguage); + } + // logger.warn('On Compiled Product ' + product + ' ' + dstLanguage) + }; + let defaultOptions = { + src: [path.resolve(path.join(root, config_1.PRODUCT_HUGO_TEMPLATE))], + options: { + cache: config_1.RETAIL_COMPILE_CACHE, + debug, + env: config_1.OSRL_ENVIRONMENT, + format: 'html', + language: config_1.OSRL_LANG_FLAVOR, + module: config_1.OSRL_MODULE_NAME, + output: `${target}/${product_rel}/_index.md`, + profile: config_1.OSRL_PRODUCT_PROFILE, + root, + cwd: root, + watchContent: false, + logLevel, + store: (0, config_1.I18N_STORE)((0, config_1.OSR_ROOT)(), dstLanguage), + sourceLanguage: config_1.I18N_SOURCE_LANGUAGE, + targetLanguage: dstLanguage, + variables: { + root, + product, + product_rel, + product_relative: '' + product_rel, + sourceLanguage: config_1.I18N_SOURCE_LANGUAGE, + targetLanguage: dstLanguage, + language: dstLanguage, + i18n: (0, config_1.I18N_STORE)((0, config_1.OSR_ROOT)(), dstLanguage), + ...productConfig, + fm: { + keywords: (productConfig.keywords || "").split(',').map((k) => k.trim()) + } + }, + ...options, + onCompileDone: onCompiled, + onCompile: async (options) => { + const gallery = await (0, media_1.productGallery)(grunt, 'media/gallery', product, lang, dstLanguage); + const galleryRenderings = await (0, media_1.productGallery)(grunt, 'renderings', product, lang, dstLanguage); + options.variables.fm.rGallery = gallery; + options.variables.fm.rGalleryRenderings = galleryRenderings; + return options; + } + } + }; + debug && logger.debug('Create product compile options for ' + product, defaultOptions.options); + config[`content-${dstLanguage}-${slug}`] = { + ...defaultOptions, + }; + grunt.extendConfig({ compile: config }); + grunt.registerTask(`content-${dstLanguage}-${slug}`, `compile:content-${dstLanguage}-${slug}`); +}; +exports.compileProductTask = compileProductTask; +const registerProductTasks = (grunt) => { + const logLevel = grunt.option('logLevel') || 'warn'; + logger.setSettings({ minLevel: logLevel }); + const product_compile_tasks = []; + const productTasks = (items) => { + items.forEach((product) => { + const slug = path.parse(product).base; + (0, exports.compileProductTask)(grunt, product, config_1.I18N_SOURCE_LANGUAGE, config_1.I18N_SOURCE_LANGUAGE, "./content/en/retail"); + product_compile_tasks.push(`compile:content-en-${slug}`); + config_1.LANGUAGES.forEach((lang) => { + product_compile_tasks.push(`compile:content-${lang}-${slug}`); + (0, exports.compileProductTask)(grunt, product, config_1.I18N_SOURCE_LANGUAGE, lang, `./content/${lang}/retail`); + }); + }); + }; + productTasks((0, exports.readProducts)(grunt.option('branch') || 'test')); + grunt.registerTask(`content-all`, product_compile_tasks); +}; +exports.registerProductTasks = registerProductTasks; +///////////////////////////////////////////////////////////////////// +// +// Product Single Test Task products[product] -> src/retail/product +const productContentOptions = (target, product) => { + product = '' + product; + const product_rel = product.replace('products/', ''); + const root = (0, fs_1.resolve)((0, config_1.PRODUCT_ROOT)()); + const productConfig = (0, read_1.sync)((0, config_1.PRODUCT_CONFIG)(product), "json"); + if (!productConfig) { + logger.error('Product config not found !' + product); + } + return { + debug: false, + watch: false, + root, + cwd: root, + env: config_1.OSRL_ENV, + profile: '${root}/.osrl.json', + output: `${target}/${product_rel}/_index.md`, + // format: 'html', + module: config_1.OSRL_MODULE_NAME, + cache: true, + variables: { + product, + product_rel, + root, + product_relative: '' + product_rel, + ...productConfig + } + }; +}; +exports.productContentOptions = productContentOptions; +const productHugoTask = (grunt, product, options = {}, product_item_tasks) => { + if (!product) { + logger.error('Invalid product'); + } + const config = {}; + const slug = path.parse(product).base; + const target = path.resolve(config_1.PRODUCTS_TARGET_SRC); + const productOptions = (0, exports.productContentOptions)(target, product); + config[`product-${slug}`] = { + src: [config_1.PRODUCT_HUGO_TEMPLATE], + options: productOptions + }; + grunt.extendConfig({ + compile: config + }); + grunt.registerTask(`product-${slug}`, `compile:product-${slug}`); + product_item_tasks.push(`compile:product-${slug}`); + grunt.registerTask(`products-hugo`, product_item_tasks); + (0, log_1.writeTaskConfig)(`compile_product-${slug}`, config); +}; +exports.productHugoTask = productHugoTask; +const readProducts = (branch = 'test') => { + const conf = (0, read_1.sync)(config_1.ENABLED_PRODUCTS, "json") || {}; + if (branch) { + conf['all'] = [...conf["sheetpress"], ...conf["injectors"], ...conf["extruders"], ...conf["shredders"]]; + return conf[branch] || []; + } + else { + return Object.values(conf).flat(); + } +}; +exports.readProducts = readProducts; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRhc2tzL3Byb2R1Y3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsT0FBTyxDQUFDLEdBQUcsQ0FBQyw4QkFBOEIsQ0FBQyxHQUFHLEdBQUcsQ0FBQTtBQUNqRCw2QkFBNEI7QUFDNUIsaUVBQTREO0FBQzVELHVEQUF3RDtBQUV4RCxrREFBc0Q7QUFDdEQsOENBQWtEO0FBQ2xELGdEQUFvRDtBQUVwRCxrREFBMEQ7QUFFMUQsb0RBQW9EO0FBRXBELGtFQUE4RDtBQUU5RCxtQ0FBOEQ7QUFDOUQsK0JBQXVDO0FBRXZDLHFDQVdpQjtBQUdqQixNQUFNLE1BQU0sR0FBRyxJQUFBLGNBQU8sRUFBQyxTQUFTLENBQUMsQ0FBQTtBQUVqQyxxRUFBcUU7QUFDckUsRUFBRTtBQUNGLGtFQUFrRTtBQUMzRCxNQUFNLHVCQUF1QixHQUFHLEtBQUssRUFBRSxLQUFLLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsRUFBRTtJQUN6RixNQUFNLFdBQVcsR0FBRyxDQUFDLElBQVksRUFBRSxFQUFFO1FBQ25DLElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUE7UUFDbEQsSUFBSSxDQUFDLElBQUEsYUFBTSxFQUFDLElBQUksQ0FBQyxFQUFFO1lBQ2pCLElBQUEsWUFBSyxFQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQTtTQUNoQjtJQUNILENBQUMsQ0FBQTtJQUNELFdBQVcsQ0FBQyxzQ0FBc0MsQ0FBQyxDQUFBO0FBQ3JELENBQUMsQ0FBQTtBQVJZLFFBQUEsdUJBQXVCLDJCQVFuQztBQUNNLE1BQU0sa0JBQWtCLEdBQUcsS0FBSyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsVUFBZSxFQUFFLEVBQUUsRUFBRTtJQUN2RyxN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QU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQTtLQUMxQjtTQUFNO1FBQ0wsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFBO0tBQ2xDO0FBQ0gsQ0FBQyxDQUFBO0FBUlksUUFBQSxZQUFZLGdCQVF4QiIsInNvdXJjZXNDb250ZW50IjpbInByb2Nlc3MuZW52WydOT0RFX1RMU19SRUpFQ1RfVU5BVVRIT1JJWkVEJ10gPSAnMCdcbmltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCdcbmltcG9ydCB7IENPTkZJR19ERUZBVUxUIH0gZnJvbSAnQHBsYXN0aWNodWIvb3NyLWNsaS1jb21tb25zJ1xuaW1wb3J0IHsgcmVzb2x2ZSB9IGZyb20gJ0BwbGFzdGljaHViL29zci1jbGktY29tbW9ucy9mcydcblxuaW1wb3J0IHsgc3luYyBhcyBleGlzdHMgfSBmcm9tICdAcGxhc3RpY2h1Yi9mcy9leGlzdHMnXG5pbXBvcnQgeyBzeW5jIGFzIHJlYWQgfSBmcm9tICdAcGxhc3RpY2h1Yi9mcy9yZWFkJ1xuaW1wb3J0IHsgc3luYyBhcyB3cml0ZSB9IGZyb20gJ0BwbGFzdGljaHViL2ZzL3dyaXRlJ1xuXG5pbXBvcnQgeyBsb2dnZXIgYXMgX2xvZ2dlciB9IGZyb20gJ0BwbGFzdGljaHViL2NvcmUvZGVidWcnXG5cbmltcG9ydCB7IHNhbml0aXplIH0gZnJvbSAnQHBsYXN0aWNodWIvb3NyLWkxOG4vX2NsaSdcbmltcG9ydCB7IElPcHRpb25zIGFzIElPcHRpb25zSTE4biB9IGZyb20gJ0BwbGFzdGljaHViL29zci1pMThuL3R5cGVzJ1xuaW1wb3J0IHsgdHJhbnNsYXRlIH0gZnJvbSAnQHBsYXN0aWNodWIvb3NyLWkxOG4vbGliL3RyYW5zbGF0ZSdcblxuaW1wb3J0IHsgY29tcGlsZVByb2R1Y3RBc3NldHMsIHByb2R1Y3RHYWxsZXJ5IH0gZnJvbSAnLi9tZWRpYSdcbmltcG9ydCB7IHdyaXRlVGFza0NvbmZpZyB9IGZyb20gJy4vbG9nJ1xuXG5pbXBvcnQge1xuICBFTkFCTEVEX1BST0RVQ1RTLCBJMThOX1NPVVJDRV9MQU5HVUFHRSwgSTE4Tl9TVE9SRSxcbiAgTEFOR1VBR0VTLFxuICBPU1JMX0VOViwgT1NSTF9MQU5HX0ZMQVZPUixcbiAgT1NSTF9NT0RVTEVfTkFNRSwgT1NSX1JPT1QsIFBST0RVQ1RTX1RBUkdFVF9TUkMsIFBST0RVQ1RfQ09ORklHLCBQUk9EVUNUX0hVR09fVEVNUExBVEUsIE9TUkxfUFJPRFVDVF9QUk9GSUxFLCBQUk9EVUNUX1JPT1QsIFBST0RVQ1RfRElSLFxuICBPU1JMX0VOVklST05NRU5ULFxuICBSRVRBSUxfTE9HX0xFVkVMX0kxOE5fUFJPRFVDVF9BU1NFVFMsXG4gIFRyYW5zbGF0ZVByb2R1Y3RBc3NldHMsXG4gIENvbnZlcnRQcm9kdWN0TWVkaWEsXG4gIFBvcHVsYXRlUHJvZHVjdERlZmF1bHRzLFxuICBSRVRBSUxfQ09NUElMRV9DQUNIRVxufSBmcm9tICcuL2NvbmZpZydcbmltcG9ydCB7IElDb21waWxlVGFza09wdGlvbnMgfSBmcm9tICdAcGxhc3RpY2h1Yi9vc3ItdGFza3MvdGFza3MvY29tcGlsZSdcblxuY29uc3QgbG9nZ2VyID0gX2xvZ2dlcigncGgtc2l0ZScpXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vICBQcm9kdWN0IE11bHRpIFRhc2sgcHJvZHVjdHNbcHJvZHVjdF0gLT4gY29udGVudC9yZXRhaWwvcHJvZHVjdFxuZXhwb3J0IGNvbnN0IHBvcHVsYXRlUHJvZHVjdERlZmF1bHRzID0gYXN5bmMgKGdydW50LCBwcm9kdWN0X3Jvb3QsIHNyY0xhbmcsIGRzdExhbmd1YWdlKSA9PiB7XG4gIGNvbnN0IF9jcmVhdGVGaWxlID0gKGZpbGU6IHN0cmluZykgPT4ge1xuICAgIGZpbGUgPSBwYXRoLnJlc29sdmUocGF0aC5qb2luKHByb2R1Y3Rfcm9vdCwgZmlsZSkpXG4gICAgaWYgKCFleGlzdHMoZmlsZSkpIHtcbiAgICAgIHdyaXRlKGZpbGUsICcnKVxuICAgIH1cbiAgfVxuICBfY3JlYXRlRmlsZSgndGVtcGxhdGVzL3NoYXJlZC9wcm9kdWN0X2ZlYXR1cmVzLm1kJylcbn1cbmV4cG9ydCBjb25zdCBjb21waWxlUHJvZHVjdFRhc2sgPSBhc3luYyAoZ3J1bnQsIHByb2R1Y3QsIGxhbmcsIGRzdExhbmd1YWdlLCB0YXJnZXQsIG9wdGlvbnM6IGFueSA9IHt9KSA9PiB7XG4gIGNvbnN0IGNvbmZpZyA9IHt9XG4gIHByb2R1Y3QgPSAnJyArIHByb2R1Y3RcbiAgY29uc3QgbG9nTGV2ZWwgPSBncnVudC5vcHRpb24oJ2xvZ0xldmVsJykgfHwgJ3dhcm4nXG4gIGNvbnN0IHByb2R1Y3RfcmVsID0gcHJvZHVjdC5yZXBsYWNlKCdwcm9kdWN0cy8nLCAnJylcbiAgY29uc3Qgcm9vdCA9IHJlc29sdmUoUFJPRFVDVF9ST09UKCkpXG4gIGNvbnN0IHNsdWcgPSBwYXRoLnBhcnNlKHByb2R1Y3QpLmJhc2VcbiAgY29uc3QgZGVidWcgPSBncnVudC5vcHRpb24oJ2RlYnVnJylcbiAgY29uc3QgcHJvZHVjdENvbmZpZzogYW55ID0gcmVhZChQUk9EVUNUX0NPTkZJRyhwcm9kdWN0KSwgXCJqc29uXCIpXG4gIGlmICghcHJvZHVjdENvbmZpZykge1xuICAgIGxvZ2dlci5lcnJvcignUHJvZHVjdCBjb25maWcgbm90IGZvdW5kICEnICsgcHJvZHVjdClcbiAgICByZXR1cm5cbiAgfVxuICBwcm9kdWN0Q29uZmlnLmRlc2NyaXB0aW9uID0gcHJvZHVjdENvbmZpZy5kZXNjcmlwdGlvbiB8fCAnJ1xuICBjb25zdCB0cmFuc2xhdGVQcm9kdWN0QXNzZXRzID0gYXN5bmMgKCkgPT4ge1xuICAgIGxvZ2dlci5pbmZvKCdUcmFuc2xhdGUgUHJvZHVjdCBBc3NldHMgJyArIHNsdWcgKyAnICcgKyBkc3RMYW5ndWFnZSArICcgJyArIHByb2R1Y3RfcmVsKVxuICAgIGNvbnN0IGNvbmZpZzogYW55ID0gQ09ORklHX0RFRkFVTFQoKVxuICAgIGlmIChkc3RMYW5ndWFnZSA9PT0gSTE4Tl9TT1VSQ0VfTEFOR1VBR0UpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICBsb2dnZXIuc2V0U2V0dGluZ3MoeyBtaW5MZXZlbDogUkVUQUlMX0xPR19MRVZFTF9JMThOX1BST0RVQ1RfQVNTRVRTIH0pXG4gICAgY29uc3QgaTE4bk9wdGlvbnM6IElPcHRpb25zSTE4biA9IHtcbiAgICAgIHNyY0xhbmc6IEkxOE5fU09VUkNFX0xBTkdVQUdFLFxuICAgICAgZHN0TGFuZzogZHN0TGFuZ3VhZ2UsXG4gICAgICBzcmM6IGAke1BST0RVQ1RfRElSKHByb2R1Y3QpfS9zcGVjcy54bHN4YCxcbiAgICAgIHN0b3JlOiBJMThOX1NUT1JFKE9TUl9ST09UKCksIGRzdExhbmd1YWdlKSxcbiAgICAgIGRzdDogXCIke1NSQ19ESVJ9LyR7U1JDX05BTUV9LSR7RFNUX0xBTkd9JHtTUkNfRVhUfVwiLFxuICAgICAgcXVlcnk6IFwiJFsqXVswLDFdXCIsXG4gICAgICBjYWNoZTogdHJ1ZSxcbiAgICAgIGFwaV9rZXk6IGNvbmZpZy5kZWVwbC5hdXRoX2tleSxcbiAgICAgIGxvZ0xldmVsOiBSRVRBSUxfTE9HX0xFVkVMX0kxOE5fUFJPRFVDVF9BU1NFVFNcbiAgICB9XG4gICAgcmV0dXJuIGF3YWl0IHRyYW5zbGF0ZShzYW5pdGl6ZShpMThuT3B0aW9ucykgYXMgYW55KVxuICB9XG5cbiAgY29uc3Qgb25Db21waWxlZCA9IGFzeW5jIChzcmMsIGRzdCwgb3B0aW9ucywgY29udGVudCkgPT4ge1xuICAgIGlmIChUcmFuc2xhdGVQcm9kdWN0QXNzZXRzIHx8IGdydW50Lm9wdGlvbigndHJhbnNsYXRlUHJvZHVjdEFzc2V0cycpKSB7XG4gICAgICBhd2FpdCB0cmFuc2xhdGVQcm9kdWN0QXNzZXRzKClcbiAgICB9XG4gICAgaWYgKENvbnZlcnRQcm9kdWN0TWVkaWEgfHwgZ3J1bnQub3B0aW9uKCdjb252ZXJ0UHJvZHVjdE1lZGlhJykpIHtcbiAgICAgIGF3YWl0IGNvbXBpbGVQcm9kdWN0QXNzZXRzKGdydW50LCBQUk9EVUNUX0RJUihwcm9kdWN0KSwgbGFuZywgZHN0TGFuZ3VhZ2UpXG4gICAgfVxuICAgIGlmIChQb3B1bGF0ZVByb2R1Y3REZWZhdWx0cykge1xuICAgICAgYXdhaXQgcG9wdWxhdGVQcm9kdWN0RGVmYXVsdHMoZ3J1bnQsIFBST0RVQ1RfRElSKHByb2R1Y3QpLCBsYW5nLCBkc3RMYW5ndWFnZSlcbiAgICB9XG4gICAgLy8gbG9nZ2VyLndhcm4oJ09uIENvbXBpbGVkIFByb2R1Y3QgJyArIHByb2R1Y3QgKyAnICcgKyBkc3RMYW5ndWFnZSlcbiAgfVxuXG4gIGxldCBkZWZhdWx0T3B0aW9uczogYW55ID0ge1xuICAgIHNyYzogW3BhdGgucmVzb2x2ZShwYXRoLmpvaW4ocm9vdCwgUFJPRFVDVF9IVUdPX1RFTVBMQVRFKSldLFxuICAgIG9wdGlvbnM6IHtcbiAgICAgIGNhY2hlOiBSRVRBSUxfQ09NUElMRV9DQUNIRSxcbiAgICAgIGRlYnVnLFxuICAgICAgZW52OiBPU1JMX0VOVklST05NRU5ULFxuICAgICAgZm9ybWF0OiAnaHRtbCcsXG4gICAgICBsYW5ndWFnZTogT1NSTF9MQU5HX0ZMQVZPUixcbiAgICAgIG1vZHVsZTogT1NSTF9NT0RVTEVfTkFNRSxcbiAgICAgIG91dHB1dDogYCR7dGFyZ2V0fS8ke3Byb2R1Y3RfcmVsfS9faW5kZXgubWRgLFxuICAgICAgcHJvZmlsZTogT1NSTF9QUk9EVUNUX1BST0ZJTEUsXG4gICAgICByb290LFxuICAgICAgY3dkOiByb290LFxuICAgICAgd2F0Y2hDb250ZW50OiBmYWxzZSxcbiAgICAgIGxvZ0xldmVsLFxuICAgICAgc3RvcmU6IEkxOE5fU1RPUkUoT1NSX1JPT1QoKSwgZHN0TGFuZ3VhZ2UpLFxuICAgICAgc291cmNlTGFuZ3VhZ2U6IEkxOE5fU09VUkNFX0xBTkdVQUdFLFxuICAgICAgdGFyZ2V0TGFuZ3VhZ2U6IGRzdExhbmd1YWdlLFxuICAgICAgdmFyaWFibGVzOiB7XG4gICAgICAgIHJvb3QsXG4gICAgICAgIHByb2R1Y3QsXG4gICAgICAgIHByb2R1Y3RfcmVsLFxuICAgICAgICBwcm9kdWN0X3JlbGF0aXZlOiAnJyArIHByb2R1Y3RfcmVsLFxuICAgICAgICBzb3VyY2VMYW5ndWFnZTogSTE4Tl9TT1VSQ0VfTEFOR1VBR0UsXG4gICAgICAgIHRhcmdldExhbmd1YWdlOiBkc3RMYW5ndWFnZSxcbiAgICAgICAgbGFuZ3VhZ2U6IGRzdExhbmd1YWdlLFxuICAgICAgICBpMThuOiBJMThOX1NUT1JFKE9TUl9ST09UKCksIGRzdExhbmd1YWdlKSxcbiAgICAgICAgLi4ucHJvZHVjdENvbmZpZyxcbiAgICAgICAgZm06IHtcbiAgICAgICAgICBrZXl3b3JkczogKHByb2R1Y3RDb25maWcua2V5d29yZHMgfHwgXCJcIikuc3BsaXQoJywnKS5tYXAoKGspID0+IGsudHJpbSgpKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLi4ub3B0aW9ucyxcbiAgICAgIG9uQ29tcGlsZURvbmU6IG9uQ29tcGlsZWQsXG4gICAgICBvbkNvbXBpbGU6IGFzeW5jIChvcHRpb25zKSA9PiB7XG4gICAgICAgIGNvbnN0IGdhbGxlcnkgPSBhd2FpdCBwcm9kdWN0R2FsbGVyeShncnVudCwgJ21lZGlhL2dhbGxlcnknLCBwcm9kdWN0LCBsYW5nLCBkc3RMYW5ndWFnZSlcbiAgICAgICAgY29uc3QgZ2FsbGVyeVJlbmRlcmluZ3MgPSBhd2FpdCBwcm9kdWN0R2FsbGVyeShncnVudCwgJ3JlbmRlcmluZ3MnLCBwcm9kdWN0LCBsYW5nLCBkc3RMYW5ndWFnZSlcbiAgICAgICAgb3B0aW9ucy52YXJpYWJsZXMuZm0uckdhbGxlcnkgPSBnYWxsZXJ5XG4gICAgICAgIG9wdGlvbnMudmFyaWFibGVzLmZtLnJHYWxsZXJ5UmVuZGVyaW5ncyA9IGdhbGxlcnlSZW5kZXJpbmdzXG4gICAgICAgIHJldHVybiBvcHRpb25zXG4gICAgICB9XG4gICAgfSBhcyBJQ29tcGlsZVRhc2tPcHRpb25zXG4gIH1cbiAgZGVidWcgJiYgbG9nZ2VyLmRlYnVnKCdDcmVhdGUgcHJvZHVjdCBjb21waWxlIG9wdGlvbnMgZm9yICcgKyBwcm9kdWN0LCBkZWZhdWx0T3B0aW9ucy5vcHRpb25zKVxuICBjb25maWdbYGNvbnRlbnQtJHtkc3RMYW5ndWFnZX0tJHtzbHVnfWBdID0ge1xuICAgIC4uLmRlZmF1bHRPcHRpb25zLFxuICB9XG4gIGdydW50LmV4dGVuZENvbmZpZyh7IGNvbXBpbGU6IGNvbmZpZyB9KVxuICBncnVudC5yZWdpc3RlclRhc2soYGNvbnRlbnQtJHtkc3RMYW5ndWFnZX0tJHtzbHVnfWAsIGBjb21waWxlOmNvbnRlbnQtJHtkc3RMYW5ndWFnZX0tJHtzbHVnfWApXG59XG5leHBvcnQgY29uc3QgcmVnaXN0ZXJQcm9kdWN0VGFza3MgPSAoZ3J1bnQpID0+IHtcbiAgY29uc3QgbG9nTGV2ZWwgPSBncnVudC5vcHRpb24oJ2xvZ0xldmVsJykgfHwgJ3dhcm4nXG4gIGxvZ2dlci5zZXRTZXR0aW5ncyh7IG1pbkxldmVsOiBsb2dMZXZlbCB9KVxuICBjb25zdCBwcm9kdWN0X2NvbXBpbGVfdGFza3MgPSBbXVxuICBjb25zdCBwcm9kdWN0VGFza3MgPSAoaXRlbXMpID0+IHtcbiAgICBpdGVtcy5mb3JFYWNoKChwcm9kdWN0KSA9PiB7XG4gICAgICBjb25zdCBzbHVnID0gcGF0aC5wYXJzZShwcm9kdWN0KS5iYXNlXG4gICAgICBjb21waWxlUHJvZHVjdFRhc2soZ3J1bnQsIHByb2R1Y3QsIEkxOE5fU09VUkNFX0xBTkdVQUdFLCBJMThOX1NPVVJDRV9MQU5HVUFHRSwgXCIuL2NvbnRlbnQvZW4vcmV0YWlsXCIpXG4gICAgICBwcm9kdWN0X2NvbXBpbGVfdGFza3MucHVzaChgY29tcGlsZTpjb250ZW50LWVuLSR7c2x1Z31gKVxuICAgICAgTEFOR1VBR0VTLmZvckVhY2goKGxhbmcpID0+IHtcbiAgICAgICAgcHJvZHVjdF9jb21waWxlX3Rhc2tzLnB1c2goYGNvbXBpbGU6Y29udGVudC0ke2xhbmd9LSR7c2x1Z31gKVxuICAgICAgICBjb21waWxlUHJvZHVjdFRhc2soZ3J1bnQsIHByb2R1Y3QsIEkxOE5fU09VUkNFX0xBTkdVQUdFLCBsYW5nLCBgLi9jb250ZW50LyR7bGFuZ30vcmV0YWlsYClcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxuICBwcm9kdWN0VGFza3MocmVhZFByb2R1Y3RzKGdydW50Lm9wdGlvbignYnJhbmNoJykgfHwgJ3Rlc3QnKSlcbiAgZ3J1bnQucmVnaXN0ZXJUYXNrKGBjb250ZW50LWFsbGAsIHByb2R1Y3RfY29tcGlsZV90YXNrcylcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gIFByb2R1Y3QgU2luZ2xlIFRlc3QgVGFzayBwcm9kdWN0c1twcm9kdWN0XSAtPiBzcmMvcmV0YWlsL3Byb2R1Y3RcbmV4cG9ydCBjb25zdCBwcm9kdWN0Q29udGVudE9wdGlvbnMgPSAodGFyZ2V0LCBwcm9kdWN0KSA9PiB7XG4gIHByb2R1Y3QgPSAnJyArIHByb2R1Y3RcbiAgY29uc3QgcHJvZHVjdF9yZWwgPSBwcm9kdWN0LnJlcGxhY2UoJ3Byb2R1Y3RzLycsICcnKVxuICBjb25zdCByb290ID0gcmVzb2x2ZShQUk9EVUNUX1JPT1QoKSlcbiAgY29uc3QgcHJvZHVjdENvbmZpZzogYW55ID0gcmVhZChQUk9EVUNUX0NPTkZJRyhwcm9kdWN0KSwgXCJqc29uXCIpXG4gIGlmICghcHJvZHVjdENvbmZpZykge1xuICAgIGxvZ2dlci5lcnJvcignUHJvZHVjdCBjb25maWcgbm90IGZvdW5kICEnICsgcHJvZHVjdClcbiAgfVxuICByZXR1cm4ge1xuICAgIGRlYnVnOiBmYWxzZSxcbiAgICB3YXRjaDogZmFsc2UsXG4gICAgcm9vdCxcbiAgICBjd2Q6IHJvb3QsXG4gICAgZW52OiBPU1JMX0VOVixcbiAgICBwcm9maWxlOiAnJHtyb290fS8ub3NybC5qc29uJyxcbiAgICBvdXRwdXQ6IGAke3RhcmdldH0vJHtwcm9kdWN0X3JlbH0vX2luZGV4Lm1kYCxcbiAgICAvLyBmb3JtYXQ6ICdodG1sJyxcbiAgICBtb2R1bGU6IE9TUkxfTU9EVUxFX05BTUUsXG4gICAgY2FjaGU6IHRydWUsXG4gICAgdmFyaWFibGVzOiB7XG4gICAgICBwcm9kdWN0LFxuICAgICAgcHJvZHVjdF9yZWwsXG4gICAgICByb290LFxuICAgICAgcHJvZHVjdF9yZWxhdGl2ZTogJycgKyBwcm9kdWN0X3JlbCxcbiAgICAgIC4uLnByb2R1Y3RDb25maWdcbiAgICB9XG4gIH1cbn1cbmV4cG9ydCBjb25zdCBwcm9kdWN0SHVnb1Rhc2sgPSAoZ3J1bnQsIHByb2R1Y3QsIG9wdGlvbnM6IGFueSA9IHt9LCBwcm9kdWN0X2l0ZW1fdGFza3MpID0+IHtcbiAgaWYgKCFwcm9kdWN0KSB7XG4gICAgbG9nZ2VyLmVycm9yKCdJbnZhbGlkIHByb2R1Y3QnKVxuICB9XG4gIGNvbnN0IGNvbmZpZyA9IHt9XG4gIGNvbnN0IHNsdWcgPSBwYXRoLnBhcnNlKHByb2R1Y3QpLmJhc2VcbiAgY29uc3QgdGFyZ2V0ID0gcGF0aC5yZXNvbHZlKFBST0RVQ1RTX1RBUkdFVF9TUkMpXG4gIGNvbnN0IHByb2R1Y3RPcHRpb25zID0gcHJvZHVjdENvbnRlbnRPcHRpb25zKHRhcmdldCwgcHJvZHVjdClcbiAgY29uZmlnW2Bwcm9kdWN0LSR7c2x1Z31gXSA9IHtcbiAgICBzcmM6IFtQUk9EVUNUX0hVR09fVEVNUExBVEVdLFxuICAgIG9wdGlvbnM6IHByb2R1Y3RPcHRpb25zXG4gIH1cbiAgZ3J1bnQuZXh0ZW5kQ29uZmlnKHtcbiAgICBjb21waWxlOiBjb25maWdcbiAgfSlcbiAgZ3J1bnQucmVnaXN0ZXJUYXNrKGBwcm9kdWN0LSR7c2x1Z31gLCBgY29tcGlsZTpwcm9kdWN0LSR7c2x1Z31gKVxuICBwcm9kdWN0X2l0ZW1fdGFza3MucHVzaChgY29tcGlsZTpwcm9kdWN0LSR7c2x1Z31gKVxuICBncnVudC5yZWdpc3RlclRhc2soYHByb2R1Y3RzLWh1Z29gLCBwcm9kdWN0X2l0ZW1fdGFza3MpXG4gIHdyaXRlVGFza0NvbmZpZyhgY29tcGlsZV9wcm9kdWN0LSR7c2x1Z31gLCBjb25maWcpXG59XG5leHBvcnQgY29uc3QgcmVhZFByb2R1Y3RzID0gKGJyYW5jaDogc3RyaW5nID0gJ3Rlc3QnKSA9PiB7XG4gIGNvbnN0IGNvbmYgPSByZWFkKEVOQUJMRURfUFJPRFVDVFMsIFwianNvblwiKSB8fCB7fVxuICBpZiAoYnJhbmNoKSB7XG4gICAgY29uZlsnYWxsJ10gPSBbLi4uY29uZltcInNoZWV0cHJlc3NcIl0sIC4uLmNvbmZbXCJpbmplY3RvcnNcIl0sIC4uLmNvbmZbXCJleHRydWRlcnNcIl0sIC4uLmNvbmZbXCJzaHJlZGRlcnNcIl1dXG4gICAgcmV0dXJuIGNvbmZbYnJhbmNoXSB8fCBbXVxuICB9IGVsc2Uge1xuICAgIHJldHVybiBPYmplY3QudmFsdWVzKGNvbmYpLmZsYXQoKVxuICB9XG59XG4iXX0= \ No newline at end of file diff --git a/resources/fasteners/washers.md b/resources/fasteners/washers.md new file mode 100644 index 0000000..3b95b7c --- /dev/null +++ b/resources/fasteners/washers.md @@ -0,0 +1,5 @@ +| Washer Size | Outer Diameter (mm) | Thickness (mm) | +|-------------|----------------------|----------------| +| M6 | 11.7 | 1.4 | +| M6 | 17.6 | 1.4 | +| M8 | 16 | 1.5 | \ No newline at end of file diff --git a/resources/motion/sbr/readme.md b/resources/motion/sbr/readme.md new file mode 100644 index 0000000..c381a76 --- /dev/null +++ b/resources/motion/sbr/readme.md @@ -0,0 +1,12 @@ +## SBR UU Mount Hole Dimensions + +| Model | Hole Distance (mm) | Bolt Size | +|----------|---------------------|-----------| +| SBR12UU | 25 | M5 | +| SBR16UU | 30 | M6 | +| SBR20UU | 35 | M5 | +| SBR25UU | 40 | M8 | +| SBR30UU | 45 | M8 | +| SBR35UU | 50 | M10 | +| SBR40UU | 55 | M10 | +| SBR50UU | 70 | M12 | diff --git a/static/images/modbus-connect.png b/static/images/modbus-connect.png deleted file mode 100644 index 7b58daf..0000000 --- a/static/images/modbus-connect.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d683878f06d6de210c1050ebb9850eab9b268546b3362dfa97bdb5ced5bafa24 -size 36543 diff --git a/static/images/modbus-run-test.png b/static/images/modbus-run-test.png deleted file mode 100644 index 03453b3..0000000 --- a/static/images/modbus-run-test.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c4a173209ec7ca164a4e262bd76f0d8a28ecda2e874c79389983751a511bf6b5 -size 31939 diff --git a/static/images/mpoll-registers.PNG b/static/images/mpoll-registers.PNG deleted file mode 100644 index 328ae02..0000000 --- a/static/images/mpoll-registers.PNG +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ea7c74837d73a14a99137bf977824228ac3d009ac56d8cc01f7bc7efbb0af792 -size 23234 diff --git a/static/images/mpoll-registers.jpg b/static/images/mpoll-registers.jpg deleted file mode 100644 index 328ae02..0000000 --- a/static/images/mpoll-registers.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ea7c74837d73a14a99137bf977824228ac3d009ac56d8cc01f7bc7efbb0af792 -size 23234 diff --git a/static/images/team/team-1.jpg b/static/images/team/team-1.jpg deleted file mode 100644 index 05f4fe7..0000000 --- a/static/images/team/team-1.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b3050290f811257f6f83e94afc07e9169c5ebeb0314ad4fda38a47f82a44a256 -size 25294 diff --git a/static/images/team/team-1.webp b/static/images/team/team-1.webp deleted file mode 100644 index b33ff1c..0000000 Binary files a/static/images/team/team-1.webp and /dev/null differ diff --git a/static/images/team/team-2.jpg b/static/images/team/team-2.jpg deleted file mode 100644 index 1f0ef26..0000000 --- a/static/images/team/team-2.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:950339db167dfdf0f11e6ba44158fa92211ea7e7a0c68737e5efc479589e2307 -size 28427 diff --git a/static/images/team/team-2.webp b/static/images/team/team-2.webp deleted file mode 100644 index 2822af8..0000000 Binary files a/static/images/team/team-2.webp and /dev/null differ diff --git a/static/images/team/team-3.jpg b/static/images/team/team-3.jpg deleted file mode 100644 index cf79897..0000000 --- a/static/images/team/team-3.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:386ed663b0ab63edc96999e268b87e9d7fdad15c5dac9659a3da6a93ddac2e70 -size 31700 diff --git a/static/images/team/team-3.webp b/static/images/team/team-3.webp deleted file mode 100644 index 475f06c..0000000 Binary files a/static/images/team/team-3.webp and /dev/null differ diff --git a/static/images/team/team-4.jpg b/static/images/team/team-4.jpg deleted file mode 100644 index dd22919..0000000 --- a/static/images/team/team-4.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:847c3e7589dbabafa10e9fb32f4930a208cbea599881695d1b4ed5e5e8c3ab4d -size 31984 diff --git a/static/images/team/team-4.webp b/static/images/team/team-4.webp deleted file mode 100644 index b55c2a1..0000000 Binary files a/static/images/team/team-4.webp and /dev/null differ diff --git a/static/images/team/team-5.jpg b/static/images/team/team-5.jpg deleted file mode 100644 index aabd742..0000000 --- a/static/images/team/team-5.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5d64ffb2ad971378f1ac0f06c9be912f325fa981cb5d3f0503a058043e316b86 -size 32640 diff --git a/static/images/team/team-5.webp b/static/images/team/team-5.webp deleted file mode 100644 index f7f7e5e..0000000 Binary files a/static/images/team/team-5.webp and /dev/null differ diff --git a/static/images/team/team-6.jpg b/static/images/team/team-6.jpg deleted file mode 100644 index 6cf9b54..0000000 --- a/static/images/team/team-6.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:10a78c5c4c3abc5251bb0c86b7bca2b62375e675d508f91146d0c78e74028452 -size 21125 diff --git a/static/images/team/team-6.webp b/static/images/team/team-6.webp deleted file mode 100644 index dfdd935..0000000 Binary files a/static/images/team/team-6.webp and /dev/null differ diff --git a/static/images/testimonial/client-1.jpg b/static/images/testimonial/client-1.jpg deleted file mode 100644 index 7748eb1..0000000 --- a/static/images/testimonial/client-1.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4fdc8aa20cefd9f44c2dc3a9408864ccaea74a10c8f9b8b9a36236373035e4a0 -size 3401 diff --git a/static/images/testimonial/client-1.webp b/static/images/testimonial/client-1.webp deleted file mode 100644 index b8fd4e3..0000000 Binary files a/static/images/testimonial/client-1.webp and /dev/null differ diff --git a/static/images/testimonial/client-2.jpg b/static/images/testimonial/client-2.jpg deleted file mode 100644 index 8180218..0000000 --- a/static/images/testimonial/client-2.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1bb9b6b26b43442eee813d98ce6708db1769cadf9e605b4741546224823d187c -size 2823 diff --git a/static/images/testimonial/client-2.webp b/static/images/testimonial/client-2.webp deleted file mode 100644 index 954cb02..0000000 Binary files a/static/images/testimonial/client-2.webp and /dev/null differ diff --git a/static/images/testimonial/client-3.jpg b/static/images/testimonial/client-3.jpg deleted file mode 100644 index 027cc64..0000000 --- a/static/images/testimonial/client-3.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b3079b14c982494703acc6ec8cc411455f66e88988b8ed23366965f69bfcb724 -size 3144 diff --git a/static/images/testimonial/client-3.webp b/static/images/testimonial/client-3.webp deleted file mode 100644 index 871958e..0000000 Binary files a/static/images/testimonial/client-3.webp and /dev/null differ diff --git a/tasks/product.ts b/tasks/product.ts index 0bc3555..bea2fe6 100644 --- a/tasks/product.ts +++ b/tasks/product.ts @@ -29,7 +29,9 @@ import { RETAIL_COMPILE_CACHE } from './config' import { ICompileTaskOptions } from '@plastichub/osr-tasks/tasks/compile' + const logger = _logger('ph-site') + ///////////////////////////////////////////////////////////////////// // // Product Multi Task products[product] -> content/retail/product @@ -56,17 +58,12 @@ export const compileProductTask = async (grunt, product, lang, dstLanguage, targ return } productConfig.description = productConfig.description || '' - if (!productConfig) { - logger.error('Product config not found !' + product) - return - } const translateProductAssets = async () => { logger.info('Translate Product Assets ' + slug + ' ' + dstLanguage + ' ' + product_rel) const config: any = CONFIG_DEFAULT() if (dstLanguage === I18N_SOURCE_LANGUAGE) { return } - //const _logger = createSubLogger(logger, logLevel, 'i18n') logger.setSettings({ minLevel: RETAIL_LOG_LEVEL_I18N_PRODUCT_ASSETS }) const i18nOptions: IOptionsI18n = { srcLang: I18N_SOURCE_LANGUAGE, @@ -79,12 +76,10 @@ export const compileProductTask = async (grunt, product, lang, dstLanguage, targ api_key: config.deepl.auth_key, logLevel: RETAIL_LOG_LEVEL_I18N_PRODUCT_ASSETS } - const ret = await translate(sanitize(i18nOptions) as any) - return ret + return await translate(sanitize(i18nOptions) as any) } const onCompiled = async (src, dst, options, content) => { - // translate specs if (TranslateProductAssets || grunt.option('translateProductAssets')) { await translateProductAssets() } @@ -177,7 +172,6 @@ export const productContentOptions = (target, product) => { if (!productConfig) { logger.error('Product config not found !' + product) } - return { debug: false, watch: false,