All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.butterfaces-dist-js.butterfaces-trivial-components-wrapper.min.js Maven / Gradle / Ivy

The newest version!
var ButterFaces;!function(e){e.createTrivialTagComponent=function(e,t){return new TrivialComponents.TrivialTagComboBox(e,{autoComplete:t.autoComplete,allowFreeText:!0,showTrigger:t.showTrigger,distinct:t.distinct,editingMode:t.editingMode,matchingOptions:{matchingMode:"contains",ignoreCase:!0,maxLevenshteinDistance:0},maxSelectedEntries:t.maxSelectedEntries,selectedEntries:t.selectedEntries,freeTextSeparators:t.freeTextSeparators,entries:t.entries,valueFunction:function(e){return e.map(function(e){return null!=e.id?e.id:e.title}).join(",")},freeTextEntryFactory:function(e){return{title:e}},entryRenderingFunction:function(e){return"
"+e.title+"
"}})},e.createTrivialTreeComponent=function(e,t){return new TrivialComponents.TrivialTree(e,{searchBarMode:t.searchBarMode,selectedEntryId:t.selectedEntryId,performanceOptimizationSettings:t.performanceOptimizationSettings,entryRenderingFunction:function(e,n){return Mustache.render(t.templates[Math.min(t.templates.length-1,n)],e)},spinnerTemplate:t.spinnerTemplate,noEntriesTemplate:t.noEntriesTemplate,entries:t.entries,queryFunction:TrivialComponents.customTreeQueryFunctionFactory(t.entries,"children","expanded",function(e,t,n){var r=e.title&&TrivialComponents.trivialMatch(e.title,t,null).length>0,i=e.description&&TrivialComponents.trivialMatch(e.description,t,null).length>0;return r||i})})},e.createTrivialComboBox=function(e,t){return new TrivialComponents.TrivialComboBox(e,{allowFreeText:!1,entryToEditorTextFunction:function(e){return e[t.inputTextProperty]},entryRenderingFunction:function(e){return Mustache.render(t.template,e)},selectedEntryRenderingFunction:function(e){return!e||e._isEmptyEntry?t.emptyEntryTemplate||"":t.selectedEntryTemplate?Mustache.render(t.selectedEntryTemplate,e):Mustache.render(t.template,e)},editingMode:t.editingMode,showClearButton:t.showClearButton,selectedEntry:t.selectedEntry,spinnerTemplate:t.spinnerTemplate,noEntriesTemplate:t.noEntriesTemplate,entries:t.entries})},e.createTrivialTreeComboBox=function(e,t){return new TrivialComponents.TrivialTreeComboBox(e,{allowFreeText:!1,entryToEditorTextFunction:function(e){return e[t.inputTextProperty]},entryRenderingFunction:function(e,n){return Mustache.render(t.templates[Math.min(t.templates.length-1,n)],e)},selectedEntryRenderingFunction:function(e){return!e||e._isEmptyEntry?t.emptyEntryTemplate||"":t.selectedEntryTemplate?Mustache.render(t.selectedEntryTemplate,e):Mustache.render(t.templates[0],e)},editingMode:t.editingMode,showClearButton:t.showClearButton,selectedEntry:t.selectedEntry,spinnerTemplate:t.spinnerTemplate,noEntriesTemplate:t.noEntriesTemplate,entries:t.entries,queryFunction:TrivialComponents.customTreeQueryFunctionFactory(t.entries,"children","expanded",function(e,t,n){var r=e.title&&TrivialComponents.trivialMatch(e.title,t,null).length>0,i=e.description&&TrivialComponents.trivialMatch(e.description,t,null).length>0;return r||i})})}}(ButterFaces||(ButterFaces={})); //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1dHRlcmZhY2VzLXRyaXZpYWwtY29tcG9uZW50cy13cmFwcGVyLnRzIl0sIm5hbWVzIjpbIkJ1dHRlckZhY2VzIiwiY3JlYXRlVHJpdmlhbFRhZ0NvbXBvbmVudCIsIiRpbnB1dCIsIm9wdGlvbnMiLCJUcml2aWFsQ29tcG9uZW50cyIsIlRyaXZpYWxUYWdDb21ib0JveCIsImF1dG9Db21wbGV0ZSIsImFsbG93RnJlZVRleHQiLCJzaG93VHJpZ2dlciIsImRpc3RpbmN0IiwiZWRpdGluZ01vZGUiLCJtYXRjaGluZ09wdGlvbnMiLCJtYXRjaGluZ01vZGUiLCJpZ25vcmVDYXNlIiwibWF4TGV2ZW5zaHRlaW5EaXN0YW5jZSIsIm1heFNlbGVjdGVkRW50cmllcyIsInNlbGVjdGVkRW50cmllcyIsImZyZWVUZXh0U2VwYXJhdG9ycyIsImVudHJpZXMiLCJ2YWx1ZUZ1bmN0aW9uIiwibWFwIiwiZW50cnkiLCJpZCIsInRpdGxlIiwiam9pbiIsImZyZWVUZXh0RW50cnlGYWN0b3J5IiwiZnJlZVRleHQiLCJlbnRyeVJlbmRlcmluZ0Z1bmN0aW9uIiwiY3JlYXRlVHJpdmlhbFRyZWVDb21wb25lbnQiLCJUcml2aWFsVHJlZSIsInNlYXJjaEJhck1vZGUiLCJzZWxlY3RlZEVudHJ5SWQiLCJwZXJmb3JtYW5jZU9wdGltaXphdGlvblNldHRpbmdzIiwiZGVwdGgiLCJNdXN0YWNoZSIsInJlbmRlciIsInRlbXBsYXRlcyIsIk1hdGgiLCJtaW4iLCJsZW5ndGgiLCJzcGlubmVyVGVtcGxhdGUiLCJub0VudHJpZXNUZW1wbGF0ZSIsInF1ZXJ5RnVuY3Rpb24iLCJjdXN0b21UcmVlUXVlcnlGdW5jdGlvbkZhY3RvcnkiLCJxdWVyeVN0cmluZyIsIm5vZGVEZXB0aCIsInRpdGxlTWF0Y2hlcyIsInRyaXZpYWxNYXRjaCIsImRlc2NyaXB0aW9uTWF0Y2hlcyIsImRlc2NyaXB0aW9uIiwiY3JlYXRlVHJpdmlhbENvbWJvQm94IiwiVHJpdmlhbENvbWJvQm94IiwiZW50cnlUb0VkaXRvclRleHRGdW5jdGlvbiIsImlucHV0VGV4dFByb3BlcnR5IiwidGVtcGxhdGUiLCJzZWxlY3RlZEVudHJ5UmVuZGVyaW5nRnVuY3Rpb24iLCJfaXNFbXB0eUVudHJ5IiwiZW1wdHlFbnRyeVRlbXBsYXRlIiwic2VsZWN0ZWRFbnRyeVRlbXBsYXRlIiwic2hvd0NsZWFyQnV0dG9uIiwic2VsZWN0ZWRFbnRyeSIsImNyZWF0ZVRyaXZpYWxUcmVlQ29tYm9Cb3giLCJUcml2aWFsVHJlZUNvbWJvQm94Il0sIm1hcHBpbmdzIjoiQUFHQSxJQUFVQSxhQUFWLFNBQVVBLEdBT1VBLEVBQUFDLDBCQUFoQixTQUEwQ0MsRUFDQUMsR0FVdEMsT0FBTyxJQUFJQyxrQkFBa0JDLG1CQUE0Q0gsR0FFckVJLGFBQWNILEVBQVFHLGFBQ3RCQyxlQUFlLEVBQ2ZDLFlBQWFMLEVBQVFLLFlBQ3JCQyxTQUFVTixFQUFRTSxTQUNsQkMsWUFBYVAsRUFBUU8sWUFDckJDLGlCQUNJQyxhQUFjLFdBQ2RDLFlBQVksRUFDWkMsdUJBQXdCLEdBRzVCQyxtQkFBb0JaLEVBQVFZLG1CQUM1QkMsZ0JBQWlCYixFQUFRYSxnQkFDekJDLG1CQUFvQmQsRUFBUWMsbUJBQzVCQyxRQUFTZixFQUFRZSxRQUVqQkMsY0FBZSxTQUFBRCxHQUNYLE9BQU9BLEVBQ0ZFLElBQUksU0FBQUMsR0FBUyxPQUFxQixNQUFwQkEsRUFBY0MsR0FBY0QsRUFBY0MsR0FBTUQsRUFBY0UsUUFDNUVDLEtBQUssTUFFZEMscUJBQXNCLFNBQUFDLEdBQ2xCLE9BQVFILE1BQU9HLElBRW5CQyx1QkFBd0IsU0FBQU4sR0FBUyxNQUFBLFFBQVNBLEVBQWNFLE1BQUssYUFXckR2QixFQUFBNEIsMkJBQWhCLFNBQTJDMUIsRUFDQUMsR0FZdkMsT0FBTyxJQUFJQyxrQkFBa0J5QixZQUF5QzNCLEdBQ2xFNEIsY0FBZTNCLEVBQVEyQixjQUN2QkMsZ0JBQWlCNUIsRUFBUTRCLGdCQUN6QkMsZ0NBQWlDN0IsRUFBUTZCLGdDQUN6Q0wsdUJBQXdCLFNBQUNOLEVBQU9ZLEdBQVUsT0FBQUMsU0FBU0MsT0FBT2hDLEVBQVFpQyxVQUFVQyxLQUFLQyxJQUFJbkMsRUFBUWlDLFVBQVVHLE9BQVMsRUFBR04sSUFBU1osSUFDNUhtQixnQkFBaUJyQyxFQUFRcUMsZ0JBQ3pCQyxrQkFBbUJ0QyxFQUFRc0Msa0JBQzNCdkIsUUFBU2YsRUFBUWUsUUFDakJ3QixjQUFldEMsa0JBQWtCdUMsK0JBQStCeEMsRUFBUWUsUUFBUyxXQUFZLFdBQ3pGLFNBQUNHLEVBQVl1QixFQUFxQkMsR0FFOUIsSUFBSUMsRUFBZXpCLEVBQU1FLE9BQVNuQixrQkFBa0IyQyxhQUFhMUIsRUFBTUUsTUFBT3FCLEVBQWEsTUFBTUwsT0FBUyxFQUN0R1MsRUFBcUIzQixFQUFNNEIsYUFBZTdDLGtCQUFrQjJDLGFBQWExQixFQUFNNEIsWUFBYUwsRUFBYSxNQUFNTCxPQUFTLEVBQzVILE9BQU9PLEdBQWdCRSxPQU12QmhELEVBQUFrRCxzQkFBaEIsU0FBc0NoRCxFQUNBQyxHQVlsQyxPQUFPLElBQUlDLGtCQUFrQitDLGdCQUF5Q2pELEdBQ2xFSyxlQUFlLEVBQ2Y2QywwQkFBMkIsU0FBQS9CLEdBQVMsT0FBQUEsRUFBTWxCLEVBQVFrRCxvQkFDbEQxQix1QkFBd0IsU0FBQU4sR0FDcEIsT0FBT2EsU0FBU0MsT0FBT2hDLEVBQVFtRCxTQUFVakMsSUFFN0NrQywrQkFBZ0MsU0FBQWxDLEdBQzVCLE9BQUtBLEdBQVVBLEVBQWNtQyxjQUNsQnJELEVBQVFzRCxvQkFBc0IsR0FDOUJ0RCxFQUFRdUQsc0JBQ1J4QixTQUFTQyxPQUFPaEMsRUFBUXVELHNCQUF1QnJDLEdBRS9DYSxTQUFTQyxPQUFPaEMsRUFBUW1ELFNBQVVqQyxJQUdqRFgsWUFBYVAsRUFBUU8sWUFDckJpRCxnQkFBaUJ4RCxFQUFRd0QsZ0JBQ3pCQyxjQUFlekQsRUFBUXlELGNBQ3ZCcEIsZ0JBQWlCckMsRUFBUXFDLGdCQUN6QkMsa0JBQW1CdEMsRUFBUXNDLGtCQUMzQnZCLFFBQVNmLEVBQVFlLFdBS1RsQixFQUFBNkQsMEJBQWhCLFNBQTBDM0QsRUFDQUMsR0FZdEMsT0FBTyxJQUFJQyxrQkFBa0IwRCxvQkFBNkM1RCxHQUN0RUssZUFBZSxFQUNmNkMsMEJBQTJCLFNBQUEvQixHQUFTLE9BQUFBLEVBQU1sQixFQUFRa0Qsb0JBQ2xEMUIsdUJBQXdCLFNBQUNOLEVBQU9ZLEdBQVUsT0FBQUMsU0FBU0MsT0FBT2hDLEVBQVFpQyxVQUFVQyxLQUFLQyxJQUFJbkMsRUFBUWlDLFVBQVVHLE9BQVMsRUFBR04sSUFBU1osSUFDNUhrQywrQkFBZ0MsU0FBQWxDLEdBQzVCLE9BQUtBLEdBQVVBLEVBQWNtQyxjQUNsQnJELEVBQVFzRCxvQkFBc0IsR0FDOUJ0RCxFQUFRdUQsc0JBQ1J4QixTQUFTQyxPQUFPaEMsRUFBUXVELHNCQUF1QnJDLEdBRS9DYSxTQUFTQyxPQUFPaEMsRUFBUWlDLFVBQVUsR0FBSWYsSUFHckRYLFlBQWFQLEVBQVFPLFlBQ3JCaUQsZ0JBQWlCeEQsRUFBUXdELGdCQUN6QkMsY0FBZXpELEVBQVF5RCxjQUN2QnBCLGdCQUFpQnJDLEVBQVFxQyxnQkFDekJDLGtCQUFtQnRDLEVBQVFzQyxrQkFDM0J2QixRQUFTZixFQUFRZSxRQUNqQndCLGNBQWV0QyxrQkFBa0J1QywrQkFBK0J4QyxFQUFRZSxRQUFTLFdBQVksV0FDekYsU0FBQ0csRUFBWXVCLEVBQXFCQyxHQUU5QixJQUFJQyxFQUFlekIsRUFBTUUsT0FBU25CLGtCQUFrQjJDLGFBQWExQixFQUFNRSxNQUFPcUIsRUFBYSxNQUFNTCxPQUFTLEVBQ3RHUyxFQUFxQjNCLEVBQU00QixhQUFlN0Msa0JBQWtCMkMsYUFBYTFCLEVBQU00QixZQUFhTCxFQUFhLE1BQU1MLE9BQVMsRUFDNUgsT0FBT08sR0FBZ0JFLE9BbEszQyxDQUFVaEQsY0FBQUEiLCJmaWxlIjoiYnV0dGVyZmFjZXMtdHJpdmlhbC1jb21wb25lbnRzLXdyYXBwZXIubWluLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZWpzL25vZGVfbW9kdWxlcy90cml2aWFsLWNvbXBvbmVudHMvZGlzdC9qcy9idW5kbGUvdHJpdmlhbC1jb21wb25lbnRzLmQudHNcIi8+XG4vLy88cmVmZXJlbmNlIHBhdGg9XCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlanMvbm9kZV9tb2R1bGVzL0B0eXBlcy9tdXN0YWNoZS9pbmRleC5kLnRzXCIvPlxuXG5uYW1lc3BhY2UgQnV0dGVyRmFjZXMge1xuXG4gICAgaW50ZXJmYWNlIEJ1dHRlckZhY2VzVHJpdmlhbEVudHJ5IHtcbiAgICAgICAgZGlzcGxheVZhbHVlOiBzdHJpbmdcbiAgICB9XG5cblxuICAgIGV4cG9ydCBmdW5jdGlvbiBjcmVhdGVUcml2aWFsVGFnQ29tcG9uZW50KCRpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dUcmlnZ2VyOiBib29sZWFuLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRvQ29tcGxldGU6IGJvb2xlYW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RpbmN0OiBib29sZWFuLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZGl0aW5nTW9kZTogVHJpdmlhbENvbXBvbmVudHMuRWRpdGluZ01vZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFNlbGVjdGVkRW50cmllczogbnVtYmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEVudHJpZXM6IEJ1dHRlckZhY2VzVHJpdmlhbEVudHJ5W10sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyZWVUZXh0U2VwYXJhdG9yczogc3RyaW5nW10sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudHJpZXM6IEJ1dHRlckZhY2VzVHJpdmlhbEVudHJ5W11cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTogVHJpdmlhbENvbXBvbmVudHMuVHJpdmlhbFRhZ0NvbWJvQm94PEJ1dHRlckZhY2VzVHJpdmlhbEVudHJ5PiB7XG4gICAgICAgIHJldHVybiBuZXcgVHJpdmlhbENvbXBvbmVudHMuVHJpdmlhbFRhZ0NvbWJvQm94PEJ1dHRlckZhY2VzVHJpdmlhbEVudHJ5PigkaW5wdXQsIHtcblxuICAgICAgICAgICAgYXV0b0NvbXBsZXRlOiBvcHRpb25zLmF1dG9Db21wbGV0ZSxcbiAgICAgICAgICAgIGFsbG93RnJlZVRleHQ6IHRydWUsXG4gICAgICAgICAgICBzaG93VHJpZ2dlcjogb3B0aW9ucy5zaG93VHJpZ2dlcixcbiAgICAgICAgICAgIGRpc3RpbmN0OiBvcHRpb25zLmRpc3RpbmN0LFxuICAgICAgICAgICAgZWRpdGluZ01vZGU6IG9wdGlvbnMuZWRpdGluZ01vZGUsXG4gICAgICAgICAgICBtYXRjaGluZ09wdGlvbnM6IHtcbiAgICAgICAgICAgICAgICBtYXRjaGluZ01vZGU6ICdjb250YWlucycsXG4gICAgICAgICAgICAgICAgaWdub3JlQ2FzZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICBtYXhMZXZlbnNodGVpbkRpc3RhbmNlOiAwXG4gICAgICAgICAgICB9LFxuXG4gICAgICAgICAgICBtYXhTZWxlY3RlZEVudHJpZXM6IG9wdGlvbnMubWF4U2VsZWN0ZWRFbnRyaWVzLFxuICAgICAgICAgICAgc2VsZWN0ZWRFbnRyaWVzOiBvcHRpb25zLnNlbGVjdGVkRW50cmllcyxcbiAgICAgICAgICAgIGZyZWVUZXh0U2VwYXJhdG9yczogb3B0aW9ucy5mcmVlVGV4dFNlcGFyYXRvcnMgYXMgYW55LCAvLyBUT0RPIHJlbW92ZSB0aGlzIGNhc3Qgd2hlbiB0cml2aWFsIGNvbXBvbmVudHMgaXMgZml4ZWRcbiAgICAgICAgICAgIGVudHJpZXM6IG9wdGlvbnMuZW50cmllcyxcblxuICAgICAgICAgICAgdmFsdWVGdW5jdGlvbjogZW50cmllcyA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGVudHJpZXNcbiAgICAgICAgICAgICAgICAgICAgLm1hcChlbnRyeSA9PiAoZW50cnkgYXMgYW55KS5pZCAhPSBudWxsID8gKGVudHJ5IGFzIGFueSkuaWQgOiAoZW50cnkgYXMgYW55KS50aXRsZSlcbiAgICAgICAgICAgICAgICAgICAgLmpvaW4oXCIsXCIpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGZyZWVUZXh0RW50cnlGYWN0b3J5OiBmcmVlVGV4dCA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHt0aXRsZTogZnJlZVRleHR9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZW50cnlSZW5kZXJpbmdGdW5jdGlvbjogZW50cnkgPT4gYDxkaXY+JHsoZW50cnkgYXMgYW55KS50aXRsZX08L2Rpdj5gLCAvLyBUT0RPIHRlbXBsYXRlIHBhcmFtZXRlclxuICAgICAgICB9KTtcbiAgICB9XG5cblxuICAgIGludGVyZmFjZSBCdXR0ZXJGYWNlc1RyaXZpYWxUcmVlRW50cnkge1xuICAgICAgICB0aXRsZTogc3RyaW5nLFxuICAgICAgICBkZXNjcmlwdGlvbjogc3RyaW5nLFxuICAgICAgICBpZDogbnVtYmVyXG4gICAgfVxuXG4gICAgZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVRyaXZpYWxUcmVlQ29tcG9uZW50KCRpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VhcmNoQmFyTW9kZTogVHJpdmlhbENvbXBvbmVudHMuU2VhcmNoQmFyTW9kZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkRW50cnlJZDogbnVtYmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVyZm9ybWFuY2VPcHRpbWl6YXRpb25TZXR0aW5nczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvTWFueVZpc2libGVJdGVtc1JlbmRlckRlbGF5OiBudW1iZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9NYW55VmlzaWJsZUl0ZW1zVGhyZXNob2xkOiBudW1iZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZW1wbGF0ZXM6IHN0cmluZ1tdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bpbm5lclRlbXBsYXRlOiBzdHJpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub0VudHJpZXNUZW1wbGF0ZTogc3RyaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW50cmllczogQnV0dGVyRmFjZXNUcml2aWFsVHJlZUVudHJ5W11cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk6IFRyaXZpYWxDb21wb25lbnRzLlRyaXZpYWxUcmVlPEJ1dHRlckZhY2VzVHJpdmlhbFRyZWVFbnRyeT4ge1xuICAgICAgICByZXR1cm4gbmV3IFRyaXZpYWxDb21wb25lbnRzLlRyaXZpYWxUcmVlPEJ1dHRlckZhY2VzVHJpdmlhbFRyZWVFbnRyeT4oJGlucHV0LCB7XG4gICAgICAgICAgICBzZWFyY2hCYXJNb2RlOiBvcHRpb25zLnNlYXJjaEJhck1vZGUsXG4gICAgICAgICAgICBzZWxlY3RlZEVudHJ5SWQ6IG9wdGlvbnMuc2VsZWN0ZWRFbnRyeUlkLFxuICAgICAgICAgICAgcGVyZm9ybWFuY2VPcHRpbWl6YXRpb25TZXR0aW5nczogb3B0aW9ucy5wZXJmb3JtYW5jZU9wdGltaXphdGlvblNldHRpbmdzLFxuICAgICAgICAgICAgZW50cnlSZW5kZXJpbmdGdW5jdGlvbjogKGVudHJ5LCBkZXB0aCkgPT4gTXVzdGFjaGUucmVuZGVyKG9wdGlvbnMudGVtcGxhdGVzW01hdGgubWluKG9wdGlvbnMudGVtcGxhdGVzLmxlbmd0aCAtIDEsIGRlcHRoKV0sIGVudHJ5KSxcbiAgICAgICAgICAgIHNwaW5uZXJUZW1wbGF0ZTogb3B0aW9ucy5zcGlubmVyVGVtcGxhdGUsXG4gICAgICAgICAgICBub0VudHJpZXNUZW1wbGF0ZTogb3B0aW9ucy5ub0VudHJpZXNUZW1wbGF0ZSxcbiAgICAgICAgICAgIGVudHJpZXM6IG9wdGlvbnMuZW50cmllcyxcbiAgICAgICAgICAgIHF1ZXJ5RnVuY3Rpb246IFRyaXZpYWxDb21wb25lbnRzLmN1c3RvbVRyZWVRdWVyeUZ1bmN0aW9uRmFjdG9yeShvcHRpb25zLmVudHJpZXMsIFwiY2hpbGRyZW5cIiwgXCJleHBhbmRlZFwiLFxuICAgICAgICAgICAgICAgIChlbnRyeTogYW55LCBxdWVyeVN0cmluZzogc3RyaW5nLCBub2RlRGVwdGg6IG51bWJlcikgPT4ge1xuICAgICAgICAgICAgICAgICAgICAvLyBUT0RPIHJlbW92ZSBudWxsIHBhcmFtZXRlciBhZnRlciB0cml2aWFsIGNvbXBvbmVudCBpcyBmaXhlZFxuICAgICAgICAgICAgICAgICAgICBsZXQgdGl0bGVNYXRjaGVzID0gZW50cnkudGl0bGUgJiYgVHJpdmlhbENvbXBvbmVudHMudHJpdmlhbE1hdGNoKGVudHJ5LnRpdGxlLCBxdWVyeVN0cmluZywgbnVsbCkubGVuZ3RoID4gMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGRlc2NyaXB0aW9uTWF0Y2hlcyA9IGVudHJ5LmRlc2NyaXB0aW9uICYmIFRyaXZpYWxDb21wb25lbnRzLnRyaXZpYWxNYXRjaChlbnRyeS5kZXNjcmlwdGlvbiwgcXVlcnlTdHJpbmcsIG51bGwpLmxlbmd0aCA+IDA7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aXRsZU1hdGNoZXMgfHwgZGVzY3JpcHRpb25NYXRjaGVzO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgIH0pO1xuICAgIH1cblxuXG4gICAgZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVRyaXZpYWxDb21ib0JveCgkaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRUZXh0UHJvcGVydHk6IHN0cmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbXB0eUVudHJ5VGVtcGxhdGU6IHN0cmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZGl0aW5nTW9kZTogVHJpdmlhbENvbXBvbmVudHMuRWRpdGluZ01vZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0NsZWFyQnV0dG9uOiBib29sZWFuLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkRW50cnk6IEJ1dHRlckZhY2VzVHJpdmlhbEVudHJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkRW50cnlUZW1wbGF0ZTogc3RyaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlbXBsYXRlOiBzdHJpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bpbm5lclRlbXBsYXRlOiBzdHJpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9FbnRyaWVzVGVtcGxhdGU6IHN0cmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnRyaWVzOiBCdXR0ZXJGYWNlc1RyaXZpYWxFbnRyeVtdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTogVHJpdmlhbENvbXBvbmVudHMuVHJpdmlhbENvbWJvQm94PEJ1dHRlckZhY2VzVHJpdmlhbEVudHJ5PiB7XG4gICAgICAgIHJldHVybiBuZXcgVHJpdmlhbENvbXBvbmVudHMuVHJpdmlhbENvbWJvQm94PEJ1dHRlckZhY2VzVHJpdmlhbEVudHJ5PigkaW5wdXQsIHtcbiAgICAgICAgICAgIGFsbG93RnJlZVRleHQ6IGZhbHNlLFxuICAgICAgICAgICAgZW50cnlUb0VkaXRvclRleHRGdW5jdGlvbjogZW50cnkgPT4gZW50cnlbb3B0aW9ucy5pbnB1dFRleHRQcm9wZXJ0eV0sXG4gICAgICAgICAgICBlbnRyeVJlbmRlcmluZ0Z1bmN0aW9uOiBlbnRyeSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIE11c3RhY2hlLnJlbmRlcihvcHRpb25zLnRlbXBsYXRlLCBlbnRyeSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc2VsZWN0ZWRFbnRyeVJlbmRlcmluZ0Z1bmN0aW9uOiBlbnRyeSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKCFlbnRyeSB8fCAoZW50cnkgYXMgYW55KS5faXNFbXB0eUVudHJ5KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBvcHRpb25zLmVtcHR5RW50cnlUZW1wbGF0ZSB8fCBcIlwiO1xuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAob3B0aW9ucy5zZWxlY3RlZEVudHJ5VGVtcGxhdGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIE11c3RhY2hlLnJlbmRlcihvcHRpb25zLnNlbGVjdGVkRW50cnlUZW1wbGF0ZSwgZW50cnkpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBNdXN0YWNoZS5yZW5kZXIob3B0aW9ucy50ZW1wbGF0ZSwgZW50cnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBlZGl0aW5nTW9kZTogb3B0aW9ucy5lZGl0aW5nTW9kZSxcbiAgICAgICAgICAgIHNob3dDbGVhckJ1dHRvbjogb3B0aW9ucy5zaG93Q2xlYXJCdXR0b24sXG4gICAgICAgICAgICBzZWxlY3RlZEVudHJ5OiBvcHRpb25zLnNlbGVjdGVkRW50cnksXG4gICAgICAgICAgICBzcGlubmVyVGVtcGxhdGU6IG9wdGlvbnMuc3Bpbm5lclRlbXBsYXRlLFxuICAgICAgICAgICAgbm9FbnRyaWVzVGVtcGxhdGU6IG9wdGlvbnMubm9FbnRyaWVzVGVtcGxhdGUsXG4gICAgICAgICAgICBlbnRyaWVzOiBvcHRpb25zLmVudHJpZXNcbiAgICAgICAgfSk7XG4gICAgfVxuXG5cbiAgICBleHBvcnQgZnVuY3Rpb24gY3JlYXRlVHJpdmlhbFRyZWVDb21ib0JveCgkaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFRleHRQcm9wZXJ0eTogc3RyaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbXB0eUVudHJ5VGVtcGxhdGU6IHN0cmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGluZ01vZGU6IFRyaXZpYWxDb21wb25lbnRzLkVkaXRpbmdNb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93Q2xlYXJCdXR0b246IGJvb2xlYW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkRW50cnk6IEJ1dHRlckZhY2VzVHJpdmlhbEVudHJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEVudHJ5VGVtcGxhdGU6IHN0cmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVtcGxhdGVzOiBzdHJpbmdbXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bpbm5lclRlbXBsYXRlOiBzdHJpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vRW50cmllc1RlbXBsYXRlOiBzdHJpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudHJpZXM6IEJ1dHRlckZhY2VzVHJpdmlhbEVudHJ5W11cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTogVHJpdmlhbENvbXBvbmVudHMuVHJpdmlhbFRyZWVDb21ib0JveDxCdXR0ZXJGYWNlc1RyaXZpYWxFbnRyeT4ge1xuICAgICAgICByZXR1cm4gbmV3IFRyaXZpYWxDb21wb25lbnRzLlRyaXZpYWxUcmVlQ29tYm9Cb3g8QnV0dGVyRmFjZXNUcml2aWFsRW50cnk+KCRpbnB1dCwge1xuICAgICAgICAgICAgYWxsb3dGcmVlVGV4dDogZmFsc2UsXG4gICAgICAgICAgICBlbnRyeVRvRWRpdG9yVGV4dEZ1bmN0aW9uOiBlbnRyeSA9PiBlbnRyeVtvcHRpb25zLmlucHV0VGV4dFByb3BlcnR5XSxcbiAgICAgICAgICAgIGVudHJ5UmVuZGVyaW5nRnVuY3Rpb246IChlbnRyeSwgZGVwdGgpID0+IE11c3RhY2hlLnJlbmRlcihvcHRpb25zLnRlbXBsYXRlc1tNYXRoLm1pbihvcHRpb25zLnRlbXBsYXRlcy5sZW5ndGggLSAxLCBkZXB0aCldLCBlbnRyeSksXG4gICAgICAgICAgICBzZWxlY3RlZEVudHJ5UmVuZGVyaW5nRnVuY3Rpb246IGVudHJ5ID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoIWVudHJ5IHx8IChlbnRyeSBhcyBhbnkpLl9pc0VtcHR5RW50cnkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9wdGlvbnMuZW1wdHlFbnRyeVRlbXBsYXRlIHx8IFwiXCI7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChvcHRpb25zLnNlbGVjdGVkRW50cnlUZW1wbGF0ZSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gTXVzdGFjaGUucmVuZGVyKG9wdGlvbnMuc2VsZWN0ZWRFbnRyeVRlbXBsYXRlLCBlbnRyeSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIE11c3RhY2hlLnJlbmRlcihvcHRpb25zLnRlbXBsYXRlc1swXSwgZW50cnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBlZGl0aW5nTW9kZTogb3B0aW9ucy5lZGl0aW5nTW9kZSxcbiAgICAgICAgICAgIHNob3dDbGVhckJ1dHRvbjogb3B0aW9ucy5zaG93Q2xlYXJCdXR0b24sXG4gICAgICAgICAgICBzZWxlY3RlZEVudHJ5OiBvcHRpb25zLnNlbGVjdGVkRW50cnksXG4gICAgICAgICAgICBzcGlubmVyVGVtcGxhdGU6IG9wdGlvbnMuc3Bpbm5lclRlbXBsYXRlLFxuICAgICAgICAgICAgbm9FbnRyaWVzVGVtcGxhdGU6IG9wdGlvbnMubm9FbnRyaWVzVGVtcGxhdGUsXG4gICAgICAgICAgICBlbnRyaWVzOiBvcHRpb25zLmVudHJpZXMsXG4gICAgICAgICAgICBxdWVyeUZ1bmN0aW9uOiBUcml2aWFsQ29tcG9uZW50cy5jdXN0b21UcmVlUXVlcnlGdW5jdGlvbkZhY3Rvcnkob3B0aW9ucy5lbnRyaWVzLCBcImNoaWxkcmVuXCIsIFwiZXhwYW5kZWRcIixcbiAgICAgICAgICAgICAgICAoZW50cnk6IGFueSwgcXVlcnlTdHJpbmc6IHN0cmluZywgbm9kZURlcHRoOiBudW1iZXIpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gVE9ETyByZW1vdmUgbnVsbCBwYXJhbWV0ZXIgYWZ0ZXIgdHJpdmlhbCBjb21wb25lbnQgaXMgZml4ZWRcbiAgICAgICAgICAgICAgICAgICAgbGV0IHRpdGxlTWF0Y2hlcyA9IGVudHJ5LnRpdGxlICYmIFRyaXZpYWxDb21wb25lbnRzLnRyaXZpYWxNYXRjaChlbnRyeS50aXRsZSwgcXVlcnlTdHJpbmcsIG51bGwpLmxlbmd0aCA+IDA7XG4gICAgICAgICAgICAgICAgICAgIGxldCBkZXNjcmlwdGlvbk1hdGNoZXMgPSBlbnRyeS5kZXNjcmlwdGlvbiAmJiBUcml2aWFsQ29tcG9uZW50cy50cml2aWFsTWF0Y2goZW50cnkuZGVzY3JpcHRpb24sIHF1ZXJ5U3RyaW5nLCBudWxsKS5sZW5ndGggPiAwO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGl0bGVNYXRjaGVzIHx8IGRlc2NyaXB0aW9uTWF0Y2hlcztcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICB9KTtcbiAgICB9XG5cblxufSJdfQ==




© 2015 - 2025 Weber Informatics LLC | Privacy Policy