Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
var ButterFaces;!function(e){e.createTrivialTagComponent=function(e,t){function n(e){var t={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return e.replace(/[&<>"'\/]/g,function(e){return t[e]})}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:n(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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1dHRlcmZhY2VzLXRyaXZpYWwtY29tcG9uZW50cy13cmFwcGVyLnRzIl0sIm5hbWVzIjpbIkJ1dHRlckZhY2VzIiwiY3JlYXRlVHJpdmlhbFRhZ0NvbXBvbmVudCIsIiRpbnB1dCIsIm9wdGlvbnMiLCJlc2NhcGVIdG1sIiwic291cmNlIiwiZW50aXR5TWFwIiwiJiIsIjwiLCI+IiwiXCIiLCInIiwiLyIsInJlcGxhY2UiLCJzIiwiVHJpdmlhbENvbXBvbmVudHMiLCJUcml2aWFsVGFnQ29tYm9Cb3giLCJhdXRvQ29tcGxldGUiLCJhbGxvd0ZyZWVUZXh0Iiwic2hvd1RyaWdnZXIiLCJkaXN0aW5jdCIsImVkaXRpbmdNb2RlIiwibWF0Y2hpbmdPcHRpb25zIiwibWF0Y2hpbmdNb2RlIiwiaWdub3JlQ2FzZSIsIm1heExldmVuc2h0ZWluRGlzdGFuY2UiLCJtYXhTZWxlY3RlZEVudHJpZXMiLCJzZWxlY3RlZEVudHJpZXMiLCJmcmVlVGV4dFNlcGFyYXRvcnMiLCJlbnRyaWVzIiwidmFsdWVGdW5jdGlvbiIsIm1hcCIsImVudHJ5IiwiaWQiLCJ0aXRsZSIsImpvaW4iLCJmcmVlVGV4dEVudHJ5RmFjdG9yeSIsImZyZWVUZXh0IiwiZW50cnlSZW5kZXJpbmdGdW5jdGlvbiIsImNyZWF0ZVRyaXZpYWxUcmVlQ29tcG9uZW50IiwiVHJpdmlhbFRyZWUiLCJzZWFyY2hCYXJNb2RlIiwic2VsZWN0ZWRFbnRyeUlkIiwicGVyZm9ybWFuY2VPcHRpbWl6YXRpb25TZXR0aW5ncyIsImRlcHRoIiwiTXVzdGFjaGUiLCJyZW5kZXIiLCJ0ZW1wbGF0ZXMiLCJNYXRoIiwibWluIiwibGVuZ3RoIiwic3Bpbm5lclRlbXBsYXRlIiwibm9FbnRyaWVzVGVtcGxhdGUiLCJxdWVyeUZ1bmN0aW9uIiwiY3VzdG9tVHJlZVF1ZXJ5RnVuY3Rpb25GYWN0b3J5IiwicXVlcnlTdHJpbmciLCJub2RlRGVwdGgiLCJ0aXRsZU1hdGNoZXMiLCJ0cml2aWFsTWF0Y2giLCJkZXNjcmlwdGlvbk1hdGNoZXMiLCJkZXNjcmlwdGlvbiIsImNyZWF0ZVRyaXZpYWxDb21ib0JveCIsIlRyaXZpYWxDb21ib0JveCIsImVudHJ5VG9FZGl0b3JUZXh0RnVuY3Rpb24iLCJpbnB1dFRleHRQcm9wZXJ0eSIsInRlbXBsYXRlIiwic2VsZWN0ZWRFbnRyeVJlbmRlcmluZ0Z1bmN0aW9uIiwiX2lzRW1wdHlFbnRyeSIsImVtcHR5RW50cnlUZW1wbGF0ZSIsInNlbGVjdGVkRW50cnlUZW1wbGF0ZSIsInNob3dDbGVhckJ1dHRvbiIsInNlbGVjdGVkRW50cnkiLCJjcmVhdGVUcml2aWFsVHJlZUNvbWJvQm94IiwiVHJpdmlhbFRyZWVDb21ib0JveCJdLCJtYXBwaW5ncyI6IkFBR0EsSUFBVUEsYUFBVixTQUFVQSxHQU9VQSxFQUFBQywwQkFBaEIsU0FBMENDLEVBQ0FDLEdBdUN0QyxTQUFBQyxFQUFvQkMsR0FFaEIsSUFBTUMsR0FDRkMsSUFBSyxRQUNMQyxJQUFLLE9BQ0xDLElBQUssT0FDTEMsSUFBSyxTQUNMQyxJQUFLLFFBQ0xDLElBQUssVUFJVCxPQUFPUCxFQUFPUSxRQUFRLGFBQWMsU0FBQUMsR0FBSyxPQUFBUixFQUFVUSxLQXpDdkQsT0FBTyxJQUFJQyxrQkFBa0JDLG1CQUE0Q2QsR0FFckVlLGFBQWNkLEVBQVFjLGFBQ3RCQyxlQUFlLEVBQ2ZDLFlBQWFoQixFQUFRZ0IsWUFDckJDLFNBQVVqQixFQUFRaUIsU0FDbEJDLFlBQWFsQixFQUFRa0IsWUFDckJDLGlCQUNJQyxhQUFjLFdBQ2RDLFlBQVksRUFDWkMsdUJBQXdCLEdBRzVCQyxtQkFBb0J2QixFQUFRdUIsbUJBQzVCQyxnQkFBaUJ4QixFQUFRd0IsZ0JBQ3pCQyxtQkFBb0J6QixFQUFReUIsbUJBQzVCQyxRQUFTMUIsRUFBUTBCLFFBRWpCQyxjQUFlLFNBQUFELEdBQ1gsT0FBT0EsRUFDRkUsSUFBSSxTQUFBQyxHQUFTLE9BQXFCLE1BQXBCQSxFQUFjQyxHQUFjRCxFQUFjQyxHQUFNRCxFQUFjRSxRQUM1RUMsS0FBSyxNQUVkQyxxQkFBc0Is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QWEsTUFBTUwsT0FBUyxFQUN0R1MsRUFBcUIzQixFQUFNNEIsYUFBZTdDLGtCQUFrQjJDLGFBQWExQixFQUFNNEIsWUFBYUwsRUFBYSxNQUFNTCxPQUFTLEVBQzVILE9BQU9PLEdBQWdCRSxPQWhMM0MsQ0FBVTNELGNBQUFBIiwiZmlsZSI6ImJ1dHRlcmZhY2VzLXRyaXZpYWwtY29tcG9uZW50cy13cmFwcGVyLm1pbi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLzxyZWZlcmVuY2UgcGF0aD1cIi4uLy4uL25vZGVfbW9kdWxlcy90cml2aWFsLWNvbXBvbmVudHMvZGlzdC9qcy9idW5kbGUvdHJpdmlhbC1jb21wb25lbnRzLWdsb2JhbC5kLnRzXCIvPlxuLy8vPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vbm9kZV9tb2R1bGVzL0B0eXBlcy9tdXN0YWNoZS9pbmRleC5kLnRzXCIvPlxuXG5uYW1lc3BhY2UgQnV0dGVyRmFjZXMge1xuXG4gICAgaW50ZXJmYWNlIEJ1dHRlckZhY2VzVHJpdmlhbEVudHJ5IHtcbiAgICAgICAgZGlzcGxheVZhbHVlOiBzdHJpbmc7XG4gICAgfVxuXG5cbiAgICBleHBvcnQgZnVuY3Rpb24gY3JlYXRlVHJpdmlhbFRhZ0NvbXBvbmVudCgkaW5wdXQ6IHN0cmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dUcmlnZ2VyOiBib29sZWFuLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRvQ29tcGxldGU6IGJvb2xlYW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RpbmN0OiBib29sZWFuLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZGl0aW5nTW9kZTogVHJpdmlhbENvbXBvbmVudHMuRWRpdGluZ01vZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFNlbGVjdGVkRW50cmllczogbnVtYmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEVudHJpZXM6IEJ1dHRlckZhY2VzVHJpdmlhbEVudHJ5W10sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyZWVUZXh0U2VwYXJhdG9yczogc3RyaW5nW10sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudHJpZXM6IEJ1dHRlckZhY2VzVHJpdmlhbEVudHJ5W11cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTogVHJpdmlhbENvbXBvbmVudHMuVHJpdmlhbFRhZ0NvbWJvQm94PEJ1dHRlckZhY2VzVHJpdmlhbEVudHJ5PiB7XG4gICAgICAgIHJldHVybiBuZXcgVHJpdmlhbENvbXBvbmVudHMuVHJpdmlhbFRhZ0NvbWJvQm94PEJ1dHRlckZhY2VzVHJpdmlhbEVudHJ5PigkaW5wdXQsIHtcblxuICAgICAgICAgICAgYXV0b0NvbXBsZXRlOiBvcHRpb25zLmF1dG9Db21wbGV0ZSxcbiAgICAgICAgICAgIGFsbG93RnJlZVRleHQ6IHRydWUsXG4gICAgICAgICAgICBzaG93VHJpZ2dlcjogb3B0aW9ucy5zaG93VHJpZ2dlcixcbiAgICAgICAgICAgIGRpc3RpbmN0OiBvcHRpb25zLmRpc3RpbmN0LFxuICAgICAgICAgICAgZWRpdGluZ01vZGU6IG9wdGlvbnMuZWRpdGluZ01vZGUsXG4gICAgICAgICAgICBtYXRjaGluZ09wdGlvbnM6IHtcbiAgICAgICAgICAgICAgICBtYXRjaGluZ01vZGU6IFwiY29udGFpbnNcIixcbiAgICAgICAgICAgICAgICBpZ25vcmVDYXNlOiB0cnVlLFxuICAgICAgICAgICAgICAgIG1heExldmVuc2h0ZWluRGlzdGFuY2U6IDBcbiAgICAgICAgICAgIH0sXG5cbiAgICAgICAgICAgIG1heFNlbGVjdGVkRW50cmllczogb3B0aW9ucy5tYXhTZWxlY3RlZEVudHJpZXMsXG4gICAgICAgICAgICBzZWxlY3RlZEVudHJpZXM6IG9wdGlvbnMuc2VsZWN0ZWRFbnRyaWVzLFxuICAgICAgICAgICAgZnJlZVRleHRTZXBhcmF0b3JzOiBvcHRpb25zLmZyZWVUZXh0U2VwYXJhdG9ycyBhcyBhbnksIC8vIFRPRE8gcmVtb3ZlIHRoaXMgY2FzdCB3aGVuIHRyaXZpYWwgY29tcG9uZW50cyBpcyBmaXhlZFxuICAgICAgICAgICAgZW50cmllczogb3B0aW9ucy5lbnRyaWVzLFxuXG4gICAgICAgICAgICB2YWx1ZUZ1bmN0aW9uOiBlbnRyaWVzID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZW50cmllc1xuICAgICAgICAgICAgICAgICAgICAubWFwKGVudHJ5ID0+IChlbnRyeSBhcyBhbnkpLmlkICE9IG51bGwgPyAoZW50cnkgYXMgYW55KS5pZCA6IChlbnRyeSBhcyBhbnkpLnRpdGxlKVxuICAgICAgICAgICAgICAgICAgICAuam9pbihcIixcIik7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZnJlZVRleHRFbnRyeUZhY3Rvcnk6IGZyZWVUZXh0ID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4ge3RpdGxlOiBlc2NhcGVIdG1sKGZyZWVUZXh0KX07XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZW50cnlSZW5kZXJpbmdGdW5jdGlvbjogZW50cnkgPT4gYDxkaXY+JHsoZW50cnkgYXMgYW55KS50aXRsZX08L2Rpdj5gLCAvLyBUT0RPIHRlbXBsYXRlIHBhcmFtZXRlclxuICAgICAgICB9KTtcblxuICAgICAgICBmdW5jdGlvbiBlc2NhcGVIdG1sKHNvdXJjZTogc3RyaW5nKSB7XG4gICAgICAgICAgICAvKiB0c2xpbnQ6ZGlzYWJsZSAqL1xuICAgICAgICAgICAgY29uc3QgZW50aXR5TWFwID0ge1xuICAgICAgICAgICAgICAgIFwiJlwiOiBcIiZhbXA7XCIsXG4gICAgICAgICAgICAgICAgXCI8XCI6IFwiJmx0O1wiLFxuICAgICAgICAgICAgICAgIFwiPlwiOiBcIiZndDtcIixcbiAgICAgICAgICAgICAgICAnXCInOiBcIiZxdW90O1wiLFxuICAgICAgICAgICAgICAgIFwiJ1wiOiBcIiYjMzk7XCIsXG4gICAgICAgICAgICAgICAgXCIvXCI6IFwiJiN4MkY7XCJcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICAvKiB0c2xpbnQ6ZW5hYmxlICovXG5cbiAgICAgICAgICAgIHJldHVybiBzb3VyY2UucmVwbGFjZSgvWyY8PlwiJ1xcL10vZywgcyA9PiBlbnRpdHlNYXBbc10pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW50ZXJmYWNlIEJ1dHRlckZhY2VzVHJpdmlhbFRyZWVFbnRyeSB7XG4gICAgICAgIHRpdGxlOiBzdHJpbmc7XG4gICAgICAgIGRlc2NyaXB0aW9uOiBzdHJpbmc7XG4gICAgICAgIGlkOiBudW1iZXI7XG4gICAgfVxuXG4gICAgZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVRyaXZpYWxUcmVlQ29tcG9uZW50KCRpbnB1dDogc3RyaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWFyY2hCYXJNb2RlOiBUcml2aWFsQ29tcG9uZW50cy5TZWFyY2hCYXJNb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRFbnRyeUlkOiBudW1iZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJmb3JtYW5jZU9wdGltaXphdGlvblNldHRpbmdzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9NYW55VmlzaWJsZUl0ZW1zUmVuZGVyRGVsYXk6IG51bWJlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b01hbnlWaXNpYmxlSXRlbXNUaHJlc2hvbGQ6IG51bWJlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlbXBsYXRlczogc3RyaW5nW10sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGlubmVyVGVtcGxhdGU6IHN0cmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vRW50cmllc1RlbXBsYXRlOiBzdHJpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnRyaWVzOiBCdXR0ZXJGYWNlc1RyaXZpYWxUcmVlRW50cnlbXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTogVHJpdmlhbENvbXBvbmVudHMuVHJpdmlhbFRyZWU8QnV0dGVyRmFjZXNUcml2aWFsVHJlZUVudHJ5PiB7XG4gICAgICAgIHJldHVybiBuZXcgVHJpdmlhbENvbXBvbmVudHMuVHJpdmlhbFRyZWU8QnV0dGVyRmFjZXNUcml2aWFsVHJlZUVudHJ5PigkaW5wdXQsIHtcbiAgICAgICAgICAgIHNlYXJjaEJhck1vZGU6IG9wdGlvbnMuc2VhcmNoQmFyTW9kZSxcbiAgICAgICAgICAgIHNlbGVjdGVkRW50cnlJZDogb3B0aW9ucy5zZWxlY3RlZEVudHJ5SWQsXG4gICAgICAgICAgICBwZXJmb3JtYW5jZU9wdGltaXphdGlvblNldHRpbmdzOiBvcHRpb25zLnBlcmZvcm1hbmNlT3B0aW1pemF0aW9uU2V0dGluZ3MsXG4gICAgICAgICAgICBlbnRyeVJlbmRlcmluZ0Z1bmN0aW9uOiAoZW50cnksIGRlcHRoKSA9PiBNdXN0YWNoZS5yZW5kZXIob3B0aW9ucy50ZW1wbGF0ZXNbTWF0aC5taW4ob3B0aW9ucy50ZW1wbGF0ZXMubGVuZ3RoIC0gMSwgZGVwdGgpXSwgZW50cnkpLFxuICAgICAgICAgICAgc3Bpbm5lclRlbXBsYXRlOiBvcHRpb25zLnNwaW5uZXJUZW1wbGF0ZSxcbiAgICAgICAgICAgIG5vRW50cmllc1RlbXBsYXRlOiBvcHRpb25zLm5vRW50cmllc1RlbXBsYXRlLFxuICAgICAgICAgICAgZW50cmllczogb3B0aW9ucy5lbnRyaWVzLFxuICAgICAgICAgICAgcXVlcnlGdW5jdGlvbjogVHJpdmlhbENvbXBvbmVudHMuY3VzdG9tVHJlZVF1ZXJ5RnVuY3Rpb25GYWN0b3J5KG9wdGlvbnMuZW50cmllcywgXCJjaGlsZHJlblwiLCBcImV4cGFuZGVkXCIsXG4gICAgICAgICAgICAgICAgKGVudHJ5OiBhbnksIHF1ZXJ5U3RyaW5nOiBzdHJpbmcsIG5vZGVEZXB0aDogbnVtYmVyKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFRPRE8gcmVtb3ZlIG51bGwgcGFyYW1ldGVyIGFmdGVyIHRyaXZpYWwgY29tcG9uZW50IGlzIGZpeGVkXG4gICAgICAgICAgICAgICAgICAgIGxldCB0aXRsZU1hdGNoZXMgPSBlbnRyeS50aXRsZSAmJiBUcml2aWFsQ29tcG9uZW50cy50cml2aWFsTWF0Y2goZW50cnkudGl0bGUsIHF1ZXJ5U3RyaW5nLCBudWxsKS5sZW5ndGggPiAwO1xuICAgICAgICAgICAgICAgICAgICBsZXQgZGVzY3JpcHRpb25NYXRjaGVzID0gZW50cnkuZGVzY3JpcHRpb24gJiYgVHJpdmlhbENvbXBvbmVudHMudHJpdmlhbE1hdGNoKGVudHJ5LmRlc2NyaXB0aW9uLCBxdWVyeVN0cmluZywgbnVsbCkubGVuZ3RoID4gMDtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRpdGxlTWF0Y2hlcyB8fCBkZXNjcmlwdGlvbk1hdGNoZXM7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgfSk7XG4gICAgfVxuXG5cbiAgICBleHBvcnQgZnVuY3Rpb24gY3JlYXRlVHJpdmlhbENvbWJvQm94KCRpbnB1dDogc3RyaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0VGV4dFByb3BlcnR5OiBzdHJpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1wdHlFbnRyeVRlbXBsYXRlOiBzdHJpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGluZ01vZGU6IFRyaXZpYWxDb21wb25lbnRzLkVkaXRpbmdNb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDbGVhckJ1dHRvbjogYm9vbGVhbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEVudHJ5OiBCdXR0ZXJGYWNlc1RyaXZpYWxFbnRyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEVudHJ5VGVtcGxhdGU6IHN0cmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZW1wbGF0ZTogc3RyaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwaW5uZXJUZW1wbGF0ZTogc3RyaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vRW50cmllc1RlbXBsYXRlOiBzdHJpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW50cmllczogQnV0dGVyRmFjZXNUcml2aWFsRW50cnlbXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk6IFRyaXZpYWxDb21wb25lbnRzLlRyaXZpYWxDb21ib0JveDxCdXR0ZXJGYWNlc1RyaXZpYWxFbnRyeT4ge1xuICAgICAgICByZXR1cm4gbmV3IFRyaXZpYWxDb21wb25lbnRzLlRyaXZpYWxDb21ib0JveDxCdXR0ZXJGYWNlc1RyaXZpYWxFbnRyeT4oJGlucHV0LCB7XG4gICAgICAgICAgICBhbGxvd0ZyZWVUZXh0OiBmYWxzZSxcbiAgICAgICAgICAgIGVudHJ5VG9FZGl0b3JUZXh0RnVuY3Rpb246IGVudHJ5ID0+IGVudHJ5W29wdGlvbnMuaW5wdXRUZXh0UHJvcGVydHldLFxuICAgICAgICAgICAgZW50cnlSZW5kZXJpbmdGdW5jdGlvbjogZW50cnkgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiBNdXN0YWNoZS5yZW5kZXIob3B0aW9ucy50ZW1wbGF0ZSwgZW50cnkpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHNlbGVjdGVkRW50cnlSZW5kZXJpbmdGdW5jdGlvbjogZW50cnkgPT4ge1xuICAgICAgICAgICAgICAgIGlmICghZW50cnkgfHwgKGVudHJ5IGFzIGFueSkuX2lzRW1wdHlFbnRyeSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gb3B0aW9ucy5lbXB0eUVudHJ5VGVtcGxhdGUgfHwgXCJcIjtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKG9wdGlvbnMuc2VsZWN0ZWRFbnRyeVRlbXBsYXRlKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBNdXN0YWNoZS5yZW5kZXIob3B0aW9ucy5zZWxlY3RlZEVudHJ5VGVtcGxhdGUsIGVudHJ5KTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gTXVzdGFjaGUucmVuZGVyKG9wdGlvbnMudGVtcGxhdGUsIGVudHJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZWRpdGluZ01vZGU6IG9wdGlvbnMuZWRpdGluZ01vZGUsXG4gICAgICAgICAgICBzaG93Q2xlYXJCdXR0b246IG9wdGlvbnMuc2hvd0NsZWFyQnV0dG9uLFxuICAgICAgICAgICAgc2VsZWN0ZWRFbnRyeTogb3B0aW9ucy5zZWxlY3RlZEVudHJ5LFxuICAgICAgICAgICAgc3Bpbm5lclRlbXBsYXRlOiBvcHRpb25zLnNwaW5uZXJUZW1wbGF0ZSxcbiAgICAgICAgICAgIG5vRW50cmllc1RlbXBsYXRlOiBvcHRpb25zLm5vRW50cmllc1RlbXBsYXRlLFxuICAgICAgICAgICAgZW50cmllczogb3B0aW9ucy5lbnRyaWVzXG4gICAgICAgIH0pO1xuICAgIH1cblxuXG4gICAgZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVRyaXZpYWxUcmVlQ29tYm9Cb3goJGlucHV0OiBzdHJpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFRleHRQcm9wZXJ0eTogc3RyaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbXB0eUVudHJ5VGVtcGxhdGU6IHN0cmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGluZ01vZGU6IFRyaXZpYWxDb21wb25lbnRzLkVkaXRpbmdNb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93Q2xlYXJCdXR0b246IGJvb2xlYW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkRW50cnk6IEJ1dHRlckZhY2VzVHJpdmlhbEVudHJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEVudHJ5VGVtcGxhdGU6IHN0cmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVtcGxhdGVzOiBzdHJpbmdbXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bpbm5lclRlbXBsYXRlOiBzdHJpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vRW50cmllc1RlbXBsYXRlOiBzdHJpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudHJpZXM6IEJ1dHRlckZhY2VzVHJpdmlhbEVudHJ5W11cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTogVHJpdmlhbENvbXBvbmVudHMuVHJpdmlhbFRyZWVDb21ib0JveDxCdXR0ZXJGYWNlc1RyaXZpYWxFbnRyeT4ge1xuICAgICAgICByZXR1cm4gbmV3IFRyaXZpYWxDb21wb25lbnRzLlRyaXZpYWxUcmVlQ29tYm9Cb3g8QnV0dGVyRmFjZXNUcml2aWFsRW50cnk+KCRpbnB1dCwge1xuICAgICAgICAgICAgYWxsb3dGcmVlVGV4dDogZmFsc2UsXG4gICAgICAgICAgICBlbnRyeVRvRWRpdG9yVGV4dEZ1bmN0aW9uOiBlbnRyeSA9PiBlbnRyeVtvcHRpb25zLmlucHV0VGV4dFByb3BlcnR5XSxcbiAgICAgICAgICAgIGVudHJ5UmVuZGVyaW5nRnVuY3Rpb246IChlbnRyeSwgZGVwdGgpID0+IE11c3RhY2hlLnJlbmRlcihvcHRpb25zLnRlbXBsYXRlc1tNYXRoLm1pbihvcHRpb25zLnRlbXBsYXRlcy5sZW5ndGggLSAxLCBkZXB0aCldLCBlbnRyeSksXG4gICAgICAgICAgICBzZWxlY3RlZEVudHJ5UmVuZGVyaW5nRnVuY3Rpb246IGVudHJ5ID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoIWVudHJ5IHx8IChlbnRyeSBhcyBhbnkpLl9pc0VtcHR5RW50cnkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9wdGlvbnMuZW1wdHlFbnRyeVRlbXBsYXRlIHx8IFwiXCI7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChvcHRpb25zLnNlbGVjdGVkRW50cnlUZW1wbGF0ZSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gTXVzdGFjaGUucmVuZGVyKG9wdGlvbnMuc2VsZWN0ZWRFbnRyeVRlbXBsYXRlLCBlbnRyeSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIE11c3RhY2hlLnJlbmRlcihvcHRpb25zLnRlbXBsYXRlc1swXSwgZW50cnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBlZGl0aW5nTW9kZTogb3B0aW9ucy5lZGl0aW5nTW9kZSxcbiAgICAgICAgICAgIHNob3dDbGVhckJ1dHRvbjogb3B0aW9ucy5zaG93Q2xlYXJCdXR0b24sXG4gICAgICAgICAgICBzZWxlY3RlZEVudHJ5OiBvcHRpb25zLnNlbGVjdGVkRW50cnksXG4gICAgICAgICAgICBzcGlubmVyVGVtcGxhdGU6IG9wdGlvbnMuc3Bpbm5lclRlbXBsYXRlLFxuICAgICAgICAgICAgbm9FbnRyaWVzVGVtcGxhdGU6IG9wdGlvbnMubm9FbnRyaWVzVGVtcGxhdGUsXG4gICAgICAgICAgICBlbnRyaWVzOiBvcHRpb25zLmVudHJpZXMsXG4gICAgICAgICAgICBxdWVyeUZ1bmN0aW9uOiBUcml2aWFsQ29tcG9uZW50cy5jdXN0b21UcmVlUXVlcnlGdW5jdGlvbkZhY3Rvcnkob3B0aW9ucy5lbnRyaWVzLCBcImNoaWxkcmVuXCIsIFwiZXhwYW5kZWRcIixcbiAgICAgICAgICAgICAgICAoZW50cnk6IGFueSwgcXVlcnlTdHJpbmc6IHN0cmluZywgbm9kZURlcHRoOiBudW1iZXIpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gVE9ETyByZW1vdmUgbnVsbCBwYXJhbWV0ZXIgYWZ0ZXIgdHJpdmlhbCBjb21wb25lbnQgaXMgZml4ZWRcbiAgICAgICAgICAgICAgICAgICAgbGV0IHRpdGxlTWF0Y2hlcyA9IGVudHJ5LnRpdGxlICYmIFRyaXZpYWxDb21wb25lbnRzLnRyaXZpYWxNYXRjaChlbnRyeS50aXRsZSwgcXVlcnlTdHJpbmcsIG51bGwpLmxlbmd0aCA+IDA7XG4gICAgICAgICAgICAgICAgICAgIGxldCBkZXNjcmlwdGlvbk1hdGNoZXMgPSBlbnRyeS5kZXNjcmlwdGlvbiAmJiBUcml2aWFsQ29tcG9uZW50cy50cml2aWFsTWF0Y2goZW50cnkuZGVzY3JpcHRpb24sIHF1ZXJ5U3RyaW5nLCBudWxsKS5sZW5ndGggPiAwO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGl0bGVNYXRjaGVzIHx8IGRlc2NyaXB0aW9uTWF0Y2hlcztcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICB9KTtcbiAgICB9XG5cblxufSJdfQ==