>>t!=0)throw"length over";for(;p+t>=8;)l.writeByte(255&(e<>>=8-p,d=0,p=0;d|=e<
0&&l.writeByte(d)}});c.write(t,o);var m=0,v=String.fromCharCode(n[m]);for(m+=1;m=6;)i(e>>>t-6),t-=6},n.flush=function(){if(t>0&&(i(e<<6-t),e=0,t=0),r%3!=0)for(var n=3-r%3,a=0;a>6,128|63&o):o<55296||o>=57344?t.push(224|o>>12,128|o>>6&63,128|63&o):(r++,o=65536+((1023&o)<<10|1023&e.charCodeAt(r)),t.push(240|o>>18,128|o>>12&63,128|o>>6&63,128|63&o))}return t}(e)},function(e){"function"==typeof define&&define.amd?define("oj-sample/qr-code/lib/qrcode",[],e):"object"==typeof exports&&(module.exports=e())}((function(){return qrcode})),define("oj-sample/qr-code/qr-code-viewModel",["knockout","ojL10n!./resources/nls/qr-code-strings","./lib/qrcode"],(function(e,t){function r(e){var r=this;r.composite=e.element,r.properties=e.properties,r.res=t.ojSampleQRCode}return r.prototype.generateQRCode=function(){var e=this,t=e.composite.value,r=e.composite.cellSize,o=-1===e.composite.margin?r:e.composite.margin,n=e.composite.errorCorrectionLevel.charAt(0).toUpperCase(),i=qrcode(e.properties.qrVersion,n);e.composite.title=t,t&&(i.addData(t,"Byte"),i.make(),e.composite.innerHTML=i.createImgTag(r,o))},r.prototype.bindingsApplied=function(e){this.generateQRCode()},r.prototype.propertyChanged=function(e){if("external"===e.updatedFrom)switch(e.property){case"value":case"cellSize":case"margin":case"errorCorrectionLevel":case"qrVersion":this.generateQRCode()}},r})),define("text!oj-sample/qr-code/component.json",[],(function(){return'{"name":"qr-code","pack":"oj-sample","version":"9.0.0","jetVersion":">=13.0.0 <16.0.0","properties":{"value":{"type":"string"},"qrVersion":{"type":"number","value":0},"cellSize":{"type":"number","value":4},"margin":{"type":"number","value":-1},"errorCorrectionLevel":{"type":"string","enumValues":["low","medium","quality","high-quality"],"value":"medium"}}}\n'})),define("oj-sample/qr-code/loader",["ojs/ojcomposite","text!./qr-code-view.html","./qr-code-viewModel","text!./component.json","css!./qr-code-styles"],(function(e,t,r,o){e.register("oj-sample-qr-code",{view:t,viewModel:r,metadata:JSON.parse(o)})})),define("text!oj-sample/tooltip/tooltip-view.html",[],(function(){return'\x3c!--\n tooltip\n Copyright (c) 2019, 2023 Oracle and/or its affiliates.\n The Universal Permissive License (UPL), Version 1.0\n--\x3e\n\n \n \n \n \n \n \n \n \n
'})),define("oj-sample/tooltip/resources/nls/tooltip-strings",{root:!0}),define("oj-sample/tooltip/tooltip-viewModel",["ojs/ojcontext","knockout","ojL10n!./resources/nls/tooltip-strings","ojs/ojpopup"],(function(e,t,r){function o(e){var t=this;t.composite=e.element,t.loggingIdentity="oj-sample-tooltip ("+e.uniqueId+"): ",t.contentSubId=e.uniqueId+"-content",t.popupSubId=e.uniqueId+"-popup",t.properties=e.properties,t.res=r.ojsampleTooltip,t.setupComplete=new Promise((function(e){t.markSetupComplete=e}))}return o.prototype.bindingsApplied=function(e){this.markSetupComplete(),delete this.markSetupComplete},o.prototype.connected=function(e){var t=this;t.setupComplete.then((function(){if(!t.popupElement){t.popupElement=document.getElementById(t.popupSubId);var e=t._handleClearTimeout.bind(t),r=t._handleSetTimeout.bind(t);t.popupElement.addEventListener("ojOpen",r),t.popupElement.addEventListener("ojBeforeClose",e),t.popupElement.addEventListener("ojFocus",e),t._callbackOpen=t._handleOpen.bind(t),t._callbackClose=t._handleClose.bind(t)}var o=t._callbackOpen;t.composite.addEventListener("mouseenter",o,!0),t.composite.addEventListener("focus",o,!0)}))},o.prototype.disconnected=function(e){var t=this;if(t.popupElement){var r=t._callbackOpen;t.composite.removeEventListener("mouseenter",r,!0),t.composite.removeEventListener("focus",r,!0)}},o.prototype.propertyChanged=function(e){},o.prototype.refresh=function(){},o.prototype.show=function(){this.popupElement.open(this.composite)},o.prototype._handleOpen=function(e){var t=this;t.openInProgress||(t.openInProgress=!0,setTimeout(function(){t.popupElement.open(e.target)}.bind(this),t.properties.openDelay))},o.prototype._handleClose=function(e){!this.popupElement.isOpen()||this.popupElement.close()},o.prototype._handleSetTimeout=function(e){var t=this;t._timeoutId=window.setTimeout(t._callbackClose,t.properties.displayDuration),t.openInProgress&&(t.openInProgress=!1)},o.prototype._handleClearTimeout=function(e){var t=this._timeoutId;delete this._timeoutId,window.clearTimeout(t)},o.prototype.hide=function(){},o})),define("text!oj-sample/tooltip/component.json",[],(function(){return'{"name":"tooltip","pack":"oj-sample","version":"9.0.0","jetVersion":">=13.0.0 <16.0.0","properties":{"openDelay":{"type":"number","value":500},"displayDuration":{"type":"number","value":3000}},"methods":{"show":{},"hide":{},"refresh":{}},"slots":{"":{},"tooltip":{}}}\n'
-})),define("oj-sample/tooltip/loader",["ojs/ojcomposite","text!./tooltip-view.html","./tooltip-viewModel","text!./component.json","css!./tooltip-styles.css"],(function(e,t,r,o){e.register("oj-sample-tooltip",{view:t,viewModel:r,metadata:JSON.parse(o)})})),define("oj-sample/utils/validators/countryValidator",["ojs/ojcore","ojL10n!oj-sample/utils/resources/nls/oj-sample-strings"],(function(e,t){"use strict";function r(e){var r=this;r.countries=t.countries,r.res=t.ojsample,r.valueFormat=e.valueFormat,r.hintText=e.hintText?e.hintText:r.res[r.valueFormat+"CountryValidatorHint"],r.errorText=e.errorText?e.errorText:r.res[r.valueFormat+"CountryValidatorError"],r.errorTextDetail=e.errorTextDetail?e.errorTextDetail:r.res[r.valueFormat+"CountryValidatorErrorDetail"]}return r.prototype.getHint=function(){return this.hintText},r.prototype.validate=function(t){var r=this;if(t){if(r.countries.find((function(e){if(e[r.valueFormat]===t)return e})))return!0;throw new e.ValidatorError(r.errorText,r.errorTextDetail)}return!0},r})),define("oj-sample/utils/validators/countryValidatorFactory",["oj-sample/utils/validators/countryValidator"],(function(e){"use strict";function t(){}return t.prototype.createValidator=function(t){return new e(t)},new t})),define("oj-sample/utils/export/visualizationExporter",["ojs/ojlogger"],(function(e){"use strict";function t(){}return t.prototype.export=function(t,r,o,n,i,a,s){var l=this,p=t.getBoundingClientRect(),d=Math.ceil(p.width),u=Math.ceil(p.height);o.width=d,o.height=u;var c=t.getElementsByTagName("svg");if(c.length>0){var m=c[0],v=m.getAttribute("width"),g=m.getAttribute("height");1!==m.width.baseVal.unitType&&m.setAttribute("width",d),1!==m.height.baseVal.unitType&&m.setAttribute("height",u);var f="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(m));o.onerror=function(t){e.error(err)},o.onload=function(e){!0===e.target.complete?l._dumpImage(n,i,a,o,s,r):l._dumpWhenReady(n,a,ctx,tempCanvas,o,d,u,0,5)},o.setAttribute("src",f),m.setAttribute("width",v),m.setAttribute("height",g)}},t.prototype._dumpImage=function(t,r,o,n,i,a){var s=t||"export",l=document.createElement("canvas"),p=l.getContext("2d"),d=n.width,u=n.height;l.width=d,l.height=u,void 0!==i&&(p.beginPath(),p.rect(0,0,d,u),p.fillStyle=i,p.fill());try{p.drawImage(n,0,0);var c=l.toDataURL(r);switch(o){case"save":var m=document.createElement("a");"string"==typeof m.download?(m.href=c,m.download=s,a.appendChild(m),m.click(),a.removeChild(m)):window.open(c);break;case"notify":var v={bubbles:!0,cancelable:!1,detail:{imageName:s,mimeType:r,width:d,height:u,data:c}};a.dispatchEvent(new CustomEvent("ojImageExported",v))}}catch(t){e.error(t)}},t.prototype._dumpWhenReady=function(e,t,r,o,n,i,a,s){var l=this;window.setTimeout((function(){a<=s&&(!0===o.complete?l._dumpImage(e,t,r,o,n,i):l._dumpWhenReady(e,t,r,o,n,i,++a,s))}),100)},new t})),define("oj-sample/visualization-exporter/resources/nls/visualization-exporter-strings",{root:!0}),define("oj-sample/visualization-exporter/visualization-exporter-viewModel",["ojs/ojlogger","ojs/ojmessaging","ojs/ojtranslation","knockout","ojL10n!./resources/nls/visualization-exporter-strings","oj-sample/utils/export/visualizationExporter","ojs/ojbutton","ojs/ojdialog","ojs/ojknockout","ojs/ojmessages"],(function(e,t,r,o,n,i){"use strict";function a(e){var t=this;t.composite=e.element,t.loggingIdentity="oj-sample-visualization-exporter ("+e.uniqueId+"): ",t.workingDivSubId=e.uniqueId+"_wa",t.imageSubId=e.uniqueId+"_wai",t.messagesSubId=e.uniqueId+"_msg",t.buttonSubId=e.uniqueId+"_btn",t.res=n.ojsampleVisualizationExporter,t.exportTypes={png:"image/png",jpeg:"image/jpeg",svg:"image/svg+xml"},t.selectedMimeType,t.exportDisabled=o.observable(!0),t.messageQueue=o.observableArray([]),t.properties=e.properties,t._resolveMimeType(t.properties.imageFormat)}return a.prototype.propertyChanged=function(e){var t=this;if("external"===e.updatedFrom)switch(e.property){case"imageFormat":t._resolveMimeType(e.value);break;case"exportComponent":case"disabled":t.exportDisabled(t.properties.disabled||t.properties.disable||!t._validateExportId(t.properties.exportComponent))}},a.prototype.bindingsApplied=function(e){var t=this;t.workArea=document.getElementById(t.workingDivSubId),t.workingImage=document.getElementById(t.imageSubId),t.exportDisabled(t.properties.disabled||t.properties.disable||!t._validateExportId(t.properties.exportComponent,!0))},a.prototype.exportActionHandler=function(e,t){t.invokeExport()},a.prototype.invokeExport=function(){var e=this;if(!e.exportDisabled()){var t=document.getElementById(e.properties.exportComponent);if(void 0!==t)return i.export(t,e.workArea,e.workingImage,e.properties.saveAs+"."+e.properties.imageFormat.toLowerCase(),e.selectedMimeType,e.properties.exportMode,e.properties.fillColor),!0}return!1},a.prototype.validate=function(){return Promise.resolve("valid")},a.prototype._resolveMimeType=function(e){e&&(this.selectedMimeType=this.exportTypes[e.toLowerCase()])},a.prototype._validateExportId=function(e,t){var r=this,o=!1;if(void 0!==e&&e.length>0){var n=document.getElementById(e);if(null!=n)0===n.getElementsByTagName("svg").length?r._reportError("notDVTComponentError"):o=!0;else r._reportError("noComponentError",{id:e})}else t||r._reportError("noExportIdError");return o},a.prototype._reportError=function(n,i){var a=this,s=r.applyParameters(a.res[n],i),l=r.applyParameters(a.res[n+"Detail"],i);e.error(a.loggingIdentity+s),e.error(a.loggingIdentity+l),void 0===a.messageQueue&&(a.messageQueue=o.observableArray([])),a.messageQueue.push({summary:s,detail:l,severity:t.SEVERITY_TYPE.ERROR})},a})),define("text!oj-sample/visualization-exporter/visualization-exporter-view.html",[],(function(){return'\x3c!--\n Visualization-exporter component view\n Copyright (c) 2018, 2023 Oracle and/or its affiliates.\n The Universal Permissive License (UPL), Version 1.0\n--\x3e\n\n \n \n \n \n\n \n\n
\n
'})),define("text!oj-sample/visualization-exporter/component.json",[],(function(){return'{"name":"visualization-exporter","pack":"oj-sample","version":"9.0.0","jetVersion":">=13.0.0 <16.0.0","dependencies":{"oj-sample-utils":"9.0.0"},"properties":{"exportComponent":{"type":"string"},"display":{"type":"string","enumValues":["all","icons"],"value":"all"},"chroming":{"type":"string","enumValues":["borderless","callToAction","full","half","outlined","solid"]},"disabled":{"type":"boolean","value":false},"disable":{"type":"boolean","value":false},"imageFormat":{"type":"string","enumValues":["png","jpeg"],"value":"png"},"exportMode":{"type":"string","enumValues":["save","notify"],"value":"save"},"saveAs":{"type":"string","value":"export"},"fillColor":{"type":"string","value":"#FFFFFF"},"valid":{"type":"string","enumValues":["invalidHidden","invalidShown","pending","valid"],"writeback":true,"readOnly":true}},"methods":{"export":{"internalName":"invokeExport"},"validate":{}},"events":{"ojsImageExported":{"detail":{"imageName":{"type":"string"},"mimeType":{"type":"string"},"width":{"type":"number"},"height":{"type":"number"},"data":{"type":"string"}}}},"slots":{"startIcon":{},"endIcon":{},"":{}}}\n'})),define("oj-sample/visualization-exporter/loader",["ojs/ojcomposite","./visualization-exporter-viewModel","text!./visualization-exporter-view.html","text!./component.json","css!./visualization-exporter-styles.css"],(function(e,t,r,o){"use strict";e.register("oj-sample-visualization-exporter",{view:r,viewModel:t,metadata:JSON.parse(o)})})),require(["oj-sample/checkbox-switch/loader","oj-sample/copy-text/loader","oj-sample/country-picker/loader","oj-sample/export-data/loader","oj-sample/highlight-text/loader","oj-sample/input-email/loader","oj-sample/input-text-typeahead/loader","oj-sample/input-url/loader","oj-sample/metric/loader","oj-sample/organization-tree/loader","oj-sample/organization-tree-item/loader","oj-sample/qr-code/loader","oj-sample/tooltip/loader","oj-sample/utils/validators/emailValidatorFactory","oj-sample/utils/validators/urlValidatorFactory","oj-sample/utils/validators/countryValidatorFactory","oj-sample/utils/export/dataCollectionExporter","oj-sample/utils/export/visualizationExporter","oj-sample/visualization-exporter/loader"],(function(){})),define("controls-bundle",(function(){}));
-//# sourceMappingURL=controls-bundle.js.map
\ No newline at end of file
diff --git a/app/src/components/oj-sample/min/controls-bundle.js.map b/app/src/components/oj-sample/min/controls-bundle.js.map
deleted file mode 100644
index b441ae04..00000000
--- a/app/src/components/oj-sample/min/controls-bundle.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"controls-bundle.js","names":["define","ko","CheckboxSwitchComponentModel","context","self","this","properties","internalValue","observableArray","value","subscribe","newValue","length","setProperty","prototype","propertyChanged","updatedFrom","property","Composite","view","viewModel","metadata","register","JSON","parse","root","ArrayDataProvider","Logger","componentStrings","CopyTextComponentModel","autoDismissTimeout","composite","element","res","ojSampleCopyText","altText","observable","copiedText","copiedMessage","translations","copyImagePath","require","toUrl","sourceElement","useProxy","popupSubid","uniqueId","workingSubid","buttonSubid","pureComputed","useMessagesType","notifications","notificationMessages","bindingsApplied","resolveSource","copyFrom","resolveMessagesType","confirmationDisplay","proxy","document","getElementById","launcher","sourceId","candidate","hasAttribute","undefined","tagName","option","notificationPopup","doCopy","event","vm","okForCopy","copyValue","select","execCommand","open","window","setTimeout","close","severity","summary","autoTimeout","focus","error","copyErrorSummary","copyErrorDetail","subproperty","path","refresh","Context","labelStrings","CountryPickerComponent","_countries","countries","map","country","Object","assign","flagId","alpha2Code","toLowerCase","label","name","displayMode","valueFormat","valueKey","otherKey","selectionValue","computed","read","matchedCountry","_findCountryByKey","cachedKey","current","_updateCurrent","write","countryCode","writebackValue","ojSampleCountryPicker","_sortKey","_sortCountriesByKey","countriesDP","keyAttributes","textFilterAttributes","validate","getProperty","Promise","resolve","selectComponent","firstElementChild","state","returnState","errors","i","_validatorSet","err","push","_message","lastKey","numericCode","currentValue","countryCodes","alpha3Code","callingCodes","currencies","timezones","key","currentCountry","find","toUpperCase","sort","a","b","DataCollectionExporter","_absoluteMaxExportCount","export","data","workingElement","columns","maxRows","fileName","includeHeaderRow","describeSampleSize","excelCompatible","Array","isArray","_exportArray","fetchFirst","_exportDataProvider","dataProvider","convertDone","fetchOptions","size","providerIterator","Symbol","asyncIterator","reject","then","exportData","_convertDPOutputToArray","arrayData","columnDefinitions","hwm","_describeArray","quot","workingrow","_encodeString","headerText","substr","exportRowObject","j","hasOwnProperty","field","exportValue","exportAsType","type","exportValueBase","subAttribute","encoded","isNaN","_inititiateDownload","overrideSampleSize","sampleSize","canonicalColumnDefs","_mergeElementDef","workingDefinition","compareElement","foundAttrs","keys","missingAttributes","searchMap","includes","newColumn","peekType","concat","suggestedName","dataStream","includeBOM","tempLink","createElement","dataUrl","encodeURIComponent","download","href","appendChild","click","removeChild","iterator","workingArray","maxCount","startLength","remaining","next","result","rows","done","replace","exporter","ExportDataComponentModel","workareaSubId","ojSampleExportData","_describeSampleSize","format","_workArea","invokeExport","HighlightTextComponentModel","contentSubid","highlightClass","hasCustomStyling","contentSpan","_injectDomContent","matchIndex","firstChild","highlightValue","indexOf","preText","matchText","postText","matchLength","slice","preSpan","innerText","matchSpan","trim","split","forEach","className","classList","add","postSpan","oj","validatorStrings","EmailValidator","options","ojsample","hintText","errorText","errorTextDetail","getHint","test","ValidatorError","EmailValidatorFactory","createValidator","emailValidatorFactory","InputEmailComponentModel","errm","errmd","hint","valueInputElementId","valueInputElement","customValidatorsSupplied","validatorFactory","validatorSet","validators","invalidEmailError","invalidEmailErrorDetail","emailValidatorHint","_assignDefaultValidator","protocol","masterResolve","validationState","messagesCustom","baseErrm","baseErrmD","baseHint","buttonActionListener","preventDefault","stopPropagation","dispatchEvent","CustomEvent","InputTypeaheadComponentModel","internalRawValue","_setupLimiter","typeaheadWait","timeout","rawWatcher","dispose","typeaheadValue","extend","rateLimit","method","urlValidator","mode","modeErrorTextDetail","ipErrorTextDetail","domainErrorTextDetail","portErrorTextDetail","usernameMissingErrorDetail","modeTestExpression","isIPTestExpression","ipTestExpression","portTestExpression","testExpression","domainName","startsWith","UrlValidator","urlValidatorFactory","InputUrlComponentModel","baseProtocol","trans","invalidUrlError","invalidUrlErrorDetail","invalidModeUrlErrorDetail","invalidIPUrlErrorDetail","invalidDomainUrlErrorDetail","invalidPortUrlErrorDetail","urlValidatorHint","MetricComponentModel","ojSampleMetric","isDT","_detectDTMode","DT_TEXT_COLOR","_validValueType","placeholderLabel","labelSize","valueSize","labelStyle","styles","labelPosition","valueStyle","labelColor","valueColor","invalidValueType","_interactionListenerK","component","keyCode","_interactionListenerM","getAttribute","sampleString","nodeSubId","nodeId","viewmodel","$","AnimationUtils","Ctx","OrganizationTreeComponentModel","_treeId","msgNoData","expandedNodesMap","Map","offsetX","offsetChange","baseOffset","_selectionMode","_styleIndex","_defaultStyleOptions","orgtreeSubId","_navKeys","ENTER","LEFT","UP","RIGHT","DOWN","refreshListener","_remapIncomingData","generateRootOrgTreeHTML","selectNode","_state","nodeData","node","currentTarget","childNodes","getAllChildNodes","id","leafNode","getNodeData","selectedRet","ptNode","parentLength","nodeParentEle","parentNode","nodeRem","lastElementChild","setAnimationForPrevSiblings","setAnimationForNextSiblings","setAnimationForParent","nodeName","len","get","set","delete","setAttribute","generateChildTreeHtml","detail","parentId","dottedParentId","secondaryLabel","tertiaryLabel","image","nextElementSibling","previousElementSibling","removeAttribute","configure","selectionMode","injectStyles","styleOptions","connected","isDataProviderDriven","addEventListener","disconnected","removeEventListener","treeEle","childElementCount","clearRange","createRange","selectNodeContents","deleteContents","ulNode","dataReadyPromise","rootNode","getRootNodeData","elements","nodeElementMap","cloneNode","liNode","generateNodeHTML","classname","getElementsByClassName","bind","effect","direction","duration","totalReports","totalRep","getTotalReports","badgeContainer","badge","textContent","nested","childElement","dottedNodes","getAllDottedNodes","dottedChildElement","dottedStringEle","getContext","getBusyContext","whenReady","orgtreeitemElements","querySelector","querySelectorAll","workingProviders","templateMeta","getComponentMetadata","mappedProps","metaProperty","mapTo","extension","mappedAttribute","workingOrgItems","orgtreeitemElement","transformedOrgTreeItem","getRootNodeElement","children","newStyleOptions","index","rule","newStyleRules","sheet","styleSheets","cssRules","insertRule","setAnimationForNode","selected","setAnimationEffectRight","setAnimationEffectLeft","prevSiblings","getPreviousSiblings","nextSiblings","getNextSiblings","parent","calculateOffset","ele","offset","elem","siblings","previousSibling","nodeType","nextSibling","doRefresh","qrcode","typeNumber","errorCorrectionLevel","_typeNumber","_errorCorrectionLevel","QRErrorCorrectionLevel","_modules","_moduleCount","_dataCache","_dataList","_this","makeImpl","maskPattern","moduleCount","modules","row","col","setupPositionProbePattern","setupPositionAdjustPattern","setupTimingPattern","setupTypeInfo","setupTypeNumber","createData","mapData","r","c","pos","QRUtil","getPatternPosition","bits","getBCHTypeNumber","mod","Math","floor","getBCHTypeInfo","inc","bitIndex","byteIndex","maskFunc","getMaskFunction","dark","dataList","rsBlocks","QRRSBlock","getRSBlocks","buffer","qrBitBuffer","put","getMode","getLength","getLengthInBits","totalDataCount","dataCount","putBit","maxDcCount","maxEcCount","dcdata","ecdata","dcCount","ecCount","totalCount","max","getBuffer","rsPoly","getErrorCorrectPolynomial","modPoly","qrPolynomial","modIndex","getAt","totalCodeCount","createBytes","addData","newData","qrNumber","qrAlphaNum","qr8BitByte","qrKanji","isDark","getModuleCount","make","minLostPoint","pattern","lostPoint","getLostPoint","getBestMaskPattern","createTableTag","cellSize","margin","qrHtml","createSvgTag","alt","title","opts","arguments","text","mr","rect","qrSvg","scalable","escapeXml","join","createDataURL","min","x","y","createImgTag","img","s","escaped","charAt","createASCII","r1","r2","p","blocks","blocksLastLineNoMargin","ascii","substring","_createHalfASCII","white","black","line","renderTo2dContext","fillStyle","fillRect","stringToBytes","stringToBytesFuncs","default","bytes","charCodeAt","createStringToBytes","unicodeData","numChars","unicodeMap","bin","base64DecodeInputStream","count","b0","b1","v","String","fromCharCode","unknownChar","PATTERN_POSITION_TABLE","G15","G18","getBCHDigit","QRMode","L","M","Q","H","QRMaskPattern","digit","d","errorCorrectLength","multiply","QRMath","gexp","sameCount","darkCount","abs","EXP_TABLE","LOG_TABLE","n","num","shift","_num","e","glog","ratio","RS_BLOCK_TABLE","qrRSBlock","rsBlock","getRsBlockTable","list","_buffer","_length","bufIndex","bit","_mode","_data","strToNum","chatToNum","getCode","_bytes","code","byteArrayOutputStream","writeByte","off","str","_str","_pos","_buflen","match","decode","width","height","getPixel","gif","_width","_height","pixel","out","writeString","writeShort","raster","getLZWRaster","writeBytes","lzwMinCodeSize","clearCode","endCode","bitLength","table","lzwTable","_out","_bitLength","_bitBuffer","byteOut","bitOut","dataIndex","contains","flush","toByteArray","_map","_size","gifImage","setPixel","base64","_base64","writeEncoded","encode","padlen","toString","base64EncodeOutputStream","utf8","charcode","toUTF8Array","factory","amd","exports","module","QRCodeComponentModel","ojSampleQRCode","generateQRCode","qr","qrVersion","innerHTML","ojContext","TooltipComponentModel","loggingIdentity","contentSubId","popupSubId","ojsampleTooltip","setupComplete","markSetupComplete","popupElement","callbackClearTimeout","_handleClearTimeout","callbackSetTimeout","_handleSetTimeout","_callbackOpen","_handleOpen","_callbackClose","_handleClose","callbackOpen","show","openInProgress","target","openDelay","isOpen","_timeoutId","displayDuration","timeoutId","clearTimeout","hide","countryValidator","CountryValidator","countryValidatorFactory","VisualizationExporter","imageElement","exportFileName","mimeType","exportMode","fillColor","dims","getBoundingClientRect","exportWidth","ceil","exportHeight","chartChildren","getElementsByTagName","svgSource","cleanWidth","cleanHeight","baseVal","unitType","svgDataUri","XMLSerializer","serializeToString","onerror","onload","complete","_dumpImage","_dumpWhenReady","ctx","tempCanvas","exportName","sourceImage","workingDiv","exportAs","beginPath","fill","drawImage","url","toDataURL","eventParams","bubbles","cancelable","imageName","tries","tryMax","Message","Translations","VisualizationExporterComponentModel","workingDivSubId","imageSubId","messagesSubId","buttonSubId","ojsampleVisualizationExporter","exportTypes","png","jpeg","svg","selectedMimeType","exportDisabled","messageQueue","_resolveMimeType","imageFormat","disabled","disable","_validateExportId","exportComponent","workArea","workingImage","exportActionHandler","chartElement","saveAs","checkId","duringSetup","isvalid","dvtComp","_reportError","errorMessageKey","params","resolvedSummary","applyParameters","resolvedDetail","SEVERITY_TYPE","ERROR"],"sources":["0"],"mappings":"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"}
\ No newline at end of file
diff --git a/app/src/components/oj-sample/min/layout-bundle.js b/app/src/components/oj-sample/min/layout-bundle.js
deleted file mode 100644
index 2ba0bfb5..00000000
--- a/app/src/components/oj-sample/min/layout-bundle.js
+++ /dev/null
@@ -1,2 +0,0 @@
-define("text!oj-sample/drawer/drawer-view.html",[],(function(){return'\x3c!--\n Copyright (c) 2019,2021 Oracle and/or its affiliates.\n The Universal Permissive License (UPL), Version 1.0\n--\x3e\n\n \x3c!-- offcanvas wrapper --\x3e\n
\n
\n
\n
\n \n \n Close\n \n \n
\n
\n
\n
\n \n \n Open\n \n \n
\n
\n \n
\n
\n
\n
'})),define("oj-sample/drawer/drawer-viewModel",["ojs/ojcontext","ojs/ojoffcanvas","knockout","hammerjs","ojs/ojbutton"],(function(e,t,o,n){return function r(s){var i=this;function a(){var e=document.getElementById(i.drawerMainId);if(i.drawerContentClass("oj-panel oj-offcanvas-overlay-shadow oj-offcanvas-"+i.edge()),i.drawerWidth("start"==i.edge()||"end"==i.edge()?l(s.properties.width):"100%"),i.drawerHeight("start"==i.edge()||"end"==i.edge()?"100%":l(s.properties.height)),"open"!=i.state()||"start"!=i.edge()&&"end"!=i.edge()||"push"!=i.displayMode()||(e.style.transform="start"==i.edge()?"translate3D("+i.drawerWidth()+",0px,0px)":"translate3D(-"+i.drawerWidth()+",0px,0px)"),"open"==i.state()&&("top"==i.edge()||"bottom"==i.edge())&&"push"==i.displayMode()){var t=document.getElementById(i.innerDrawerId).offsetHeight;e.style.transform="top"==i.edge()?"translate3D(0px,"+t+"px,0px)":"translate3D(0px,-"+t+"px,0px)"}i.computeCloseIcon(),i.computeOpenIcon()}function l(e){return isNaN(parseFloat(e))||isNaN(e-0)?e:e+"px"}i.composite=s.element,i.properties=s.properties,i.drawerStartId="drawer-uid-"+s.uniqueId,i.drawerMainId="drawer-main-content-uid-"+s.uniqueId,i.innerDrawerId="inner-drawer-uid-"+s.uniqueId,i.drawerWidth=o.observable("50%"),i.drawerHeight=o.observable("50%"),i.autoDismiss=o.observable("none"),i.displayMode=o.observable("overlay"),i.displayType=o.observable("icons"),i.closeIcon=o.observable("none"),i.closeIconClass=o.observable(""),i.openIcon=o.observable("none"),i.openIconClass=o.observable(""),i.edge=o.observable("start"),i.state=o.observable(""),i.modalityValue=o.observable(""),i.drawerContentClass=o.observable("oj-panel oj-offcanvas-overlay-shadow oj-offcanvas-"+i.edge()),i.initializationInProgress=new Promise((function(e){i.initComplete=e})),i.closeButtonEnabled=o.computed((function(){return"none"==i.closeIcon()?"none":"inline-flex"})),i.openButtonEnabled=o.computed((function(){return"none"==i.openIcon()?"none":"inline-flex"})),i.flexFlowWithEdges=o.observable({start:"row",end:"row-reverse",top:"column",bottom:"column-reverse"}),i.flexFlow=o.computed((function(){return i.flexFlowWithEdges()[i.edge()]})),i.innerDrawer=function(){return{displayMode:i.displayMode(),selector:document.getElementById(i.innerDrawerId),content:document.getElementById(i.drawerMainId),autoDismiss:i.autoDismiss(),modality:i.modalityValue()}},e.getContext(s.element).getBusyContext().whenReady().then((function(){i.properties.position&&i.edge(i.properties.position),i.properties.width&&i.drawerWidth(l(i.properties.width)),i.properties.height&&i.drawerHeight(l(i.properties.height)),i.properties.closeIcon&&i.closeIcon(i.properties.closeIcon),i.properties.autoDismiss&&i.autoDismiss(i.properties.autoDismiss),i.properties.displayMode&&i.displayMode(i.properties.displayMode),i.properties.openIcon&&i.openIcon(i.properties.openIcon),i.properties.modality&&i.modalityValue(i.properties.modality),i.properties.state&&i.state(i.properties.state),"open"==i.state()?i.openDrawer():i.closeInner(),a(),i.initComplete()})),i.closeInner=function(){i.state("closed"),i.properties.state=i.state();var e=document.getElementById("maincontent"),o=document.getElementById(i.innerDrawerId),n=i.edge();return e.classList="oj-sample-drawer-main-content","push"==i.displayMode()&&("start"!=n&&"end"!=n||(e.style.width="calc(90% + "+o.offsetWidth+"px)")),t.close(i.innerDrawer())},i.openDrawer=function(){return i.state("open"),i.properties.state=i.state(),t.open(i.innerDrawer())},i.toggleDrawer=function(){"closed"==i.state()?i.state("open"):i.state("closed"),i.properties.state=i.state();var e=document.getElementById("maincontent"),o=document.getElementById(i.innerDrawerId),n=i.edge();return"push"==i.displayMode()&&(e.classList="oj-sample-drawer-main-content","open"==i.properties.state?"start"!=n&&"end"!=n||(e.style.width="calc(90% - "+o.offsetWidth+"px)"):"start"!=n&&"end"!=n||(e.style.width="calc(90% + "+o.offsetWidth+"px)")),t.toggle(i.innerDrawer())},i.computeCloseIcon=function(){"none"==i.closeIcon()?i.closeIconClass(""):"cross"==i.closeIcon()?i.closeIconClass("oj-fwk-icon-cross03"):"caret"==i.closeIcon()?i.closeIconClass("top"==i.edge()?"oj-fwk-icon-caret02-n":"bottom"==i.edge()?"oj-fwk-icon-caret02-s":"start"==i.edge()?"oj-fwk-icon-caret02-w":"oj-fwk-icon-caret02-e"):i.closeIconClass("top"==i.edge()?"oj-fwk-icon-arrow02-n":"bottom"==i.edge()?"oj-fwk-icon-arrow02-s":"start"==i.edge()?"oj-fwk-icon-arrow02-w":"oj-fwk-icon-arrow02-e"),i.closeIconClass("oj-fwk-icon "+i.closeIconClass())},i.computeOpenIcon=function(){"none"==i.openIcon()?i.openIconClass(""):"hamburger"==i.openIcon()?i.openIconClass("oj-fwk-icon-hamburger"):"dots"==i.openIcon()?i.openIconClass("top"==i.edge()||"bottom"==i.edge()?"oj-fwk-icon-dots-horizontal":"oj-fwk-icon-dots-vertical"):i.openIconClass("top"==i.edge()?"oj-fwk-icon-arrow02-s":"bottom"==i.edge()?"oj-fwk-icon-arrow02-n":"start"==i.edge()?"oj-fwk-icon-arrow02-e":"oj-fwk-icon-arrow02-w"),i.openIconClass("oj-button-icon oj-fwk-icon "+i.openIconClass())},i.closedCanvasEvent=function(e){i.state("closed"),i.properties.state=i.state()},r.prototype.propertyChanged=function(e){var t=this;"external"==e.updatedFrom&&t.initializationInProgress.then((function(){switch(e.property){case"width":t.drawerWidth(l(e.value));break;case"height":t.drawerHeight(l(e.value));break;case"position":t.closeInner(),t.edge(e.value);break;case"closeIcon":t.closeIcon(e.value);break;case"openIcon":t.openIcon(e.value);break;case"autoDismiss":t.closeInner(),t.autoDismiss(e.value);break;case"displayMode":t.closeInner(),t.displayMode(e.value);break;case"state":"open"===e.value?t.openDrawer():t.closeInner();break;case"modality":t.modalityValue(e.value)}a()}))},r.prototype.bindingsApplied=function(e){var t=this;t.sliderManager=new n.Manager(document.getElementById(t.drawerStartId)),t.sliderManager.add(new n.Swipe({direction:n.DIRECTION_ALL})),t.sliderManager.on("swipeup",(function(e){e.preventDefault(),"top"==t.edge()&&t.closeInner(),"bottom"==t.edge()&&t.openDrawer()})).on("swipedown",(function(e){"bottom"==t.edge()&&t.closeInner(),"top"==t.edge()&&t.openDrawer()})).on("swiperight",(function(e){"start"==t.edge()&&t.openDrawer(),"end"==t.edge()&&t.closeInner()})).on("swipeleft",(function(e){"end"==t.edge()&&t.openDrawer(),"start"==t.edge()&&t.closeInner()}))}}})),define("text!oj-sample/drawer/component.json",[],(function(){return'{"name":"drawer","pack":"oj-sample","version":"9.0.0","jetVersion":">=13.0.0 <16.0.0","properties":{"position":{"type":"string","value":"start","enumValues":["start","end","top","bottom"]},"modality":{"type":"string","value":"modeless","enumValues":["modal","modeless"]},"width":{"type":"string"},"height":{"type":"string"},"closeIcon":{"type":"string","enumValues":["cross","caret","arrow","none"],"value":"cross"},"openIcon":{"type":"string","enumValues":["hamburger","dots","arrow","none"],"value":"hamburger"},"autoDismiss":{"type":"string","enumValues":["none","focusLoss"],"value":"focusLoss"},"state":{"type":"string","enumValues":["open","closed"],"value":"closed","writeback":true},"displayMode":{"type":"string","enumValues":["push","overlay"],"value":"overlay"}},"slots":{"closeIcon":{},"openIcon":{},"":{},"drawer":{}}}\n'})),define("oj-sample/drawer/loader",["ojs/ojcomposite","text!./drawer-view.html","./drawer-viewModel","text!./component.json","css!./drawer-styles"],(function(e,t,o,n){e.register("oj-sample-drawer",{view:t,viewModel:o,metadata:JSON.parse(n)})})),define("text!oj-sample/flip-card/flip-card-view.html",[],(function(){return'\x3c!--\n Copyright (c) 2019, 2023 Oracle and/or its affiliates.\n The Universal Permissive License (UPL), Version 1.0\n--\x3e\n'})),define("oj-sample/flip-card/flip-card-viewModel",["ojs/ojcontext","knockout"],(function(e,t){return function o(n){var r=this;r.composite=n.element,r.properties=n.properties,r.styleProp=t.observable(),e.getContext(n.element).getBusyContext().whenReady().then((function(){r.properties.styleOptions&&r.styleProp("string"==typeof r.properties.styleOptions?JSON.parse(r.properties.styleOptions):r.properties.styleOptions),r.properties.flipEdge&&r.composite.classList.add("flip-"+r.properties.flipEdge),"back"==r.properties.side&&r.composite.firstElementChild.classList.toggle("oj-sample-flip-card-flipped")})),r.flipCard=function(e){("click"===e.type||"keypress"===e.type&&13===e.keyCode)&&(r.composite.firstElementChild.classList.toggle("oj-sample-flip-card-flipped"),"front"==r.properties.side?r.properties.side="back":r.properties.side="front")},o.prototype.propertyChanged=function(e){if("external"===e.updatedFrom)switch(e.property){case"styleOptions":r.styleProp("string"==typeof e.value?JSON.parse(e.value):e.value);break;case"flipEdge":r.composite.classList.toggle("flip-"+e.previousValue),r.composite.classList.toggle("flip-"+e.value);break;case"side":r.composite.firstElementChild.classList.toggle("oj-sample-flip-card-flipped")}}}})),define("text!oj-sample/flip-card/component.json",[],(function(){return'{"name":"flip-card","pack":"oj-sample","version":"9.0.0","jetVersion":">=13.0.0 <17.0.0","properties":{"styleOptions":{"type":"object","properties":{"width":{"type":"string","value":"200px"},"backgroundColor":{"type":"string","value":"#f2f2f3"},"color":{"type":"string"},"borderStyle":{"type":"string","value":"none","enumValues":["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"]},"borderColor":{"type":"string","value":"#e0e1e1"},"borderWidth":{"type":"string","value":"1px"},"borderRadius":{"type":"string","value":"5px"},"padding":{"type":"string","value":"5px"},"margin":{"type":"string","value":"0px"}}},"side":{"type":"string","value":"front","writeback":true,"enumValues":["front","back"]},"flipEdge":{"type":"string","value":"left","enumValues":["left","top","right","bottom"]}},"slots":{"front":{},"back":{}}}\n'})),define("oj-sample/flip-card/loader",["ojs/ojcomposite","text!./flip-card-view.html","./flip-card-viewModel","text!./component.json","css!./flip-card-styles"],(function(e,t,o,n){e.register("oj-sample-flip-card",{view:t,viewModel:o,metadata:JSON.parse(n)})})),define("text!oj-sample/online-detector/online-detector-view.html",[],(function(){return"\x3c!--\n online-detector\n Copyright (c) 2019, 2023 Oracle and/or its affiliates.\n The Universal Permissive License (UPL), Version 1.0\n--\x3e"})),define("oj-sample/online-detector/resources/nls/online-detector-strings",{root:!0}),define("oj-sample/online-detector/online-detector-viewModel",["knockout","ojL10n!./resources/nls/online-detector-strings","ojs/ojlogger"],(function(e,t,o){function n(e){var o=this;o.composite=e.element,o.properties=e.properties,o.res=t.ojsampleOnlineDetector}return n.prototype.connected=function(e){var t=this;t._getInstanceSemaphore().then((function(){t.checkConnection(),window.addEventListener("online",t.connectionChangeNotifiy),window.addEventListener("offline",t.connectionChangeNotifiy),t._processCheckUrl(t.properties.checkEndpoint)}))},n.prototype.bindingsApplied=function(e){this.instanceSemaphoreResolver(),delete this.instanceSemaphoreResolver},n.prototype.disconnected=function(e){var t=this;window.removeEventListener("online",t.connectionChangeNotifiy),window.removeEventListener("offline",t.connectionChangeNotifiy),t.checkTimeout&&clearInterval(t.checkTimeout)},n.prototype.propertyChanged=function(e){},n.prototype.checkConnection=function(){var e=navigator.onLine;return e!==this.properties.online&&this.properties.setProperty("online",e),e},n.prototype.refresh=function(){this.checkConnection()},n.prototype.connectionChangeNotifiy=function(){for(var e=document.getElementsByTagName("oj-sample-online-detector"),t=0;t10){/^https?:\/\/(?:([\da-zA-Z][\w\.%]*)(?::([\w\.&%$\-]+))?@)?((?=[^\/\?\#\:]{3,253})(?:(?:[\da-zA-Z][\da-zA-Z\-]{0,62}\.)+(?:[\da-zA-Z][\da-zA-Z\-]{0,62}))|localhost|(?:(?:(?:25[0-5])|(?:2[0-4]\d)|(?:[01]?\d\d?))\.){3}(?:(?:25[0-5])|(?:2[0-4]\d)|(?:[01]?\d\d?)))(?::(\d{1,5}))?((?:\/[\w$\-@\.&+!*"'(),%:]+)*)(?:\/?(\?[\w$\-@\.&+!*"'(),%;=\:\/]*))?\/?(#(?:[\w\-\.~!\$&'\(\)\*\+,;=:@\/\?]|%[a-fA-F\d]{2})*)?$/i.test(e)?t.checkTimeout=window.setInterval(t._checkEndpoint.bind(t),1e3*t.properties.checkInterval):o.error(t.res.urlSpecificationError)}},n.prototype._checkEndpoint=function(){var e=this,t=e.properties.cacheBust?e.properties.checkEndpoint:e.properties.checkEndpoint+"nocache="+Math.round(1e5*Math.random()),o=new XMLHttpRequest;o.timeout=5=13.0.0 <16.0.0","properties":{"checkEndpoint":{"type":"string"},"cacheBust":{"type":"boolean","value":"false"},"checkInterval":{"type":"number","value":60},"online":{"type":"boolean","readOnly":true,"writeback":true}},"methods":{"refresh":{},"checkConnection":{}}}\n'})),define("oj-sample/online-detector/loader",["ojs/ojcomposite","text!./online-detector-view.html","./online-detector-viewModel","text!./component.json","css!./online-detector-styles.css"],(function(e,t,o,n){e.register("oj-sample-online-detector",{view:t,viewModel:o,metadata:JSON.parse(n)})})),define("text!oj-sample/orientation-detector/orientation-detector-view.html",[],(function(){return"\x3c!--\n Copyright (c) 2019,2023 Oracle and/or its affiliates.\n The Universal Permissive License (UPL), Version 1.0\n--\x3e"})),define("oj-sample/orientation-detector/orientation-detector-viewModel",["ojs/ojcontext","ojs/ojresponsiveknockoututils","knockout"],(function(e,t,o){function n(t){var o=this;o.element=t.element;var n=e.getContext(t.element).getBusyContext();o.busyResolve=n.addBusyState({description:"Orientation Detector - Waiting for Media Query callback"}),o.properties=t.properties,o.landscapeDetector}return n.prototype.bindingsApplied=function(e){var o=this;o.landscapeDetector=t.createMediaQueryObservable("(orientation: landscape)"),o.landscapeDetector.subscribe((function(e){o.properties.setProperty("orientation",e?"landscape":"portrait"),o.busyResolve&&(o.busyResolve(),delete o.busyResolve)})),o.landscapeDetector.valueHasMutated()},n.prototype.refresh=function(){},n.prototype.propertyChanged=function(e){},n})),define("text!oj-sample/orientation-detector/component.json",[],(function(){return'{"name":"orientation-detector","pack":"oj-sample","version":"9.0.0","jetVersion":">=13.0.0 <16.0.0","properties":{"orientation":{"type":"string","writeback":true,"readOnly":true}},"methods":{"refresh":{}}}\n'})),define("oj-sample/orientation-detector/loader",["ojs/ojcomposite","text!./orientation-detector-view.html","./orientation-detector-viewModel","text!./component.json","css!./orientation-detector-styles"],(function(e,t,o,n){e.register("oj-sample-orientation-detector",{view:t,viewModel:o,metadata:JSON.parse(n)})})),define("text!oj-sample/show-when-ready/show-when-ready-view.html",[],(function(){return'\x3c!--\n show-when-ready\n Copyright (c) 2019, 2023 Oracle and/or its affiliates.\n The Universal Permissive License (UPL), Version 1.0\n--\x3e\n\n \n \n \n \n\n \n \n\n \n \n \n
'})),define("oj-sample/show-when-ready/resources/nls/show-when-ready-strings",{root:!0}),define("oj-sample/show-when-ready/show-when-ready-viewModel",["ojs/ojcontext","knockout","ojL10n!./resources/nls/show-when-ready-strings"],(function(e,t,o){function n(e){var n=this;n.composite=e.element,n.loggingIdentity="oj-sample-show-when-ready ("+e.uniqueId+"): ",n.slotWrapperSubId=e.uniqueId+"-content",n.properties=e.properties,n.res=o.ojsampleShowWhenReady,n.externalReadyFlag=t.observable(n.properties.ready),n.shownAtLeastOnce=t.observable(!!n.properties.ready),n.allReady=t.pureComputed((function(){return!!n.isVBCSDT()||"timeout"!==n.properties.loadState&&(n.externalReadyFlag()?(n._setLoadState("ready"),!0):(n._setLoadState("loading"),!1))})),n.displayControl=t.pureComputed((function(){return{hideContent:!n.allReady()}})),n.loadingImage=t.observable(),n.loadingAltText=t.observable(n.res.pageLoading),e.slotCounts.loading||(n._patchLoadingImage(e.properties.imageSource),e.properties.translations&&e.properties.translations.pageLoading&&n.loadingAltText(e.properties.translations.pageLoading)),n.isVBCSDT=t.observable(n._detectDTMode(e.element))}return n.prototype.connected=function(e){this._refreshInternal()},n.prototype.disconnected=function(e){this._setLoadState("unmonitored")},n.prototype.propertyChanged=function(e){var t=this;if("external"===e.updatedFrom)switch(e.property){case"ready":t._refreshInternal(e.value);break;case"imageSource":t._patchLoadingImage(value);break;case"translations":t.loadingAltText(value.pageLoading)}},n.prototype.refresh=function(){this._refreshInternal()},n.prototype._refreshInternal=function(t){var o=this;o.isVBCSDT(o._detectDTMode(o.composite)),e.getPageContext().getBusyContext().whenReady().then((function(){void 0!==t&&(!o.shownAtLeastOnce()&&t&&o.shownAtLeastOnce(!0),o.externalReadyFlag(t))}))},n.prototype._setLoadState=function(e){var t=this.properties.loadState;t&&t===e||this.properties.setProperty("loadState",e)},n.prototype._patchLoadingImage=function(e){e&&e.length>0?this.loadingImage(e):this.loadingImage(require.toUrl("oj-sample/show-when-ready/resources/images/spinner_full.gif"))},n.prototype._detectDTMode=function(e){return!!e.getAttribute("data-vbdt-component")},n})),define("text!oj-sample/show-when-ready/component.json",[],(function(){return'{"name":"show-when-ready","pack":"oj-sample","version":"9.0.0","jetVersion":">=13.0.0 <16.0.0","properties":{"ready":{"type":"boolean"},"imageSource":{"type":"string"},"translations":{"type":"object","properties":{"pageLoading":{"type":"string"}}},"loadState":{"type":"string","enumValues":["loading","ready","timeout","unmonitored"],"readOnly":true,"writeback":true}},"methods":{"refresh":{}},"slots":{"":{},"loading":{}}}\n'})),define("oj-sample/show-when-ready/loader",["ojs/ojcomposite","text!./show-when-ready-view.html","./show-when-ready-viewModel","text!./component.json","css!./show-when-ready-styles.css"],(function(e,t,o,n){e.register("oj-sample-show-when-ready",{view:t,viewModel:o,metadata:JSON.parse(n)})})),define("text!oj-sample/timed-event/timed-event-view.html",[],(function(){return"\x3c!--\n timed-event\n Copyright (c) 2019, 2023 Oracle and/or its affiliates.\n The Universal Permissive License (UPL), Version 1.0\n--\x3e"})),define("oj-sample/timed-event/resources/nls/timed-event-strings",{root:!0}),define("oj-sample/timed-event/timed-event-viewModel",["ojs/ojcontext","ojs/ojlogger","knockout","ojL10n!./resources/nls/timed-event-strings","ojs/ojbutton"],(function(e,t,o,n){function r(e){var t=this;t.composite=e.element,t.loggingIdentity="oj-sample-timed-event ("+e.uniqueId+"): ",t.properties=e.properties,t.res=n.ojsampleTimedEvent,t.suspended=!1,t.timer,t.tickCount=0,t.skipped=0,t.busyStack=0,t.triggerWarning=!1,t.triggerReset=!1,t.refreshRate=t.properties.interval,t._throttlingMustBeSet("monitorThreshold",30),t._throttlingMustBeSet("sampleSize",20),t._throttlingMustBeSet("warningThreshold",25),t._throttlingMustBeSet("autoThrottleThreshold",50),t._throttlingMustBeSet("throttleBy",50)}return r.prototype.propertyChanged=function(e){var t=this;"interval"===e.property&&(isNaN(e.value)||e.value===t.refreshRate||(t._stopInternal(!0),t.start(e.value)))},r.prototype.connected=function(e){this.suspended||this.start()},r.prototype.disconnected=function(e){this._stopInternal(!0)},r.prototype.stop=function(){this._stopInternal(!1)},r.prototype._stopInternal=function(e){var o=this;o.skipped=0,o.tickCount=0,o.timer&&(window.clearInterval(o.timer),o.timer=null,e||(o.suspended=!0),t.info(o.loggingIdentity+o.res.timerLifecycleMessage,"stopped",o.refreshRate))},r.prototype.start=function(e){var o=this;isNaN(e)||(o.refreshRate=Math.ceil(e)),!o.timer&&o.refreshRate>0&&(o.suspended=!1,t.info(o.loggingIdentity+o.res.timerLifecycleMessage,"started",o.refreshRate),o.timer=window.setInterval((function(){o._emitEvent()}),1e3*o.refreshRate))},r.prototype._emitEvent=function(){var o=this,n=e.getPageContext().getBusyContext();o.busyStack++,o.tickCount++,n.whenReady().then((function(){if(o.busyStack--,o.busyStack>0){if(o.skipped++,o.properties.interval<=o.properties.throttling.monitorThreshold&&o.tickCount>=o.properties.throttling.sampleSize){var e=o.skipped/o.tickCount;e>=o.properties.throttling.autoThrottleThreshold/100?o.triggerReset=!0:e>=o.properties.throttling.warningThreshold/100&&(o.triggerWarning=!0)}}else if(o.triggerWarning)t.warn(o.loggingIdentity+o.res.eventThrottleWarning,o.properties.throttling.warningThreshold),o.triggerWarning=!1;else if(o.triggerReset){var n=o.refreshRate*(o.properties.throttling.throttleBy/100),r=o.refreshRate-n;t.warn(o.loggingIdentity+o.res.autononmousThrottleWarning),t.warn(o.loggingIdentity+o.res.autononmousThrottleWarningDetail,o.properties.throttling.autoThrottleThreshold,o.properties.throttling.throttleBy),o._stopInternal(!0),o.start(Math.ceil(o.refreshRate+r)),o.triggerReset=!1}else{var s={bubbles:!0,cancelable:!1,detail:{interval:o.refreshRate,tick:o.tickCount,skipped:o.skipped,throttled:o.refreshRate!==o.properties.interval}};o.composite.dispatchEvent(new CustomEvent("ojsTimerExpired",s))}}))},r.prototype._throttlingMustBeSet=function(e,t){var o=this;o.properties.throttling||(o.properties.throttling={monitorThreshold:30,sampleSize:20,warningThreshold:25,autoThrottleThreshold:50,throttleBy:50}),o.properties.throttling.hasOwnProperty(e)&&void 0!==o.properties.throttling[e]||o.properties.setProperty("throttling."+e,t)},r})),define("text!oj-sample/timed-event/component.json",[],(function(){return'{"name":"timed-event","pack":"oj-sample","version":"9.0.0","jetVersion":">=13.0.0 <16.0.0","properties":{"interval":{"type":"number","value":10},"throttling":{"type":"object","properties":{"monitorThreshold":{"type":"number"},"sampleSize":{"type":"number"},"warningThreshold":{"type":"number"},"autoThrottleThreshold":{"type":"number"},"throttleBy":{"type":"number"}}}},"methods":{"start":{},"stop":{}},"events":{"ojsTimerExpired":{"detail":{"interval":{"type":"number"},"tick":{"type":"number"},"skipped":{"type":"number"},"throttled":{"type":"boolean"}}}}}\n'})),define("oj-sample/timed-event/loader",["ojs/ojcomposite","text!./timed-event-view.html","./timed-event-viewModel","text!./component.json","css!./timed-event-styles.css"],(function(e,t,o,n){e.register("oj-sample-timed-event",{view:t,viewModel:o,metadata:JSON.parse(n)})})),require(["oj-sample/drawer/loader","oj-sample/flip-card/loader","oj-sample/online-detector/loader","oj-sample/orientation-detector/loader","oj-sample/show-when-ready/loader","oj-sample/timed-event/loader"],(function(){})),define("layout-bundle",(function(){}));
-//# sourceMappingURL=layout-bundle.js.map
\ No newline at end of file
diff --git a/app/src/components/oj-sample/min/layout-bundle.js.map b/app/src/components/oj-sample/min/layout-bundle.js.map
deleted file mode 100644
index 3ad5cb4f..00000000
--- a/app/src/components/oj-sample/min/layout-bundle.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"layout-bundle.js","names":["define","Context","OffcanvasUtils","ko","Hammer","DrawerComponentModel","context","self","this","togglecanvasClass","elem","document","getElementById","drawerMainId","drawerContentClass","edge","drawerWidth","defaultUnit","properties","width","drawerHeight","height","state","displayMode","style","transform","h","innerDrawerId","offsetHeight","computeCloseIcon","computeOpenIcon","n","isNaN","parseFloat","composite","element","drawerStartId","uniqueId","observable","autoDismiss","displayType","closeIcon","closeIconClass","openIcon","openIconClass","modalityValue","initializationInProgress","Promise","resolve","initComplete","closeButtonEnabled","computed","openButtonEnabled","flexFlowWithEdges","start","end","top","bottom","flexFlow","innerDrawer","selector","content","modality","getContext","getBusyContext","whenReady","then","position","openDrawer","closeInner","mainContent","drawerEle","classList","offsetWidth","close","open","toggleDrawer","toggle","closedCanvasEvent","e","prototype","propertyChanged","updatedFrom","property","value","bindingsApplied","sliderManager","Manager","add","Swipe","direction","DIRECTION_ALL","on","event","preventDefault","Composite","view","viewModel","metadata","register","JSON","parse","FlipCardComponentModel","styleProp","styleOptions","flipEdge","side","firstElementChild","flipCard","type","keyCode","previousValue","root","componentStrings","Logger","OnlineDetectorComponentModel","res","ojsampleOnlineDetector","connected","_getInstanceSemaphore","checkConnection","window","addEventListener","connectionChangeNotifiy","_processCheckUrl","checkEndpoint","instanceSemaphoreResolver","disconnected","removeEventListener","checkTimeout","clearInterval","connectionState","navigator","onLine","online","setProperty","refresh","connectionListeningComponents","getElementsByTagName","i","length","item","semaphorePromise","urlValue","test","setInterval","_checkEndpoint","bind","checkInterval","error","urlSpecificationError","endpoint","cacheBust","Math","round","random","xhr","XMLHttpRequest","timeout","onload","_setState","ontimeout","onerror","send","ResponsiveKnockoutUtils","OrientationDetectorComponentModel","busyContext","busyResolve","addBusyState","description","landscapeDetector","createMediaQueryObservable","subscribe","isLandscape","valueHasMutated","ShowWhenReadyComponentModel","loggingIdentity","slotWrapperSubId","ojsampleShowWhenReady","externalReadyFlag","ready","shownAtLeastOnce","allReady","pureComputed","isVBCSDT","loadState","_setLoadState","displayControl","hideContent","loadingImage","loadingAltText","pageLoading","slotCounts","loading","_patchLoadingImage","imageSource","translations","_detectDTMode","_refreshInternal","newReadyState","getPageContext","undefined","existingState","image","require","toUrl","component","getAttribute","TimedEventComponentModel","ojsampleTimedEvent","suspended","timer","tickCount","skipped","busyStack","triggerWarning","triggerReset","refreshRate","interval","_throttlingMustBeSet","_stopInternal","stop","fromLifecycle","info","timerLifecycleMessage","newRate","ceil","_emitEvent","throttling","monitorThreshold","sampleSize","skipRate","autoThrottleThreshold","warningThreshold","warn","eventThrottleWarning","reduction","throttleBy","throttledIntervalIncr","autononmousThrottleWarning","autononmousThrottleWarningDetail","eventParams","bubbles","cancelable","detail","tick","throttled","dispatchEvent","CustomEvent","propertyKey","hasOwnProperty"],"sources":["0"],"mappings":"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"}
\ No newline at end of file
diff --git a/app/src/components/oj-sample/min/markdown-viewer/loader.js b/app/src/components/oj-sample/min/markdown-viewer/loader.js
deleted file mode 100644
index 854f27b5..00000000
--- a/app/src/components/oj-sample/min/markdown-viewer/loader.js
+++ /dev/null
@@ -1,2 +0,0 @@
-define("text!oj-sample/markdown-viewer/markdown-viewer-view.html",[],(function(){return'\x3c!--\n Copyright (c) 2019,2023 Oracle and/or its affiliates.\n The Universal Permissive License (UPL), Version 1.0\n--\x3e\n\n
\n '})),define("oj-sample/markdown-viewer/resources/nls/markdown-viewer-strings",{root:!0}),define("oj-sample/markdown-viewer/lib/markdownCleaner",[],(function(){"use strict";function e(){}return e.prototype.defaultCleanse=function(e){return e.replace(/<[//]*script[\s]*>/gi,"<script>")},new e})),define("oj-sample/markdown-viewer/markdown-viewer-viewModel",["ojs/ojcontext","ojs/ojlogger","knockout","ojL10n!./resources/nls/markdown-viewer-strings","marked","./lib/markdownCleaner"],(function(e,t,n,o,r,i){"use strict";function a(e){var t=this;t.composite=e.element,t.res=o.ojsampleMarkdownViewer,t.contentSubId=e.uniqueId+"_content",t.inputValue=n.observable(),t.isContent=n.observable(!1),t.applyRedwoodStyling=n.observable("redwood"===e.properties.htmlRendering.toLowerCase()),t.applyLegacyStyling=n.observable(["legacy","redwood"].includes(e.properties.htmlRendering.toLowerCase())),t.converter=r,t.converter.setOptions({gfm:"github"===e.properties.flavor}),t.doFilter=!1,t.loggingIdentity="oj-sample-markdown-viewer ("+e.uniqueId+"): ",t.properties=e.properties,void 0!==t.properties.outputFilter&&(t.doFilter=!0)}return a.prototype.bindingsApplied=function(o){var r=this;r.markdownValue=n.computed((function(){var n=e.getContext(o.element).getBusyContext().addBusyState({description:"Processing of markdown content"});if(void 0!==r.inputValue()&&r.inputValue().length>0){var a=r.inputValue().replace(/^[\u200B\u200C\u200D\u200E\u200F\uFEFF]/,""),s=i.defaultCleanse(r.converter.parse(a));(r.doFilter?r.properties.outputFilter(s):Promise.resolve(s)).then((function(e){void 0!==e&&"string"==typeof e?e.length>0?(r.isContent(!0),document.getElementById(r.contentSubId).innerHTML=e):r.isContent(!1):r.isContent(!1);n()})).catch((function(e){r.isContent(!1),t.error(r.loggingIdentity+" "+e),n()}))}else r.isContent(!1),n()})),r.inputValue(r.properties.value)},a.prototype.propertyChanged=function(e){var t=this;if("external"===e.updatedFrom)switch(e.property){case"value":t.inputValue(e.value);break;case"flavor":t.converter.setOptions({gfm:"github"===e.value}),t.inputValue.valueHasMutated();break;case"htmlRendering":t.applyRedwoodStyling("redwood"===e.value.toLowerCase()),t.applyLegacyStyling(["legacy","redwood"].includes(e.value.toLowerCase()))}},a})),define("text!oj-sample/markdown-viewer/component.json",[],(function(){return'{"name":"markdown-viewer","pack":"oj-sample","version":"9.0.0","jetVersion":">=13.0.0 <16.0.0","dependencies":{"oj-ref-marked":"^4.3.0"},"properties":{"value":{"type":"string"},"flavor":{"value":"vanilla","type":"string","enumValues":["vanilla","github"]},"outputFilter":{"type":"function(string):promise"},"htmlRendering":{"value":"legacy","type":"string","enumValues":["legacy","inherit","redwood"]}}}\n'})),define("oj-sample/markdown-viewer/loader",["ojs/ojcomposite","text!./markdown-viewer-view.html","./markdown-viewer-viewModel","text!./component.json","css!./markdown-viewer-styles"],(function(e,t,n,o){e.register("oj-sample-markdown-viewer",{view:t,viewModel:n,metadata:JSON.parse(o)})}));
-//# sourceMappingURL=loader.js.map
\ No newline at end of file
diff --git a/app/src/components/oj-sample/min/markdown-viewer/loader.js.map b/app/src/components/oj-sample/min/markdown-viewer/loader.js.map
deleted file mode 100644
index c14153b9..00000000
--- a/app/src/components/oj-sample/min/markdown-viewer/loader.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"loader.js","names":["define","root","MarkdownCleaner","prototype","defaultCleanse","rawOutput","replace","Context","Logger","ko","componentStrings","marked","cleaner","MarkdownViewerComponentModel","context","self","this","composite","element","res","ojsampleMarkdownViewer","contentSubId","uniqueId","inputValue","observable","isContent","applyRedwoodStyling","properties","htmlRendering","toLowerCase","applyLegacyStyling","includes","converter","setOptions","gfm","flavor","doFilter","loggingIdentity","undefined","outputFilter","bindingsApplied","markdownValue","computed","busyResolve","getContext","getBusyContext","addBusyState","description","length","toParse","html","parse","Promise","resolve","then","cleanedHTML","document","getElementById","innerHTML","catch","error","value","propertyChanged","updatedFrom","property","valueHasMutated","Composite","view","viewModel","metadata","register","JSON"],"sources":["0"],"mappings":"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"}
\ No newline at end of file
diff --git a/app/src/components/oj-sample/min/markdown-viewer/resources/nls/root/markdown-viewer-strings.js b/app/src/components/oj-sample/min/markdown-viewer/resources/nls/root/markdown-viewer-strings.js
deleted file mode 100644
index ab8297dd..00000000
--- a/app/src/components/oj-sample/min/markdown-viewer/resources/nls/root/markdown-viewer-strings.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/* Copyright 2017, 2019 Oracle and/or its affiliates. All rights reserved. */
-/*
- * Standard String resources used within the component
- */
-define({
- "ojsampleMarkdownViewer": {
- "designTimeMarker": "Set value property for content",
- "@designTimeMarker": { "description": "Text displayed in the Visual Builder Design Time environment to help the developer to locate the component when it would be otherwise invisible" },
- }
-});
diff --git a/app/src/components/oj-sample/oj-sample-audits.js b/app/src/components/oj-sample/oj-sample-audits.js
deleted file mode 100644
index 09f5ddd9..00000000
--- a/app/src/components/oj-sample/oj-sample-audits.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * Copyright (c) 2020, Oracle and/or its affiliates.
- * Licensed under The Universal Permissive License (UPL), Version 1.0
- * as shown at https://oss.oracle.com/licenses/upl/
- */
-define((()=>(()=>{"use strict";var e={816:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.auditBase=void 0;class a{getName(){return this.auditName}getShortDescription(){return this.auditShortDescription}getDescription(){return this.auditFullDescription}getFirstElementInSlot(e,t,s,n=!1){const r=e.utils.DomUtils;let o,l=!1;if(r.hasChildren(t)){const t=r.getChildren(e.node);let n=0;if(t.length>0)do{const e=t[n];"tag"===e.type?s?r.hasAttrib(e,a.SLOT_ATTR)&&r.getAttribValue(e,a.SLOT_ATTR)===s?o=e:n++:o=e:n++}while(!o&&n0)do{const s=t[a];"tag"===s.type?e=s:a++}while(!e&&a0;){const e=a.pop();"webApps"===e?l=!0:l&&(o?r.push(e):o=e)}const i=r.join(".");let p,c,d;if("application"!==n){if("page"===n){const e=r.slice(0,r.length-1);p=e.join("."),c=e.pop()}else p=i,c=s[1];d=`${o}:flow:${p}:${c}`}return t={name:s[1],sourcePath:e,application:o,type:s[3].toLowerCase(),scope:n,path:i,peerId:`${o}:${n}:${i}:${s[1]}`,flowId:d,applicationId:`${o}:application::app`},t}parseVBVariableExpression(e){const t=e.match(/(?:[\{|\[]{2})\s*(\$[\w]*).(\w*).(\w*)\s*(?:[\}|\]]{2})/);let a;switch(t[1]){case"$variables":a={scope:"page",variableName:t[2]};break;case"$page":a={scope:"page",variableName:t[3]};break;case"$flow":a={scope:"flow",variableName:t[3]};break;case"$application":a={scope:"application",variableName:t[3]}}return a}convertToReportingPosition(e){const t={line:0,col:0,startIndex:0,endIndex:0};return Object.keys(e).forEach((a=>{switch(a){case"start":case"startIndex":t.startIndex=e[a];break;case"end":case"endIndex":t.endIndex=e[a];break;case"row":case"line":t.line=e[a];break;case"col":case"column":t.col=e[a]}})),t}isExpressionString(e){if(e){return/^(?:\[{2})(.*)(?:\]{2})$|^(?:\{{2})(.*)(?:\}{2})$/g.test(e.trim())}return!1}}t.auditBase=a,a.SLOT_ATTR="slot",e.exports.default=a},383:function(e,t,a){var s=this&&this.__createBinding||(Object.create?function(e,t,a,s){void 0===s&&(s=a),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[a]}})}:function(e,t,a,s){void 0===s&&(s=a),e[s]=t[a]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)"default"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&s(t,e,a);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.manifest=void 0;const l=o(a(956)),i=o(a(438)),p=r(a(479));t.manifest=function(){return{rulesJson:l.default,msgid:i.default,rules:{"oj-sample-calendar-template-contents":p}}}},479:(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ojSampleCalendarTemplateContents=void 0;const s=a(816);class n extends s.auditBase{constructor(){super(...arguments),this.AUDIT_TAG="oj-sample-calendar",this.auditName="oj-sample-calendar-template-contents",this.auditShortDescription="Ensure correct template implementations for oj-sample-calendar",this.auditFullDescription="This rule checks that the correct calendar sub-components have been used in the eventTemplate and providerTemplate slots of the oj-sample component (oj-sample-calendar-event and oj-sample-calendar-provider respectively)"}register(e){return{ojtag:this._doAudit}}_doAudit(e,t){t===this.AUDIT_TAG&&(this._checkSlot(e,this.AUDIT_TAG,"eventTemplate","oj-sample-calendar-event","oj-sample-calendar-template-contents_event"),this._checkSlot(e,this.AUDIT_TAG,"providerTemplate","oj-sample-calendar-provider","oj-sample-calendar-template-contents_provider"))}_checkSlot(e,t,a,s,n){const{child:r,usesTemplate:o}=this.getFirstElementInSlot(e,e.node,a,!0);if(o){if(r&&r.name!==s){let o=new e.Issue(`Child of ${t} template slot ${a} must be ${s}, found: '${r.name}'`);o.setMsgKey(n),e.reporter.addIssue(o,e,"blocker")}}else if(r){let n=new e.Issue(`Child of ${t} ${a} slot must be ${s} wrapped in a element, found: '${r.name}'`);n.setMsgKey("oj-sample-calendar-template-contents_template"),e.reporter.addIssue(n,e,"blocker")}}}t.ojSampleCalendarTemplateContents=n,e.exports=n},438:e=>{e.exports=JSON.parse('{"oj-sample-calendar-template-contents_event":"0010","oj-sample-calendar-template-contents_provider":"0011","oj-sample-calendar-template-contents_template":"0012"}')},956:e=>{e.exports=JSON.parse('{"title":"Oracle Audit Rules for oj-sample components","prefix":"OJSAMPLE","version":"1.0.0","rules":{"oj-sample-calendar-template-contents":{"enabled":true,"amd":true,"filetype":["html"],"severity":"blocker"}}}')}},t={};var a=function a(s){var n=t[s];if(void 0!==n)return n.exports;var r=t[s]={exports:{}};return e[s].call(r.exports,r,r.exports,a),r.exports}(383);return a})()));
\ No newline at end of file
diff --git a/app/src/components/oj-sample/types/markdown-viewer/loader.d.ts b/app/src/components/oj-sample/types/markdown-viewer/loader.d.ts
deleted file mode 100644
index eece8267..00000000
--- a/app/src/components/oj-sample/types/markdown-viewer/loader.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-declare global {
- namespace preact.JSX {
- interface IntrinsicElements {
- 'oj-sample-markdown-viewer': any;
- }
- }
-}
-
-export {};
diff --git a/app/src/libs/marked/marked.min.js b/app/src/libs/marked/marked.min.js
deleted file mode 100644
index 9402998a..00000000
--- a/app/src/libs/marked/marked.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * marked v4.3.0 - a markdown parser
- * Copyright (c) 2011-2023, Christopher Jeffrey. (MIT Licensed)
- * https://github.com/markedjs/marked
- */
-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).marked={})}(this,function(r){"use strict";function i(e,t){for(var u=0;ue.length)&&(t=e.length);for(var u=0,n=new Array(t);u=e.length?{done:!0}:{done:!1,value:e[u++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function e(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}r.defaults=e();function u(e){return t[e]}var n=/[&<>"']/,l=new RegExp(n.source,"g"),o=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,a=new RegExp(o.source,"g"),t={"&":"&","<":"<",">":">",'"':""","'":"'"};function A(e,t){if(t){if(n.test(e))return e.replace(l,u)}else if(o.test(e))return e.replace(a,u);return e}var c=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function x(e){return e.replace(c,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}var h=/(^|[^\[])\^/g;function p(u,e){u="string"==typeof u?u:u.source,e=e||"";var n={replace:function(e,t){return t=(t=t.source||t).replace(h,"$1"),u=u.replace(e,t),n},getRegex:function(){return new RegExp(u,e)}};return n}var Z=/[^\w:]/g,O=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function f(e,t,u){if(e){try{n=decodeURIComponent(x(u)).replace(Z,"").toLowerCase()}catch(e){return null}if(0===n.indexOf("javascript:")||0===n.indexOf("vbscript:")||0===n.indexOf("data:"))return null}var n;t&&!O.test(u)&&(e=u,g[" "+(n=t)]||(q.test(n)?g[" "+n]=n+"/":g[" "+n]=C(n,"/",!0)),t=-1===(n=g[" "+n]).indexOf(":"),u="//"===e.substring(0,2)?t?e:n.replace(j,"$1")+e:"/"===e.charAt(0)?t?e:n.replace(P,"$1")+e:n+e);try{u=encodeURI(u).replace(/%25/g,"%")}catch(e){return null}return u}var g={},q=/^[^:]+:\/*[^/]*$/,j=/^([^:]+:)[\s\S]*$/,P=/^([^:]+:\/*[^/]*)[\s\S]*$/;var k={exec:function(){}};function d(e,t){var u=e.replace(/\|/g,function(e,t,u){for(var n=!1,r=t;0<=--r&&"\\"===u[r];)n=!n;return n?"|":" |"}).split(/ \|/),n=0;if(u[0].trim()||u.shift(),0t)u.splice(t);else for(;u.length>=1,e+=e;return u+e}function m(e,t,u,n){var r=t.href,t=t.title?A(t.title):null,i=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?(n.state.inLink=!0,e={type:"link",raw:u,href:r,title:t,text:i,tokens:n.inlineTokens(i)},n.state.inLink=!1,e):{type:"image",raw:u,href:r,title:t,text:A(i)}}var b=function(){function e(e){this.options=e||r.defaults}var t=e.prototype;return t.space=function(e){e=this.rules.block.newline.exec(e);if(e&&0=r.length?e.slice(r.length):e}).join("\n")),{type:"code",raw:t,lang:e[2]&&e[2].trim().replace(this.rules.inline._escapes,"$1"),text:u}},t.heading=function(e){var t,u,e=this.rules.block.heading.exec(e);if(e)return t=e[2].trim(),/#$/.test(t)&&(u=C(t,"#"),!this.options.pedantic&&u&&!/ $/.test(u)||(t=u.trim())),{type:"heading",raw:e[0],depth:e[1].length,text:t,tokens:this.lexer.inline(t)}},t.hr=function(e){e=this.rules.block.hr.exec(e);if(e)return{type:"hr",raw:e[0]}},t.blockquote=function(e){var t,u,n,e=this.rules.block.blockquote.exec(e);if(e)return t=e[0].replace(/^ *>[ \t]?/gm,""),u=this.lexer.state.top,this.lexer.state.top=!0,n=this.lexer.blockTokens(t),this.lexer.state.top=u,{type:"blockquote",raw:e[0],tokens:n,text:t}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){var u,n,r,i,s,l,o,a,D,c,h,p=1<(g=t[1].trim()).length,f={type:"list",raw:"",ordered:p,start:p?+g.slice(0,-1):"",loose:!1,items:[]},g=p?"\\d{1,9}\\"+g.slice(-1):"\\"+g;this.options.pedantic&&(g=p?g:"[*+-]");for(var F=new RegExp("^( {0,3}"+g+")((?:[\t ][^\\n]*)?(?:\\n|$))");e&&(h=!1,t=F.exec(e))&&!this.rules.block.hr.test(e);){if(u=t[0],e=e.substring(u.length),o=t[2].split("\n",1)[0].replace(/^\t+/,function(e){return" ".repeat(3*e.length)}),a=e.split("\n",1)[0],this.options.pedantic?(i=2,c=o.trimLeft()):(i=t[2].search(/[^ ]/),c=o.slice(i=4=i||!a.trim())c+="\n"+a.slice(i);else{if(s)break;if(4<=o.search(/[^ ]/))break;if(d.test(o))break;if(C.test(o))break;if(k.test(o))break;c+="\n"+a}s||a.trim()||(s=!0),u+=D+"\n",e=e.substring(D.length+1),o=a.slice(i)}f.loose||(l?f.loose=!0:/\n *\n *$/.test(u)&&(l=!0)),this.options.gfm&&(n=/^\[[ xX]\] /.exec(c))&&(r="[ ] "!==n[0],c=c.replace(/^\[[ xX]\] +/,"")),f.items.push({type:"list_item",raw:u,task:!!n,checked:r,loose:!1,text:c}),f.raw+=u}f.items[f.items.length-1].raw=u.trimRight(),f.items[f.items.length-1].text=c.trimRight(),f.raw=f.raw.trimRight();for(var E,x=f.items.length,m=0;m$/,"$1").replace(this.rules.inline._escapes,"$1"):"",n=e[3]&&e[3].substring(1,e[3].length-1).replace(this.rules.inline._escapes,"$1"),{type:"def",tag:t,raw:e[0],href:u,title:n}},t.table=function(e){e=this.rules.block.table.exec(e);if(e){var t={type:"table",header:d(e[1]).map(function(e){return{text:e}}),align:e[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:e[3]&&e[3].trim()?e[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(t.header.length===t.align.length){t.raw=e[0];for(var u,n,r,i=t.align.length,s=0;s/i.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):A(e[0]):e[0]}},t.link=function(e){e=this.rules.inline.link.exec(e);if(e){var t=e[2].trim();if(!this.options.pedantic&&/^$/.test(t))return;var u=C(t.slice(0,-1),"\\");if((t.length-u.length)%2==0)return}else{u=function(e,t){if(-1!==e.indexOf(t[1]))for(var u=e.length,n=0,r=0;r $/.test(t)?u.slice(1):u.slice(1,-1):u)&&u.replace(this.rules.inline._escapes,"$1"),title:r&&r.replace(this.rules.inline._escapes,"$1")},e[0],this.lexer)}},t.reflink=function(e,t){var u;if(u=(u=this.rules.inline.reflink.exec(e))||this.rules.inline.nolink.exec(e))return(e=t[(e=(u[2]||u[1]).replace(/\s+/g," ")).toLowerCase()])?m(u,e,u[0],this.lexer):{type:"text",raw:t=u[0].charAt(0),text:t}},t.emStrong=function(e,t,u){void 0===u&&(u="");var n=this.rules.inline.emStrong.lDelim.exec(e);if(n&&(!n[3]||!u.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var r=n[1]||n[2]||"";if(!r||""===u||this.rules.inline.punctuation.exec(u)){var i=n[0].length-1,s=i,l=0,o="*"===n[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(o.lastIndex=0,t=t.slice(-1*e.length+i);null!=(n=o.exec(t));){var a,D=n[1]||n[2]||n[3]||n[4]||n[5]||n[6];if(D)if(a=D.length,n[3]||n[4])s+=a;else if((n[5]||n[6])&&i%3&&!((i+a)%3))l+=a;else if(!(0<(s-=a)))return a=Math.min(a,a+s+l),D=e.slice(0,i+n.index+(n[0].length-D.length)+a),Math.min(i,a)%2?(a=D.slice(1,-1),{type:"em",raw:D,text:a,tokens:this.lexer.inlineTokens(a)}):(a=D.slice(2,-2),{type:"strong",raw:D,text:a,tokens:this.lexer.inlineTokens(a)})}}}},t.codespan=function(e){var t,u,n,e=this.rules.inline.code.exec(e);if(e)return n=e[2].replace(/\n/g," "),t=/[^ ]/.test(n),u=/^ /.test(n)&&/ $/.test(n),n=A(n=t&&u?n.substring(1,n.length-1):n,!0),{type:"codespan",raw:e[0],text:n}},t.br=function(e){e=this.rules.inline.br.exec(e);if(e)return{type:"br",raw:e[0]}},t.del=function(e){e=this.rules.inline.del.exec(e);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}},t.autolink=function(e,t){var u,e=this.rules.inline.autolink.exec(e);if(e)return t="@"===e[2]?"mailto:"+(u=A(this.options.mangle?t(e[1]):e[1])):u=A(e[1]),{type:"link",raw:e[0],text:u,href:t,tokens:[{type:"text",raw:u,text:u}]}},t.url=function(e,t){var u,n,r,i;if(u=this.rules.inline.url.exec(e)){if("@"===u[2])r="mailto:"+(n=A(this.options.mangle?t(u[0]):u[0]));else{for(;i=u[0],u[0]=this.rules.inline._backpedal.exec(u[0])[0],i!==u[0];);n=A(u[0]),r="www."===u[1]?"http://"+u[0]:u[0]}return{type:"link",raw:u[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}},t.inlineText=function(e,t){e=this.rules.inline.text.exec(e);if(e)return t=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):A(e[0]):e[0]:A(this.options.smartypants?t(e[0]):e[0]),{type:"text",raw:e[0],text:t}},e}(),B={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:k,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/},w=(B.def=p(B.def).replace("label",B._label).replace("title",B._title).getRegex(),B.bullet=/(?:[*+-]|\d{1,9}[.)])/,B.listItemStart=p(/^( *)(bull) */).replace("bull",B.bullet).getRegex(),B.list=p(B.list).replace(/bull/g,B.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+B.def.source+")").getRegex(),B._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",B._comment=/|$)/,B.html=p(B.html,"i").replace("comment",B._comment).replace("tag",B._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),B.paragraph=p(B._paragraph).replace("hr",B.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",B._tag).getRegex(),B.blockquote=p(B.blockquote).replace("paragraph",B.paragraph).getRegex(),B.normal=F({},B),B.gfm=F({},B.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),B.gfm.table=p(B.gfm.table).replace("hr",B.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",B._tag).getRegex(),B.gfm.paragraph=p(B._paragraph).replace("hr",B.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",B.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",B._tag).getRegex(),B.pedantic=F({},B.normal,{html:p("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)| \\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",B._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:k,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:p(B.normal._paragraph).replace("hr",B.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",B.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()}),{escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:k,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:k,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",w.punctuation=p(w.punctuation).replace(/punctuation/g,w._punctuation).getRegex(),w.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,w.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g,w._comment=p(B._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),w.emStrong.lDelim=p(w.emStrong.lDelim).replace(/punct/g,w._punctuation).getRegex(),w.emStrong.rDelimAst=p(w.emStrong.rDelimAst,"g").replace(/punct/g,w._punctuation).getRegex(),w.emStrong.rDelimUnd=p(w.emStrong.rDelimUnd,"g").replace(/punct/g,w._punctuation).getRegex(),w._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,w._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,w._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,w.autolink=p(w.autolink).replace("scheme",w._scheme).replace("email",w._email).getRegex(),w._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,w.tag=p(w.tag).replace("comment",w._comment).replace("attribute",w._attribute).getRegex(),w._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,w._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,w._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,w.link=p(w.link).replace("label",w._label).replace("href",w._href).replace("title",w._title).getRegex(),w.reflink=p(w.reflink).replace("label",w._label).replace("ref",B._label).getRegex(),w.nolink=p(w.nolink).replace("ref",B._label).getRegex(),w.reflinkSearch=p(w.reflinkSearch,"g").replace("reflink",w.reflink).replace("nolink",w.nolink).getRegex(),w.normal=F({},w),w.pedantic=F({},w.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:p(/^!?\[(label)\]\((.*?)\)/).replace("label",w._label).getRegex(),reflink:p(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",w._label).getRegex()}),w.gfm=F({},w.normal,{escape:p(w.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\'+(u?e:A(e,!0))+"\n":""+(u?e:A(e,!0))+" \n"},t.blockquote=function(e){return"\n"+e+" \n"},t.html=function(e){return e},t.heading=function(e,t,u,n){return this.options.headerIds?"\n":""+e+" \n"},t.hr=function(){return this.options.xhtml?" \n":" \n"},t.list=function(e,t,u){var n=t?"ol":"ul";return"<"+n+(t&&1!==u?' start="'+u+'"':"")+">\n"+e+""+n+">\n"},t.listitem=function(e){return""+e+" \n"},t.checkbox=function(e){return" "},t.paragraph=function(e){return" "+e+"
\n"},t.table=function(e,t){return"\n\n"+e+" \n"+(t=t&&""+t+" ")+"
\n"},t.tablerow=function(e){return"\n"+e+" \n"},t.tablecell=function(e,t){var u=t.header?"th":"td";return(t.align?"<"+u+' align="'+t.align+'">':"<"+u+">")+e+""+u+">\n"},t.strong=function(e){return""+e+" "},t.em=function(e){return""+e+" "},t.codespan=function(e){return""+e+""},t.br=function(){return this.options.xhtml?" ":" "},t.del=function(e){return""+e+""},t.link=function(e,t,u){return null===(e=f(this.options.sanitize,this.options.baseUrl,e))?u:(e='"+u+" ")},t.image=function(e,t,u){return null===(e=f(this.options.sanitize,this.options.baseUrl,e))?u:(e=' ":">"))},t.text=function(e){return e},e}(),z=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,u){return""+u},t.image=function(e,t,u){return""+u},t.br=function(){return""},e}(),$=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var u=e,n=0;if(this.seen.hasOwnProperty(u))for(n=this.seen[e];u=e+"-"+ ++n,this.seen.hasOwnProperty(u););return t||(this.seen[e]=n,this.seen[u]=0),u},t.slug=function(e,t){void 0===t&&(t={});e=this.serialize(e);return this.getNextSafeSlug(e,t.dryrun)},e}(),S=function(){function u(e){this.options=e||r.defaults,this.options.renderer=this.options.renderer||new _,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new z,this.slugger=new $}u.parse=function(e,t){return new u(t).parse(e)},u.parseInline=function(e,t){return new u(t).parseInline(e)};var e=u.prototype;return e.parse=function(e,t){void 0===t&&(t=!0);for(var u,n,r,i,s,l,o,a,D,c,h,p,f,g,F,A,k="",d=e.length,C=0;C",i?Promise.resolve(t):s?void s(null,t):t;if(i)return Promise.reject(e);if(!s)throw e;s(e)});if(null==e)return l(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof e)return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if((t=u)&&t.sanitize&&!t.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options"),u.hooks&&(u.hooks.options=u),n){var o,a=u.highlight;try{u.hooks&&(e=u.hooks.preprocess(e)),o=f(e,u)}catch(e){return l(e)}var D,c=function(t){var e;if(!t)try{u.walkTokens&&I.walkTokens(o,u.walkTokens),e=g(o,u),u.hooks&&(e=u.hooks.postprocess(e))}catch(e){t=e}return u.highlight=a,t?l(t):n(null,e)};return!a||a.length<3?c():(delete u.highlight,o.length?(D=0,I.walkTokens(o,function(u){"code"===u.type&&(D++,setTimeout(function(){a(u.text,u.lang,function(e,t){if(e)return c(e);null!=t&&t!==u.text&&(u.text=t,u.escaped=!0),0===--D&&c()})},0))}),void(0===D&&c())):c())}if(u.async)return Promise.resolve(u.hooks?u.hooks.preprocess(e):e).then(function(e){return f(e,u)}).then(function(e){return u.walkTokens?Promise.all(I.walkTokens(e,u.walkTokens)).then(function(){return e}):e}).then(function(e){return g(e,u)}).then(function(e){return u.hooks?u.hooks.postprocess(e):e}).catch(l);try{u.hooks&&(e=u.hooks.preprocess(e));var h=f(e,u),p=(u.walkTokens&&I.walkTokens(h,u.walkTokens),g(h,u));return p=u.hooks?u.hooks.postprocess(p):p}catch(e){return l(e)}}}function I(e,t,u){return R(v.lex,S.parse)(e,t,u)}T.passThroughHooks=new Set(["preprocess","postprocess"]),I.options=I.setOptions=function(e){return I.defaults=F({},I.defaults,e),e=I.defaults,r.defaults=e,I},I.getDefaults=e,I.defaults=r.defaults,I.use=function(){for(var D=I.defaults.extensions||{renderers:{},childTokens:{}},e=arguments.length,t=new Array(e),u=0;u repolinter_results.json
+ echo "\n\nHere is the repolinter_results.json:\n"
+ echo $(cat repolinter_results.json)
+ exit 0
+ - name: Analyze the Repolinter results
+ uses: oracle-devrel/action-repolinter-audit@v0.1-alpha2
+ id: analysis
+ with:
+ json_results_file: "/github/workspace/repolinter_results.json"
+ - name: Overall analysis results
+ run: |
+ echo "Passed: ${{ steps.analysis.outputs.passed }}"
+ echo "Errored: ${{ steps.analysis.outputs.errored }}"
+ - name: Comment if analysis finds missing disclaimer
+ if: steps.analysis.outputs.disclaimer_found == 'false'
+ uses: mshick/add-pr-comment@v1
+ with:
+ message: |
+ :no_entry: **FAILURE: Missing Disclaimer**
+ The standard Oracle Disclaimer seems to be missing from the readme. Please add it:
+
+ ORACLE AND ITS AFFILIATES DO NOT PROVIDE ANY WARRANTY WHATSOEVER, EXPRESS OR IMPLIED, FOR ANY SOFTWARE, MATERIAL OR CONTENT OF ANY KIND CONTAINED OR PRODUCED WITHIN THIS REPOSITORY, AND IN PARTICULAR SPECIFICALLY DISCLAIM ANY AND ALL IMPLIED WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. FURTHERMORE, ORACLE AND ITS AFFILIATES DO NOT REPRESENT THAT ANY CUSTOMARY SECURITY REVIEW HAS BEEN PERFORMED WITH RESPECT TO ANY SOFTWARE, MATERIAL OR CONTENT CONTAINED OR PRODUCED WITHIN THIS REPOSITORY. IN ADDITION, AND WITHOUT LIMITING THE FOREGOING, THIRD PARTIES MAY HAVE POSTED SOFTWARE, MATERIAL OR CONTENT TO THIS REPOSITORY WITHOUT ANY REVIEW. USE AT YOUR OWN RISK.
+
+ Details:
+ ${{ steps.analysis.outputs.disclaimer_details }}
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+ - name: Comment if analysis finds missing readme
+ if: steps.analysis.outputs.readme_file_found == 'false'
+ uses: mshick/add-pr-comment@v1
+ with:
+ message: |
+ :no_entry: **FAILURE: Missing README**
+ The README file seems to be missing. Please add it.
+
+ Details:
+ ${{ steps.analysis.outputs.readme_file_details }}
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+ - name: Comment if analysis finds missing license
+ if: steps.analysis.outputs.license_file_found == 'false'
+ uses: mshick/add-pr-comment@v1
+ with:
+ message: |
+ :no_entry: **FAILURE: Missing LICENSE**
+ The LICENSE file seems to be missing. Please add it.
+
+ Details:
+ ${{ steps.analysis.outputs.license_file_details }}
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+ - name: Comment if analysis finds copyright notice missing
+ if: steps.analysis.outputs.copyright_found == 'false'
+ uses: mshick/add-pr-comment@v1
+ with:
+ message: |
+ :warning: **WARNING: Missing Copyright Notice(s)**
+ It's a good idea to have copyright notices at the top of each file. It looks like at least one file was missing this (though it might be further down in the file - this might be a false-positive).
+
+ Details:
+ ${{ steps.analysis.outputs.copyright_details }}
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+ - name: Halt pipeline if README is missing
+ if: steps.analysis.outputs.readme_file_found == 'false'
+ run: exit 1
+ - name: Halt pipeline if LICENSE is missing
+ if: steps.analysis.outputs.license_file_found == 'false'
+ run: exit 1
+ - name: Halt pipeline if disclaimer is missing
+ if: steps.analysis.outputs.disclaimer_found == 'false'
+ run: exit 1
diff --git a/apps/oci-generative-ai-jet-ui/.github/workflows/sonarcloud.yml b/apps/oci-generative-ai-jet-ui/.github/workflows/sonarcloud.yml
new file mode 100644
index 00000000..a09a3e58
--- /dev/null
+++ b/apps/oci-generative-ai-jet-ui/.github/workflows/sonarcloud.yml
@@ -0,0 +1,19 @@
+name: SonarCloud Scan
+on:
+ pull_request_target:
+jobs:
+ sonarcloud:
+ name: SonarCloud
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout repo
+ uses: actions/checkout@v2
+ with:
+ ref: ${{ github.event.pull_request.head.ref }}
+ repository: ${{ github.event.pull_request.head.repo.full_name }}
+ fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
+ - name: SonarCloud Scan
+ uses: SonarSource/sonarcloud-github-action@master
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
+ SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
diff --git a/apps/oci-generative-ai-jet-ui/.gitignore b/apps/oci-generative-ai-jet-ui/.gitignore
new file mode 100644
index 00000000..54883254
--- /dev/null
+++ b/apps/oci-generative-ai-jet-ui/.gitignore
@@ -0,0 +1,78 @@
+# General
+.DS_Store
+.AppleDouble
+.LSOverride
+
+# Icon must end with two \r
+Icon
+
+# Thumbnails
+._*
+
+# Files that might appear in the root of a volume
+.DocumentRevisions-V100
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+.VolumeIcon.icns
+.com.apple.timemachine.donotpresent
+
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
+
+# ignore common security keys
+.key
+.crt
+.csr
+.pem
+
+#temp directory ignore
+# deploy/
+service/python/Dockerfile
+
+.certs
+.artifacts
+deploy/k8s/backend/application.yaml
+deploy/k8s/overlays/prod/kustomization.yaml
+deploy/k8s/backend/wallet/
+
+generated/
+
+.env.json
+*.bkp
+*.zip
+kubeconfig
+
+# Terraform
+**/.terraform/*
+*.tfstate
+*.tfstate.*
+crash.log
+crash.*.log
+*.tfvars
+*.tfvars.json
+override.tf
+override.tf.json
+*_override.tf
+*_override.tf.json
+.terraformrc
+terraform.rc
+
+# Node
+node_modules/
+
+# Java
+.gradle
+build/
+!gradle/wrapper/gradle-wrapper.jar
+!**/src/main/**/build/
+!**/src/test/**/build/
+.idea
+bin/
+dist/
+application-local.yaml
diff --git a/CONTRIBUTING.md b/apps/oci-generative-ai-jet-ui/CONTRIBUTING.md
similarity index 96%
rename from CONTRIBUTING.md
rename to apps/oci-generative-ai-jet-ui/CONTRIBUTING.md
index 637430b5..8bf5d6fd 100644
--- a/CONTRIBUTING.md
+++ b/apps/oci-generative-ai-jet-ui/CONTRIBUTING.md
@@ -41,7 +41,7 @@ can be accepted.
1. Ensure that any documentation is updated with the changes that are required
by your change.
1. Ensure that any samples are updated if the base image has been changed.
-1. Submit the pull request. *Do not leave the pull request blank*. Explain exactly
+1. Submit the pull request. _Do not leave the pull request blank_. Explain exactly
what your changes are meant to do and provide simple steps on how to validate.
your changes. Ensure that you reference the issue you created as well.
1. We will assign the pull request to 2-3 people for review before it is merged.
diff --git a/FAQ.md b/apps/oci-generative-ai-jet-ui/FAQ.md
similarity index 100%
rename from FAQ.md
rename to apps/oci-generative-ai-jet-ui/FAQ.md
diff --git a/JET.md b/apps/oci-generative-ai-jet-ui/JET.md
similarity index 81%
rename from JET.md
rename to apps/oci-generative-ai-jet-ui/JET.md
index 363522dd..eccc0239 100644
--- a/JET.md
+++ b/apps/oci-generative-ai-jet-ui/JET.md
@@ -8,7 +8,7 @@ Using Oracle JET, create a user-friendly prompt-led user interface (UI) to inter
Oracle JET(Preact) allows you to craft pixel-perfect UIs which are fast, lightweight, and engaging. Your code takes centre stage with Oracle JET, while its powerful features enable you to create dynamic user experiences quickly and reliably.
-Oracle's Generative AI service allows developers to unlock a better user experience for chat systems, question-and-answer solutions, and much more. This project provides a front end to that service so you can experiment and get a sense of the immense power of Oracle Generative AI. This is an excellent starting point on your AI journey, and experienced developers will be able to quickly port their LLMs to leverage this powerful service.
+Oracle's Generative AI service allows developers to unlock a better user experience for chat systems, question-and-answer solutions, and much more. This project provides a front end to that service so you can experiment and get a sense of the immense power of Oracle Generative AI. This is an excellent starting point on your AI journey, and experienced developers will be able to quickly port their LLMs to leverage this powerful service.
Check out [demo here](https://youtu.be/hpRoQ93YeaQ)
@@ -33,10 +33,10 @@ Follow the links below to generate a config file and a key pair in your ~/.oci d
After completion, you should have the following 2 things in your `~/.oci directory`
-- A config file(where key file point to private key:key_file=`~/.oci/oci_api_key.pem`)
-- A key pair named `oci_api_key.pem` and `oci_api_key_public.pem`
+- A config file(where key file point to private key:key_file=`~/.oci/oci_api_key.pem`)
+- A key pair named `oci_api_key.pem` and `oci_api_key_public.pem`
- Now make sure you change the reference of the key file in the config file
-- Append OCI Generative-AI service compartment and endpoint URL
+- Append OCI Generative-AI service compartment and endpoint URL
```console
vim service/python/server.py
@@ -58,10 +58,10 @@ generative_ai_inference_client = (
)
```
-### 1. (Optional) Modify websocket ports
+### 1. (Optional) Modify websocket ports
+
+- In the root of the project directory run to edit ports
-- In the root of the project directory run to edit ports
-
```console
vim app/src/components/content/index.tsx
```
@@ -70,7 +70,7 @@ vim app/src/components/content/index.tsx
const gateway = ws://${window.location.hostname}:1234;
```
-- Update default port in Python websocket server:
+- Update default port in Python websocket server:
```console
vim service/python/server.py
@@ -83,12 +83,12 @@ async def start_server():
### 2. Upload Public Key
-- Upload your oci_api_key_public.pem to console:
-[API signing key](https://docs.oracle.com/en-us/iaas/Content/API/Concepts/apisigningkey.htm#three)
+- Upload your oci_api_key_public.pem to console:
+ [API signing key](https://docs.oracle.com/en-us/iaas/Content/API/Concepts/apisigningkey.htm#three)
### 3. Install all dependencies
-We suggest you install dependencies in a virtual environment to avoid conflicts on your system.
+We suggest you install dependencies in a virtual environment to avoid conflicts on your system.
- Navigate to the server root folder
@@ -97,7 +97,7 @@ cd service/python
```
- Create a virtual environment:
-
+
```console
python3 -m venv venv
```
@@ -109,24 +109,24 @@ python3 -m venv venv
```
- Upgrade pip:
-
+
```console
pip3 install --upgrade pip
```
- Install requirements:
-
+
```console
pip3 install -r requirements.txt
```
-## 4. Start the websocket server app
+## 4. Start the websocket server app
-Once dependencies are installed and your service credentials are updated you can run server.py
+Once dependencies are installed and your service credentials are updated you can run server.py
```console
python3 server.py
-```
+```
## 5. Start JET Client
@@ -136,29 +136,29 @@ python3 server.py
cd ../../app
```
-- Install dependencies:
-
+- Install dependencies:
+
```console
npm install
```
- Run local version:
-
+
```console
npx ojet serve
```
-- Or package for web deployment
+- Or package for web deployment
```console
npx ojet build web
```
- You can now ask question to generate LLM based response.
- 
+You can now ask question to generate LLM based response.
+
- Note that sample app can generate markdown.
- 
+Note that sample app can generate markdown.
+
## Appendix: Token-based Authentication
@@ -200,7 +200,7 @@ To change output parameters edit server.py
## Contributing
-This project is open source. Please submit your contributions by forking this repository and submitting a pull request! Oracle appreciates any contributions that are made by the open-source community.
+This project is open source. Please submit your contributions by forking this repository and submitting a pull request! Oracle appreciates any contributions that are made by the open-source community.
## License
@@ -210,4 +210,4 @@ Licensed under the Universal Permissive License (UPL), Version 1.0.
See [LICENSE](LICENSE) for more details.
-ORACLE AND ITS AFFILIATES DO NOT PROVIDE ANY WARRANTY WHATSOEVER, EXPRESS OR IMPLIED, FOR ANY SOFTWARE, MATERIAL OR CONTENT OF ANY KIND CONTAINED OR PRODUCED WITHIN THIS REPOSITORY, AND IN PARTICULAR SPECIFICALLY DISCLAIM ANY AND ALL IMPLIED WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. FURTHERMORE, ORACLE AND ITS AFFILIATES DO NOT REPRESENT THAT ANY CUSTOMARY SECURITY REVIEW HAS BEEN PERFORMED WITH RESPECT TO ANY SOFTWARE, MATERIAL OR CONTENT CONTAINED OR PRODUCED WITHIN THIS REPOSITORY. IN ADDITION, AND WITHOUT LIMITING THE FOREGOING, THIRD PARTIES MAY HAVE POSTED SOFTWARE, MATERIAL OR CONTENT TO THIS REPOSITORY WITHOUT ANY REVIEW. USE AT YOUR OWN RISK.
\ No newline at end of file
+ORACLE AND ITS AFFILIATES DO NOT PROVIDE ANY WARRANTY WHATSOEVER, EXPRESS OR IMPLIED, FOR ANY SOFTWARE, MATERIAL OR CONTENT OF ANY KIND CONTAINED OR PRODUCED WITHIN THIS REPOSITORY, AND IN PARTICULAR SPECIFICALLY DISCLAIM ANY AND ALL IMPLIED WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. FURTHERMORE, ORACLE AND ITS AFFILIATES DO NOT REPRESENT THAT ANY CUSTOMARY SECURITY REVIEW HAS BEEN PERFORMED WITH RESPECT TO ANY SOFTWARE, MATERIAL OR CONTENT CONTAINED OR PRODUCED WITHIN THIS REPOSITORY. IN ADDITION, AND WITHOUT LIMITING THE FOREGOING, THIRD PARTIES MAY HAVE POSTED SOFTWARE, MATERIAL OR CONTENT TO THIS REPOSITORY WITHOUT ANY REVIEW. USE AT YOUR OWN RISK.
diff --git a/K8S.md b/apps/oci-generative-ai-jet-ui/K8S.md
similarity index 100%
rename from K8S.md
rename to apps/oci-generative-ai-jet-ui/K8S.md
diff --git a/LICENSE b/apps/oci-generative-ai-jet-ui/LICENSE
similarity index 99%
rename from LICENSE
rename to apps/oci-generative-ai-jet-ui/LICENSE
index 9b47cfba..62c949c4 100644
--- a/LICENSE
+++ b/apps/oci-generative-ai-jet-ui/LICENSE
@@ -32,4 +32,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
\ No newline at end of file
+SOFTWARE.
diff --git a/LOCAL.md b/apps/oci-generative-ai-jet-ui/LOCAL.md
similarity index 100%
rename from LOCAL.md
rename to apps/oci-generative-ai-jet-ui/LOCAL.md
diff --git a/apps/oci-generative-ai-jet-ui/README.md b/apps/oci-generative-ai-jet-ui/README.md
new file mode 100644
index 00000000..ca4d22c9
--- /dev/null
+++ b/apps/oci-generative-ai-jet-ui/README.md
@@ -0,0 +1,25 @@
+# OCI Generative AI toolkit
+
+[](https://img.shields.io/badge/license-UPL-green) [](https://sonarcloud.io/dashboard?id=oracle-devrel_oci-generative-ai-jet-ui)
+
+## Introduction
+
+Using Oracle JET, create a user-friendly prompt-led user interface (UI) to interact with Oracle's new Generative AI service. This toolkit will configure your Generative AI Service connection so you can begin your journey with AI, or migrate your existing (local or Cloud) LLMs to the Oracle AppDev ecosystem.
+[Enhance Engagement Using Content Generation with OCI Generative AI](JET.md)
+
+This project deploys an AI pipeline with a multipurpose front end for text generation and summarization. The pipeline integrates with a database to track interactions, enabling fine-tuning and performance monitoring for application optimization. It leverages OCI Generative AI APIs on a Kubernetes cluster.
+[Accelerating AI Application Deployment Using Cloud Native Strategies](K8S.md)
+
+## Contributing
+
+This project is open source. Please submit your contributions by forking this repository and submitting a pull request! Oracle appreciates any contributions that are made by the open-source community.
+
+## License
+
+Copyright (c) 2024 Oracle and/or its affiliates.
+
+Licensed under the Universal Permissive License (UPL), Version 1.0.
+
+See [LICENSE](LICENSE) for more details.
+
+ORACLE AND ITS AFFILIATES DO NOT PROVIDE ANY WARRANTY WHATSOEVER, EXPRESS OR IMPLIED, FOR ANY SOFTWARE, MATERIAL OR CONTENT OF ANY KIND CONTAINED OR PRODUCED WITHIN THIS REPOSITORY, AND IN PARTICULAR SPECIFICALLY DISCLAIM ANY AND ALL IMPLIED WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. FURTHERMORE, ORACLE AND ITS AFFILIATES DO NOT REPRESENT THAT ANY CUSTOMARY SECURITY REVIEW HAS BEEN PERFORMED WITH RESPECT TO ANY SOFTWARE, MATERIAL OR CONTENT CONTAINED OR PRODUCED WITHIN THIS REPOSITORY. IN ADDITION, AND WITHOUT LIMITING THE FOREGOING, THIRD PARTIES MAY HAVE POSTED SOFTWARE, MATERIAL OR CONTENT TO THIS REPOSITORY WITHOUT ANY REVIEW. USE AT YOUR OWN RISK.
diff --git a/SECURITY.md b/apps/oci-generative-ai-jet-ui/SECURITY.md
similarity index 100%
rename from SECURITY.md
rename to apps/oci-generative-ai-jet-ui/SECURITY.md
diff --git a/app/.gitignore b/apps/oci-generative-ai-jet-ui/app/.gitignore
similarity index 100%
rename from app/.gitignore
rename to apps/oci-generative-ai-jet-ui/app/.gitignore
diff --git a/app/Dockerfile b/apps/oci-generative-ai-jet-ui/app/Dockerfile
similarity index 83%
rename from app/Dockerfile
rename to apps/oci-generative-ai-jet-ui/app/Dockerfile
index 2b322a93..15809284 100644
--- a/app/Dockerfile
+++ b/apps/oci-generative-ai-jet-ui/app/Dockerfile
@@ -1,8 +1,8 @@
FROM --platform=linux/amd64 node:18-slim AS builder
WORKDIR /usr/src/app
-RUN mkdir -p ./src
-RUN mkdir -p ./scripts
+RUN mkdir -p ./src
+RUN mkdir -p ./scripts
COPY src/ ./src/
COPY scripts/ ./scripts/
@@ -19,4 +19,4 @@ COPY --from=builder /usr/src/app/web/ /usr/share/nginx/html/
EXPOSE 80
-CMD ["nginx", "-g", "daemon off;"]
\ No newline at end of file
+CMD ["nginx", "-g", "daemon off;"]
diff --git a/app/oraclejafconfig.json b/apps/oci-generative-ai-jet-ui/app/oraclejafconfig.json
similarity index 100%
rename from app/oraclejafconfig.json
rename to apps/oci-generative-ai-jet-ui/app/oraclejafconfig.json
diff --git a/app/oraclejetconfig.json b/apps/oci-generative-ai-jet-ui/app/oraclejetconfig.json
similarity index 99%
rename from app/oraclejetconfig.json
rename to apps/oci-generative-ai-jet-ui/app/oraclejetconfig.json
index 5605e78a..b8f61cf1 100644
--- a/app/oraclejetconfig.json
+++ b/apps/oci-generative-ai-jet-ui/app/oraclejetconfig.json
@@ -25,4 +25,4 @@
"architecture": "vdom",
"watchInterval": 1000,
"exchange-url": "https://exchange.oraclecorp.com/api/0.2.0/"
-}
\ No newline at end of file
+}
diff --git a/app/package.json b/apps/oci-generative-ai-jet-ui/app/package.json
similarity index 100%
rename from app/package.json
rename to apps/oci-generative-ai-jet-ui/app/package.json
diff --git a/app/path_mapping.json b/apps/oci-generative-ai-jet-ui/app/path_mapping.json
similarity index 100%
rename from app/path_mapping.json
rename to apps/oci-generative-ai-jet-ui/app/path_mapping.json
diff --git a/app/scripts/hooks/after_app_create.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_app_create.js
similarity index 81%
rename from app/scripts/hooks/after_app_create.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_app_create.js
index eadbe43d..e0ad6545 100644
--- a/app/scripts/hooks/after_app_create.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_app_create.js
@@ -4,11 +4,11 @@
as shown at https://oss.oracle.com/licenses/upl/
*/
-'use strict';
+"use strict";
module.exports = function () {
return new Promise((resolve) => {
- console.log('Running after_app_create hook.');
+ console.log("Running after_app_create hook.");
resolve();
});
};
diff --git a/app/scripts/hooks/after_app_restore.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_app_restore.js
similarity index 80%
rename from app/scripts/hooks/after_app_restore.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_app_restore.js
index c734a9a5..30642001 100644
--- a/app/scripts/hooks/after_app_restore.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_app_restore.js
@@ -4,11 +4,11 @@
as shown at https://oss.oracle.com/licenses/upl/
*/
-'use strict';
+"use strict";
module.exports = function () {
return new Promise((resolve) => {
- console.log('Running after_app_restore hook.');
+ console.log("Running after_app_restore hook.");
resolve();
});
};
diff --git a/app/scripts/hooks/after_app_typescript.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_app_typescript.js
similarity index 96%
rename from app/scripts/hooks/after_app_typescript.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_app_typescript.js
index cc094e04..2d969d10 100644
--- a/app/scripts/hooks/after_app_typescript.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_app_typescript.js
@@ -4,7 +4,7 @@
as shown at https://oss.oracle.com/licenses/upl/
*/
-'use strict';
+"use strict";
module.exports = function (configObj) {
return new Promise((resolve) => {
diff --git a/app/scripts/hooks/after_build.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_build.js
similarity index 76%
rename from app/scripts/hooks/after_build.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_build.js
index ebed1900..eb27904a 100644
--- a/app/scripts/hooks/after_build.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_build.js
@@ -5,11 +5,11 @@
*/
-'use strict';
+"use strict";
module.exports = function (configObj) {
return new Promise((resolve, reject) => {
- console.log("Running after_build hook.");
- resolve(configObj);
+ console.log("Running after_build hook.");
+ resolve(configObj);
});
};
diff --git a/app/scripts/hooks/after_component_build.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_component_build.js
similarity index 74%
rename from app/scripts/hooks/after_component_build.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_component_build.js
index 4cbf8f06..a4f1f047 100644
--- a/app/scripts/hooks/after_component_build.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_component_build.js
@@ -5,11 +5,11 @@
*/
-'use strict';
+"use strict";
module.exports = function (configObj) {
return new Promise((resolve, reject) => {
- console.log("Running after_component_build hook.");
- resolve(configObj);
+ console.log("Running after_component_build hook.");
+ resolve(configObj);
});
};
diff --git a/app/scripts/hooks/after_component_create.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_component_create.js
similarity index 83%
rename from app/scripts/hooks/after_component_create.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_component_create.js
index 893027ec..9f461282 100644
--- a/app/scripts/hooks/after_component_create.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_component_create.js
@@ -4,11 +4,11 @@
as shown at https://oss.oracle.com/licenses/upl/
*/
-'use strict';
+"use strict";
module.exports = function (configObj) {
return new Promise((resolve) => {
- console.log('Running after_component_create hook.');
+ console.log("Running after_component_create hook.");
// const componentPath = configObj.componentPath;
resolve(configObj);
});
diff --git a/app/scripts/hooks/after_component_package.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_component_package.js
similarity index 54%
rename from app/scripts/hooks/after_component_package.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_component_package.js
index 20565409..1a78a682 100644
--- a/app/scripts/hooks/after_component_package.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_component_package.js
@@ -5,9 +5,9 @@
*/
module.exports = function (configObj) {
- return new Promise((resolve) => {
- console.log('Running after_component_package hook.');
- // const componentName = configObj.component.
- resolve(configObj);
- });
- };
\ No newline at end of file
+ return new Promise((resolve) => {
+ console.log("Running after_component_package hook.");
+ // const componentName = configObj.component.
+ resolve(configObj);
+ });
+};
diff --git a/app/scripts/hooks/after_component_typescript.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_component_typescript.js
similarity index 96%
rename from app/scripts/hooks/after_component_typescript.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_component_typescript.js
index a72b8eeb..9d0bb027 100644
--- a/app/scripts/hooks/after_component_typescript.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_component_typescript.js
@@ -4,7 +4,7 @@
as shown at https://oss.oracle.com/licenses/upl/
*/
-'use strict';
+"use strict";
module.exports = function (configObj) {
return new Promise((resolve) => {
diff --git a/app/scripts/hooks/after_serve.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_serve.js
similarity index 76%
rename from app/scripts/hooks/after_serve.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_serve.js
index 14ab7ca2..2d9179bb 100644
--- a/app/scripts/hooks/after_serve.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_serve.js
@@ -5,11 +5,11 @@
*/
-'use strict';
+"use strict";
module.exports = function (configObj) {
return new Promise((resolve, reject) => {
- console.log("Running after_serve hook.");
- resolve(configObj);
+ console.log("Running after_serve hook.");
+ resolve(configObj);
});
};
diff --git a/app/scripts/hooks/after_watch.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_watch.js
similarity index 76%
rename from app/scripts/hooks/after_watch.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_watch.js
index 3ebcf927..38dd7c27 100644
--- a/app/scripts/hooks/after_watch.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/after_watch.js
@@ -5,11 +5,11 @@
*/
-'use strict';
+"use strict";
module.exports = function (configObj) {
return new Promise((resolve, reject) => {
- console.log("Running after_watch hook.");
- resolve(configObj);
+ console.log("Running after_watch hook.");
+ resolve(configObj);
});
};
diff --git a/app/scripts/hooks/before_app_typescript.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_app_typescript.js
similarity index 96%
rename from app/scripts/hooks/before_app_typescript.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_app_typescript.js
index 113b784f..7a1b70d2 100644
--- a/app/scripts/hooks/before_app_typescript.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_app_typescript.js
@@ -4,7 +4,7 @@
as shown at https://oss.oracle.com/licenses/upl/
*/
-'use strict';
+"use strict";
module.exports = function (configObj) {
return new Promise((resolve) => {
diff --git a/app/scripts/hooks/before_build.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_build.js
similarity index 76%
rename from app/scripts/hooks/before_build.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_build.js
index 3f5cf224..51cc6f3b 100644
--- a/app/scripts/hooks/before_build.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_build.js
@@ -5,11 +5,11 @@
*/
-'use strict';
+"use strict";
module.exports = function (configObj) {
return new Promise((resolve, reject) => {
- console.log("Running before_build hook.");
- resolve(configObj);
+ console.log("Running before_build hook.");
+ resolve(configObj);
});
};
diff --git a/app/scripts/hooks/before_component_optimize.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_component_optimize.js
similarity index 74%
rename from app/scripts/hooks/before_component_optimize.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_component_optimize.js
index 0f450f8c..5e8d4870 100644
--- a/app/scripts/hooks/before_component_optimize.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_component_optimize.js
@@ -5,11 +5,11 @@
*/
-'use strict';
+"use strict";
module.exports = function (configObj) {
return new Promise((resolve, reject) => {
- console.log("Running before_component_optimize hook.");
- resolve(configObj);
+ console.log("Running before_component_optimize hook.");
+ resolve(configObj);
});
};
diff --git a/app/scripts/hooks/before_component_package.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_component_package.js
similarity index 54%
rename from app/scripts/hooks/before_component_package.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_component_package.js
index 9f645b43..2be7a093 100644
--- a/app/scripts/hooks/before_component_package.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_component_package.js
@@ -5,9 +5,9 @@
*/
module.exports = function (configObj) {
- return new Promise((resolve) => {
- console.log('Running before_component_package hook.');
- // const componentName = configObj.component.
- resolve(configObj);
- });
- };
\ No newline at end of file
+ return new Promise((resolve) => {
+ console.log("Running before_component_package hook.");
+ // const componentName = configObj.component.
+ resolve(configObj);
+ });
+};
diff --git a/app/scripts/hooks/before_component_typescript.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_component_typescript.js
similarity index 96%
rename from app/scripts/hooks/before_component_typescript.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_component_typescript.js
index a0f5c4a1..fb955c68 100644
--- a/app/scripts/hooks/before_component_typescript.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_component_typescript.js
@@ -4,7 +4,7 @@
as shown at https://oss.oracle.com/licenses/upl/
*/
-'use strict';
+"use strict";
module.exports = function (configObj) {
return new Promise((resolve) => {
diff --git a/app/scripts/hooks/before_injection.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_injection.js
similarity index 75%
rename from app/scripts/hooks/before_injection.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_injection.js
index d296839e..f7dd1134 100644
--- a/app/scripts/hooks/before_injection.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_injection.js
@@ -5,11 +5,11 @@
*/
-'use strict';
+"use strict";
module.exports = function (configObj) {
return new Promise((resolve, reject) => {
- console.log("Running before_injection hook.");
- resolve(configObj);
+ console.log("Running before_injection hook.");
+ resolve(configObj);
});
};
diff --git a/app/scripts/hooks/before_optimize.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_optimize.js
similarity index 76%
rename from app/scripts/hooks/before_optimize.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_optimize.js
index 8972682d..3cc31d2e 100644
--- a/app/scripts/hooks/before_optimize.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_optimize.js
@@ -5,11 +5,11 @@
*/
-'use strict';
+"use strict";
module.exports = function (configObj) {
return new Promise((resolve, reject) => {
- console.log("Running before_optimize hook.");
- resolve(configObj);
+ console.log("Running before_optimize hook.");
+ resolve(configObj);
});
};
diff --git a/app/scripts/hooks/before_release_build.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_release_build.js
similarity index 75%
rename from app/scripts/hooks/before_release_build.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_release_build.js
index c972fa30..fdfb7ec6 100644
--- a/app/scripts/hooks/before_release_build.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_release_build.js
@@ -5,11 +5,11 @@
*/
-'use strict';
+"use strict";
module.exports = function (configObj) {
return new Promise((resolve, reject) => {
- console.log("Running before_release_build hook.");
- resolve(configObj);
+ console.log("Running before_release_build hook.");
+ resolve(configObj);
});
};
diff --git a/app/scripts/hooks/before_serve.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_serve.js
similarity index 100%
rename from app/scripts/hooks/before_serve.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_serve.js
diff --git a/app/scripts/hooks/before_watch.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_watch.js
similarity index 76%
rename from app/scripts/hooks/before_watch.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_watch.js
index 3cb52f26..2c16182b 100644
--- a/app/scripts/hooks/before_watch.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_watch.js
@@ -5,11 +5,11 @@
*/
-'use strict';
+"use strict";
module.exports = function (configObj) {
return new Promise((resolve, reject) => {
- console.log("Running before_watch hook.");
- resolve(configObj);
+ console.log("Running before_watch hook.");
+ resolve(configObj);
});
};
diff --git a/app/scripts/hooks/before_webpack.js b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_webpack.js
similarity index 75%
rename from app/scripts/hooks/before_webpack.js
rename to apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_webpack.js
index 0d5e04cb..e2f8888e 100644
--- a/app/scripts/hooks/before_webpack.js
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/before_webpack.js
@@ -1,16 +1,16 @@
-/**
- Copyright (c) 2015, 2023, Oracle and/or its affiliates.
- Licensed under The Universal Permissive License (UPL), Version 1.0
- as shown at https://oss.oracle.com/licenses/upl/
-
-*/
+/**
+ Copyright (c) 2015, 2023, Oracle and/or its affiliates.
+ Licensed under The Universal Permissive License (UPL), Version 1.0
+ as shown at https://oss.oracle.com/licenses/upl/
-'use strict';
+*/
+
+"use strict";
module.exports = function (configObj) {
return new Promise((resolve, reject) => {
- console.log("Running before_webpack hook.");
+ console.log("Running before_webpack hook.");
// const { config } = configObj.webpack;
- resolve(configObj);
+ resolve(configObj);
});
};
diff --git a/apps/oci-generative-ai-jet-ui/app/scripts/hooks/hooks.json b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/hooks.json
new file mode 100644
index 00000000..992cc3d8
--- /dev/null
+++ b/apps/oci-generative-ai-jet-ui/app/scripts/hooks/hooks.json
@@ -0,0 +1,27 @@
+{
+ "description": "OJET-CLI hooks configuration file",
+ "hooks": {
+ "after_app_create": "scripts/hooks/after_app_create.js",
+ "after_app_restore": "scripts/hooks/after_app_restore.js",
+ "after_component_create": "scripts/hooks/after_component_create.js",
+ "after_component_package": "scripts/hooks/after_component_package.js",
+ "before_build": "scripts/hooks/before_build.js",
+ "before_injection": "scripts/hooks/before_injection.js",
+ "before_optimize": "scripts/hooks/before_optimize.js",
+ "before_component_optimize": "scripts/hooks/before_component_optimize.js",
+ "before_component_package": "scripts/hooks/before_component_package.js",
+ "before_release": "scripts/hooks/before_release.js",
+ "before_watch": "scripts/hooks/before_watch.js",
+ "after_build": "scripts/hooks/after_build.js",
+ "after_component_build": "scripts/hooks/after_component_build.js",
+ "before_release_build": "scripts/hooks/before_release_build.js",
+ "before_serve": "scripts/hooks/before_serve.js",
+ "after_serve": "scripts/hooks/after_serve.js",
+ "after_watch": "scripts/hooks/after_watch.js",
+ "before_app_typescript": "scripts/hooks/before_app_typescript.js",
+ "before_component_typescript": "scripts/hooks/before_component_typescript.js",
+ "after_app_typescript": "scripts/hooks/after_app_typescript.js",
+ "after_component_typescript": "scripts/hooks/after_component_typescript.js",
+ "before_webpack": "scripts/hooks/before_webpack.js"
+ }
+}
diff --git a/app/src/components/app.tsx b/apps/oci-generative-ai-jet-ui/app/src/components/app.tsx
similarity index 100%
rename from app/src/components/app.tsx
rename to apps/oci-generative-ai-jet-ui/app/src/components/app.tsx
diff --git a/app/src/components/content/answer.tsx b/apps/oci-generative-ai-jet-ui/app/src/components/content/answer.tsx
similarity index 83%
rename from app/src/components/content/answer.tsx
rename to apps/oci-generative-ai-jet-ui/app/src/components/content/answer.tsx
index c15ad0c3..e7eeac79 100644
--- a/app/src/components/content/answer.tsx
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/content/answer.tsx
@@ -24,11 +24,7 @@ export const Answer = ({ item, sim }: Props) => {
-
+
{
-
+
{/*
{
const [summaryResults, setSummaryResults] = useState("");
const [modelId, setModelId] = useState(null);
const [summaryPrompt, setSummaryPrompt] = useState();
- const [serviceType, setServiceType] = useState(
- defaultServiceType as ServiceTypes
- );
- const [backendType, setBackendType] = useState(
- defaultBackendType as BackendTypes
- );
+ const [serviceType, setServiceType] = useState(defaultServiceType as ServiceTypes);
+ const [backendType, setBackendType] = useState(defaultBackendType as BackendTypes);
const [settingsOpened, setSettingsOpened] = useState(false);
const question = useRef();
const chatData = useRef>([]);
@@ -58,10 +54,9 @@ const Content = () => {
const [client, setClient] = useState(null);
const messagesDP = useRef(
- new MutableArrayDataProvider(
- [],
- { keyAttributes: "summary" }
- )
+ new MutableArrayDataProvider([], {
+ keyAttributes: "summary",
+ })
);
// Simulation code
@@ -79,8 +74,7 @@ const Content = () => {
x++;
} else {
tempArray.push({ answer: JSON.parse(Answers)[y] });
- if (y < JSON.parse(Answers).length - 1)
- tempArray.push({ loading: "loading" });
+ if (y < JSON.parse(Answers).length - 1) tempArray.push({ loading: "loading" });
Q = true;
y++;
}
@@ -93,18 +87,9 @@ const Content = () => {
switch (serviceType) {
case "text":
if (backendType === "python") {
- initWebSocket(
- setSummaryResults,
- setBusy,
- setUpdate,
- messagesDP,
- socket,
- chatData
- );
+ initWebSocket(setSummaryResults, setBusy, setUpdate, messagesDP, socket, chatData);
} else {
- setClient(
- InitStomp(setBusy, setUpdate, messagesDP, chatData, serviceType)
- );
+ setClient(InitStomp(setBusy, setUpdate, messagesDP, chatData, serviceType));
}
console.log("Running Generative service");
return;
@@ -114,18 +99,9 @@ const Content = () => {
return;
case "summary":
if (backendType === "python") {
- initWebSocket(
- setSummaryResults,
- setBusy,
- setUpdate,
- messagesDP,
- socket,
- chatData
- );
+ initWebSocket(setSummaryResults, setBusy, setUpdate, messagesDP, socket, chatData);
} else {
- setClient(
- InitStomp(setBusy, setUpdate, messagesDP, chatData, serviceType)
- );
+ setClient(InitStomp(setBusy, setUpdate, messagesDP, chatData, serviceType));
}
console.log("Running Summarization service");
return;
@@ -137,9 +113,7 @@ const Content = () => {
};
}, [serviceType]);
- const handleQuestionChange = (
- event: InputSearchElement.ojValueAction
- ) => {
+ const handleQuestionChange = (event: InputSearchElement.ojValueAction) => {
// if we are waiting for an answer to be returned, throw an alert and return
if (busy) {
messagesDP.current.data = [
@@ -172,17 +146,9 @@ const Content = () => {
setBusy(true);
if (backendType === "python") {
- socket.current?.send(
- JSON.stringify({ msgType: "question", data: question.current })
- );
+ socket.current?.send(JSON.stringify({ msgType: "question", data: question.current }));
} else {
- sendPrompt(
- client,
- question.current!,
- modelId!,
- conversationId!,
- finetune.current
- );
+ sendPrompt(client, question.current!, modelId!, conversationId!, finetune.current);
}
}
};
@@ -258,18 +224,10 @@ const Content = () => {
{serviceType === "text" && (
-
+
)}
{serviceType === "sim" && (
-
+
)}
{serviceType === "summary" && (
{
diff --git a/app/src/components/content/question.tsx b/apps/oci-generative-ai-jet-ui/app/src/components/content/question.tsx
similarity index 87%
rename from app/src/components/content/question.tsx
rename to apps/oci-generative-ai-jet-ui/app/src/components/content/question.tsx
index 28b58f41..e075cf99 100644
--- a/app/src/components/content/question.tsx
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/content/question.tsx
@@ -30,12 +30,7 @@ export const Question = ({ item, sim }: Props) => {
-
+
{item.data.question}
diff --git a/app/src/components/content/settings.tsx b/apps/oci-generative-ai-jet-ui/app/src/components/content/settings.tsx
similarity index 85%
rename from app/src/components/content/settings.tsx
rename to apps/oci-generative-ai-jet-ui/app/src/components/content/settings.tsx
index babb9f71..2a933c44 100644
--- a/app/src/components/content/settings.tsx
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/content/settings.tsx
@@ -46,23 +46,19 @@ type Endpoint = {
model: string;
timeCreated: string;
};
-const serviceOptionsDP = new MutableArrayDataProvider<
- Services["value"],
- Services
->(serviceTypes, { keyAttributes: "value" });
-const backendOptionsDP = new MutableArrayDataProvider<
- Services["value"],
- Services
->(backendTypes, { keyAttributes: "value" });
+const serviceOptionsDP = new MutableArrayDataProvider
(serviceTypes, {
+ keyAttributes: "value",
+});
+const backendOptionsDP = new MutableArrayDataProvider(backendTypes, {
+ keyAttributes: "value",
+});
export const Settings = (props: Props) => {
const handleServiceTypeChange = (event: any) => {
- if (event.detail.updatedFrom === "internal")
- props.aiServiceChange(event.detail.value);
+ if (event.detail.updatedFrom === "internal") props.aiServiceChange(event.detail.value);
};
const handleBackendTypeChange = (event: any) => {
- if (event.detail.updatedFrom === "internal")
- props.backendChange(event.detail.value);
+ if (event.detail.updatedFrom === "internal") props.backendChange(event.detail.value);
};
const modelDP = useRef(
@@ -88,10 +84,7 @@ export const Settings = (props: Props) => {
});
modelDP.current.data = result;
} catch (error: any) {
- console.log(
- "Java service not available for fetching list of Models: ",
- error.message
- );
+ console.log("Java service not available for fetching list of Models: ", error.message);
}
};
const fetchEndpoints = async () => {
@@ -107,10 +100,7 @@ export const Settings = (props: Props) => {
});
endpoints.current = result;
} catch (error: any) {
- console.log(
- "Java service not available for fetching list of Endpoints: ",
- error.message
- );
+ console.log("Java service not available for fetching list of Endpoints: ", error.message);
}
};
@@ -119,9 +109,7 @@ export const Settings = (props: Props) => {
fetchModels();
}, []);
- const modelChangeHandler = async (
- event: ojSelectSingle.valueChanged
- ) => {
+ const modelChangeHandler = async (event: ojSelectSingle.valueChanged) => {
let selected = event.detail.value;
let finetune = false;
const asyncIterator = modelDP.current.fetchFirst()[Symbol.asyncIterator]();
@@ -152,10 +140,7 @@ export const Settings = (props: Props) => {
match-text={item.searchText}
>
-
+
([], {
keyAttributes: "id",
});
-export const Simulation = ({
- testId,
- data,
- questionChanged,
- question,
-}: Props) => {
+export const Simulation = ({ testId, data, questionChanged, question }: Props) => {
const dataProvider = useRef(madp);
const listRef = useRef>(null);
const [lastKey, setLastKey] = useState(0);
diff --git a/app/src/components/content/stomp-interface.tsx b/apps/oci-generative-ai-jet-ui/app/src/components/content/stomp-interface.tsx
similarity index 95%
rename from app/src/components/content/stomp-interface.tsx
rename to apps/oci-generative-ai-jet-ui/app/src/components/content/stomp-interface.tsx
index ca4d3498..be704746 100644
--- a/app/src/components/content/stomp-interface.tsx
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/content/stomp-interface.tsx
@@ -11,9 +11,7 @@ export const InitStomp = (
) => {
const protocol = window.location.protocol === "http:" ? "ws://" : "wss://";
const hostname =
- window.location.hostname === "localhost"
- ? "localhost:8080"
- : window.location.hostname;
+ window.location.hostname === "localhost" ? "localhost:8080" : window.location.hostname;
const serviceURL = `${protocol}${hostname}/websocket`;
let snippets: Array = [];
let codesnipIdx = 0;
@@ -74,8 +72,7 @@ export const InitStomp = (
const addButtons = () => {
setTimeout(() => {
- const codeSections: HTMLCollectionOf =
- document.getElementsByTagName("pre");
+ const codeSections: HTMLCollectionOf = document.getElementsByTagName("pre");
let x = 0;
for (let i = codesnipIdx; i < Array.from(codeSections).length; i++) {
let tempStr = JSON.stringify(snippets[x]);
diff --git a/app/src/components/content/summary.tsx b/apps/oci-generative-ai-jet-ui/app/src/components/content/summary.tsx
similarity index 90%
rename from app/src/components/content/summary.tsx
rename to apps/oci-generative-ai-jet-ui/app/src/components/content/summary.tsx
index 6e180ca4..4fce734b 100644
--- a/app/src/components/content/summary.tsx
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/content/summary.tsx
@@ -32,9 +32,7 @@ type Props = {
};
const protocol = window.location.protocol === "http:" ? "ws://" : "wss://";
const hostname =
- window.location.hostname === "localhost"
- ? "localhost:8080"
- : window.location.hostname;
+ window.location.hostname === "localhost" ? "localhost:8080" : window.location.hostname;
const serviceRootURL = `${protocol}${hostname}`;
const acceptArr: string[] = ["application/pdf", "*.pdf", "text/plain", "*.txt"];
const messages: { id: number; severity: string; summary: string }[] = [];
@@ -74,9 +72,7 @@ export const Summary = ({
// Prompt input related methods
const submitPrompt = (event: CInputTextElement.valueChanged) => {
- let tempStr = event.detail.value
- ? event.detail.value
- : "Generate a summary";
+ let tempStr = event.detail.value ? event.detail.value : "Generate a summary";
setSummaryPrompt(tempStr);
prompt(tempStr);
};
@@ -143,9 +139,7 @@ export const Summary = ({
const buf2 = enc.encode("\r\n\r\n");
const buf3 = rawData;
- let sendData = new Uint8Array(
- buf1.byteLength + buf2.byteLength + buf3.byteLength
- );
+ let sendData = new Uint8Array(buf1.byteLength + buf2.byteLength + buf3.byteLength);
sendData.set(new Uint8Array(buf1), 0);
sendData.set(new Uint8Array(buf2), buf1.byteLength);
sendData.set(new Uint8Array(buf3), buf1.byteLength + buf2.byteLength);
@@ -263,16 +257,11 @@ export const Summary = ({
return (
<>
-
+
Document Summarization
-
- Upload a PDF/TXT file
-
+
Upload a PDF/TXT file
{backendType === "python" && (
-
-
+
+
>
)}
{invalidFiles.current.length !== 1 && fileNames && loading && (
<>
-
- Loading summary
-
+ Loading summary
-
+
)}
diff --git a/app/src/components/content/websocket-interface.tsx b/apps/oci-generative-ai-jet-ui/app/src/components/content/websocket-interface.tsx
similarity index 95%
rename from app/src/components/content/websocket-interface.tsx
rename to apps/oci-generative-ai-jet-ui/app/src/components/content/websocket-interface.tsx
index 2edc5ee5..08c70e47 100644
--- a/app/src/components/content/websocket-interface.tsx
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/content/websocket-interface.tsx
@@ -56,9 +56,7 @@ export const initWebSocket = (
const onOpen = () => {
clearInterval(sockTimer);
console.log("Connection opened");
- socket.current?.send(
- JSON.stringify({ msgType: "message", data: "connected" })
- );
+ socket.current?.send(JSON.stringify({ msgType: "message", data: "connected" }));
//setConnState("Connected");
};
diff --git a/app/src/components/header.tsx b/apps/oci-generative-ai-jet-ui/app/src/components/header.tsx
similarity index 75%
rename from app/src/components/header.tsx
rename to apps/oci-generative-ai-jet-ui/app/src/components/header.tsx
index 49b58d5d..f0f9b484 100644
--- a/app/src/components/header.tsx
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/header.tsx
@@ -12,17 +12,11 @@ export const Header = (props: Props) => {
window.matchMedia(ResponsiveUtils.getFrameworkQuery("sm-only")!)
);
- const [isSmallWidth, setIsSmallWidth] = useState(
- mediaQueryRef.current.matches
- );
+ const [isSmallWidth, setIsSmallWidth] = useState(mediaQueryRef.current.matches);
useEffect(() => {
mediaQueryRef.current.addEventListener("change", handleMediaQueryChange);
- return () =>
- mediaQueryRef.current.removeEventListener(
- "change",
- handleMediaQueryChange
- );
+ return () => mediaQueryRef.current.removeEventListener("change", handleMediaQueryChange);
}, [mediaQueryRef]);
const handleMediaQueryChange = (e: MediaQueryListEvent) => {
@@ -37,10 +31,9 @@ export const Header = (props: Props) => {
role="img"
class="oj-icon demo-oracle-icon"
title="Oracle Logo"
- alt="Oracle Logo">
-
+ alt="Oracle Logo"
+ >
+
diff --git a/app/src/components/md-wrapper/component.json b/apps/oci-generative-ai-jet-ui/app/src/components/md-wrapper/component.json
similarity index 100%
rename from app/src/components/md-wrapper/component.json
rename to apps/oci-generative-ai-jet-ui/app/src/components/md-wrapper/component.json
diff --git a/app/src/components/md-wrapper/loader.js b/apps/oci-generative-ai-jet-ui/app/src/components/md-wrapper/loader.js
similarity index 100%
rename from app/src/components/md-wrapper/loader.js
rename to apps/oci-generative-ai-jet-ui/app/src/components/md-wrapper/loader.js
diff --git a/app/src/components/md-wrapper/md-wrapper-styles.css b/apps/oci-generative-ai-jet-ui/app/src/components/md-wrapper/md-wrapper-styles.css
similarity index 99%
rename from app/src/components/md-wrapper/md-wrapper-styles.css
rename to apps/oci-generative-ai-jet-ui/app/src/components/md-wrapper/md-wrapper-styles.css
index a338a43e..dcedb4b6 100644
--- a/app/src/components/md-wrapper/md-wrapper-styles.css
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/md-wrapper/md-wrapper-styles.css
@@ -19,4 +19,4 @@ md-wrapper{
md-wrapper[hidden]
{
display: none;
-}
\ No newline at end of file
+}
diff --git a/app/src/components/md-wrapper/md-wrapper-view.html b/apps/oci-generative-ai-jet-ui/app/src/components/md-wrapper/md-wrapper-view.html
similarity index 96%
rename from app/src/components/md-wrapper/md-wrapper-view.html
rename to apps/oci-generative-ai-jet-ui/app/src/components/md-wrapper/md-wrapper-view.html
index 0f1b56e4..c51ea2a6 100644
--- a/app/src/components/md-wrapper/md-wrapper-view.html
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/md-wrapper/md-wrapper-view.html
@@ -4,4 +4,4 @@
as shown at https://oss.oracle.com/licenses/upl/
-->
-
\ No newline at end of file
+
diff --git a/app/src/components/md-wrapper/md-wrapper-viewModel.js b/apps/oci-generative-ai-jet-ui/app/src/components/md-wrapper/md-wrapper-viewModel.js
similarity index 100%
rename from app/src/components/md-wrapper/md-wrapper-viewModel.js
rename to apps/oci-generative-ai-jet-ui/app/src/components/md-wrapper/md-wrapper-viewModel.js
diff --git a/app/src/components/md-wrapper/types/loader.d.ts b/apps/oci-generative-ai-jet-ui/app/src/components/md-wrapper/types/loader.d.ts
similarity index 100%
rename from app/src/components/md-wrapper/types/loader.d.ts
rename to apps/oci-generative-ai-jet-ui/app/src/components/md-wrapper/types/loader.d.ts
diff --git a/app/src/components/oj-ref-marked/LICENSE.txt b/apps/oci-generative-ai-jet-ui/app/src/components/oj-ref-marked/LICENSE.txt
similarity index 99%
rename from app/src/components/oj-ref-marked/LICENSE.txt
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-ref-marked/LICENSE.txt
index 25bdd558..de4b14f7 100644
--- a/app/src/components/oj-ref-marked/LICENSE.txt
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-ref-marked/LICENSE.txt
@@ -13,4 +13,4 @@ This license is subject to the following condition:
The above copyright notice and either this complete permission notice or at a minimum a reference to the UPL must be included in all copies or substantial portions of the Software.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/app/src/components/oj-ref-marked/README.md b/apps/oci-generative-ai-jet-ui/app/src/components/oj-ref-marked/README.md
similarity index 62%
rename from app/src/components/oj-ref-marked/README.md
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-ref-marked/README.md
index d2ac4f07..a2069d89 100644
--- a/app/src/components/oj-ref-marked/README.md
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-ref-marked/README.md
@@ -1,5 +1,5 @@
# Marked Reference Component
-This component provides reference information for the Marked library which is used to render Markdown (md) documents in HTML
+This component provides reference information for the Marked library which is used to render Markdown (md) documents in HTML
-For more information and documentation see [Marked on GITHub](https://github.com/markedjs/marked)
\ No newline at end of file
+For more information and documentation see [Marked on GITHub](https://github.com/markedjs/marked)
diff --git a/app/src/components/oj-ref-marked/THIRD_PARTY_LICENSE.txt b/apps/oci-generative-ai-jet-ui/app/src/components/oj-ref-marked/THIRD_PARTY_LICENSE.txt
similarity index 100%
rename from app/src/components/oj-ref-marked/THIRD_PARTY_LICENSE.txt
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-ref-marked/THIRD_PARTY_LICENSE.txt
diff --git a/app/src/components/oj-ref-marked/component.json b/apps/oci-generative-ai-jet-ui/app/src/components/oj-ref-marked/component.json
similarity index 99%
rename from app/src/components/oj-ref-marked/component.json
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-ref-marked/component.json
index c9d10ca6..8c3f761f 100644
--- a/app/src/components/oj-ref-marked/component.json
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-ref-marked/component.json
@@ -27,4 +27,4 @@
"coverImage": "marked.svg"
}
}
-}
\ No newline at end of file
+}
diff --git a/app/src/components/oj-ref-marked/marked.svg b/apps/oci-generative-ai-jet-ui/app/src/components/oj-ref-marked/marked.svg
similarity index 99%
rename from app/src/components/oj-ref-marked/marked.svg
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-ref-marked/marked.svg
index adbc248f..3bf43439 100644
--- a/app/src/components/oj-ref-marked/marked.svg
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-ref-marked/marked.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/CHANGELOG.md b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/CHANGELOG.md
new file mode 100644
index 00000000..6680337b
--- /dev/null
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/CHANGELOG.md
@@ -0,0 +1,175 @@
+# Change Log for oj-sample JET pack
+
+## Version 9.0.0
+
+- Upgrade to JET 15 base
+- Terminal release of the sample component set - no further updates will be issued
+
+## Version 8.0.0
+
+- Upgrade to JET 14 base
+- Deprecation of oj-sample-calendar, oj-sample-calendar-provider and oj-sample-calendar-event in favor of the supported component oj-sp-calendar
+- Deprecation of oj-sample-organization-tree & oj-sample-organization-tree-item
+- Removal of the deprecated oj-sample-pull-to-refresh which was replaced by oj-refresher in JET 5.1.0
+
+## Version 7.0.0
+
+- Upgrade to JET 13 base
+- Deprecation of oj-sample-drawer
+- The contextMenu slot on oj-sample-checkbox-switch is now a no-op
+
+## Version 6.0.1
+
+- Address design time issue with oj-sample-timed-event in Visual Builder
+
+## Version 6.0.0
+
+- Upgrade to JET 12 base
+- Bump in support range to ">=10.0.0 <13.0.0"
+
+## Version 5.0.7
+
+- Documentation and descriptive metadata clean up
+
+## Version 5.0.6
+
+- Bundling fixes
+
+## Version 5.0.5
+
+- Bug fixes in oj-sample-export-data and associated shared code update
+- Updated implementations of oj-sample-copy-text and oj-sample-visualization-exporter for better Redwood compatibility
+
+## Version 5.0.4
+
+- Public JET 11 release
+
+## Version 5.0.3
+
+- Internal release version
+
+## Version 5.0.0
+
+- Migration of the implementation of oj-sample-markdown-viewer to use the Marked library rather than Showdown.
+- Various README formatting corrections
+- Upgrade of overall supported JET version ranges to >= 9 <12
+
+## Version 4.0.7
+
+- Improve metadata to add implements and preferredContent throughout the pack
+
+## Version 4.0.6
+
+- Introduce packaged audits
+
+## Version 4.0.5
+
+- Introduce optimized bundles and CDN support
+
+## Version 4.0.0
+
+- Update for JET 10 compatibility
+- JET minimum version increased to > 8.0.0
+- Deprecation of oj-sample-pull-to-refresh in favor of oj-refresher
+- Deprecation of oj-sample-highlight-text in favor of oj-highlight-text
+
+## Version 3.2.4
+
+- Update to downstream dependencies of calendar
+
+## Version 3.2.3
+
+- Minification packaging changes
+
+## Version 3.2.2
+
+- Documentation updates
+
+## Version 3.2.1
+
+- New icons for design time representation of the components
+- Update chroming options on export components to be JET 8+ compatible
+
+## Version 3.2.0
+
+- Update across the pack for JET 9 support
+- Addition of locale support to oj-sample-calendar
+- Addition of keyboard selection support to oj-sample-metric
+- Form embedding support for the Redwood Design system, ensuring that form components such as input-email display correctly
+- Bug fix in design time of oj-sample-export-data to allow editing of selected columns through the property inspector
+
+## Version 3.1.4
+
+- Fix up of badly formed HTML in metric, show-when-ready and organization-tree-item
+- Changes to minimum sizing for oj-sample-metric
+
+## Version 3.1.3
+
+- Bugfix for show-when-ready display of children
+
+## Version 3.1.1
+
+- Documentation improvements for pull-to-refresh
+
+## Version 3.1.0
+
+- oj-sample-input-url, oj-sample-input-email relocated from the oj-ext pack
+
+## Version 3.0.0
+
+- Expansion of JET support range to include JET 8
+- Bug fixes to various components
+- oj-sample-export-data, oj-sample-checkbox-switch, oj-sample-metric relocated from the oj-ext pack
+- oj-sample-online-detector, oj-sample-orientation-detector and oj-sample-pull-to-refresh relocated from the oj-sample-mobile pack
+
+## Version 2.3.1
+
+- Visual Builder property inspector improvements for oj-sample-highlight-text
+- Visual Builder design time improvements for oj-sample-tooltip
+
+## Version 2.3.0
+
+- Added new oj-sample-input-text-typeahead component for use on search-as-you-type style screens
+- Fixed documentation error in highlight-text component where a hyphen was missing from one of the code samples
+- Fixed problem with the property inspector for the tooltip component not showing correctly in Oracle Visual Builder
+
+## Version 2.2.0
+
+- Addition of the new oj-sample-highlight-text component
+- Minor improvements to oj-sample-country-picker and oj-sample-tooltip
+
+## Version 2.1.0
+
+- Addition of the new oj-sample-tooltip component
+
+## Version 2.0.3
+
+- Expansion of JET-compatibility version ranges on components
+- Bug fix for show-when-ready content not being interactive if state toggles more than once
+- Bug fix for calendar to ensure that it refreshes if it is associated with a Data Provider that raises a change event
+
+## Version 2.0.2
+
+- Image updates for org tree
+
+## Version 2.0.1
+
+- Minor metadata cleanup
+
+## Version 2.0.0
+
+- Update to support JET 7.0.0
+
+## Version 1.1.0
+
+- Update baseline to JET 6.2.0 and replace use of deprecated JET APIs
+- New oj-sample-organization-tree component added to the pack
+- Race condition fix in show-when-ready when external state flag is toggled rapidly
+
+## 1.0.1
+
+- Bug fixes in oj-sample-drawer
+
+## 1.0.0
+
+- Initial release
diff --git a/app/src/components/oj-sample/LICENSE.txt b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/LICENSE.txt
similarity index 98%
rename from app/src/components/oj-sample/LICENSE.txt
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/LICENSE.txt
index 242443d2..fd99e81b 100644
--- a/app/src/components/oj-sample/LICENSE.txt
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/LICENSE.txt
@@ -15,6 +15,6 @@ The above copyright notice and either this complete permission notice or at a mi
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-Support Information:
+Support Information:
--------------------
-This component is an unsupported sample for demonstration purposes only.
\ No newline at end of file
+This component is an unsupported sample for demonstration purposes only.
diff --git a/app/src/components/oj-sample/README.md b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/README.md
similarity index 88%
rename from app/src/components/oj-sample/README.md
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/README.md
index 95a6b216..0915491c 100644
--- a/app/src/components/oj-sample/README.md
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/README.md
@@ -1,15 +1,15 @@
# OJ-SAMPLE Component Set
-## Support Notice ##
+## Support Notice
> December 2023: **This sample component set has been retired and will no longer be updated.**
>
> If you want to take a copy of this code for your own use see [Viewing the Source Code for the oj-sample Components](https://blogs.oracle.com/groundside/post/viewing-the-source-code-for-the-oj-sample-components)
-----
+---
The oj-sample JET Pack defines a set of re-usable JET components for Oracle JET and Visual Builder applications to use
## Support Information
-This component is an unsupported sample for demonstration purposes only. If you encounter any problems feel free to report them via the Oracle forums and we will do our best to address them, however, note that this will be on a best-effort basis only.
\ No newline at end of file
+This component is an unsupported sample for demonstration purposes only. If you encounter any problems feel free to report them via the Oracle forums and we will do our best to address them, however, note that this will be on a best-effort basis only.
diff --git a/app/src/components/oj-sample/SUPPORT.txt b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/SUPPORT.txt
similarity index 87%
rename from app/src/components/oj-sample/SUPPORT.txt
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/SUPPORT.txt
index 90f32441..7e1e1e16 100644
--- a/app/src/components/oj-sample/SUPPORT.txt
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/SUPPORT.txt
@@ -1 +1 @@
-This component is an unsupported sample for demonstration purposes only.
\ No newline at end of file
+This component is an unsupported sample for demonstration purposes only.
diff --git a/app/src/components/oj-sample/component.json b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/component.json
similarity index 100%
rename from app/src/components/oj-sample/component.json
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/component.json
diff --git a/app/src/components/oj-sample/coverimage.jpg b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/coverimage.jpg
similarity index 100%
rename from app/src/components/oj-sample/coverimage.jpg
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/coverimage.jpg
diff --git a/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/CHANGELOG.md b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/CHANGELOG.md
new file mode 100644
index 00000000..1723187b
--- /dev/null
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/CHANGELOG.md
@@ -0,0 +1,84 @@
+# Change Log for <oj-sample-markdown-viewer> Component
+
+## Version 9.0.0
+
+- Upgrade to JET 15 base. Supported versions of JET for this version are now JET 13 through 15
+- This is the terminal release of this sample component - no further updates will be issued
+
+## Version 8.0.0
+
+- Upgrade to JET 14 base. Supported versions of JET for this version are now JET 12 through 14
+- Upgrade markdown processing library to marked 4.3.0
+- Remove the deprecated _ghost_ option for the flavor property
+
+## Version 7.0.0
+
+- Upgrade to JET 13 base. Supported versions of JET for this version are now JET 11 through 13
+
+## Version 6.0.1
+
+- Provision of type definition to improve design time experience for consumers using TypeScript and virtual DOM
+
+## Version 6.0.0
+
+- Upgrade to a JET 12 base
+- Bump in support range to >=10.0.0 <13.0.0
+
+## Version 5.0.2
+
+- Documentation and descriptive metadata clean up
+
+## Version 5.0.1
+
+- Code clean up
+
+## Version 5.0.0
+
+- Update of supported JET version range to >=9.0.0 <12.0.0
+- Introduction of the new html-rendering property to provide more control over how the generated HTML markup is styled
+
+## Version 4.0.0
+
+- Switch to the marked library (MIT licence) for markdown interpretation from Showdown
+- Removal of support for ghost variant (vanilla will be used instead)
+
+## Version 3.0.1
+
+- Design time metadata improvements
+
+## Version 3.0.0
+
+- Update JET compatibility range to include JET 10
+- Set minimum JET support version to 8.0.0
+
+## Version 2.2.2
+
+- Minification packaging into distribution
+
+## Version 2.2.1
+
+- New icon for design time
+
+## Version 2.2.0
+
+- Expansion of JET support range to include JET 9
+
+## Version 2.1.0
+
+- Expansion of JET support range to include JET 8
+
+## Version 2.0.1
+
+- Expansion of JET support range to include version from 6.1.0 upwards
+
+## Version 2.0.0
+
+- Update to support JET 7.0.0
+
+## Version 1.1.0
+
+- Update baseline to JET 6.2.0 and replace use of deprecated JET APIs
+
+## 1.0.0
+
+- Initial release
diff --git a/app/src/components/oj-sample/markdown-viewer/LICENSE.txt b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/LICENSE.txt
similarity index 98%
rename from app/src/components/oj-sample/markdown-viewer/LICENSE.txt
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/LICENSE.txt
index baa0f9f9..2285dc45 100644
--- a/app/src/components/oj-sample/markdown-viewer/LICENSE.txt
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/LICENSE.txt
@@ -15,6 +15,6 @@ The above copyright notice and either this complete permission notice or at a mi
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-Support Information:
+Support Information:
--------------------
-This component is an unsupported sample for demonstration purposes only.
\ No newline at end of file
+This component is an unsupported sample for demonstration purposes only.
diff --git a/app/src/components/oj-sample/markdown-viewer/README.md b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/README.md
similarity index 75%
rename from app/src/components/oj-sample/markdown-viewer/README.md
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/README.md
index 6626ce4e..e523b490 100644
--- a/app/src/components/oj-sample/markdown-viewer/README.md
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/README.md
@@ -1,12 +1,12 @@
# Markdown Document Viewer Component
-## Support Notice ##
+## Support Notice
> December 2023: **This sample component has been retired and will no longer be updated.**
>
> If you want to take a copy of this code for your own use see [Viewing the Source Code for the oj-sample Components](https://blogs.oracle.com/groundside/post/viewing-the-source-code-for-the-oj-sample-components)
-----
+---
The **`
`** provides a simple viewer which will take a string as a value and interprets markdown formatting for display.
@@ -16,43 +16,47 @@ The component supports interpreting markdown in several variants including the [
A sample markdown file might look a little like this
-> \# Title
-> \## Subtitle
-> Normal paragraph text
-> \* Bullet Point 1
-> \* Bullet Point 2
-> \* Bullet Point 3
-> And a code block
-> \`\`\` JavaScript
-> var self = this;
-> \`\`\`
+> \# Title
+> \## Subtitle
+> Normal paragraph text
+> \* Bullet Point 1
+> \* Bullet Point 2
+> \* Bullet Point 3
+> And a code block
+> \`\`\` JavaScript
+> var self = this;
+> \`\`\`
Assuming the above file had been sucked into a JavaScript variable called markupToDisplay then the component would
simply look like this
-``` JavaScript
+```JavaScript
```
And the result in the UI would be:
-> # Title
-> ## Subtitle
-> Normal paragraph text
-> * Bullet Point 1
-> * Bullet Point 2
-> * Bullet Point 3
-> And a code block
-> ``` JavaScript
-> var self = this;
-> ```
+> # Title
+>
+> ## Subtitle
+>
+> Normal paragraph text
+>
+> - Bullet Point 1
+> - Bullet Point 2
+> - Bullet Point 3
+> And a code block
+>
+> ```JavaScript
+> var self = this;
+> ```
## Notes
1. The **value** property is read-only.
-2. Because markdown is a very flexible format it can be used to embed undesirable content into your page. If you are receiving the markdown string from an unknown source (such as an uploaded file) you must be careful to sanitize the HTML created by the conversion process in order to remove unwanted HTML or injected JavaScript. The output-filter function callback is provided for you to do so. This function should take a string containing the candidate HTML output and should return a promise to the sanitized version.
+2. Because markdown is a very flexible format it can be used to embed undesirable content into your page. If you are receiving the markdown string from an unknown source (such as an uploaded file) you must be careful to sanitize the HTML created by the conversion process in order to remove unwanted HTML or injected JavaScript. The output-filter function callback is provided for you to do so. This function should take a string containing the candidate HTML output and should return a promise to the sanitized version.
3. This Custom Web Component uses a 3rd party library to manage the markdown conversion process. Currently this is [Marked 4.3.0](https://github.com/markedjs/marked)
## Support Information
-This component is an unsupported sample for demonstration purposes only. If you encounter any problems feel free to report them via the Oracle forums and we will do our best to address them, however, note that this will be on a best-effort basis only.
\ No newline at end of file
+This component is an unsupported sample for demonstration purposes only. If you encounter any problems feel free to report them via the Oracle forums and we will do our best to address them, however, note that this will be on a best-effort basis only.
diff --git a/app/src/components/oj-sample/markdown-viewer/SUPPORT.txt b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/SUPPORT.txt
similarity index 87%
rename from app/src/components/oj-sample/markdown-viewer/SUPPORT.txt
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/SUPPORT.txt
index 90f32441..7e1e1e16 100644
--- a/app/src/components/oj-sample/markdown-viewer/SUPPORT.txt
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/SUPPORT.txt
@@ -1 +1 @@
-This component is an unsupported sample for demonstration purposes only.
\ No newline at end of file
+This component is an unsupported sample for demonstration purposes only.
diff --git a/app/src/components/oj-sample/markdown-viewer/THIRD_PARTY_LICENSE.txt b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/THIRD_PARTY_LICENSE.txt
similarity index 100%
rename from app/src/components/oj-sample/markdown-viewer/THIRD_PARTY_LICENSE.txt
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/THIRD_PARTY_LICENSE.txt
diff --git a/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/component.json b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/component.json
new file mode 100644
index 00000000..9eccb58a
--- /dev/null
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/component.json
@@ -0,0 +1,71 @@
+{
+ "name": "markdown-viewer",
+ "pack": "oj-sample",
+ "type": "composite",
+ "implements": ["SampleMarkdownViewer"],
+ "status": [
+ {
+ "type": "deprecated",
+ "since": "9.0.0",
+ "description": "The sample component set has reached end of life and will not be updated"
+ }
+ ],
+ "displayName": "Markdown Document Viewer",
+ "description": "A component which interprets and displays strings in the GITHub version of markdown (.md) format",
+ "version": "9.0.0",
+ "license": "https://opensource.org/licenses/UPL",
+ "jetVersion": ">=13.0.0 <16.0.0",
+ "dependencies": { "oj-ref-marked": "^4.3.0" },
+ "icon": {
+ "iconPath": "extension/images/cca-markdown-viewer.svg",
+ "selectedIconPath": "extension/images/cca-markdown-viewer.svg",
+ "hoverIconPath": "extension/images/cca-markdown-viewer.svg"
+ },
+ "properties": {
+ "value": {
+ "displayName": "Markdown",
+ "description": "String in markdown format to be converted for display (Required)",
+ "type": "string",
+ "propertyGroup": "data",
+ "extension": { "vbdt": { "placeholderValue": "Markdown content" } }
+ },
+ "flavor": {
+ "displayName": "Markdown Variant",
+ "description": "Select one of the sub-dialects of markdown to support",
+ "value": "vanilla",
+ "type": "string",
+ "enumValues": ["vanilla", "github"],
+ "propertyGroup": "common"
+ },
+ "outputFilter": {
+ "displayName": "Output Filter Function",
+ "description": "Callback function which you can define to sanitize the HTML output generated for the viewer. This function should return a promise to the sanitized HTML string",
+ "type": "function(string):promise"
+ },
+ "htmlRendering": {
+ "displayName": "HTML Rendering",
+ "description": "Provides additional control over styling such as header sizes in rendered markdown",
+ "value": "legacy",
+ "type": "string",
+ "enumValues": ["legacy", "inherit", "redwood"],
+ "propertyEditorValues": {
+ "legacy": {
+ "description": "Provides some minor override formatting for lists and pre elements"
+ },
+ "inherit": { "description": "Pick up all HTML styles from the application" },
+ "redwood": {
+ "description": "Optimized header sizing for when the application is running in the Redwood theme"
+ }
+ },
+ "propertyGroup": "common"
+ }
+ },
+ "extension": {
+ "oracle": { "businessApprovals": { "marked": "142506" } },
+ "catalog": {
+ "category": "Sample Components",
+ "tags": ["markdown"],
+ "coverImage": "extension/images/cca-markdown-viewer.svg"
+ }
+ }
+}
diff --git a/app/src/components/oj-sample/markdown-viewer/extension/images/cca-markdown-viewer.svg b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/extension/images/cca-markdown-viewer.svg
similarity index 99%
rename from app/src/components/oj-sample/markdown-viewer/extension/images/cca-markdown-viewer.svg
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/extension/images/cca-markdown-viewer.svg
index 96b9cf7e..4381687b 100644
--- a/app/src/components/oj-sample/markdown-viewer/extension/images/cca-markdown-viewer.svg
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/extension/images/cca-markdown-viewer.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/extension/tests/tests.js b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/extension/tests/tests.js
new file mode 100644
index 00000000..1d09d546
--- /dev/null
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/extension/tests/tests.js
@@ -0,0 +1,41 @@
+/*
+ Copyright (c) 2017, 2019, Oracle and/or its affiliates.
+ The Universal Permissive License (UPL), Version 1.0
+ */
+/*
+ * QUnit Tests for Markdown Viewer
+ */
+"use strict";
+define([
+ "ojs/ojcontext",
+ "knockout",
+ "oj-sample/markdown-viewer/extension/tests/viewModels/testModel",
+ "text!oj-sample/markdown-viewer/extension/tests/views/test.html",
+], function (Context, ko, TestModel, testMarkup) {
+ QUnit.module("markdown-viewer:properties");
+ QUnit.test("Default properties test", function (assert) {
+ //insert the testing DOM structure
+ var insertSite = document.getElementById("qunit-fixture");
+ var template = document.createElement("template");
+ template.innerHTML = testMarkup;
+ insertSite.appendChild(template.content);
+ var done = assert.async();
+ assert.expect(1);
+
+ require(["oj-sample/markdown-viewer/loader"], function () {
+ var componentDom = document.getElementById("oj-sample-markdown-viewer-tests");
+ var testModel = new TestModel();
+ var busyContext = Context.getContext(componentDom).getBusyContext();
+ ko.applyBindings(testModel, componentDom);
+
+ busyContext.whenReady().then(function () {
+ //did it instantiate?
+ var ccaElement = document.getElementById("demoMarkdown");
+ var flavor = ccaElement.getProperty("flavor");
+
+ assert.ok(flavor === "vanilla", 'Default markdown flavor is: \"vanilla\"');
+ done();
+ });
+ });
+ });
+});
diff --git a/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/extension/tests/viewModels/testModel.js b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/extension/tests/viewModels/testModel.js
new file mode 100644
index 00000000..58960ca5
--- /dev/null
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/extension/tests/viewModels/testModel.js
@@ -0,0 +1,12 @@
+/**
+ * Copyright (c) 2017, 2019, Oracle and/or its affiliates.
+ * The Universal Permissive License (UPL), Version 1.0
+ * Markdown Viewer Test Model
+ */
+define(["knockout"], function (ko) {
+ "use strict";
+
+ function markdownTestViewModel() {}
+
+ return markdownTestViewModel;
+});
diff --git a/app/src/components/oj-sample/markdown-viewer/extension/tests/views/test.html b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/extension/tests/views/test.html
similarity index 98%
rename from app/src/components/oj-sample/markdown-viewer/extension/tests/views/test.html
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/extension/tests/views/test.html
index 579b0c77..412aac4c 100644
--- a/app/src/components/oj-sample/markdown-viewer/extension/tests/views/test.html
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/extension/tests/views/test.html
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/loader.js b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/loader.js
new file mode 100644
index 00000000..9d0a4971
--- /dev/null
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/loader.js
@@ -0,0 +1,17 @@
+/**
+ Copyright (c) 2017, 2023, Oracle and/or its affiliates.
+ The Universal Permissive License (UPL), Version 1.0
+*/
+define([
+ "ojs/ojcomposite",
+ "text!./markdown-viewer-view.html",
+ "./markdown-viewer-viewModel",
+ "text!./component.json",
+ "css!./markdown-viewer-styles",
+], function (Composite, view, viewModel, metadata) {
+ Composite.register("oj-sample-markdown-viewer", {
+ view: view,
+ viewModel: viewModel,
+ metadata: JSON.parse(metadata),
+ });
+});
diff --git a/app/src/components/oj-sample/markdown-viewer/markdown-viewer-styles.css b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/markdown-viewer-styles.css
similarity index 94%
rename from app/src/components/oj-sample/markdown-viewer/markdown-viewer-styles.css
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/markdown-viewer-styles.css
index ceac9045..f22a0c99 100644
--- a/app/src/components/oj-sample/markdown-viewer/markdown-viewer-styles.css
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/markdown-viewer-styles.css
@@ -10,7 +10,7 @@ oj-sample-markdown-viewer .legacyStyling blockquote {
border-left: 5px solid #DCE3E4;
background:#fcfcfc;
margin: 10px;
- padding: 10px;
+ padding: 10px;
}
oj-sample-markdown-viewer .legacyStyling blockquote p {
@@ -28,7 +28,7 @@ oj-sample-markdown-viewer .legacyStyling table {
text-align:left;
padding-right: 0.5em;
padding-left: 0.5em;
- border: 1px solid #8DA6B1;
+ border: 1px solid #8DA6B1;
}
oj-sample-markdown-viewer .legacyStyling th {
@@ -42,7 +42,7 @@ oj-sample-markdown-viewer .legacyStyling td {
text-align:left;
padding-right: 0.5em;
padding-left: 0.5em;
- border: 1px solid #8DA6B1;
+ border: 1px solid #8DA6B1;
vertical-align: top;
}
diff --git a/app/src/components/oj-sample/markdown-viewer/markdown-viewer-view.html b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/markdown-viewer-view.html
similarity index 100%
rename from app/src/components/oj-sample/markdown-viewer/markdown-viewer-view.html
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/markdown-viewer-view.html
diff --git a/app/src/components/oj-sample/markdown-viewer/markdown-viewer-viewModel.js b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/markdown-viewer-viewModel.js
similarity index 89%
rename from app/src/components/oj-sample/markdown-viewer/markdown-viewer-viewModel.js
rename to apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/markdown-viewer-viewModel.js
index 9d3184c9..a48d04cb 100644
--- a/app/src/components/oj-sample/markdown-viewer/markdown-viewer-viewModel.js
+++ b/apps/oci-generative-ai-jet-ui/app/src/components/oj-sample/markdown-viewer/markdown-viewer-viewModel.js
@@ -25,17 +25,14 @@ define([
context.properties.htmlRendering.toLowerCase() === "redwood"
);
self.applyLegacyStyling = ko.observable(
- ["legacy", "redwood"].includes(
- context.properties.htmlRendering.toLowerCase()
- )
+ ["legacy", "redwood"].includes(context.properties.htmlRendering.toLowerCase())
);
self.converter = marked;
self.converter.setOptions({ gfm: context.properties.flavor === "github" });
self.doFilter = false;
- self.loggingIdentity =
- "oj-sample-markdown-viewer (" + context.uniqueId + "): "; //NOTRANS
+ self.loggingIdentity = "oj-sample-markdown-viewer (" + context.uniqueId + "): "; //NOTRANS
self.properties = context.properties;
if (self.properties.outputFilter !== undefined) {
@@ -59,9 +56,7 @@ define([
var busyResolve = busyContext.addBusyState(options);
if (self.inputValue() !== undefined && self.inputValue().length > 0) {
//Do a basics of prepping the md and stripping out