diff --git a/assets/icons.js b/assets/icons.js index b79c9e89f..e88e8ca77 100644 --- a/assets/icons.js +++ b/assets/icons.js @@ -1,15 +1,18 @@ -(function(svg) { - svg.innerHTML = ``; - svg.style.display = 'none'; - if (location.protocol === 'file:') { - if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateUseElements); - else updateUseElements() - function updateUseElements() { - document.querySelectorAll('use').forEach(el => { - if (el.getAttribute('href').includes('#icon-')) { - el.setAttribute('href', el.getAttribute('href').replace(/.*#/, '#')); - } - }); - } +(function() { + addIcons(); + function addIcons() { + if (document.readyState === "loading") return document.addEventListener("DOMContentLoaded", addIcons); + const svg = document.body.appendChild(document.createElementNS("http://www.w3.org/2000/svg", "svg")); + svg.innerHTML = `""`; + svg.style.display = "none"; + if (location.protocol === "file:") updateUseElements(); } -})(document.body.appendChild(document.createElementNS('http://www.w3.org/2000/svg', 'svg'))) \ No newline at end of file + + function updateUseElements() { + document.querySelectorAll("use").forEach(el => { + if (el.getAttribute("href").includes("#icon-")) { + el.setAttribute("href", el.getAttribute("href").replace(/.*#/, "#")); + } + }); + } +})() \ No newline at end of file diff --git a/assets/icons.svg b/assets/icons.svg index 7dead6118..e371b8b5d 100644 --- a/assets/icons.svg +++ b/assets/icons.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/assets/main.js b/assets/main.js index d6f138860..21a5d74d2 100644 --- a/assets/main.js +++ b/assets/main.js @@ -1,8 +1,9 @@ "use strict"; -"use strict";(()=>{var Ce=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ce(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),y=s.str.charAt(1),p;y in s.node.edges?p=s.node.edges[y]:(p=new t.TokenSet,s.node.edges[y]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(console.log("Show page"),document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){console.log("Scorlling");let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!e.checkVisibility()){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ve(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ve(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` - ${ce(l.parent,i)}.${d}`);let y=document.createElement("li");y.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,y.append(p),e.appendChild(y)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ne(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",fe="mousemove",H="mouseup",J={x:0,y:0},pe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",fe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{pe&&(t.preventDefault(),t.stopImmediatePropagation(),pe=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ye=document.head.appendChild(document.createElement("style"));ye.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ye.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ve(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ve(t.value)})}function ve(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); +window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings."}; +"use strict";(()=>{var Pe=Object.create;var ie=Object.defineProperty;var Oe=Object.getOwnPropertyDescriptor;var _e=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,Me=Object.prototype.hasOwnProperty;var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of _e(e))!Me.call(t,i)&&i!==n&&ie(t,i,{get:()=>e[i],enumerable:!(r=Oe(e,i))||r.enumerable});return t};var Ae=(t,e,n)=>(n=t!=null?Pe(Re(t)):{},De(e||!t||!t.__esModule?ie(n,"default",{value:t,enumerable:!0}):n,t));var ue=Fe((ae,le)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),p;m in s.node.edges?p=s.node.edges[m]:(p=new t.TokenSet,s.node.edges[m]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ae=="object"?le.exports=n():e.lunr=n()}(this,function(){return t})})()});var se=[];function G(t,e){se.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){se.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!Ve(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function Ve(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var oe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var pe=Ae(ue());async function ce(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=pe.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function fe(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{ce(e,t)}),ce(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");i.addEventListener("mouseup",()=>{te(t)}),r.addEventListener("focus",()=>t.classList.add("has-focus")),He(t,i,r,e)}function He(t,e,n,r){n.addEventListener("input",oe(()=>{Ne(t,e,n,r)},200)),n.addEventListener("keydown",i=>{i.key=="Enter"?Be(e,t):i.key=="ArrowUp"?(de(e,n,-1),i.preventDefault()):i.key==="ArrowDown"&&(de(e,n,1),i.preventDefault())}),document.body.addEventListener("keypress",i=>{i.altKey||i.ctrlKey||i.metaKey||!n.matches(":focus")&&i.key==="/"&&(i.preventDefault(),n.focus())}),document.body.addEventListener("keyup",i=>{t.classList.contains("has-focus")&&(i.key==="Escape"||!e.matches(":focus-within")&&!n.matches(":focus"))&&(n.blur(),te(t))})}function te(t){t.classList.remove("has-focus")}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=he(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${he(l.parent,i)}.${d}`);let m=document.createElement("li");m.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,m.append(p),p.addEventListener("focus",()=>{e.querySelector(".current")?.classList.remove("current"),m.classList.add("current")}),e.appendChild(m)}}function de(t,e,n){let r=t.querySelector(".current");if(!r)r=t.querySelector(n==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let i=r;if(n===1)do i=i.nextElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);else do i=i.previousElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);i?(r.classList.remove("current"),i.classList.add("current")):n===-1&&(r.classList.remove("current"),e.focus())}}function Be(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),te(e)}}function he(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ee(t.substring(s,o)),`${ee(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ee(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function ee(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",ye="mousemove",N="mouseup",J={x:0,y:0},me=!1,ne=!1,qe=!1,D=!1,ve=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(ve?"is-mobile":"not-mobile");ve&&"ontouchstart"in document.documentElement&&(qe=!0,F="touchstart",ye="touchmove",N="touchend");document.addEventListener(F,t=>{ne=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(ye,t=>{if(ne&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(N,()=>{ne=!1});document.addEventListener("click",t=>{me&&(t.preventDefault(),t.stopImmediatePropagation(),me=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(N,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(N,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var re;try{re=localStorage}catch{re={getItem(){return null},setItem(){}}}var Q=re;var ge=document.head.appendChild(document.createElement("style"));ge.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ge.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function Ee(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,xe(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),xe(t.value)})}function xe(t){document.documentElement.dataset.theme=t}var K;function we(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Le),Le())}async function Le(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();K=t.dataset.base,K.endsWith("/")||(K+="/"),t.innerHTML="";for(let s of i)Se(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Se(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',be(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)Se(u,l,i)}else be(t,r,t.class)}function be(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=K+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Te=document.getElementById("tsd-theme");Te&&Ee(Te);var $e=new U;Object.defineProperty(window,"app",{value:$e});fe();we();})(); /*! Bundled license information: lunr/lunr.js: diff --git a/assets/navigation.js b/assets/navigation.js index 2150d0c44..cb5e1c0a1 100644 --- a/assets/navigation.js +++ b/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js index d6605c94d..a4972befe 100644 --- a/assets/search.js +++ b/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/assets/style.css b/assets/style.css index 778b94927..9d619a641 100644 --- a/assets/style.css +++ b/assets/style.css @@ -10,6 +10,7 @@ --light-color-text: #222; --light-color-text-aside: #6e6e6e; --light-color-link: #1f70c2; + --light-color-focus-outline: #3584e4; --light-color-ts-keyword: #056bd6; --light-color-ts-project: #b111c9; @@ -35,6 +36,7 @@ --light-color-ts-set-signature: var(--light-color-ts-accessor); --light-color-ts-type-alias: #d51270; /* reference not included as links will be colored with the kind that it points to */ + --light-color-document: #000000; --light-external-icon: url("data:image/svg+xml;utf8,"); --light-color-scheme: light; @@ -50,6 +52,7 @@ --dark-color-text: #f5f5f5; --dark-color-text-aside: #dddddd; --dark-color-link: #00aff4; + --dark-color-focus-outline: #4c97f2; --dark-color-ts-keyword: #3399ff; --dark-color-ts-project: #e358ff; @@ -75,6 +78,7 @@ --dark-color-ts-set-signature: var(--dark-color-ts-accessor); --dark-color-ts-type-alias: #ff6492; /* reference not included as links will be colored with the kind that it points to */ + --dark-color-document: #ffffff; --dark-external-icon: url("data:image/svg+xml;utf8,"); --dark-color-scheme: dark; @@ -92,6 +96,7 @@ --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); --color-ts-keyword: var(--light-color-ts-keyword); --color-ts-module: var(--light-color-ts-module); @@ -116,6 +121,7 @@ --color-ts-get-signature: var(--light-color-ts-get-signature); --color-ts-set-signature: var(--light-color-ts-set-signature); --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); --external-icon: var(--light-external-icon); --color-scheme: var(--light-color-scheme); @@ -134,6 +140,7 @@ --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); --color-ts-keyword: var(--dark-color-ts-keyword); --color-ts-module: var(--dark-color-ts-module); @@ -158,6 +165,7 @@ --color-ts-get-signature: var(--dark-color-ts-get-signature); --color-ts-set-signature: var(--dark-color-ts-set-signature); --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); --external-icon: var(--dark-external-icon); --color-scheme: var(--dark-color-scheme); @@ -183,6 +191,7 @@ body { --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); --color-ts-keyword: var(--light-color-ts-keyword); --color-ts-module: var(--light-color-ts-module); @@ -207,6 +216,7 @@ body { --color-ts-get-signature: var(--light-color-ts-get-signature); --color-ts-set-signature: var(--light-color-ts-set-signature); --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); --external-icon: var(--light-external-icon); --color-scheme: var(--light-color-scheme); @@ -223,6 +233,7 @@ body { --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); --color-ts-keyword: var(--dark-color-ts-keyword); --color-ts-module: var(--dark-color-ts-module); @@ -247,11 +258,17 @@ body { --color-ts-get-signature: var(--dark-color-ts-get-signature); --color-ts-set-signature: var(--dark-color-ts-set-signature); --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); --external-icon: var(--dark-external-icon); --color-scheme: var(--dark-color-scheme); } +*:focus-visible, +.tsd-accordion-summary:focus-visible svg { + outline: 2px solid var(--color-focus-outline); +} + .always-visible, .always-visible .tsd-signatures { display: inherit !important; @@ -266,16 +283,6 @@ h6 { line-height: 1.2; } -h1 > a:not(.link), -h2 > a:not(.link), -h3 > a:not(.link), -h4 > a:not(.link), -h5 > a:not(.link), -h6 > a:not(.link) { - text-decoration: none; - color: var(--color-text); -} - h1 { font-size: 1.875rem; margin: 0.67rem 0; @@ -306,10 +313,6 @@ h6 { margin: 2.33rem 0; } -.uppercase { - text-transform: uppercase; -} - dl, menu, ol, @@ -333,7 +336,7 @@ footer { padding-bottom: 1rem; max-height: 3.5rem; } -.tsd-generator { +footer > p { margin: 0 1em; } @@ -421,6 +424,9 @@ a.external[target="_blank"] { background-repeat: no-repeat; padding-right: 13px; } +a.tsd-anchor-link { + color: var(--color-text); +} code, pre { @@ -580,13 +586,13 @@ dl.tsd-comment-tag-group p { } .tsd-filter-input { display: flex; - width: fit-content; width: -moz-fit-content; + width: fit-content; align-items: center; - user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; + user-select: none; cursor: pointer; } .tsd-filter-input input[type="checkbox"] { @@ -609,11 +615,8 @@ dl.tsd-comment-tag-group p { Don't remove unless you know what you're doing. */ opacity: 0.99; } -.tsd-filter-input input[type="checkbox"]:focus + svg { - transform: scale(0.95); -} -.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { - transform: scale(1); +.tsd-filter-input input[type="checkbox"]:focus-visible + svg { + outline: 2px solid var(--color-focus-outline); } .tsd-checkbox-background { fill: var(--color-accent); @@ -630,13 +633,18 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { stroke: var(--color-accent); } -.tsd-theme-toggle { - padding-top: 0.75rem; +.settings-label { + font-weight: bold; + text-transform: uppercase; + display: inline-block; } -.tsd-theme-toggle > h4 { - display: inline; - vertical-align: middle; - margin-right: 0.75rem; + +.tsd-filter-visibility .settings-label { + margin: 0.75rem 0 0.5rem 0; +} + +.tsd-theme-toggle .settings-label { + margin: 0.75rem 0.75rem 0 0; } .tsd-hierarchy { @@ -769,6 +777,9 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { padding: 0; max-width: 100%; } +.tsd-navigation .tsd-nav-link { + display: none; +} .tsd-nested-navigation { margin-left: 3rem; } @@ -782,6 +793,15 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { margin-left: -1.5rem; } +.tsd-page-navigation-section { + margin-left: 10px; +} +.tsd-page-navigation-section > summary { + padding: 0.25rem; +} +.tsd-page-navigation-section > div { + margin-left: 20px; +} .tsd-page-navigation ul { padding-left: 1.75rem; } @@ -812,10 +832,10 @@ a.tsd-index-link { } .tsd-accordion-summary, .tsd-accordion-summary a { - user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; + user-select: none; cursor: pointer; } @@ -828,8 +848,9 @@ a.tsd-index-link { padding-top: 0; padding-bottom: 0; } -.tsd-index-accordion .tsd-accordion-summary > svg { +.tsd-accordion .tsd-accordion-summary > svg { margin-left: 0.25rem; + vertical-align: text-top; } .tsd-index-content > :not(:first-child) { margin-top: 0.75rem; @@ -877,7 +898,7 @@ a.tsd-index-link { } .tsd-panel-group { - margin: 4rem 0; + margin: 2rem 0; } .tsd-panel-group.tsd-index-group { margin: 2rem 0; @@ -885,6 +906,9 @@ a.tsd-index-link { .tsd-panel-group.tsd-index-group details { margin: 2rem 0; } +.tsd-panel-group > .tsd-accordion-summary { + margin-bottom: 1rem; +} #tsd-search { transition: background-color 0.2s; @@ -1034,6 +1058,12 @@ a.tsd-index-link { border-width: 1px 0; transition: background-color 0.1s; } +.tsd-signatures .tsd-index-signature:not(:last-child) { + margin-bottom: 1em; +} +.tsd-signatures .tsd-index-signature .tsd-signature { + border-width: 1px; +} .tsd-description .tsd-signatures .tsd-signature { border-width: 1px; } @@ -1347,6 +1377,12 @@ img { .has-menu .tsd-navigation { max-height: 100%; } + #tsd-toolbar-links { + display: none; + } + .tsd-navigation .tsd-nav-link { + display: flex; + } } /* one sidebar */ diff --git a/classes/_octra_annotation.AnnotJSONConverter.html b/classes/_octra_annotation.AnnotJSONConverter.html index 206789337..3adfbe910 100644 --- a/classes/_octra_annotation.AnnotJSONConverter.html +++ b/classes/_octra_annotation.AnnotJSONConverter.html @@ -1,4 +1,4 @@ -AnnotJSONConverter | Octra libraries - v2.0.0

Hierarchy (view full)

Constructors

constructor +AnnotJSONConverter | Octra libraries - v2.0.0

Hierarchy (view full)

Constructors

Properties

_application _conversion _encoding @@ -20,13 +20,13 @@

Methods

Constructors

Properties

_application: string = ''
_conversion: {
    export: boolean;
    import: boolean;
} = ...

Type declaration

  • export: boolean
  • import: boolean
_encoding: string = ''
_extension: string = ''
_multitiers: boolean = true
_name: OctraAnnotationFormatType = 'AnnotJSON'
_notice: string = ''
_website: {
    title: string;
    url: string;
} = ...

Type declaration

  • title: string
  • url: string
defaultImportOptions: any
options: any

Accessors

  • get conversion(): {
        export: boolean;
        import: boolean;
    }
  • Returns {
        export: boolean;
        import: boolean;
    }

    • export: boolean
    • import: boolean
  • get website(): {
        title: string;
        url: string;
    }
  • Returns {
        title: string;
        url: string;
    }

    • title: string
    • url: string

Methods

  • exports AnnotJSON to another annotation format considering an audio file and a level number (optional).

    +

Constructors

Properties

_application: string = ''
_conversion: {
    export: boolean;
    import: boolean;
} = ...
_encoding: string = ''
_extension: string = ''
_multitiers: boolean = true
_name: OctraAnnotationFormatType = 'AnnotJSON'
_notice: string = ''
_website: {
    title: string;
    url: string;
} = ...
defaultImportOptions: any
options: any

Accessors

  • get conversion(): {
        export: boolean;
        import: boolean;
    }
  • Returns {
        export: boolean;
        import: boolean;
    }

    • export: boolean
    • import: boolean
  • get website(): {
        title: string;
        url: string;
    }
  • Returns {
        title: string;
        url: string;
    }

    • title: string
    • url: string

Methods

  • converts an file to AnnotJSON considering the audio file. The audio file must be the one used for this transcript file.

    +

Returns ExportResult

  • checks if the converter needs further options to import the file.

    +

Returns ImportResult

\ No newline at end of file +

Returns any

diff --git a/classes/_octra_annotation.BundleJSONConverter.html b/classes/_octra_annotation.BundleJSONConverter.html index 2b142e870..6b1d5d834 100644 --- a/classes/_octra_annotation.BundleJSONConverter.html +++ b/classes/_octra_annotation.BundleJSONConverter.html @@ -1,4 +1,4 @@ -BundleJSONConverter | Octra libraries - v2.0.0

Hierarchy (view full)

Constructors

constructor +BundleJSONConverter | Octra libraries - v2.0.0

Hierarchy (view full)

Constructors

Properties

_application _conversion _encoding @@ -20,14 +20,14 @@

Methods

Constructors

Properties

_application: string = ''
_conversion: {
    export: boolean;
    import: boolean;
} = ...

Type declaration

  • export: boolean
  • import: boolean
_encoding: string = ''
_extension: string = ''
_multitiers: boolean = true
_name: OctraAnnotationFormatType = 'BundleJSON'
_notice: string = ''
_website: {
    title: string;
    url: string;
} = ...

Type declaration

  • title: string
  • url: string
defaultImportOptions: any
options: any

Accessors

  • get conversion(): {
        export: boolean;
        import: boolean;
    }
  • Returns {
        export: boolean;
        import: boolean;
    }

    • export: boolean
    • import: boolean
  • get website(): {
        title: string;
        url: string;
    }
  • Returns {
        title: string;
        url: string;
    }

    • title: string
    • url: string

Methods

  • exports AnnotJSON to another annotation format considering an audio file and a level number (optional).

    +

Constructors

Properties

_application: string = ''
_conversion: {
    export: boolean;
    import: boolean;
} = ...
_encoding: string = ''
_extension: string = ''
_multitiers: boolean = true
_name: OctraAnnotationFormatType = 'BundleJSON'
_notice: string = ''
_website: {
    title: string;
    url: string;
} = ...
defaultImportOptions: any
options: any

Accessors

  • get conversion(): {
        export: boolean;
        import: boolean;
    }
  • Returns {
        export: boolean;
        import: boolean;
    }

    • export: boolean
    • import: boolean
  • get website(): {
        title: string;
        url: string;
    }
  • Returns {
        title: string;
        url: string;
    }

    • title: string
    • url: string

Methods

  • converts an file to AnnotJSON considering the audio file. The audio file must be the one used for this transcript file.

    +

Returns ExportResult

  • checks if the converter needs further options to import the file.

    +

Returns ImportResult

\ No newline at end of file +

Returns any

diff --git a/classes/_octra_annotation.CTMConverter.html b/classes/_octra_annotation.CTMConverter.html index 909b85b02..716e0d18e 100644 --- a/classes/_octra_annotation.CTMConverter.html +++ b/classes/_octra_annotation.CTMConverter.html @@ -1,4 +1,4 @@ -CTMConverter | Octra libraries - v2.0.0

Hierarchy (view full)

Constructors

constructor +CTMConverter | Octra libraries - v2.0.0

Hierarchy (view full)

Constructors

Properties

_application _conversion _encoding @@ -20,16 +20,16 @@

Methods

Constructors

Properties

_application: string = ''
_conversion: {
    export: boolean;
    import: boolean;
} = ...

Type declaration

  • export: boolean
  • import: boolean
_encoding: string = ''
_extension: string = ''
_multitiers: boolean = true
_notice: string = ''
_website: {
    title: string;
    url: string;
} = ...

Type declaration

  • title: string
  • url: string
defaultImportOptions: any
options: any

Accessors

  • get conversion(): {
        export: boolean;
        import: boolean;
    }
  • Returns {
        export: boolean;
        import: boolean;
    }

    • export: boolean
    • import: boolean
  • get website(): {
        title: string;
        url: string;
    }
  • Returns {
        title: string;
        url: string;
    }

    • title: string
    • url: string

Methods

  • exports AnnotJSON to another annotation format considering an audio file and a level number (optional).

    +

Constructors

Properties

_application: string = ''
_conversion: {
    export: boolean;
    import: boolean;
} = ...
_encoding: string = ''
_extension: string = ''
_multitiers: boolean = true
_notice: string = ''
_website: {
    title: string;
    url: string;
} = ...
defaultImportOptions: any
options: any

Accessors

  • get conversion(): {
        export: boolean;
        import: boolean;
    }
  • Returns {
        export: boolean;
        import: boolean;
    }

    • export: boolean
    • import: boolean
  • get website(): {
        title: string;
        url: string;
    }
  • Returns {
        title: string;
        url: string;
    }

    • title: string
    • url: string

Methods

  • converts an file to AnnotJSON considering the audio file. The audio file must be the one used for this transcript file.

    +

Returns ExportResult

  • checks if the converter needs further options to import the file.

    +

Returns ImportResult

\ No newline at end of file +

Returns any

diff --git a/classes/_octra_annotation.Converter.html b/classes/_octra_annotation.Converter.html index 8df41e857..5827f4cc9 100644 --- a/classes/_octra_annotation.Converter.html +++ b/classes/_octra_annotation.Converter.html @@ -1,4 +1,4 @@ -Converter | Octra libraries - v2.0.0

Hierarchy (view full)

Constructors

constructor +Converter | Octra libraries - v2.0.0

Hierarchy (view full)

Constructors

Properties

_application _conversion _encoding @@ -20,16 +20,16 @@

Methods

Constructors

Properties

_application: string = ''
_conversion: {
    export: boolean;
    import: boolean;
} = ...

Type declaration

  • export: boolean
  • import: boolean
_encoding: string = ''
_extension: string = ''
_multitiers: boolean = true
_notice: string = ''
_website: {
    title: string;
    url: string;
} = ...

Type declaration

  • title: string
  • url: string
defaultImportOptions: any
options: any

Accessors

  • get conversion(): {
        export: boolean;
        import: boolean;
    }
  • Returns {
        export: boolean;
        import: boolean;
    }

    • export: boolean
    • import: boolean
  • get website(): {
        title: string;
        url: string;
    }
  • Returns {
        title: string;
        url: string;
    }

    • title: string
    • url: string

Methods

  • exports AnnotJSON to another annotation format considering an audio file and a level number (optional).

    +

Constructors

Properties

_application: string = ''
_conversion: {
    export: boolean;
    import: boolean;
} = ...
_encoding: string = ''
_extension: string = ''
_multitiers: boolean = true
_notice: string = ''
_website: {
    title: string;
    url: string;
} = ...
defaultImportOptions: any
options: any

Accessors

  • get conversion(): {
        export: boolean;
        import: boolean;
    }
  • Returns {
        export: boolean;
        import: boolean;
    }

    • export: boolean
    • import: boolean
  • get website(): {
        title: string;
        url: string;
    }
  • Returns {
        title: string;
        url: string;
    }

    • title: string
    • url: string

Methods

  • exports AnnotJSON to another annotation format considering an audio file and a level number (optional).

    Parameters

    • annotation: OAnnotJSON

      the AnnotJSON

    • audiofile: OAudiofile

      information about the audio file

      -
    • Optional levelnum: number

      the level number for export +

    • Optionallevelnum: number

      the level number for export returns resulted file or error.

      -

    Returns ExportResult

  • converts an file to AnnotJSON considering the audio file. The audio file must be the one used for this transcript file.

    +

Returns ExportResult

  • converts an file to AnnotJSON considering the audio file. The audio file must be the one used for this transcript file.

    Parameters

    • file: IFile

      the transcript file

    • audiofile: OAudiofile

      information about the audio file. returns object with an annotjson or an error.

      -
    • Optional options: any

    Returns ImportResult

  • checks if the converter needs further options to import the file.

    +
  • Optionaloptions: any

Returns ImportResult

  • checks if the converter needs further options to import the file.

    Parameters

    • file: IFile

      the transcript file

    • audiofile: OAudiofile

      information about the audio file.

      -

    Returns any

\ No newline at end of file +

Returns any

diff --git a/classes/_octra_annotation.ELANConverter.html b/classes/_octra_annotation.ELANConverter.html index 378e7ed40..cee207132 100644 --- a/classes/_octra_annotation.ELANConverter.html +++ b/classes/_octra_annotation.ELANConverter.html @@ -1,4 +1,4 @@ -ELANConverter | Octra libraries - v2.0.0

Hierarchy (view full)

Constructors

constructor +ELANConverter | Octra libraries - v2.0.0

Hierarchy (view full)

Constructors

Properties

_application: string = ''
_conversion: {
    export: boolean;
    import: boolean;
} = ...

Type declaration

  • export: boolean
  • import: boolean
_encoding: string = ''
_extension: string = ''
_multitiers: boolean = true
_notice: string = ''
_website: {
    title: string;
    url: string;
} = ...

Type declaration

  • title: string
  • url: string
defaultImportOptions: any
options: any

Accessors

  • get conversion(): {
        export: boolean;
        import: boolean;
    }
  • Returns {
        export: boolean;
        import: boolean;
    }

    • export: boolean
    • import: boolean
  • get website(): {
        title: string;
        url: string;
    }
  • Returns {
        title: string;
        url: string;
    }

    • title: string
    • url: string

Methods

  • exports AnnotJSON to another annotation format considering an audio file and a level number (optional).

    +

Constructors

Properties

_application: string = ''
_conversion: {
    export: boolean;
    import: boolean;
} = ...
_encoding: string = ''
_extension: string = ''
_multitiers: boolean = true
_notice: string = ''
_website: {
    title: string;
    url: string;
} = ...
defaultImportOptions: any
options: any

Accessors

  • get conversion(): {
        export: boolean;
        import: boolean;
    }
  • Returns {
        export: boolean;
        import: boolean;
    }

    • export: boolean
    • import: boolean
  • get website(): {
        title: string;
        url: string;
    }
  • Returns {
        title: string;
        url: string;
    }

    • title: string
    • url: string

Methods

  • converts an file to AnnotJSON considering the audio file. The audio file must be the one used for this transcript file.

    +

Returns ExportResult

  • checks if the converter needs further options to import the file.

    +

Returns ImportResult

\ No newline at end of file +

Returns any

diff --git a/classes/_octra_annotation.Link.html b/classes/_octra_annotation.Link.html index 7171bfd50..1d9299d48 100644 --- a/classes/_octra_annotation.Link.html +++ b/classes/_octra_annotation.Link.html @@ -1,4 +1,4 @@ -Link | Octra libraries - v2.0.0

Implements

Constructors

constructor +Link | Octra libraries - v2.0.0

Implements

Constructors

Properties

Constructors

Properties

fromID: number
toID: number
\ No newline at end of file +

Constructors

  • Parameters

    • fromID: number
    • toID: number

    Returns Link

Properties

fromID: number
toID: number
diff --git a/classes/_octra_annotation.OAnnotJSON.html b/classes/_octra_annotation.OAnnotJSON.html index 7fb23e3a5..2fb14e68b 100644 --- a/classes/_octra_annotation.OAnnotJSON.html +++ b/classes/_octra_annotation.OAnnotJSON.html @@ -1,4 +1,4 @@ -OAnnotJSON | Octra libraries - v2.0.0

Implements

Constructors

constructor +OAnnotJSON | Octra libraries - v2.0.0

Implements

Constructors

Properties

annotates levels links @@ -9,7 +9,7 @@

Methods

Constructors

  • initiates a new AnnotJSON object

    +

Constructors

  • initiates a new AnnotJSON object

    Parameters

    • annotates: string
    • name: string

      file name WITHOUT extension

      -
    • sampleRate: number
    • Optional levels: ILevel[]
    • Optional links: ILink[]

    Returns OAnnotJSON

Properties

annotates: string = ''
levels: OAnyLevel<OSegment>[] = []
links: OLink[] = []
name: string = ''

name of the annotation file WITHOUT extension

-
sampleRate: number

Accessors

Methods

\ No newline at end of file +
  • sampleRate: number
  • Optionallevels: ILevel[]
  • Optionallinks: ILink[]
  • Returns OAnnotJSON

    Properties

    annotates: string = ''
    levels: OAnyLevel<OSegment>[] = []
    links: OLink[] = []
    name: string = ''

    name of the annotation file WITHOUT extension

    +
    sampleRate: number

    Accessors

    Methods

    diff --git a/classes/_octra_annotation.OEvent.html b/classes/_octra_annotation.OEvent.html index 3f5bf7b94..e4bade934 100644 --- a/classes/_octra_annotation.OEvent.html +++ b/classes/_octra_annotation.OEvent.html @@ -1,4 +1,4 @@ -OEvent | Octra libraries - v2.0.0

    Hierarchy (view full)

    Implements

    Constructors

    constructor +OEvent | Octra libraries - v2.0.0

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    Constructors

    Properties

    id: number = 0
    labels: OLabel[]
    samplePoint: number
    type: "segment" | "event" | "item" = 'event'

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    id: number = 0
    labels: OLabel[]
    samplePoint: number
    type: "segment" | "event" | "item" = 'event'

    Methods

    diff --git a/classes/_octra_annotation.OEventLevel.html b/classes/_octra_annotation.OEventLevel.html index 4da6b1759..40b9a3d2a 100644 --- a/classes/_octra_annotation.OEventLevel.html +++ b/classes/_octra_annotation.OEventLevel.html @@ -1,4 +1,4 @@ -OEventLevel | Octra libraries - v2.0.0

    Hierarchy (view full)

    Implements

    Constructors

    constructor +OEventLevel | Octra libraries - v2.0.0

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    Constructors

    Properties

    items: OEvent[]
    name: string = ''

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    items: OEvent[]
    name: string = ''

    Methods

    diff --git a/classes/_octra_annotation.OItem.html b/classes/_octra_annotation.OItem.html index dc4c646c7..719702109 100644 --- a/classes/_octra_annotation.OItem.html +++ b/classes/_octra_annotation.OItem.html @@ -1,4 +1,4 @@ -OItem | Octra libraries - v2.0.0

    Hierarchy (view full)

    Implements

    Constructors

    constructor +OItem | Octra libraries - v2.0.0

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    Constructors

    Properties

    id: number = 0
    labels: OLabel[]
    type: "segment" | "event" | "item" = 'item'

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    id: number = 0
    labels: OLabel[]
    type: "segment" | "event" | "item" = 'item'

    Methods

    diff --git a/classes/_octra_annotation.OItemLevel.html b/classes/_octra_annotation.OItemLevel.html index adce7ecf0..a352030e9 100644 --- a/classes/_octra_annotation.OItemLevel.html +++ b/classes/_octra_annotation.OItemLevel.html @@ -1,4 +1,4 @@ -OItemLevel | Octra libraries - v2.0.0

    Hierarchy (view full)

    Implements

    Constructors

    constructor +OItemLevel | Octra libraries - v2.0.0

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    Constructors

    Properties

    items: OItem[]
    name: string = ''

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    items: OItem[]
    name: string = ''

    Methods

    diff --git a/classes/_octra_annotation.OLabel.html b/classes/_octra_annotation.OLabel.html index 46aa06c8d..4c2c7af32 100644 --- a/classes/_octra_annotation.OLabel.html +++ b/classes/_octra_annotation.OLabel.html @@ -1,7 +1,7 @@ -OLabel | Octra libraries - v2.0.0

    Implements

    Constructors

    constructor +OLabel | Octra libraries - v2.0.0

    Implements

    Constructors

    Properties

    Methods

    Constructors

    Properties

    name: string = ''
    value: string = ''

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    name: string = ''
    value: string = ''

    Methods

    diff --git a/classes/_octra_annotation.OLevel.html b/classes/_octra_annotation.OLevel.html index 22dd96b1f..5083f317f 100644 --- a/classes/_octra_annotation.OLevel.html +++ b/classes/_octra_annotation.OLevel.html @@ -1,8 +1,8 @@ -OLevel | Octra libraries - v2.0.0

    Type Parameters

    Hierarchy (view full)

    Implements

    Constructors

    constructor +OLevel | Octra libraries - v2.0.0

    Type Parameters

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    items: T[]
    name: string = ''

    Methods

    • Parameters

      • index: number

      Returns undefined | T

    • Parameters

      • index: number

      Returns undefined | T

    \ No newline at end of file +

    Constructors

    Properties

    items: T[]
    name: string = ''

    Methods

    • Parameters

      • index: number

      Returns undefined | T

    • Parameters

      • index: number

      Returns undefined | T

    diff --git a/classes/_octra_annotation.OLink.html b/classes/_octra_annotation.OLink.html index 39846c607..9949c07fa 100644 --- a/classes/_octra_annotation.OLink.html +++ b/classes/_octra_annotation.OLink.html @@ -1,8 +1,8 @@ -OLink | Octra libraries - v2.0.0

    Implements

    Constructors

    constructor +OLink | Octra libraries - v2.0.0

    Implements

    Constructors

    Properties

    fromID: number
    toID: number

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    fromID: number
    toID: number

    Methods

    diff --git a/classes/_octra_annotation.OSegment.html b/classes/_octra_annotation.OSegment.html index 5667fee27..d7bdcfc4f 100644 --- a/classes/_octra_annotation.OSegment.html +++ b/classes/_octra_annotation.OSegment.html @@ -1,4 +1,4 @@ -OSegment | Octra libraries - v2.0.0

    Hierarchy (view full)

    Implements

    Constructors

    constructor +OSegment | Octra libraries - v2.0.0

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    Constructors

    Properties

    id: number = 0
    labels: OLabel[]
    sampleDur: number = 0
    sampleStart: number = 0
    type: "segment" | "event" | "item" = 'item'

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    id: number = 0
    labels: OLabel[]
    sampleDur: number = 0
    sampleStart: number = 0
    type: "segment" | "event" | "item" = 'item'

    Methods

    diff --git a/classes/_octra_annotation.OSegmentLevel.html b/classes/_octra_annotation.OSegmentLevel.html index 74cac061b..059a3e451 100644 --- a/classes/_octra_annotation.OSegmentLevel.html +++ b/classes/_octra_annotation.OSegmentLevel.html @@ -1,4 +1,4 @@ -OSegmentLevel | Octra libraries - v2.0.0

    Type Parameters

    Hierarchy (view full)

    Implements

    Constructors

    constructor +OSegmentLevel | Octra libraries - v2.0.0

    Type Parameters

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    Constructors

    Properties

    items: T[]
    name: string = ''

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    items: T[]
    name: string = ''

    Methods

    diff --git a/classes/_octra_annotation.OctraAnnotation.html b/classes/_octra_annotation.OctraAnnotation.html index 0b98f5afb..bc1d9c6af 100644 --- a/classes/_octra_annotation.OctraAnnotation.html +++ b/classes/_octra_annotation.OctraAnnotation.html @@ -1,8 +1,4 @@ -OctraAnnotation | Octra libraries - v2.0.0

    Type Parameters

    Constructors

    Properties

    _idCounters -_levels -_links -_selectedLevelIndex? +OctraAnnotation | Octra libraries - v2.0.0

    Type Parameters

    Constructors

    Properties

    _idCounters: {
        item: number;
        level: number;
        link: number;
    } = ...

    Type declaration

    • item: number
    • level: number
    • link: number
    _levels: OctraAnnotationAnyLevel<T>[] = []
    _links: OctraAnnotationLink[] = []
    _selectedLevelIndex?: number

    Accessors

    • get idCounters(): {
          item: number;
          level: number;
          link: number;
      }
    • Returns {
          item: number;
          level: number;
          link: number;
      }

      • item: number
      • level: number
      • link: number
    • get selectedLevelIndex(): undefined | number
    • Returns undefined | number

    Methods

    • Parameters

      • fromID: number
      • toID: number

      Returns void

    • Parameters

      • segmentIndexStart: number
      • segmentIndexEnd: number
      • breakMarker: string

      Returns void

    \ No newline at end of file +

    Constructors

    Accessors

    • get idCounters(): {
          item: number;
          level: number;
          link: number;
      }
    • Returns {
          item: number;
          level: number;
          link: number;
      }

      • item: number
      • level: number
      • link: number
    • get selectedLevelIndex(): undefined | number
    • Returns undefined | number

    Methods

    • Parameters

      • fromID: number
      • toID: number

      Returns void

    • Parameters

      • index: number
      • oLink: OLink

      Returns void

    • Parameters

      • segmentIndexStart: number
      • segmentIndexEnd: number
      • breakMarker: string

      Returns void

    diff --git a/classes/_octra_annotation.OctraAnnotationEvent.html b/classes/_octra_annotation.OctraAnnotationEvent.html index e5e9e1101..0a76042d3 100644 --- a/classes/_octra_annotation.OctraAnnotationEvent.html +++ b/classes/_octra_annotation.OctraAnnotationEvent.html @@ -1,4 +1,4 @@ -OctraAnnotationEvent | Octra libraries - v2.0.0

    Implements

    Constructors

    constructor +OctraAnnotationEvent | Octra libraries - v2.0.0

    Implements

    Constructors

    Properties

    Constructors

    Properties

    id: number
    labels: OLabel[] = []
    samplePoint: SampleUnit
    type: "segment" | "event" | "item" = 'event'

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    id: number
    labels: OLabel[] = []
    samplePoint: SampleUnit
    type: "segment" | "event" | "item" = 'event'

    Methods

    diff --git a/classes/_octra_annotation.OctraAnnotationEventLevel.html b/classes/_octra_annotation.OctraAnnotationEventLevel.html index 262313df0..8ea18ff92 100644 --- a/classes/_octra_annotation.OctraAnnotationEventLevel.html +++ b/classes/_octra_annotation.OctraAnnotationEventLevel.html @@ -1,4 +1,4 @@ -OctraAnnotationEventLevel | Octra libraries - v2.0.0

    Constructors

    constructor +OctraAnnotationEventLevel | Octra libraries - v2.0.0

    Constructors

    Properties

    Constructors

    Properties

    id: number
    name: string
    type: AnnotationLevelType = AnnotationLevelType.EVENT

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    id: number
    name: string
    type: AnnotationLevelType = AnnotationLevelType.EVENT

    Methods

    diff --git a/classes/_octra_annotation.OctraAnnotationItemLevel.html b/classes/_octra_annotation.OctraAnnotationItemLevel.html index 97b84839c..569a119f3 100644 --- a/classes/_octra_annotation.OctraAnnotationItemLevel.html +++ b/classes/_octra_annotation.OctraAnnotationItemLevel.html @@ -1,4 +1,4 @@ -OctraAnnotationItemLevel | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    constructor +OctraAnnotationItemLevel | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Constructors

    Properties

    _id: number
    level: OItemLevel

    Accessors

    • get name(): string
    • Returns string

    • set name(value): void
    • Parameters

      • value: string

      Returns void

    • get sortorder(): number
    • Returns number

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    _id: number
    level: OItemLevel

    Accessors

    • get id(): number
    • Returns number

    • get items(): S[]
    • Returns S[]

    • get name(): string
    • Returns string

    • set name(value): void
    • Parameters

      • value: string

      Returns void

    • get sortorder(): number
    • Returns number

    Methods

    diff --git a/classes/_octra_annotation.OctraAnnotationLevel.html b/classes/_octra_annotation.OctraAnnotationLevel.html index 53093b719..ec303ae83 100644 --- a/classes/_octra_annotation.OctraAnnotationLevel.html +++ b/classes/_octra_annotation.OctraAnnotationLevel.html @@ -1,6 +1,5 @@ -OctraAnnotationLevel | Octra libraries - v2.0.0

    Type Parameters

    Hierarchy (view full)

    Constructors

    constructor +OctraAnnotationLevel | Octra libraries - v2.0.0

    Type Parameters

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Constructors

    Properties

    _id: number
    _sortorder: number = 0
    level: T

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    _id: number
    level: T

    Accessors

    Methods

    • Parameters

      • index: number

      Returns undefined | S

    • Parameters

      • index: number

      Returns undefined | S

    diff --git a/classes/_octra_annotation.OctraAnnotationLink.html b/classes/_octra_annotation.OctraAnnotationLink.html index 5d62ebfe3..a7b86dc1c 100644 --- a/classes/_octra_annotation.OctraAnnotationLink.html +++ b/classes/_octra_annotation.OctraAnnotationLink.html @@ -1,7 +1,5 @@ -OctraAnnotationLink | Octra libraries - v2.0.0

    Constructors

    Properties

    _id -_link +OctraAnnotationLink | Octra libraries - v2.0.0

    Constructors

    Accessors

    Methods

    Constructors

    Properties

    _id: number
    _link: OLink

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Accessors

    Methods

    diff --git a/classes/_octra_annotation.OctraAnnotationSegment.html b/classes/_octra_annotation.OctraAnnotationSegment.html index f79201268..257ff93c9 100644 --- a/classes/_octra_annotation.OctraAnnotationSegment.html +++ b/classes/_octra_annotation.OctraAnnotationSegment.html @@ -1,6 +1,5 @@ -OctraAnnotationSegment | Octra libraries - v2.0.0

    Type Parameters

    Implements

    Constructors

    Properties

    _id -context? +OctraAnnotationSegment | Octra libraries - v2.0.0

    Type Parameters

    Implements

    Constructors

    Properties

    _id: number
    context?: T
    labels: OLabel[]
    type: "segment" | "event" | "item" = 'segment'

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    context?: T
    labels: OLabel[]
    type: "segment" | "event" | "item" = 'segment'

    Accessors

    Methods

    • Parameters

      • notName: string
      • value: string

      Returns boolean

    diff --git a/classes/_octra_annotation.OctraAnnotationSegmentLevel.html b/classes/_octra_annotation.OctraAnnotationSegmentLevel.html index 070e38b4e..5c5e39a8b 100644 --- a/classes/_octra_annotation.OctraAnnotationSegmentLevel.html +++ b/classes/_octra_annotation.OctraAnnotationSegmentLevel.html @@ -1,4 +1,4 @@ -OctraAnnotationSegmentLevel | Octra libraries - v2.0.0

    Type Parameters

    Hierarchy (view full)

    Constructors

    constructor +OctraAnnotationSegmentLevel | Octra libraries - v2.0.0

    Type Parameters

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Constructors

    Properties

    _id: number
    level: OLevel<T>

    Accessors

    • get name(): string
    • Returns string

    • set name(value): void
    • Parameters

      • value: string

      Returns void

    • get sortorder(): number
    • Returns number

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    _id: number
    level: OLevel<T>

    Accessors

    • get id(): number
    • Returns number

    • get items(): S[]
    • Returns S[]

    • get name(): string
    • Returns string

    • set name(value): void
    • Parameters

      • value: string

      Returns void

    • get sortorder(): number
    • Returns number

    Methods

    diff --git a/classes/_octra_annotation.PartiturConverter.html b/classes/_octra_annotation.PartiturConverter.html index 27d68b0dc..c38190741 100644 --- a/classes/_octra_annotation.PartiturConverter.html +++ b/classes/_octra_annotation.PartiturConverter.html @@ -1,4 +1,4 @@ -PartiturConverter | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    constructor +PartiturConverter | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    Properties

    _application _conversion _encoding @@ -20,16 +20,16 @@

    Methods

    Constructors

    Properties

    _application: string = ''
    _conversion: {
        export: boolean;
        import: boolean;
    } = ...

    Type declaration

    • export: boolean
    • import: boolean
    _encoding: string = ''
    _extension: string = ''
    _multitiers: boolean = true
    _name: OctraAnnotationFormatType = 'BASPartitur'
    _notice: string = ''
    _website: {
        title: string;
        url: string;
    } = ...

    Type declaration

    • title: string
    • url: string
    defaultImportOptions: any
    options: any

    Accessors

    • get conversion(): {
          export: boolean;
          import: boolean;
      }
    • Returns {
          export: boolean;
          import: boolean;
      }

      • export: boolean
      • import: boolean
    • get website(): {
          title: string;
          url: string;
      }
    • Returns {
          title: string;
          url: string;
      }

      • title: string
      • url: string

    Methods

    • exports AnnotJSON to another annotation format considering an audio file and a level number (optional).

      +

    Constructors

    Properties

    _application: string = ''
    _conversion: {
        export: boolean;
        import: boolean;
    } = ...
    _encoding: string = ''
    _extension: string = ''
    _multitiers: boolean = true
    _name: OctraAnnotationFormatType = 'BASPartitur'
    _notice: string = ''
    _website: {
        title: string;
        url: string;
    } = ...
    defaultImportOptions: any
    options: any

    Accessors

    • get conversion(): {
          export: boolean;
          import: boolean;
      }
    • Returns {
          export: boolean;
          import: boolean;
      }

      • export: boolean
      • import: boolean
    • get website(): {
          title: string;
          url: string;
      }
    • Returns {
          title: string;
          url: string;
      }

      • title: string
      • url: string

    Methods

    • exports AnnotJSON to another annotation format considering an audio file and a level number (optional).

      Parameters

      • annotation: OAnnotJSON

        the AnnotJSON

      • audiofile: OAudiofile

        information about the audio file

        -
      • Optional levelnum: number

        the level number for export +

      • Optionallevelnum: number

        the level number for export returns resulted file or error.

        -

      Returns ExportResult

    • converts an file to AnnotJSON considering the audio file. The audio file must be the one used for this transcript file.

      +

    Returns ExportResult

    • checks if the converter needs further options to import the file.

      +

    Returns ImportResult

    \ No newline at end of file +

    Returns any

    diff --git a/classes/_octra_annotation.PraatTableConverter.html b/classes/_octra_annotation.PraatTableConverter.html index 5e7d852c5..490a4b59f 100644 --- a/classes/_octra_annotation.PraatTableConverter.html +++ b/classes/_octra_annotation.PraatTableConverter.html @@ -1,4 +1,4 @@ -PraatTableConverter | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    constructor +PraatTableConverter | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    Properties

    _application _conversion _encoding @@ -20,13 +20,13 @@

    Methods

    Constructors

    Properties

    _application: string = ''
    _conversion: {
        export: boolean;
        import: boolean;
    } = ...

    Type declaration

    • export: boolean
    • import: boolean
    _encoding: string = ''
    _extension: string = ''
    _multitiers: boolean = true
    _name: OctraAnnotationFormatType = 'PraatTextTable'
    _notice: string = ''
    _website: {
        title: string;
        url: string;
    } = ...

    Type declaration

    • title: string
    • url: string
    defaultImportOptions: any
    options: any

    Accessors

    • get conversion(): {
          export: boolean;
          import: boolean;
      }
    • Returns {
          export: boolean;
          import: boolean;
      }

      • export: boolean
      • import: boolean
    • get website(): {
          title: string;
          url: string;
      }
    • Returns {
          title: string;
          url: string;
      }

      • title: string
      • url: string

    Methods

    • exports AnnotJSON to another annotation format considering an audio file and a level number (optional).

      +

    Constructors

    Properties

    _application: string = ''
    _conversion: {
        export: boolean;
        import: boolean;
    } = ...
    _encoding: string = ''
    _extension: string = ''
    _multitiers: boolean = true
    _name: OctraAnnotationFormatType = 'PraatTextTable'
    _notice: string = ''
    _website: {
        title: string;
        url: string;
    } = ...
    defaultImportOptions: any
    options: any

    Accessors

    • get conversion(): {
          export: boolean;
          import: boolean;
      }
    • Returns {
          export: boolean;
          import: boolean;
      }

      • export: boolean
      • import: boolean
    • get website(): {
          title: string;
          url: string;
      }
    • Returns {
          title: string;
          url: string;
      }

      • title: string
      • url: string

    Methods

    • converts an file to AnnotJSON considering the audio file. The audio file must be the one used for this transcript file.

      +

    Returns ExportResult

    • checks if the converter needs further options to import the file.

      +

    Returns ImportResult

    \ No newline at end of file +

    Returns any

    diff --git a/classes/_octra_annotation.PraatTextgridConverter.html b/classes/_octra_annotation.PraatTextgridConverter.html index 17b7ffc31..4cf489ee7 100644 --- a/classes/_octra_annotation.PraatTextgridConverter.html +++ b/classes/_octra_annotation.PraatTextgridConverter.html @@ -1,4 +1,4 @@ -PraatTextgridConverter | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    constructor +PraatTextgridConverter | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    Properties

    _application _conversion _encoding @@ -20,14 +20,14 @@

    Methods

    Constructors

    Properties

    _application: string = ''
    _conversion: {
        export: boolean;
        import: boolean;
    } = ...

    Type declaration

    • export: boolean
    • import: boolean
    _encoding: string = ''
    _extension: string = ''
    _multitiers: boolean = true
    _name: OctraAnnotationFormatType = 'TextGrid'
    _notice: string = ''
    _website: {
        title: string;
        url: string;
    } = ...

    Type declaration

    • title: string
    • url: string
    defaultImportOptions: any
    options: any

    Accessors

    • get conversion(): {
          export: boolean;
          import: boolean;
      }
    • Returns {
          export: boolean;
          import: boolean;
      }

      • export: boolean
      • import: boolean
    • get website(): {
          title: string;
          url: string;
      }
    • Returns {
          title: string;
          url: string;
      }

      • title: string
      • url: string

    Methods

    • exports AnnotJSON to another annotation format considering an audio file and a level number (optional).

      +

    Constructors

    Properties

    _application: string = ''
    _conversion: {
        export: boolean;
        import: boolean;
    } = ...
    _encoding: string = ''
    _extension: string = ''
    _multitiers: boolean = true
    _name: OctraAnnotationFormatType = 'TextGrid'
    _notice: string = ''
    _website: {
        title: string;
        url: string;
    } = ...
    defaultImportOptions: any
    options: any

    Accessors

    • get conversion(): {
          export: boolean;
          import: boolean;
      }
    • Returns {
          export: boolean;
          import: boolean;
      }

      • export: boolean
      • import: boolean
    • get website(): {
          title: string;
          url: string;
      }
    • Returns {
          title: string;
          url: string;
      }

      • title: string
      • url: string

    Methods

    • converts an file to AnnotJSON considering the audio file. The audio file must be the one used for this transcript file.

      +

    Returns ExportResult

    • checks if the converter needs further options to import the file.

      +

    Returns ImportResult

    \ No newline at end of file +

    Returns any

    diff --git a/classes/_octra_annotation.SRTConverter.html b/classes/_octra_annotation.SRTConverter.html index cb5bc6569..3a813857e 100644 --- a/classes/_octra_annotation.SRTConverter.html +++ b/classes/_octra_annotation.SRTConverter.html @@ -1,4 +1,4 @@ -SRTConverter | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    constructor +SRTConverter | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    Properties

    _application: string = ''
    _conversion: {
        export: boolean;
        import: boolean;
    } = ...

    Type declaration

    • export: boolean
    • import: boolean
    _encoding: string = ''
    _extension: string = ''
    _multitiers: boolean = true
    _notice: string = ''
    _website: {
        title: string;
        url: string;
    } = ...

    Type declaration

    • title: string
    • url: string
    defaultImportOptions: SRTConverterImportOptions = ...
    options: any

    Accessors

    • get conversion(): {
          export: boolean;
          import: boolean;
      }
    • Returns {
          export: boolean;
          import: boolean;
      }

      • export: boolean
      • import: boolean
    • get website(): {
          title: string;
          url: string;
      }
    • Returns {
          title: string;
          url: string;
      }

      • title: string
      • url: string

    Methods

    • exports AnnotJSON to another annotation format considering an audio file and a level number (optional).

      +

    Constructors

    Properties

    _application: string = ''
    _conversion: {
        export: boolean;
        import: boolean;
    } = ...
    _encoding: string = ''
    _extension: string = ''
    _multitiers: boolean = true
    _notice: string = ''
    _website: {
        title: string;
        url: string;
    } = ...
    defaultImportOptions: SRTConverterImportOptions = ...
    options: any

    Accessors

    • get conversion(): {
          export: boolean;
          import: boolean;
      }
    • Returns {
          export: boolean;
          import: boolean;
      }

      • export: boolean
      • import: boolean
    • get website(): {
          title: string;
          url: string;
      }
    • Returns {
          title: string;
          url: string;
      }

      • title: string
      • url: string

    Methods

    • converts an file to AnnotJSON considering the audio file. The audio file must be the one used for this transcript file.

      +

    Returns ExportResult

    • Parameters

      • samples: number
      • sampleRate: number

      Returns string

    • checks if the converter needs further options to import the file.

      +
    • options: SRTConverterImportOptions = ...

    Returns ImportResult

    \ No newline at end of file +

    Returns any

    • Parameters

      • timeString: string
      • sampleRate: number

      Returns number

    diff --git a/classes/_octra_annotation.SRTConverterImportOptions.html b/classes/_octra_annotation.SRTConverterImportOptions.html index e92f85deb..3917ba035 100644 --- a/classes/_octra_annotation.SRTConverterImportOptions.html +++ b/classes/_octra_annotation.SRTConverterImportOptions.html @@ -1,5 +1,5 @@ -SRTConverterImportOptions | Octra libraries - v2.0.0

    Constructors

    constructor +SRTConverterImportOptions | Octra libraries - v2.0.0

    Constructors

    Properties

    combineSegmentsWithSameSpeakerThreshold?: number
    sortSpeakerSegments: boolean = false
    speakerIdentifierPattern?: string
    \ No newline at end of file +

    Constructors

    Properties

    combineSegmentsWithSameSpeakerThreshold?: number
    sortSpeakerSegments: boolean = false
    speakerIdentifierPattern?: string
    diff --git a/classes/_octra_annotation.TextConverter.html b/classes/_octra_annotation.TextConverter.html index 15f38a941..c15f15bbb 100644 --- a/classes/_octra_annotation.TextConverter.html +++ b/classes/_octra_annotation.TextConverter.html @@ -1,4 +1,4 @@ -TextConverter | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    constructor +TextConverter | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    Properties

    _application: string = ''
    _conversion: {
        export: boolean;
        import: boolean;
    } = ...

    Type declaration

    • export: boolean
    • import: boolean
    _encoding: string = ''
    _extension: string = ''
    _multitiers: boolean = true
    _name: OctraAnnotationFormatType = 'PlainText'
    _notice: string = ''
    _website: {
        title: string;
        url: string;
    } = ...

    Type declaration

    • title: string
    • url: string
    defaultImportOptions: any
    options: {
        showTimestampSamples: boolean;
        showTimestampString: boolean;
    } = ...

    Type declaration

    • showTimestampSamples: boolean
    • showTimestampString: boolean

    Accessors

    • get conversion(): {
          export: boolean;
          import: boolean;
      }
    • Returns {
          export: boolean;
          import: boolean;
      }

      • export: boolean
      • import: boolean
    • get website(): {
          title: string;
          url: string;
      }
    • Returns {
          title: string;
          url: string;
      }

      • title: string
      • url: string

    Methods

    • transforms milliseconds to time string

      +

    Constructors

    Properties

    _application: string = ''
    _conversion: {
        export: boolean;
        import: boolean;
    } = ...
    _encoding: string = ''
    _extension: string = ''
    _multitiers: boolean = true
    _name: OctraAnnotationFormatType = 'PlainText'
    _notice: string = ''
    _website: {
        title: string;
        url: string;
    } = ...
    defaultImportOptions: any
    options: {
        showTimestampSamples: boolean;
        showTimestampString: boolean;
    } = ...

    Accessors

    • get conversion(): {
          export: boolean;
          import: boolean;
      }
    • Returns {
          export: boolean;
          import: boolean;
      }

      • export: boolean
      • import: boolean
    • get website(): {
          title: string;
          url: string;
      }
    • Returns {
          title: string;
          url: string;
      }

      • title: string
      • url: string

    Methods

    • transforms milliseconds to time string

      Parameters

      • value: number

        number or milliseconds

        -
      • Optional args: {
            maxDuration?: number;
            showHour?: boolean;
            showMilliSeconds?: boolean;
        }
        • Optional maxDuration?: number
        • Optional showHour?: boolean
        • Optional showMilliSeconds?: boolean

      Returns string

    • exports AnnotJSON to another annotation format considering an audio file and a level number (optional).

      +
    • Optionalargs: {
          maxDuration?: number;
          showHour?: boolean;
          showMilliSeconds?: boolean;
      }
      • OptionalmaxDuration?: number
      • OptionalshowHour?: boolean
      • OptionalshowMilliSeconds?: boolean

    Returns string

    • converts an file to AnnotJSON considering the audio file. The audio file must be the one used for this transcript file.

      +

    Returns ExportResult

    • checks if the converter needs further options to import the file.

      +

    Returns ImportResult

    \ No newline at end of file +

    Returns any

    diff --git a/classes/_octra_annotation.WebVTTConverter.html b/classes/_octra_annotation.WebVTTConverter.html index 3dee59233..02492b151 100644 --- a/classes/_octra_annotation.WebVTTConverter.html +++ b/classes/_octra_annotation.WebVTTConverter.html @@ -1,4 +1,4 @@ -WebVTTConverter | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    constructor +WebVTTConverter | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    Properties

    _application: string = ''
    _conversion: {
        export: boolean;
        import: boolean;
    } = ...

    Type declaration

    • export: boolean
    • import: boolean
    _encoding: string = ''
    _extension: string = ''
    _multitiers: boolean = true
    _name: OctraAnnotationFormatType = 'WebVTT'
    _notice: string = ''
    _website: {
        title: string;
        url: string;
    } = ...

    Type declaration

    • title: string
    • url: string
    defaultImportOptions: any
    options: any

    Accessors

    • get conversion(): {
          export: boolean;
          import: boolean;
      }
    • Returns {
          export: boolean;
          import: boolean;
      }

      • export: boolean
      • import: boolean
    • get website(): {
          title: string;
          url: string;
      }
    • Returns {
          title: string;
          url: string;
      }

      • title: string
      • url: string

    Methods

    • exports AnnotJSON to another annotation format considering an audio file and a level number (optional).

      +

    Constructors

    Properties

    _application: string = ''
    _conversion: {
        export: boolean;
        import: boolean;
    } = ...
    _encoding: string = ''
    _extension: string = ''
    _multitiers: boolean = true
    _name: OctraAnnotationFormatType = 'WebVTT'
    _notice: string = ''
    _website: {
        title: string;
        url: string;
    } = ...
    defaultImportOptions: any
    options: any

    Accessors

    • get conversion(): {
          export: boolean;
          import: boolean;
      }
    • Returns {
          export: boolean;
          import: boolean;
      }

      • export: boolean
      • import: boolean
    • get website(): {
          title: string;
          url: string;
      }
    • Returns {
          title: string;
          url: string;
      }

      • title: string
      • url: string

    Methods

    • converts an file to AnnotJSON considering the audio file. The audio file must be the one used for this transcript file.

      +

    Returns ExportResult

    • checks if the converter needs further options to import the file.

      +

    Returns ImportResult

    \ No newline at end of file +

    Returns any

    diff --git a/classes/_octra_annotation.WhisperJSON.html b/classes/_octra_annotation.WhisperJSON.html index 668a3575e..739eb67aa 100644 --- a/classes/_octra_annotation.WhisperJSON.html +++ b/classes/_octra_annotation.WhisperJSON.html @@ -1,6 +1,6 @@ -WhisperJSON | Octra libraries - v2.0.0

    Constructors

    constructor +WhisperJSON | Octra libraries - v2.0.0

    Constructors

    Properties

    language: string
    segments: WhisperJSONSegment[]
    text?: string
    word_segments?: WhisperJSONWord[]
    \ No newline at end of file +

    Constructors

    Properties

    language: string
    segments: WhisperJSONSegment[]
    text?: string
    word_segments?: WhisperJSONWord[]
    diff --git a/classes/_octra_annotation.WhisperJSONConverter.html b/classes/_octra_annotation.WhisperJSONConverter.html index f4dfc1fc4..ffa3cbd45 100644 --- a/classes/_octra_annotation.WhisperJSONConverter.html +++ b/classes/_octra_annotation.WhisperJSONConverter.html @@ -1,4 +1,4 @@ -WhisperJSONConverter | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    constructor +WhisperJSONConverter | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    Properties

    _application: string = ''
    _conversion: {
        export: boolean;
        import: boolean;
    } = ...

    Type declaration

    • export: boolean
    • import: boolean
    _encoding: string = ''
    _extension: string = ''
    _multitiers: boolean = true
    _name: OctraAnnotationFormatType = 'WhisperJSON'
    _notice: string = ''
    _website: {
        title: string;
        url: string;
    } = ...

    Type declaration

    • title: string
    • url: string
    defaultImportOptions: any
    options: any

    Accessors

    • get conversion(): {
          export: boolean;
          import: boolean;
      }
    • Returns {
          export: boolean;
          import: boolean;
      }

      • export: boolean
      • import: boolean
    • get website(): {
          title: string;
          url: string;
      }
    • Returns {
          title: string;
          url: string;
      }

      • title: string
      • url: string

    Methods

    • exports AnnotJSON to another annotation format considering an audio file and a level number (optional).

      +

    Constructors

    Properties

    _application: string = ''
    _conversion: {
        export: boolean;
        import: boolean;
    } = ...
    _encoding: string = ''
    _extension: string = ''
    _multitiers: boolean = true
    _name: OctraAnnotationFormatType = 'WhisperJSON'
    _notice: string = ''
    _website: {
        title: string;
        url: string;
    } = ...
    defaultImportOptions: any
    options: any

    Accessors

    • get conversion(): {
          export: boolean;
          import: boolean;
      }
    • Returns {
          export: boolean;
          import: boolean;
      }

      • export: boolean
      • import: boolean
    • get website(): {
          title: string;
          url: string;
      }
    • Returns {
          title: string;
          url: string;
      }

      • title: string
      • url: string

    Methods

    • converts an file to AnnotJSON considering the audio file. The audio file must be the one used for this transcript file.

      +

    Returns ExportResult

    • checks if the converter needs further options to import the file.

      +

    Returns ImportResult

    \ No newline at end of file +

    Returns any

    diff --git a/classes/_octra_annotation.WhisperJSONSegment.html b/classes/_octra_annotation.WhisperJSONSegment.html index 043fdd279..017a63e50 100644 --- a/classes/_octra_annotation.WhisperJSONSegment.html +++ b/classes/_octra_annotation.WhisperJSONSegment.html @@ -1,4 +1,4 @@ -WhisperJSONSegment | Octra libraries - v2.0.0

    Constructors

    constructor +WhisperJSONSegment | Octra libraries - v2.0.0

    Constructors

    Properties

    Constructors

    Properties

    avg_logprob?: number
    compression_ratio?: number
    end: number
    id?: number
    no_speech_prob?: number
    seek?: number
    speaker?: string
    start: number
    temperature?: number
    text: string
    tokens?: number[]
    \ No newline at end of file +

    Constructors

    Properties

    avg_logprob?: number
    compression_ratio?: number
    end: number
    id?: number
    no_speech_prob?: number
    seek?: number
    speaker?: string
    start: number
    temperature?: number
    text: string
    tokens?: number[]
    diff --git a/classes/_octra_json_sets.DecisionTreeCombination.html b/classes/_octra_json_sets.DecisionTreeCombination.html index 1749517e8..73c873bf7 100644 --- a/classes/_octra_json_sets.DecisionTreeCombination.html +++ b/classes/_octra_json_sets.DecisionTreeCombination.html @@ -1,4 +1,4 @@ -DecisionTreeCombination | Octra libraries - v2.0.0

    Type Parameters

    • T
    • U

    Hierarchy (view full)

    Constructors

    constructor +DecisionTreeCombination | Octra libraries - v2.0.0

    Type Parameters

    • T
    • U

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    _errors: JSONSetValidationError<T>[] = []
    _id: number
    _possibleSelections: PossibleSolution<T, U>[][] = []
    blueprint: JSONSetBlueprint<T, U>
    children: DecisionTreeNode<T, U>[] = []
    combination: "and" | "or"

    Accessors

    • get description(): undefined | string
    • Returns undefined | string

    • get name(): undefined | string
    • Returns undefined | string

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    _errors: JSONSetValidationError<T>[] = []
    _id: number
    _possibleSelections: PossibleSolution<T, U>[][] = []
    blueprint: JSONSetBlueprint<T, U>
    children: DecisionTreeNode<T, U>[] = []
    combination: "and" | "or"

    Accessors

    • get description(): undefined | string
    • Returns undefined | string

    • get name(): undefined | string
    • Returns undefined | string

    • get path(): string
    • Returns string

    Methods

    diff --git a/classes/_octra_json_sets.DecisionTreeExpression.html b/classes/_octra_json_sets.DecisionTreeExpression.html index b1b1d1d77..ef27c0d07 100644 --- a/classes/_octra_json_sets.DecisionTreeExpression.html +++ b/classes/_octra_json_sets.DecisionTreeExpression.html @@ -1,4 +1,4 @@ -DecisionTreeExpression | Octra libraries - v2.0.0

    Type Parameters

    • T
    • U

    Hierarchy (view full)

    Constructors

    constructor +DecisionTreeExpression | Octra libraries - v2.0.0

    Type Parameters

    • T
    • U

    Hierarchy (view full)

    Constructors

    Properties

    _errors: JSONSetValidationError<T>[] = []
    _id: number
    _possibleSelections: PossibleSolution<T, U>[][] = []
    blueprint: JSONSetBlueprint<T, U>
    statement: JSONSetStatement<U>
    validItem: boolean = false

    Accessors

    • get description(): undefined | string
    • Returns undefined | string

    • get name(): undefined | string
    • Returns undefined | string

    Methods

    • Parameters

      • selectStatement: string

      Returns {
          selectNumber: number;
          type: "exact" | "min" | "max";
      }

      • selectNumber: number
      • type: "exact" | "min" | "max"
    \ No newline at end of file +

    Constructors

    Properties

    _errors: JSONSetValidationError<T>[] = []
    _id: number
    _possibleSelections: PossibleSolution<T, U>[][] = []
    blueprint: JSONSetBlueprint<T, U>
    statement: JSONSetStatement<U>
    validItem: boolean = false

    Accessors

    • get description(): undefined | string
    • Returns undefined | string

    • get name(): undefined | string
    • Returns undefined | string

    • get path(): string
    • Returns string

    Methods

    diff --git a/classes/_octra_json_sets.DecisionTreeNode.html b/classes/_octra_json_sets.DecisionTreeNode.html index 61420c786..0dc559888 100644 --- a/classes/_octra_json_sets.DecisionTreeNode.html +++ b/classes/_octra_json_sets.DecisionTreeNode.html @@ -1,14 +1,11 @@ -DecisionTreeNode | Octra libraries - v2.0.0

    Type Parameters

    • T
    • U

    Hierarchy (view full)

    Constructors

    Properties

    _description? -_errors +DecisionTreeNode | Octra libraries - v2.0.0

    Type Parameters

    • T
    • U

    Hierarchy (view full)

    Constructors

    Properties

    _description?: string
    _errors: JSONSetValidationError<T>[] = []
    _id: number
    _name?: string
    _possibleSelections: PossibleSolution<T, U>[][] = []
    blueprint: JSONSetBlueprint<T, U>
    id: number = 1

    Accessors

    Methods

    • Type Parameters

      • T

      Parameters

      • array: T[]
      • start: number
      • end: number

      Returns T[][]

    \ No newline at end of file +

    Constructors

    Properties

    _errors: JSONSetValidationError<T>[] = []
    _id: number
    _possibleSelections: PossibleSolution<T, U>[][] = []
    blueprint: JSONSetBlueprint<T, U>

    Accessors

    Methods

    • Type Parameters

      • T

      Parameters

      • array: T[]
      • start: number
      • end: number

      Returns T[][]

    diff --git a/classes/_octra_json_sets.FileSetValidator.html b/classes/_octra_json_sets.FileSetValidator.html index 54d836d5a..7c0b2ef6e 100644 --- a/classes/_octra_json_sets.FileSetValidator.html +++ b/classes/_octra_json_sets.FileSetValidator.html @@ -1,6 +1,6 @@ -FileSetValidator | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    constructor +FileSetValidator | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    blueprint: JSONSetFileBlueprint = ...

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    blueprint: JSONSetFileBlueprint = ...

    Accessors

    Methods

    diff --git a/classes/_octra_json_sets.IFile.html b/classes/_octra_json_sets.IFile.html index f7f34534e..7bfc96d19 100644 --- a/classes/_octra_json_sets.IFile.html +++ b/classes/_octra_json_sets.IFile.html @@ -1,6 +1,6 @@ -IFile | Octra libraries - v2.0.0

    Constructors

    constructor +IFile | Octra libraries - v2.0.0

    Constructors

    Properties

    Constructors

    Properties

    content?: string
    name: string
    size?: number
    type?: string
    \ No newline at end of file +

    Constructors

    Properties

    content?: string
    name: string
    size?: number
    type?: string
    diff --git a/classes/_octra_json_sets.JSONSet.html b/classes/_octra_json_sets.JSONSet.html index 89cf23957..3e6367e70 100644 --- a/classes/_octra_json_sets.JSONSet.html +++ b/classes/_octra_json_sets.JSONSet.html @@ -1,5 +1,5 @@ -JSONSet | Octra libraries - v2.0.0

    Type Parameters

    • U

    Constructors

    constructor +JSONSet | Octra libraries - v2.0.0

    Type Parameters

    • U

    Constructors

    Properties

    Constructors

    Properties

    description?: string
    name?: string
    \ No newline at end of file +

    Constructors

    Properties

    description?: string
    name?: string
    diff --git a/classes/_octra_json_sets.JSONSetBlueprint.html b/classes/_octra_json_sets.JSONSetBlueprint.html index 323ec1679..72cb76abc 100644 --- a/classes/_octra_json_sets.JSONSetBlueprint.html +++ b/classes/_octra_json_sets.JSONSetBlueprint.html @@ -1,7 +1,7 @@ -JSONSetBlueprint | Octra libraries - v2.0.0

    Type Parameters

    • T
    • U

    Hierarchy (view full)

    Constructors

    constructor +JSONSetBlueprint | Octra libraries - v2.0.0

    Type Parameters

    • T
    • U

    Hierarchy (view full)

    Constructors

    Properties

    _validationMethods: ((item, conditions, combinationType, path) => JSONSetResult)[] = []

    Type declaration

      • (item, conditions, combinationType, path): JSONSetResult
      • Parameters

        • item: T
        • conditions: U
        • combinationType: "and" | "or"
        • path: string

        Returns JSONSetResult

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    _validationMethods: ((item: T, conditions: U, combinationType: "and" | "or", path: string) => JSONSetResult)[] = []

    Accessors

    Methods

    diff --git a/classes/_octra_json_sets.JSONSetCombination.html b/classes/_octra_json_sets.JSONSetCombination.html index cd52633b4..f9b8d79a3 100644 --- a/classes/_octra_json_sets.JSONSetCombination.html +++ b/classes/_octra_json_sets.JSONSetCombination.html @@ -1,4 +1,4 @@ -JSONSetCombination | Octra libraries - v2.0.0

    Type Parameters

    • U

    Constructors

    constructor +JSONSetCombination | Octra libraries - v2.0.0

    Type Parameters

    • U

    Constructors

    Properties

    Constructors

    Properties

    expressions: JSONSetExpression<U>[]
    type: "and" | "or"
    \ No newline at end of file +

    Constructors

    Properties

    expressions: JSONSetExpression<U>[]
    type: "and" | "or"
    diff --git a/classes/_octra_json_sets.JSONSetFileBlueprint.html b/classes/_octra_json_sets.JSONSetFileBlueprint.html index b5d32e280..71d9c66a5 100644 --- a/classes/_octra_json_sets.JSONSetFileBlueprint.html +++ b/classes/_octra_json_sets.JSONSetFileBlueprint.html @@ -1,13 +1,7 @@ -JSONSetFileBlueprint | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    constructor +JSONSetFileBlueprint | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    Properties

    _validationMethods: ((item, conditions, combinationType, path) => JSONSetResult)[] = []

    Type declaration

    Accessors

    Methods

    • Parameters

      • fileString: string

      Returns undefined | number

    • Parameters

      Returns {
          combinationType: "and" | "or";
          error: string;
          path: string;
          valid: boolean;
      } | {
          combinationType: "and" | "or";
          error?: undefined;
          path: string;
          valid: boolean;
      }

    \ No newline at end of file +

    Constructors

    Properties

    _validationMethods: ((item: IFile, conditions: JSONSetFileConditions, combinationType: "and" | "or", path: string) => JSONSetResult)[] = []

    Accessors

    • get validationMethods(): ((item: T, conditions: U, combinationType: "and" | "or", path: string) => JSONSetResult)[]
    • Returns ((item: T, conditions: U, combinationType: "and" | "or", path: string) => JSONSetResult)[]

    Methods

    diff --git a/classes/_octra_json_sets.JSONSetFileConditions.html b/classes/_octra_json_sets.JSONSetFileConditions.html index 235d074c9..d03883c6a 100644 --- a/classes/_octra_json_sets.JSONSetFileConditions.html +++ b/classes/_octra_json_sets.JSONSetFileConditions.html @@ -1,7 +1,7 @@ -JSONSetFileConditions | Octra libraries - v2.0.0

    Constructors

    constructor +JSONSetFileConditions | Octra libraries - v2.0.0

    Constructors

    Properties

    content?: string[]
    extension?: string[]
    mimeType?: string[]
    namePattern?: string
    size?: string
    \ No newline at end of file +

    Constructors

    Properties

    content?: string[]
    extension?: string[]
    mimeType?: string[]
    namePattern?: string
    size?: string
    diff --git a/classes/_octra_json_sets.JSONSetResult.html b/classes/_octra_json_sets.JSONSetResult.html index 7affd6a2c..e1516e9cc 100644 --- a/classes/_octra_json_sets.JSONSetResult.html +++ b/classes/_octra_json_sets.JSONSetResult.html @@ -1,6 +1,6 @@ -JSONSetResult | Octra libraries - v2.0.0

    Constructors

    constructor +JSONSetResult | Octra libraries - v2.0.0

    Constructors

    Properties

    combinationType?: "and" | "or"
    error?: string
    path?: string
    valid: boolean
    \ No newline at end of file +

    Constructors

    Properties

    combinationType?: "and" | "or"
    error?: string
    path?: string
    valid: boolean
    diff --git a/classes/_octra_json_sets.JSONSetStatement.html b/classes/_octra_json_sets.JSONSetStatement.html index c060f2089..1266448c1 100644 --- a/classes/_octra_json_sets.JSONSetStatement.html +++ b/classes/_octra_json_sets.JSONSetStatement.html @@ -1,6 +1,6 @@ -JSONSetStatement | Octra libraries - v2.0.0

    Type Parameters

    • U

    Constructors

    constructor +JSONSetStatement | Octra libraries - v2.0.0

    Type Parameters

    • U

    Constructors

    Properties

    Constructors

    Properties

    description?: string
    name?: string
    select: string
    with: U | U[]
    \ No newline at end of file +

    Constructors

    Properties

    description?: string
    name?: string
    select: string
    with: U | U[]
    diff --git a/classes/_octra_json_sets.JSONSetValidationError.html b/classes/_octra_json_sets.JSONSetValidationError.html index 42154f8c3..c4c11f3b1 100644 --- a/classes/_octra_json_sets.JSONSetValidationError.html +++ b/classes/_octra_json_sets.JSONSetValidationError.html @@ -1,6 +1,6 @@ -JSONSetValidationError | Octra libraries - v2.0.0

    Type Parameters

    • U

    Constructors

    constructor +JSONSetValidationError | Octra libraries - v2.0.0

    Type Parameters

    • U

    Constructors

    Properties

    combinationType?: "and" | "or"
    message: string
    path?: string
    statement?: JSONSetStatement<U>
    \ No newline at end of file +

    Constructors

    Properties

    combinationType?: "and" | "or"
    message: string
    path?: string
    statement?: JSONSetStatement<U>
    diff --git a/classes/_octra_json_sets.JsonSetValidator.html b/classes/_octra_json_sets.JsonSetValidator.html index d62176e0b..25d1f13ee 100644 --- a/classes/_octra_json_sets.JsonSetValidator.html +++ b/classes/_octra_json_sets.JsonSetValidator.html @@ -1,7 +1,6 @@ -JsonSetValidator | Octra libraries - v2.0.0

    Type Parameters

    • T
    • U

    Hierarchy (view full)

    Constructors

    Properties

    _decisionTree? -blueprint +JsonSetValidator | Octra libraries - v2.0.0

    Type Parameters

    • T
    • U

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    _decisionTree?: DecisionTreeCombination<T, U>
    blueprint: JSONSetBlueprint<T, U>

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    blueprint: JSONSetBlueprint<T, U>

    Accessors

    Methods

    diff --git a/classes/_octra_json_sets.PossibleSolution.html b/classes/_octra_json_sets.PossibleSolution.html index f3ac33f91..3ba682981 100644 --- a/classes/_octra_json_sets.PossibleSolution.html +++ b/classes/_octra_json_sets.PossibleSolution.html @@ -1,5 +1,5 @@ -PossibleSolution | Octra libraries - v2.0.0

    Type Parameters

    • T
    • U

    Constructors

    constructor +PossibleSolution | Octra libraries - v2.0.0

    Type Parameters

    • T
    • U

    Constructors

    Properties

    Constructors

    Properties

    path: string
    selection: T
    statement: JSONSetExpression<U>
    \ No newline at end of file +

    Constructors

    Properties

    path: string
    selection: T
    statement: JSONSetExpression<U>
    diff --git a/classes/_octra_media.AudioSelection.html b/classes/_octra_media.AudioSelection.html index 61cbd12a7..f9f570df0 100644 --- a/classes/_octra_media.AudioSelection.html +++ b/classes/_octra_media.AudioSelection.html @@ -1,10 +1,8 @@ -AudioSelection | Octra libraries - v2.0.0

    Constructors

    Properties

    _end -_start +AudioSelection | Octra libraries - v2.0.0

    Constructors

    Accessors

    Methods

    Constructors

    Properties

    _start: SampleUnit

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Accessors

    Methods

    diff --git a/classes/_octra_media.OAudiofile.html b/classes/_octra_media.OAudiofile.html index 428d24ff4..fef4c4972 100644 --- a/classes/_octra_media.OAudiofile.html +++ b/classes/_octra_media.OAudiofile.html @@ -1,4 +1,4 @@ -OAudiofile | Octra libraries - v2.0.0

    Implements

    Constructors

    constructor +OAudiofile | Octra libraries - v2.0.0

    Implements

    Constructors

    Properties

    Constructors

    Properties

    arraybuffer?: ArrayBuffer
    duration: number
    name: string
    sampleRate: number
    size: number
    type: string
    url?: string
    \ No newline at end of file +

    Constructors

    Properties

    arraybuffer?: ArrayBuffer
    duration: number
    name: string
    sampleRate: number
    size: number
    type: string
    url?: string
    diff --git a/classes/_octra_media.SampleUnit.html b/classes/_octra_media.SampleUnit.html index 4dc2e7a7b..dde80ef2c 100644 --- a/classes/_octra_media.SampleUnit.html +++ b/classes/_octra_media.SampleUnit.html @@ -1,7 +1,4 @@ -SampleUnit | Octra libraries - v2.0.0

    Constructors

    Properties

    _sampleRate -_samples -validSampleRates +SampleUnit | Octra libraries - v2.0.0

    Constructors

    Properties

    _sampleRate: number
    _samples: number
    validSampleRates: number[] = ...

    Accessors

    Methods

    • Parameters

      • seconds: number
      • sampleRate: number

      Returns number

    \ No newline at end of file +

    Constructors

    Accessors

    Methods

    • Parameters

      • seconds: number
      • sampleRate: number

      Returns number

    diff --git a/classes/_octra_ngx_components.AudioViewerComponent.html b/classes/_octra_ngx_components.AudioViewerComponent.html index 6962b9eac..dcd241374 100644 --- a/classes/_octra_ngx_components.AudioViewerComponent.html +++ b/classes/_octra_ngx_components.AudioViewerComponent.html @@ -1,17 +1,12 @@ -AudioViewerComponent | Octra libraries - v2.0.0

    Implements

    • OnInit
    • OnChanges
    • OnDestroy

    Constructors

    constructor +AudioViewerComponent | Octra libraries - v2.0.0

    Implements

    • OnInit
    • OnChanges
    • OnDestroy

    Constructors

    Properties

    audioChunk: undefined | AudioChunk

    current audio chunk displayed by this signal display

    -
    av: AudioViewerService
    elementRef: ElementRef<any>
    konvaContainer: undefined | ElementRef<any>
    lastResize: number = 0
    renderer: Renderer2
    resizing: boolean = false
    silencePlaceholder?: string

    defines the placeholder for silenece. E.g. if it's

    and a segment +

    Constructors

    Properties

    audioChunk: undefined | AudioChunk

    current audio chunk displayed by this signal display

    +
    av: AudioViewerService
    konvaContainer: undefined | ElementRef<any>
    silencePlaceholder?: string

    defines the placeholder for silenece. E.g. if it's

    and a segment contains this value, the segment is marked as silence.

    -
    subscrManager: SubscriptionManager<Subscription>

    Accessors

    • get mouseCursor(): {
          location: undefined | Vector2d;
          size: undefined | {
              height: number;
              width: number;
          };
      }
    • Returns {
          location: undefined | Vector2d;
          size: undefined | {
              height: number;
              width: number;
          };
      }

      • location: undefined | Vector2d
      • size: undefined | {
            height: number;
            width: number;
        }
    • get segmententer(): EventEmitter<{
          index: number;
          pos: {
              Y1: number;
              Y2: number;
          };
      }>
    • triggers when the user enters a selected segment

      -

      Returns EventEmitter<{
          index: number;
          pos: {
              Y1: number;
              Y2: number;
          };
      }>

    Methods

    \ No newline at end of file +

    Accessors

    • get mouseCursor(): {
          location: undefined | Vector2d;
          size: undefined | {
              height: number;
              width: number;
          };
      }
    • Returns {
          location: undefined | Vector2d;
          size: undefined | {
              height: number;
              width: number;
          };
      }

      • location: undefined | Vector2d
      • size: undefined | {
            height: number;
            width: number;
        }
    • get segmententer(): EventEmitter<{
          index: number;
          pos: {
              Y1: number;
              Y2: number;
          };
      }>
    • triggers when the user enters a selected segment

      +

      Returns EventEmitter<{
          index: number;
          pos: {
              Y1: number;
              Y2: number;
          };
      }>

    Methods

    • A callback method that is invoked immediately after the +default change detector has checked data-bound properties +if at least one has changed, and before the view and content +children are checked.

      +

      Parameters

      • changes: SimpleChanges

        The changed properties.

        +

      Returns void

    • A callback method that is invoked immediately after the +default change detector has checked the directive's +data-bound properties for the first time, +and before any of the view or content children have been checked. +It is invoked only once when the directive is instantiated.

      +

      Returns void

    diff --git a/classes/_octra_ngx_components.AudioplayerComponent.html b/classes/_octra_ngx_components.AudioplayerComponent.html index 40eb9020d..48775a8c3 100644 --- a/classes/_octra_ngx_components.AudioplayerComponent.html +++ b/classes/_octra_ngx_components.AudioplayerComponent.html @@ -1,36 +1,32 @@ -AudioplayerComponent | Octra libraries - v2.0.0

    Implements

    • OnInit
    • AfterViewInit
    • OnChanges
    • OnDestroy

    Constructors

    Properties

    _settings -animation -audioChunk -audiochunkSubscription -backgroundLayer -bufferedSubscr -canvasElements +AudioplayerComponent | Octra libraries - v2.0.0

    Implements

    • OnInit
    • AfterViewInit
    • OnChanges
    • OnDestroy

    Constructors

    Properties

    _settings: AudioplayerSettings = ...
    animation: {
        playHead: undefined | Animation;
    } = ...

    Type declaration

    • playHead: undefined | Animation
    audioChunk: undefined | AudioChunk
    audiochunkSubscription: undefined | Subscription
    backgroundLayer: undefined | Layer
    bufferedSubscr: number = -1
    canvasElements: {
        panel: undefined | Shape<ShapeConfig>;
        playHead: undefined | Shape<ShapeConfig>;
        sliderBar: undefined | Shape<ShapeConfig>;
    } = ...

    Type declaration

    • panel: undefined | Shape<ShapeConfig>
    • playHead: undefined | Shape<ShapeConfig>
    • sliderBar: undefined | Shape<ShapeConfig>
    konvaContainer: undefined | ElementRef<any>
    stage: undefined | Stage
    subscrmanager: SubscriptionManager<unknown> = ...

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    audioChunk: undefined | AudioChunk
    konvaContainer: undefined | ElementRef<any>

    Accessors

    Methods

    • A callback method that is invoked immediately after the +default change detector has checked data-bound properties +if at least one has changed, and before the view and content +children are checked.

      +

      Parameters

      • changes: SimpleChanges

        The changed properties.

        +

      Returns void

    • A callback method that is invoked immediately after the +default change detector has checked the directive's +data-bound properties for the first time, +and before any of the view or content children have been checked. +It is invoked only once when the directive is instantiated.

      +

      Returns void

    diff --git a/classes/_octra_ngx_components.AudioviewerConfig.html b/classes/_octra_ngx_components.AudioviewerConfig.html index a593aa5df..9e17cd614 100644 --- a/classes/_octra_ngx_components.AudioviewerConfig.html +++ b/classes/_octra_ngx_components.AudioviewerConfig.html @@ -1,4 +1,4 @@ -AudioviewerConfig | Octra libraries - v2.0.0

    Constructors

    constructor +AudioviewerConfig | Octra libraries - v2.0.0

    Constructors

    Properties

    Constructors

    Properties

    asr: {
        enabled: boolean;
    } = ...

    Type declaration

    • enabled: boolean
    backgroundcolor: string = 'rgb(255, 248, 248)'
    boundaries: {
        color: string;
        enabled: boolean;
        readonly: boolean;
        width: number;
    } = ...

    Type declaration

    • color: string
    • enabled: boolean
    • readonly: boolean
    • width: number
    cropping: string = 'none'
    cursor: {
        color: string;
        fixed: boolean;
    } = ...

    Type declaration

    • color: string
    • fixed: boolean
    data: {
        color: string;
    } = ...

    Type declaration

    • color: string
    disabledKeys: string[] = ...
    frame: {
        color: string;
    } = ...

    Type declaration

    • color: string
    grid: {
        color: string;
        enabled: true;
    } = ...

    Type declaration

    • color: string
    • enabled: true
    justifySignalHeight: boolean = true
    lineheight: number = 60
    margin: {
        bottom: number;
        left: number;
        right: number;
        top: number;
    } = ...

    Type declaration

    • bottom: number
    • left: number
    • right: number
    • top: number
    multiLine: boolean = false
    pixelPerSec: number = 50
    playcursor: {
        color: string;
        height: number;
        width: number;
    } = ...

    Type declaration

    • color: string
    • height: number
    • width: number
    roundValues: boolean = true
    scrollbar: {
        background: {
            color: string;
            stroke: string;
            strokeWidth: number;
        };
        enabled: boolean;
        selector: {
            color: string;
            stroke: string;
            strokeWidth: number;
            width: number;
        };
        width: number;
    } = ...

    Type declaration

    • background: {
          color: string;
          stroke: string;
          strokeWidth: number;
      }
      • color: string
      • stroke: string
      • strokeWidth: number
    • enabled: boolean
    • selector: {
          color: string;
          stroke: string;
          strokeWidth: number;
          width: number;
      }
      • color: string
      • stroke: string
      • strokeWidth: number
      • width: number
    • width: number
    selection: {
        color: string;
        enabled: boolean;
    } = ...

    Type declaration

    • color: string
    • enabled: boolean
    shortcuts: ShortcutGroup = ...
    shortcutsEnabled: boolean = true
    showProgressBars: boolean = false
    showTimePerLine: boolean = false
    showTranscripts: boolean = false
    stepWidthRatio: number = 0.0226
    timeline: {
        enabled: boolean;
        font: string;
        fontSize: number;
        fontWeight: string;
        foreColor: string;
        height: number;
    } = ...

    Type declaration

    • enabled: boolean
    • font: string
    • fontSize: number
    • fontWeight: string
    • foreColor: string
    • height: number
    type: undefined | string
    \ No newline at end of file +

    Constructors

    Properties

    asr: {
        enabled: boolean;
    } = ...
    backgroundcolor: string = 'rgb(255, 248, 248)'
    boundaries: {
        color: string;
        enabled: boolean;
        readonly: boolean;
        width: number;
    } = ...
    cropping: string = 'none'
    cursor: {
        color: string;
        fixed: boolean;
    } = ...
    data: {
        color: string;
    } = ...
    disabledKeys: string[] = ...
    frame: {
        color: string;
    } = ...
    grid: {
        color: string;
        enabled: true;
    } = ...
    justifySignalHeight: boolean = true
    lineheight: number = 60
    margin: {
        bottom: number;
        left: number;
        right: number;
        top: number;
    } = ...
    multiLine: boolean = false
    pixelPerSec: number = 50
    playcursor: {
        color: string;
        height: number;
        width: number;
    } = ...
    roundValues: boolean = true
    scrollbar: {
        background: {
            color: string;
            stroke: string;
            strokeWidth: number;
        };
        enabled: boolean;
        selector: {
            color: string;
            stroke: string;
            strokeWidth: number;
            width: number;
        };
        width: number;
    } = ...
    selection: {
        color: string;
        enabled: boolean;
    } = ...
    shortcuts: ShortcutGroup = ...
    shortcutsEnabled: boolean = true
    showProgressBars: boolean = false
    showTimePerLine: boolean = false
    showTranscripts: boolean = false
    stepWidthRatio: number = 0.0226
    timeline: {
        enabled: boolean;
        font: string;
        fontSize: number;
        fontWeight: string;
        foreColor: string;
        height: number;
    } = ...
    type: undefined | string
    diff --git a/classes/_octra_ngx_components.ConfigurationArrayControl.html b/classes/_octra_ngx_components.ConfigurationArrayControl.html index 1d592863e..7936464a8 100644 --- a/classes/_octra_ngx_components.ConfigurationArrayControl.html +++ b/classes/_octra_ngx_components.ConfigurationArrayControl.html @@ -1,4 +1,4 @@ -ConfigurationArrayControl | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    constructor +ConfigurationArrayControl | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    Properties

    _name _options _root? @@ -17,4 +17,4 @@ value

    Methods

    Constructors

    Properties

    _name: string
    _options: FixedConfigurationControlOptions<any[], any>
    focused: boolean = false
    itemsType: any = undefined
    toggled: boolean = false

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    _name: string
    _options: FixedConfigurationControlOptions<any[], any>
    focused: boolean = false
    itemsType: any = undefined
    toggled: boolean = false

    Accessors

    • get type():
          | "number"
          | "select"
          | "textarea"
          | "switch"
          | "text"
          | "integer"
          | "multiple-choice"
          | "array"
    • Returns
          | "number"
          | "select"
          | "textarea"
          | "switch"
          | "text"
          | "integer"
          | "multiple-choice"
          | "array"

    Methods

    diff --git a/classes/_octra_ngx_components.ConfigurationControl.html b/classes/_octra_ngx_components.ConfigurationControl.html index c0d8a6b30..4ae22e051 100644 --- a/classes/_octra_ngx_components.ConfigurationControl.html +++ b/classes/_octra_ngx_components.ConfigurationControl.html @@ -1,12 +1,10 @@ -ConfigurationControl | Octra libraries - v2.0.0

    Type Parameters

    • R = any
    • S = any

    Hierarchy (view full)

    Constructors

    Properties

    _id -_name +ConfigurationControl | Octra libraries - v2.0.0

    Type Parameters

    • R = any
    • S = any

    Hierarchy (view full)

    Constructors

    Properties

    _id: number
    _name: string
    focused: boolean = false
    itemsType: any = undefined
    toggled: boolean = false
    idCounter: number = 1

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    _name: string
    focused: boolean = false
    itemsType: any = undefined
    toggled: boolean = false

    Accessors

    • get type():
          | "number"
          | "select"
          | "textarea"
          | "switch"
          | "text"
          | "integer"
          | "multiple-choice"
          | "array"
    • Returns
          | "number"
          | "select"
          | "textarea"
          | "switch"
          | "text"
          | "integer"
          | "multiple-choice"
          | "array"

    Methods

    diff --git a/classes/_octra_ngx_components.ConfigurationControlGroup.html b/classes/_octra_ngx_components.ConfigurationControlGroup.html index 057ee246b..418d75535 100644 --- a/classes/_octra_ngx_components.ConfigurationControlGroup.html +++ b/classes/_octra_ngx_components.ConfigurationControlGroup.html @@ -1,9 +1,8 @@ -ConfigurationControlGroup | Octra libraries - v2.0.0

    Constructors

    constructor +ConfigurationControlGroup | Octra libraries - v2.0.0

    Constructors

    Properties

    _dependsOn: string[] = []
    _name: string
    _title: string
    _toggleable: boolean = false
    _type: string = 'group'
    context: any
    controls: (ConfigurationControlGroup | ConfigurationControl<any, any>)[] = []
    description: string = ''
    focused: boolean = false
    id: number = 1
    ignore: boolean = false
    itemsType: any = undefined
    toggled: boolean = false
    value: undefined = undefined

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    _dependsOn: string[] = []
    _name: string
    _title: string
    _toggleable: boolean = false
    context: any
    controls: (ConfigurationControlGroup | ConfigurationControl<any, any>)[] = []
    description: string = ''
    focused: boolean = false
    id: number = 1
    ignore: boolean = false
    itemsType: any = undefined
    toggled: boolean = false
    value: undefined = undefined

    Accessors

    Methods

    diff --git a/classes/_octra_ngx_components.ConfigurationControlOptions.html b/classes/_octra_ngx_components.ConfigurationControlOptions.html index 085d7c35a..a5a1d081b 100644 --- a/classes/_octra_ngx_components.ConfigurationControlOptions.html +++ b/classes/_octra_ngx_components.ConfigurationControlOptions.html @@ -1,4 +1,4 @@ -ConfigurationControlOptions | Octra libraries - v2.0.0

    Type Parameters

    • R
    • S = any

    Hierarchy (view full)

    Constructors

    constructor +ConfigurationControlOptions | Octra libraries - v2.0.0

    Type Parameters

    • R
    • S = any

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    context?: S
    defaultValue?: R
    dependsOn: string[] = []
    description?: string
    ignore: boolean = false
    title?: string
    toggleable: boolean = false
    type?: "number" | "select" | "textarea" | "switch" | "text" | "integer" | "multiple-choice" | "array"
    value?: R
    \ No newline at end of file +

    Constructors

    Properties

    context?: S
    defaultValue?: R
    dependsOn: string[] = []
    description?: string
    ignore: boolean = false
    title?: string
    toggleable: boolean = false
    type?:
        | "number"
        | "select"
        | "textarea"
        | "switch"
        | "text"
        | "integer"
        | "multiple-choice"
        | "array"
    value?: R
    diff --git a/classes/_octra_ngx_components.ConfigurationMultipleChoiceControl.html b/classes/_octra_ngx_components.ConfigurationMultipleChoiceControl.html index 46a0955c1..7d992c9ef 100644 --- a/classes/_octra_ngx_components.ConfigurationMultipleChoiceControl.html +++ b/classes/_octra_ngx_components.ConfigurationMultipleChoiceControl.html @@ -1,4 +1,4 @@ -ConfigurationMultipleChoiceControl | Octra libraries - v2.0.0

    Hierarchy (view full)

    • ConfigurationControl<string[], {
          label: string;
          value: string;
      }>
      • ConfigurationMultipleChoiceControl

    Constructors

    constructor +ConfigurationMultipleChoiceControl | Octra libraries - v2.0.0

    Hierarchy (view full)

    • ConfigurationControl<string[], {
          label: string;
          value: string;
      }>
      • ConfigurationMultipleChoiceControl

    Constructors

    Properties

    _name _options _root? @@ -17,4 +17,4 @@ value

    Methods

    Constructors

    Properties

    _name: string
    _options: FixedConfigurationControlOptions<string[], {
        label: string;
        value: string;
    }>

    Type declaration

    • label: string
    • value: string
    focused: boolean = false
    itemsType: any = undefined
    toggled: boolean = false

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    _name: string
    _options: FixedConfigurationControlOptions<string[], {
        label: string;
        value: string;
    }>
    focused: boolean = false
    itemsType: any = undefined
    toggled: boolean = false

    Accessors

    • get type():
          | "number"
          | "select"
          | "textarea"
          | "switch"
          | "text"
          | "integer"
          | "multiple-choice"
          | "array"
    • Returns
          | "number"
          | "select"
          | "textarea"
          | "switch"
          | "text"
          | "integer"
          | "multiple-choice"
          | "array"

    Methods

    diff --git a/classes/_octra_ngx_components.ConfigurationNumberControl.html b/classes/_octra_ngx_components.ConfigurationNumberControl.html index d6fb929a4..4966e297a 100644 --- a/classes/_octra_ngx_components.ConfigurationNumberControl.html +++ b/classes/_octra_ngx_components.ConfigurationNumberControl.html @@ -1,4 +1,4 @@ -ConfigurationNumberControl | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    constructor +ConfigurationNumberControl | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    Properties

    _name _options _root? @@ -17,4 +17,4 @@ value

    Methods

    Constructors

    Properties

    _name: string
    _options: FixedConfigurationControlOptions<number, any>
    focused: boolean = false
    itemsType: any = undefined
    toggled: boolean = false

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    _name: string
    _options: FixedConfigurationControlOptions<number, any>
    focused: boolean = false
    itemsType: any = undefined
    toggled: boolean = false

    Accessors

    • get type():
          | "number"
          | "select"
          | "textarea"
          | "switch"
          | "text"
          | "integer"
          | "multiple-choice"
          | "array"
    • Returns
          | "number"
          | "select"
          | "textarea"
          | "switch"
          | "text"
          | "integer"
          | "multiple-choice"
          | "array"

    Methods

    diff --git a/classes/_octra_ngx_components.ConfigurationSelectControl.html b/classes/_octra_ngx_components.ConfigurationSelectControl.html index d0e3f04d1..d8324c2a7 100644 --- a/classes/_octra_ngx_components.ConfigurationSelectControl.html +++ b/classes/_octra_ngx_components.ConfigurationSelectControl.html @@ -1,4 +1,4 @@ -ConfigurationSelectControl | Octra libraries - v2.0.0

    Hierarchy (view full)

    • ConfigurationControl<string, {
          label: string;
          value: string;
      }>
      • ConfigurationSelectControl

    Constructors

    constructor +ConfigurationSelectControl | Octra libraries - v2.0.0

    Hierarchy (view full)

    • ConfigurationControl<string, {
          label: string;
          value: string;
      }>
      • ConfigurationSelectControl

    Constructors

    Properties

    _name _options _root? @@ -17,4 +17,4 @@ value

    Methods

    Constructors

    Properties

    _name: string
    _options: FixedConfigurationControlOptions<string, {
        label: string;
        value: string;
    }>

    Type declaration

    • label: string
    • value: string
    focused: boolean = false
    itemsType: any = undefined
    toggled: boolean = false

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    _name: string
    _options: FixedConfigurationControlOptions<string, {
        label: string;
        value: string;
    }>
    focused: boolean = false
    itemsType: any = undefined
    toggled: boolean = false

    Accessors

    • get type():
          | "number"
          | "select"
          | "textarea"
          | "switch"
          | "text"
          | "integer"
          | "multiple-choice"
          | "array"
    • Returns
          | "number"
          | "select"
          | "textarea"
          | "switch"
          | "text"
          | "integer"
          | "multiple-choice"
          | "array"

    Methods

    diff --git a/classes/_octra_ngx_components.ConfigurationSwitchControl.html b/classes/_octra_ngx_components.ConfigurationSwitchControl.html index 9a990f88c..045d213aa 100644 --- a/classes/_octra_ngx_components.ConfigurationSwitchControl.html +++ b/classes/_octra_ngx_components.ConfigurationSwitchControl.html @@ -1,4 +1,4 @@ -ConfigurationSwitchControl | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    constructor +ConfigurationSwitchControl | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    Properties

    _name _options _root? @@ -17,4 +17,4 @@ value

    Methods

    Constructors

    Properties

    _name: string
    _options: FixedConfigurationControlOptions<boolean, any>
    focused: boolean = false
    itemsType: any = undefined
    toggled: boolean = false

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    _name: string
    _options: FixedConfigurationControlOptions<boolean, any>
    focused: boolean = false
    itemsType: any = undefined
    toggled: boolean = false

    Accessors

    • get type():
          | "number"
          | "select"
          | "textarea"
          | "switch"
          | "text"
          | "integer"
          | "multiple-choice"
          | "array"
    • Returns
          | "number"
          | "select"
          | "textarea"
          | "switch"
          | "text"
          | "integer"
          | "multiple-choice"
          | "array"

    Methods

    diff --git a/classes/_octra_ngx_components.ConfigurationTextControl.html b/classes/_octra_ngx_components.ConfigurationTextControl.html index 04b07c397..db8bd3f79 100644 --- a/classes/_octra_ngx_components.ConfigurationTextControl.html +++ b/classes/_octra_ngx_components.ConfigurationTextControl.html @@ -1,4 +1,4 @@ -ConfigurationTextControl | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    constructor +ConfigurationTextControl | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    Properties

    _name _options _root? @@ -17,4 +17,4 @@ value

    Methods

    Constructors

    Properties

    _name: string
    _options: FixedConfigurationControlOptions<string, any>
    focused: boolean = false
    itemsType: any = undefined
    toggled: boolean = false

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    _name: string
    _options: FixedConfigurationControlOptions<string, any>
    focused: boolean = false
    itemsType: any = undefined
    toggled: boolean = false

    Accessors

    • get type():
          | "number"
          | "select"
          | "textarea"
          | "switch"
          | "text"
          | "integer"
          | "multiple-choice"
          | "array"
    • Returns
          | "number"
          | "select"
          | "textarea"
          | "switch"
          | "text"
          | "integer"
          | "multiple-choice"
          | "array"

    Methods

    diff --git a/classes/_octra_ngx_components.ConfigurationTextareaControl.html b/classes/_octra_ngx_components.ConfigurationTextareaControl.html index 2c81f9ba6..1e0b36bf4 100644 --- a/classes/_octra_ngx_components.ConfigurationTextareaControl.html +++ b/classes/_octra_ngx_components.ConfigurationTextareaControl.html @@ -1,4 +1,4 @@ -ConfigurationTextareaControl | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    constructor +ConfigurationTextareaControl | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    Properties

    _name _options _root? @@ -17,4 +17,4 @@ value

    Methods

    Constructors

    Properties

    _name: string
    _options: FixedConfigurationControlOptions<string, any>
    focused: boolean = false
    itemsType: any = undefined
    toggled: boolean = false

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    _name: string
    _options: FixedConfigurationControlOptions<string, any>
    focused: boolean = false
    itemsType: any = undefined
    toggled: boolean = false

    Accessors

    • get type():
          | "number"
          | "select"
          | "textarea"
          | "switch"
          | "text"
          | "integer"
          | "multiple-choice"
          | "array"
    • Returns
          | "number"
          | "select"
          | "textarea"
          | "switch"
          | "text"
          | "integer"
          | "multiple-choice"
          | "array"

    Methods

    diff --git a/classes/_octra_ngx_components.FixedConfigurationControlOptions.html b/classes/_octra_ngx_components.FixedConfigurationControlOptions.html index b2c1be69f..ef6cbf316 100644 --- a/classes/_octra_ngx_components.FixedConfigurationControlOptions.html +++ b/classes/_octra_ngx_components.FixedConfigurationControlOptions.html @@ -1,4 +1,4 @@ -FixedConfigurationControlOptions | Octra libraries - v2.0.0

    Type Parameters

    • R
    • S = any

    Hierarchy (view full)

    Constructors

    constructor +FixedConfigurationControlOptions | Octra libraries - v2.0.0

    Type Parameters

    • R
    • S = any

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    context?: S
    defaultValue?: R
    dependsOn: string[] = []
    description?: string
    ignore: boolean = false
    title?: string
    toggleable: boolean = false
    type: "number" | "select" | "textarea" | "switch" | "text" | "integer" | "multiple-choice" | "array"
    value?: R
    \ No newline at end of file +

    Constructors

    Properties

    context?: S
    defaultValue?: R
    dependsOn: string[] = []
    description?: string
    ignore: boolean = false
    title?: string
    toggleable: boolean = false
    type:
        | "number"
        | "select"
        | "textarea"
        | "switch"
        | "text"
        | "integer"
        | "multiple-choice"
        | "array"
    value?: R
    diff --git a/classes/_octra_ngx_components.Interval.html b/classes/_octra_ngx_components.Interval.html index e4fdcc5a0..ea6fc244f 100644 --- a/classes/_octra_ngx_components.Interval.html +++ b/classes/_octra_ngx_components.Interval.html @@ -1,5 +1,5 @@ -Interval | Octra libraries - v2.0.0

    collections

    -

    Implements

    Constructors

    constructor +Interval | Octra libraries - v2.0.0

    collections

    +

    Implements

    Constructors

    Properties

    Constructors

    Properties

    end: number
    start: number
    \ No newline at end of file +

    Constructors

    Properties

    end: number
    start: number
    diff --git a/classes/_octra_ngx_components.Margin.html b/classes/_octra_ngx_components.Margin.html index e43dfd540..8b603bab2 100644 --- a/classes/_octra_ngx_components.Margin.html +++ b/classes/_octra_ngx_components.Margin.html @@ -1,6 +1,6 @@ -Margin | Octra libraries - v2.0.0

    Implements

    Constructors

    constructor +Margin | Octra libraries - v2.0.0

    Implements

    Constructors

    Properties

    Constructors

    Properties

    bottom: number
    left: number
    right: number
    top: number
    \ No newline at end of file +

    Constructors

    Properties

    bottom: number
    left: number
    right: number
    top: number
    diff --git a/classes/_octra_ngx_components.MultiThreadingService.html b/classes/_octra_ngx_components.MultiThreadingService.html index 5af2fac31..e2342126e 100644 --- a/classes/_octra_ngx_components.MultiThreadingService.html +++ b/classes/_octra_ngx_components.MultiThreadingService.html @@ -1,10 +1,6 @@ -MultiThreadingService | Octra libraries - v2.0.0

    Constructors

    Properties

    _workers -numberOfThreads -subscrManager +MultiThreadingService | Octra libraries - v2.0.0

    Constructors

    Accessors

    Methods

    Constructors

    Properties

    _workers: TsWorker[] = []
    numberOfThreads: number = 2
    subscrManager: SubscriptionManager<Subscription> = ...

    Accessors

    Methods

    \ No newline at end of file +

    Constructors

    Accessors

    Methods

    diff --git a/classes/_octra_ngx_components.OctraComponentsModule.html b/classes/_octra_ngx_components.OctraComponentsModule.html index aa926e545..afeeab4fa 100644 --- a/classes/_octra_ngx_components.OctraComponentsModule.html +++ b/classes/_octra_ngx_components.OctraComponentsModule.html @@ -1,2 +1,2 @@ -OctraComponentsModule | Octra libraries - v2.0.0

    Constructors

    Constructors

    \ No newline at end of file +OctraComponentsModule | Octra libraries - v2.0.0

    Constructors

    Constructors

    diff --git a/classes/_octra_ngx_components.OctraFormGeneratorModule.html b/classes/_octra_ngx_components.OctraFormGeneratorModule.html index fd14c1dda..bc01a8c4b 100644 --- a/classes/_octra_ngx_components.OctraFormGeneratorModule.html +++ b/classes/_octra_ngx_components.OctraFormGeneratorModule.html @@ -1,2 +1,2 @@ -OctraFormGeneratorModule | Octra libraries - v2.0.0
    \ No newline at end of file +OctraFormGeneratorModule | Octra libraries - v2.0.0
    diff --git a/classes/_octra_ngx_components.Position.html b/classes/_octra_ngx_components.Position.html index 40a36a57d..834c0de42 100644 --- a/classes/_octra_ngx_components.Position.html +++ b/classes/_octra_ngx_components.Position.html @@ -1,4 +1,4 @@ -Position | Octra libraries - v2.0.0

    Implements

    Implemented by

    Constructors

    constructor +Position | Octra libraries - v2.0.0

    Implements

    Implemented by

    Constructors

    Properties

    x y -

    Constructors

    Properties

    x: number
    y: number
    \ No newline at end of file +

    Constructors

    Properties

    x: number
    y: number
    diff --git a/classes/_octra_ngx_components.PreparedItem.html b/classes/_octra_ngx_components.PreparedItem.html index f66f3a002..9083dd088 100644 --- a/classes/_octra_ngx_components.PreparedItem.html +++ b/classes/_octra_ngx_components.PreparedItem.html @@ -1,4 +1,4 @@ -PreparedItem | Octra libraries - v2.0.0

    Constructors

    constructor +PreparedItem | Octra libraries - v2.0.0
    \ No newline at end of file +

    Constructors

    Properties

    selected: boolean = false
    value: any
    diff --git a/classes/_octra_ngx_components.Rectangle.html b/classes/_octra_ngx_components.Rectangle.html index 458280c7e..289c7df3f 100644 --- a/classes/_octra_ngx_components.Rectangle.html +++ b/classes/_octra_ngx_components.Rectangle.html @@ -1,5 +1,5 @@ -Rectangle | Octra libraries - v2.0.0

    SHAPES

    -

    Implements

    Constructors

    constructor +Rectangle | Octra libraries - v2.0.0

    SHAPES

    +

    Implements

    Constructors

    Properties

    Constructors

    Properties

    position: Position
    size: Size
    \ No newline at end of file +

    Constructors

    Properties

    position: Position
    size: Size
    diff --git a/classes/_octra_ngx_components.Size.html b/classes/_octra_ngx_components.Size.html index 098c51330..d91110e95 100644 --- a/classes/_octra_ngx_components.Size.html +++ b/classes/_octra_ngx_components.Size.html @@ -1,4 +1,4 @@ -Size | Octra libraries - v2.0.0

    Implements

    Constructors

    constructor +Size | Octra libraries - v2.0.0

    Implements

    Constructors

    Properties

    Constructors

    Properties

    height: number
    width: number
    \ No newline at end of file +

    Constructors

    Properties

    height: number
    width: number
    diff --git a/classes/_octra_ngx_components.ToolConfigArrayAdderComponent.html b/classes/_octra_ngx_components.ToolConfigArrayAdderComponent.html index 096cd274d..275b19778 100644 --- a/classes/_octra_ngx_components.ToolConfigArrayAdderComponent.html +++ b/classes/_octra_ngx_components.ToolConfigArrayAdderComponent.html @@ -1,4 +1,4 @@ -ToolConfigArrayAdderComponent | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    constructor +ToolConfigArrayAdderComponent | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    _items: PreparedItem[] = []
    disabled: boolean = false
    inputValue: any
    items: any[] = []
    itemsAdd: EventEmitter<any[]> = ...
    popover: NgbPopover
    subscriptionManager: SubscriptionManager<Subscription> = ...
    type?: "number" | "text" | "integer"
    uniqueItems: boolean = false
    values: any[] = []

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    _items: PreparedItem[] = []
    disabled: boolean = false
    inputValue: any
    items: any[] = []
    itemsAdd: EventEmitter<any[]> = ...
    popover: NgbPopover
    subscriptionManager: SubscriptionManager<Subscription> = ...
    type?: "number" | "text" | "integer"
    uniqueItems: boolean = false
    values: any[] = []

    Methods

    diff --git a/classes/_octra_ngx_components.ToolConfiguratorComponent.html b/classes/_octra_ngx_components.ToolConfiguratorComponent.html index 49d0f94f3..54313d32e 100644 --- a/classes/_octra_ngx_components.ToolConfiguratorComponent.html +++ b/classes/_octra_ngx_components.ToolConfiguratorComponent.html @@ -1,15 +1,20 @@ -ToolConfiguratorComponent | Octra libraries - v2.0.0

    Hierarchy (view full)

    Implements

    • OnChanges

    Constructors

    constructor +ToolConfiguratorComponent | Octra libraries - v2.0.0

    Hierarchy (view full)

    Implements

    • OnChanges

    Constructors

    Properties

    json?: any
    jsonSchema?: any
    jsonText?: string
    jsonTextChange: EventEmitter<string> = ...
    ownChange: boolean = false
    subscriptionManager: SubscriptionManager<Subscription> = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    json?: any
    jsonSchema?: any
    jsonText?: string
    jsonTextChange: EventEmitter<string> = ...
    subscriptionManager: SubscriptionManager<Subscription> = ...

    Methods

    • A callback method that is invoked immediately after the +default change detector has checked data-bound properties +if at least one has changed, and before the view and content +children are checked.

      +

      Parameters

      • changes: SimpleChanges

        The changed properties.

        +

      Returns void

    diff --git a/classes/_octra_ngx_components.ToolconfigGroupComponent.html b/classes/_octra_ngx_components.ToolconfigGroupComponent.html index 8cf9101df..0aea3b5b0 100644 --- a/classes/_octra_ngx_components.ToolconfigGroupComponent.html +++ b/classes/_octra_ngx_components.ToolconfigGroupComponent.html @@ -1,4 +1,4 @@ -ToolconfigGroupComponent | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    constructor +ToolconfigGroupComponent | Octra libraries - v2.0.0

    Hierarchy (view full)

    Constructors

    Properties

    somethingChanged: EventEmitter<void> = ...
    subscriptionManager: SubscriptionManager<Subscription> = ...

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    somethingChanged: EventEmitter<void> = ...
    subscriptionManager: SubscriptionManager<Subscription> = ...

    Methods

    diff --git a/classes/_octra_ngx_utilities.CapitalLetterPipe.html b/classes/_octra_ngx_utilities.CapitalLetterPipe.html index b2abb01b2..b0028af15 100644 --- a/classes/_octra_ngx_utilities.CapitalLetterPipe.html +++ b/classes/_octra_ngx_utilities.CapitalLetterPipe.html @@ -1,3 +1,3 @@ -CapitalLetterPipe | Octra libraries - v2.0.0

    Implements

    • PipeTransform

    Constructors

    constructor +CapitalLetterPipe | Octra libraries - v2.0.0

    Implements

    • PipeTransform

    Constructors

    Methods

    Constructors

    Methods

    \ No newline at end of file +

    Constructors

    Methods

    diff --git a/classes/_octra_ngx_utilities.JoinPipe.html b/classes/_octra_ngx_utilities.JoinPipe.html index 7ee747e2a..da4cfdd81 100644 --- a/classes/_octra_ngx_utilities.JoinPipe.html +++ b/classes/_octra_ngx_utilities.JoinPipe.html @@ -1,3 +1,3 @@ -JoinPipe | Octra libraries - v2.0.0

    Implements

    • PipeTransform

    Constructors

    constructor +JoinPipe | Octra libraries - v2.0.0

    Implements

    • PipeTransform

    Constructors

    Methods

    Constructors

    Methods

    • Parameters

      • value: string[]
      • options: {
            separator: string;
        }
        • separator: string

      Returns string

    \ No newline at end of file +

    Constructors

    Methods

    • Parameters

      • value: string[]
      • options: {
            separator: string;
        }
        • separator: string

      Returns string

    diff --git a/classes/_octra_ngx_utilities.LeadingNullPipe.html b/classes/_octra_ngx_utilities.LeadingNullPipe.html index 3d39afff1..2fda4efba 100644 --- a/classes/_octra_ngx_utilities.LeadingNullPipe.html +++ b/classes/_octra_ngx_utilities.LeadingNullPipe.html @@ -1,3 +1,3 @@ -LeadingNullPipe | Octra libraries - v2.0.0

    Implements

    • PipeTransform

    Constructors

    constructor +LeadingNullPipe | Octra libraries - v2.0.0

    Implements

    • PipeTransform

    Constructors

    Methods

    Constructors

    Methods

    • Parameters

      • value: any
      • maxnum: number

      Returns any

    \ No newline at end of file +

    Constructors

    Methods

    • Parameters

      • value: any
      • maxnum: number

      Returns any

    diff --git a/classes/_octra_ngx_utilities.MapPipe.html b/classes/_octra_ngx_utilities.MapPipe.html index 874a398a8..24a9bb012 100644 --- a/classes/_octra_ngx_utilities.MapPipe.html +++ b/classes/_octra_ngx_utilities.MapPipe.html @@ -1,3 +1,3 @@ -MapPipe | Octra libraries - v2.0.0

    Implements

    • PipeTransform

    Constructors

    constructor +MapPipe | Octra libraries - v2.0.0

    Implements

    • PipeTransform

    Constructors

    Methods

    Constructors

    Methods

    • Parameters

      • value: any[]
      • options: {
            func: ((a) => any);
        }
        • func: ((a) => any)
            • (a): any
            • Parameters

              • a: any

              Returns any

      Returns any[]

    \ No newline at end of file +

    Constructors

    Methods

    • Parameters

      • value: any[]
      • options: {
            func: ((a: any) => any);
        }
        • func: ((a: any) => any)
            • (a): any
            • Parameters

              • a: any

              Returns any

      Returns any[]

    diff --git a/classes/_octra_ngx_utilities.OctraUtilitiesModule.html b/classes/_octra_ngx_utilities.OctraUtilitiesModule.html index 64d20e752..fd6dc2e2a 100644 --- a/classes/_octra_ngx_utilities.OctraUtilitiesModule.html +++ b/classes/_octra_ngx_utilities.OctraUtilitiesModule.html @@ -1,2 +1,2 @@ -OctraUtilitiesModule | Octra libraries - v2.0.0

    Constructors

    Constructors

    \ No newline at end of file +OctraUtilitiesModule | Octra libraries - v2.0.0

    Constructors

    Constructors

    diff --git a/classes/_octra_ngx_utilities.ProcentPipe.html b/classes/_octra_ngx_utilities.ProcentPipe.html index 64e1795b4..5fd179fa9 100644 --- a/classes/_octra_ngx_utilities.ProcentPipe.html +++ b/classes/_octra_ngx_utilities.ProcentPipe.html @@ -1,3 +1,3 @@ -ProcentPipe | Octra libraries - v2.0.0

    Implements

    • PipeTransform

    Constructors

    constructor +ProcentPipe | Octra libraries - v2.0.0

    Implements

    • PipeTransform

    Constructors

    Methods

    Constructors

    Methods

    \ No newline at end of file +

    Constructors

    Methods

    • Parameters

      • value: any

      Returns any

    diff --git a/classes/_octra_ngx_utilities.SubscriberComponent.html b/classes/_octra_ngx_utilities.SubscriberComponent.html index c1e204d71..8faf09251 100644 --- a/classes/_octra_ngx_utilities.SubscriberComponent.html +++ b/classes/_octra_ngx_utilities.SubscriberComponent.html @@ -1,6 +1,8 @@ -SubscriberComponent | Octra libraries - v2.0.0

    Hierarchy

    • SubscriberComponent

      Implements

      • OnDestroy

      Constructors

      constructor +SubscriberComponent | Octra libraries - v2.0.0

      Hierarchy

      • SubscriberComponent

        Implements

        • OnDestroy

        Constructors

        Properties

        Methods

        Constructors

        Properties

        subscriptionManager: SubscriptionManager<Subscription> = ...

        Methods

        • Protected

          subscribes an observable that is internally added to the subscription manager and destroyed automatically on ngDestroy

          -

          Type Parameters

          • R
          • E

          Parameters

          • observable: Observable<R>
          • Optional observerOrNext: Partial<Observer<R>> | ((value) => void)
          • Optional tag: string

          Returns number

        \ No newline at end of file +

        Constructors

        Properties

        subscriptionManager: SubscriptionManager<Subscription> = ...

        Methods

        • A callback method that performs custom clean-up, invoked immediately +before a directive, pipe, or service instance is destroyed.

          +

          Returns void

        • Protected

          subscribes an observable that is internally added to the subscription manager and destroyed automatically on ngDestroy

          +

          Type Parameters

          • R
          • E

          Parameters

          • observable: Observable<R>
          • OptionalobserverOrNext: Partial<Observer<R>> | ((value: R) => void)
          • Optionaltag: string

          Returns number

        diff --git a/classes/_octra_ngx_utilities.TimespanPipe.html b/classes/_octra_ngx_utilities.TimespanPipe.html index 37fdd5cac..b9589dada 100644 --- a/classes/_octra_ngx_utilities.TimespanPipe.html +++ b/classes/_octra_ngx_utilities.TimespanPipe.html @@ -1,12 +1,6 @@ -TimespanPipe | Octra libraries - v2.0.0

        Implements

        • PipeTransform

        Constructors

        Properties

        Accessors

        Methods

        Constructors

        Properties

        timespan: number = 0

        Accessors

        Methods

        • transforms milliseconds to time string

          +TimespanPipe | Octra libraries - v2.0.0

          Implements

          • PipeTransform

          Constructors

          Methods

          Constructors

          Methods

          • transforms milliseconds to time string

            Parameters

            • value: undefined | number

              number or milliseconds

              -
            • Optional args: {
                  maxDuration?: number;
                  showHour?: boolean;
                  showMilliSeconds?: boolean;
              }

              [showHour, showMilliSeconds]

              -
              • Optional maxDuration?: number
              • Optional showHour?: boolean
              • Optional showMilliSeconds?: boolean

            Returns any

          \ No newline at end of file +
        • Optionalargs: {
              maxDuration?: number;
              showHour?: boolean;
              showMilliSeconds?: boolean;
          }

          [showHour, showMilliSeconds]

          +
          • OptionalmaxDuration?: number
          • OptionalshowHour?: boolean
          • OptionalshowMilliSeconds?: boolean

        Returns any

        diff --git a/classes/_octra_ngx_utilities.UnixDurationPipe.html b/classes/_octra_ngx_utilities.UnixDurationPipe.html index 0f17c806f..2c6e8a314 100644 --- a/classes/_octra_ngx_utilities.UnixDurationPipe.html +++ b/classes/_octra_ngx_utilities.UnixDurationPipe.html @@ -1,3 +1,3 @@ -UnixDurationPipe | Octra libraries - v2.0.0

        Implements

        • PipeTransform

        Constructors

        constructor +UnixDurationPipe | Octra libraries - v2.0.0

        Implements

        • PipeTransform

        Constructors

        Methods

        Constructors

        Methods

        \ No newline at end of file +

        Constructors

        Methods

        • Parameters

          • Optionalvalue: number

          Returns unknown

        diff --git a/classes/_octra_utilities.SerializableClass.html b/classes/_octra_utilities.SerializableClass.html index 578e8f7b3..de1da389f 100644 --- a/classes/_octra_utilities.SerializableClass.html +++ b/classes/_octra_utilities.SerializableClass.html @@ -1,3 +1,3 @@ -SerializableClass | Octra libraries - v2.0.0

        Class SerializableClass<S, T>Abstract

        Type Parameters

        • S
        • T

        Constructors

        constructor +SerializableClass | Octra libraries - v2.0.0

        Class SerializableClass<S, T>Abstract

        Type Parameters

        • S
        • T

        Constructors

        Methods

        Constructors

        Methods

        • Type Parameters

          • S
          • T

          Parameters

          • jsonObject: S
          • sampleRate: number

          Returns undefined | T

        \ No newline at end of file +

        Constructors

        Methods

        • Type Parameters

          • S
          • T

          Parameters

          • jsonObject: S
          • sampleRate: number

          Returns undefined | T

        diff --git a/classes/_octra_utilities.SubscriptionManager.html b/classes/_octra_utilities.SubscriptionManager.html index 336061b88..c48c71f2a 100644 --- a/classes/_octra_utilities.SubscriptionManager.html +++ b/classes/_octra_utilities.SubscriptionManager.html @@ -1,17 +1,15 @@ -SubscriptionManager | Octra libraries - v2.0.0

        Type Parameters

        • T

        Constructors

        Properties

        counter -subscriptions +SubscriptionManager | Octra libraries - v2.0.0

        Type Parameters

        • T

        Constructors

        Properties

        counter: number
        subscriptions: {
            id: number;
            subscription: T;
            tag?: string;
        }[]

        Type declaration

        • id: number
        • subscription: T
        • Optional tag?: string

        Methods

        • add subscription to the manager. Returns the id of the subscriptions

          +

        Constructors

        Methods

        • add subscription to the manager. Returns the id of the subscriptions

          Parameters

          • subscription: undefined | T

            subscription that shall be added

            -
          • Optional tag: string

            optional tag

            +
          • Optionaltag: string

            optional tag

          Returns number

          number

          -
        • unsubscribes specific Subscription with specific id.

          Parameters

          • id: number

            id that is looked for

            -

          Returns boolean

        • unsubscribes all subscriptions with a specific tag

          +

        Returns boolean

        • unsubscribes all subscriptions with a specific tag

          Parameters

          • tag: string

            name that is tagged to the subscription

            -

          Returns boolean

        \ No newline at end of file +

        Returns boolean

        diff --git a/classes/_octra_web_media.AudioChunk.html b/classes/_octra_web_media.AudioChunk.html index 7233ad7c6..9496db19d 100644 --- a/classes/_octra_web_media.AudioChunk.html +++ b/classes/_octra_web_media.AudioChunk.html @@ -1,24 +1,13 @@ -AudioChunk | Octra libraries - v2.0.0

        AUDIOCHUNK begins here

        -

        Constructors

        Properties

        _audioManger -_id -_lastplayedpos -_playposition -_replay -_selection -_status -_time -_volume -statuschange +AudioChunk | Octra libraries - v2.0.0

        AUDIOCHUNK begins here

        +

        Constructors

        Properties

        _audioManger: AudioManager
        _id: number
        _lastplayedpos: SampleUnit
        _playposition: SampleUnit
        _replay: boolean = false
        _selection: AudioSelection
        _status: PlayBackStatus = PlayBackStatus.PREPARE
        _volume: number = 1
        statuschange: Subject<PlayBackStatus> = ...
        stopPlayback: (() => Promise<void>) = ...

        stops the playback

        -

        Type declaration

          • (): Promise<void>
          • Returns Promise<void>

        subscrManager: SubscriptionManager<Subscription> = ...
        _counter: number = 0

        Accessors

        Methods

        \ No newline at end of file +

        Constructors

        Properties

        statuschange: Subject<PlayBackStatus> = ...
        stopPlayback: (() => Promise<void>) = ...

        stops the playback

        +

        Accessors

        Methods

        • Parameters

          • playOnHover: boolean = false

          Returns Promise<void>

        diff --git a/classes/_octra_web_media.AudioDecoder.html b/classes/_octra_web_media.AudioDecoder.html index 5e9de6dc8..2b71bee04 100644 --- a/classes/_octra_web_media.AudioDecoder.html +++ b/classes/_octra_web_media.AudioDecoder.html @@ -1,29 +1,12 @@ -AudioDecoder | Octra libraries - v2.0.0

        The AudioDecoder is used as a replacement for the Web Audio API decoding and makes use of web workers.

        -

        Constructors

        Properties

        afterChannelDataFinished? -audioContext -audioInfo -channelData? -channelDataOffset -format -joblist -nextWorker -onChannelDataCalculate -parallelJobs +AudioDecoder | Octra libraries - v2.0.0

        The AudioDecoder is used as a replacement for the Web Audio API decoding and makes use of web workers.

        +

        Constructors

        Properties

        afterChannelDataFinished?: Subject<void>
        audioContext: AudioContext
        audioInfo: AudioInfo
        channelData?: Float32Array
        channelDataOffset: number = 0
        format: AudioFormat
        joblist: {
            duration: number;
            jobId: number;
            start: number;
        }[] = []

        Type declaration

        • duration: number
        • jobId: number
        • start: number
        nextWorker: number = 0
        onChannelDataCalculate: Subject<{
            progress: number;
            result?: Float32Array;
        }> = ...

        triggers as soon as new channel data was read. Last event has progress 1.

        -

        Type declaration

        • progress: number
        • Optional result?: Float32Array
        parallelJobs: number = 2
        started: number = 0
        stopDecoding: boolean = false
        subscriptionManager: SubscriptionManager<unknown> = ...
        tsWorkers: TsWorker[]
        uint8Array?: Uint8Array
        writtenChannel: number = 0

        Accessors

        Methods

        • Parameters

          • data: IntArray
          • sampleDuration: number
          • bitsPerSample: number

          Returns Promise<Float32Array>

        • Parameters

          • channelData: Float32Array
          • factor: number

          Returns Promise<Float32Array>

        \ No newline at end of file +

        Constructors

        Properties

        onChannelDataCalculate: Subject<{
            progress: number;
            result?: Float32Array;
        }> = ...

        triggers as soon as new channel data was read. Last event has progress 1.

        +
        started: number = 0

        Accessors

        Methods

        • Parameters

          • channelData: Float32Array
          • factor: number

          Returns Promise<Float32Array>

        diff --git a/classes/_octra_web_media.AudioFormat.html b/classes/_octra_web_media.AudioFormat.html index 9fc03c0f2..ad0d34c14 100644 --- a/classes/_octra_web_media.AudioFormat.html +++ b/classes/_octra_web_media.AudioFormat.html @@ -1,4 +1,4 @@ -AudioFormat | Octra libraries - v2.0.0

        Hierarchy (view full)

        Constructors

        constructor +AudioFormat | Octra libraries - v2.0.0

        Hierarchy (view full)

        Constructors

        Properties

        _bitsPerSample: number
        _byteRate: number
        _channels: number
        _duration: number
        _extension: string
        _filename: string
        _sampleRate: number
        formatConstructor: Uint8ArrayConstructor | Int16ArrayConstructor | Int32ArrayConstructor

        Accessors

        Methods

        \ No newline at end of file +

        Constructors

        Properties

        _bitsPerSample: number
        _byteRate: number
        _channels: number
        _duration: number
        _extension: string
        _filename: string
        _sampleRate: number
        formatConstructor: Uint8ArrayConstructor | Int16ArrayConstructor | Int32ArrayConstructor

        Accessors

        Methods

        diff --git a/classes/_octra_web_media.AudioInfo.html b/classes/_octra_web_media.AudioInfo.html index 47c2d74cf..1750dac77 100644 --- a/classes/_octra_web_media.AudioInfo.html +++ b/classes/_octra_web_media.AudioInfo.html @@ -1,12 +1,8 @@ -AudioInfo | Octra libraries - v2.0.0

        Hierarchy (view full)

        Constructors

        Properties

        _bitrate -_channels -_duration -_extension +AudioInfo | Octra libraries - v2.0.0

        Hierarchy (view full)

        Constructors

        Properties

        _bitrate: number = -1
        _channels: number = -1
        _duration: SampleUnit
        _extension: string
        _file: undefined | File
        _hash?: string
        _name: string
        _sampleRate: number
        _size: number
        _type: string
        _url?: string

        Accessors

        • get available(): boolean
        • returns if the file is ready for processing

          -

          Returns boolean

        • get extension(): string
        • extension including the dot. (this must contain a dot!)

          -

          Returns string

        Methods

        • Parameters

          • fullname: string

          Returns {
              extension: string;
              name: string;
          }

          • extension: string
          • name: string
        • creates a FileInfo instance form a URL. It doesn't contain the file itself.

          -

          Parameters

          • url: string
          • Optional type: string
          • Optional name: string
          • createdAt: number = 0
          • Optional size: number

          Returns FileInfo

        • Parameters

          • extension: string

          Returns "audio/wav" | "audio/mpeg" | "audio/ogg" | "audio/opus" | "video/mp4" | "image/png" | "image/jpg" | "application/pdf" | "application/json" | "text/plain"

        \ No newline at end of file +

        Constructors

        • Parameters

          • filename: string
          • type: string
          • size: number
          • sampleRate: number
          • durationSamples: number
          • channels: number
          • bitrate: number

          Returns AudioInfo

        Properties

        _extension: string
        _file: undefined | File
        _hash?: string
        _name: string
        _size: number
        _type: string
        _url?: string

        Accessors

        • get available(): boolean
        • returns if the file is ready for processing

          +

          Returns boolean

        • get extension(): string
        • extension including the dot. (this must contain a dot!)

          +

          Returns string

        • get hash(): undefined | string
        • Returns undefined | string

        • set hash(value): void
        • Parameters

          • value: undefined | string

          Returns void

        Methods

        • Parameters

          • fullname: string

          Returns {
              extension: string;
              name: string;
          }

          • extension: string
          • name: string
        • creates a FileInfo instance form a URL. It doesn't contain the file itself.

          +

          Parameters

          • url: string
          • Optionaltype: string
          • Optionalname: string
          • createdAt: number = 0
          • Optionalsize: number

          Returns FileInfo

        • Parameters

          • extension: string

          Returns
              | "audio/wav"
              | "audio/mpeg"
              | "audio/ogg"
              | "audio/opus"
              | "video/mp4"
              | "image/png"
              | "image/jpg"
              | "application/pdf"
              | "application/json"
              | "text/plain"

        diff --git a/classes/_octra_web_media.AudioManager.html b/classes/_octra_web_media.AudioManager.html index 22915117c..f42c17465 100644 --- a/classes/_octra_web_media.AudioManager.html +++ b/classes/_octra_web_media.AudioManager.html @@ -1,14 +1,6 @@ -AudioManager | Octra libraries - v2.0.0

        AudioManager controls the audio file and all of its chunk. Each audio file should have exactly one manager. The AudioManager uses HTML Audio for playback.

        -

        Constructors

        Properties

        _audioMechanism -_gainNode? -_id -_mainchunk -_playOnHover -chunks -subscrManager -time -counter +AudioManager | Octra libraries - v2.0.0

        AudioManager controls the audio file and all of its chunk. Each audio file should have exactly one manager. The AudioManager uses HTML Audio for playback.

        +

        Constructors

        Properties

        _audioMechanism: AudioMechanism
        _gainNode?: GainNode
        _id: number
        _mainchunk: AudioChunk
        _playOnHover: boolean = false
        chunks: AudioChunk[] = []
        subscrManager: SubscriptionManager<Subscription>
        time: {
            end: number;
            start: number;
        } = ...

        Type declaration

        • end: number
        • start: number
        counter: number = 0

        Accessors

        Methods

        • destroys the audio manager

          -

          Parameters

          • disconnect: boolean = true

          Returns Promise<void>

        • starts audio playback using a given selection.

          -

          Parameters

          • audioSelection: AudioSelection
          • volume: number
          • playbackRate: number
          • playOnHover: boolean = false

          Returns Promise<void>

        • creates a new audio manager and reports the progress using an observable. The initialization includes audio decoding.

          -

          Parameters

          • filename: string
          • type: string
          • buffer: ArrayBuffer
          • Optional url: string
          • audioMechanism: AudioMechanism = ...

          Returns Observable<{
              audioManager: AudioManager;
              progress: number;
          }>

        • returns the FileFormat instance relative of the file extension or undefined if not found.

          +

        Constructors

        Properties

        time: {
            end: number;
            start: number;
        } = ...

        Accessors

        Methods

        • destroys the audio manager

          +

          Parameters

          • disconnect: boolean = true

          Returns Promise<void>

        • starts audio playback using a given selection.

          +

          Parameters

          • audioSelection: AudioSelection
          • volume: number
          • playbackRate: number
          • playOnHover: boolean = false

          Returns Promise<void>

        • creates a new audio manager and reports the progress using an observable. The initialization includes audio decoding.

          +

          Parameters

          • filename: string
          • type: string
          • buffer: ArrayBuffer
          • Optionalurl: string
          • audioMechanism: AudioMechanism = ...

          Returns Observable<{
              audioManager: AudioManager;
              progress: number;
          }>

        • returns the FileFormat instance relative of the file extension or undefined if not found.

          Parameters

          • extension: string

            file extension

          • audioformats: AudioFormat[]

            list of supported audio formats

            -

          Returns undefined | AudioFormat

        • returns the number of data parts

          -

          Parameters

          • fileSize: number

          Returns number

        • checks if there is an audio format that matches with the extension of the audio file.

          -

          Parameters

          Returns boolean

        \ No newline at end of file +

        Returns undefined | AudioFormat

        • returns the number of data parts

          +

          Parameters

          • fileSize: number

          Returns number

        • checks if there is an audio format that matches with the extension of the audio file.

          +

          Parameters

          Returns boolean

        diff --git a/classes/_octra_web_media.AudioResource.html b/classes/_octra_web_media.AudioResource.html index e17da12c7..b16e1ba9a 100644 --- a/classes/_octra_web_media.AudioResource.html +++ b/classes/_octra_web_media.AudioResource.html @@ -1,5 +1,4 @@ -AudioResource | Octra libraries - v2.0.0

        Hierarchy

        • MediaResource
          • AudioResource

        Constructors

        Properties

        _info +AudioResource | Octra libraries - v2.0.0

        Hierarchy

        • MediaResource
          • AudioResource

        Constructors

        Accessors

        arraybuffer extension info @@ -7,4 +6,4 @@ size url

        Methods

        Constructors

        Properties

        _info: AudioInfo

        Accessors

        • get arraybuffer(): undefined | ArrayBuffer
        • Returns undefined | ArrayBuffer

        • set arraybuffer(value): void
        • Parameters

          • value: undefined | ArrayBuffer

          Returns void

        • get size(): undefined | number
        • Returns undefined | number

        • get url(): undefined | string
        • Returns undefined | string

        Methods

        \ No newline at end of file +

        Constructors

        Accessors

        • get arraybuffer(): undefined | ArrayBuffer
        • Returns undefined | ArrayBuffer

        • set arraybuffer(value): void
        • Parameters

          • value: undefined | ArrayBuffer

          Returns void

        • get extension(): string
        • Returns string

        • get size(): undefined | number
        • Returns undefined | number

        • get url(): undefined | string
        • Returns undefined | string

        Methods

        diff --git a/classes/_octra_web_media.AudioTimeCalculator.html b/classes/_octra_web_media.AudioTimeCalculator.html index 857a110f4..427206660 100644 --- a/classes/_octra_web_media.AudioTimeCalculator.html +++ b/classes/_octra_web_media.AudioTimeCalculator.html @@ -1,11 +1,11 @@ -AudioTimeCalculator | Octra libraries - v2.0.0

        Constructors

        constructor +AudioTimeCalculator | Octra libraries - v2.0.0

        Constructors

        Properties

        _duration: SampleUnit
        audioPxWidth: number

        Accessors

        Methods

        \ No newline at end of file +

        Constructors

        Properties

        _duration: SampleUnit
        audioPxWidth: number

        Accessors

        Methods

        diff --git a/classes/_octra_web_media.BrowserInfo.html b/classes/_octra_web_media.BrowserInfo.html index 5a8a0f785..a766e5a67 100644 --- a/classes/_octra_web_media.BrowserInfo.html +++ b/classes/_octra_web_media.BrowserInfo.html @@ -1,10 +1,10 @@ -BrowserInfo | Octra libraries - v2.0.0

        Constructors

        constructor +BrowserInfo | Octra libraries - v2.0.0

        Constructors

        Accessors

        Constructors

        Accessors

        • get browser(): undefined | string
        • returns the browser name

          -

          Returns undefined | string

        • get platform(): "mac" | "pc"
        • returns if current system is mac or pc.

          -

          Returns "mac" | "pc"

        \ No newline at end of file +

        Constructors

        Accessors

        • get browser(): undefined | string
        • returns the browser name

          +

          Returns undefined | string

        • get platform(): "mac" | "pc"
        • returns if current system is mac or pc.

          +

          Returns "mac" | "pc"

        • get version(): undefined | string
        • returns version

          +

          Returns undefined | string

        diff --git a/classes/_octra_web_media.DataInfo.html b/classes/_octra_web_media.DataInfo.html index e978ef3f9..6beb0a373 100644 --- a/classes/_octra_web_media.DataInfo.html +++ b/classes/_octra_web_media.DataInfo.html @@ -1,6 +1,5 @@ -DataInfo | Octra libraries - v2.0.0

        Hierarchy (view full)

        Constructors

        Properties

        _attributes -_hash? +DataInfo | Octra libraries - v2.0.0

        Hierarchy (view full)

        Constructors

        Properties

        _hash? _name _size _type @@ -9,4 +8,4 @@ name size type -

        Constructors

        Properties

        _attributes: {} = {}

        Type declaration

          _hash?: string
          _name: string
          _size: number
          _type: string

          Accessors

          \ No newline at end of file +

          Constructors

          Properties

          _hash?: string
          _name: string
          _size: number
          _type: string

          Accessors

          diff --git a/classes/_octra_web_media.DirectoryInfo.html b/classes/_octra_web_media.DirectoryInfo.html index fbd34a8d5..446cdeb10 100644 --- a/classes/_octra_web_media.DirectoryInfo.html +++ b/classes/_octra_web_media.DirectoryInfo.html @@ -1,8 +1,6 @@ -DirectoryInfo | Octra libraries - v2.0.0

          Hierarchy (view full)

          Constructors

          Properties

          _entries -_hash? +DirectoryInfo | Octra libraries - v2.0.0

          Hierarchy (view full)

          Constructors

          Properties

          _entries: (FileInfo | DirectoryInfo)[] = []
          _hash?: string
          _name: string
          _path: string
          _size: number
          _type: string

          Accessors

          Methods

          \ No newline at end of file +

          Constructors

          Properties

          _hash?: string
          _name: string
          _size: number
          _type: string

          Accessors

          • get hash(): undefined | string
          • Returns undefined | string

          • set hash(value): void
          • Parameters

            • value: undefined | string

            Returns void

          Methods

          diff --git a/classes/_octra_web_media.FileInfo.html b/classes/_octra_web_media.FileInfo.html index c06839ddd..5209b0ae9 100644 --- a/classes/_octra_web_media.FileInfo.html +++ b/classes/_octra_web_media.FileInfo.html @@ -1,10 +1,8 @@ -FileInfo | Octra libraries - v2.0.0

          Hierarchy (view full)

          Constructors

          Properties

          _createdAt -_extension +FileInfo | Octra libraries - v2.0.0

          Hierarchy (view full)

          Constructors

          Properties

          _createdAt: number = 0
          _extension: string
          _file: undefined | File
          _hash?: string
          _name: string
          _online: boolean = true
          _size: number
          _type: string
          _url?: string

          Accessors

          Methods

          • Parameters

            • fullname: string

            Returns {
                extension: string;
                name: string;
            }

            • extension: string
            • name: string
          • creates a FileInfo instance form a URL. It doesn't contain the file itself.

            -

            Parameters

            • url: string
            • Optional type: string
            • Optional name: string
            • createdAt: number = 0
            • Optional size: number

            Returns FileInfo

          • Parameters

            • file: File
            • Optional encoding: string

            Returns Promise<string>

          • Parameters

            • content: string
            • filename: string
            • Optional type: string

            Returns File

          • Parameters

            • extension: string

            Returns "audio/wav" | "audio/mpeg" | "audio/ogg" | "audio/opus" | "video/mp4" | "image/png" | "image/jpg" | "application/pdf" | "application/json" | "text/plain"

          • Parameters

            • file: File
            • newName: string
            • attributes: any

            Returns Promise<File>

          \ No newline at end of file +

          Constructors

          Properties

          _extension: string
          _file: undefined | File
          _hash?: string
          _name: string
          _size: number
          _type: string
          _url?: string

          Accessors

          • get extension(): string
          • extension including the dot. (this must contain a dot!)

            +

            Returns string

          • get hash(): undefined | string
          • Returns undefined | string

          • set hash(value): void
          • Parameters

            • value: undefined | string

            Returns void

          Methods

          • Parameters

            • httpClient: any

            Returns Promise<string>

          • Parameters

            • fullname: string

            Returns {
                extension: string;
                name: string;
            }

            • extension: string
            • name: string
          • creates a FileInfo instance form a URL. It doesn't contain the file itself.

            +

            Parameters

            • url: string
            • Optionaltype: string
            • Optionalname: string
            • createdAt: number = 0
            • Optionalsize: number

            Returns FileInfo

          • Parameters

            • file: File
            • Optionalencoding: string

            Returns Promise<string>

          • Parameters

            • content: string
            • filename: string
            • Optionaltype: string

            Returns File

          • Parameters

            • extension: string

            Returns
                | "audio/wav"
                | "audio/mpeg"
                | "audio/ogg"
                | "audio/opus"
                | "video/mp4"
                | "image/png"
                | "image/jpg"
                | "application/pdf"
                | "application/json"
                | "text/plain"

          • Parameters

            • file: File
            • newName: string
            • attributes: any

            Returns Promise<File>

          diff --git a/classes/_octra_web_media.OggFormat.html b/classes/_octra_web_media.OggFormat.html index efc6f1013..cf3f383c7 100644 --- a/classes/_octra_web_media.OggFormat.html +++ b/classes/_octra_web_media.OggFormat.html @@ -1,4 +1,4 @@ -OggFormat | Octra libraries - v2.0.0

          Hierarchy (view full)

          Constructors

          constructor +OggFormat | Octra libraries - v2.0.0

          Hierarchy (view full)

          Constructors

          Properties

          _bitsPerSample: number
          _byteRate: number
          _channels: number
          _duration: number
          _extension: string
          _filename: string
          _sampleRate: number
          bitStreamLength: number
          formatConstructor: Uint8ArrayConstructor | Int16ArrayConstructor | Int32ArrayConstructor
          granulePosition: number

          A granule position is the time marker in Ogg files. It is an abstract value, whose meaning is determined by the codec. +

          Constructors

          Properties

          _bitsPerSample: number
          _byteRate: number
          _channels: number
          _duration: number
          _extension: string
          _filename: string
          _sampleRate: number
          bitStreamLength: number
          formatConstructor: Uint8ArrayConstructor | Int16ArrayConstructor | Int32ArrayConstructor
          granulePosition: number

          A granule position is the time marker in Ogg files. It is an abstract value, whose meaning is determined by the codec. It may, for example, be a count of the number of samples, the number of frames or a more complex scheme.

          -
          headerType: number
          version: number

          Accessors

          Methods

          \ No newline at end of file +
          headerType: number
          version: number

          Accessors

          Methods

          diff --git a/classes/_octra_web_media.ShortcutManager.html b/classes/_octra_web_media.ShortcutManager.html index 3489aa95c..0c9fbf724 100644 --- a/classes/_octra_web_media.ShortcutManager.html +++ b/classes/_octra_web_media.ShortcutManager.html @@ -1,28 +1,18 @@ -ShortcutManager | Octra libraries - v2.0.0

          manages all supported shortcuts

          -

          Constructors

          Properties

          _pressedKeys -_shortcuts -generalShortcuts -keyMappingTable -protectedShortcuts +ShortcutManager | Octra libraries - v2.0.0

          manages all supported shortcuts

          +

          Constructors

          Properties

          _pressedKeys: {
              alt: boolean;
              cmd: boolean;
              ctrl: boolean;
              other: number;
              shift: boolean;
          } = ...

          Type declaration

          • alt: boolean
          • cmd: boolean
          • ctrl: boolean
          • other: number
          • shift: boolean
          _shortcuts: ShortcutGroup[]
          generalShortcuts: ShortcutGroup = ...
          keyMappingTable: KeyMappingEntry[] = ...
          protectedShortcuts: string[] = ...
          shortcutsEnabled: boolean = true

          Accessors

          • get pressedKeys(): {
                alt: boolean;
                cmd: boolean;
                ctrl: boolean;
                other: number;
                shift: boolean;
            }
          • Returns {
                alt: boolean;
                cmd: boolean;
                ctrl: boolean;
                other: number;
                shift: boolean;
            }

            • alt: boolean
            • cmd: boolean
            • ctrl: boolean
            • other: number
            • shift: boolean

          Methods

          • Parameters

            • shortcut: string
            • platform: "mac" | "pc"

            Returns undefined | {
                groupName: string;
                shortcut: Shortcut;
            }

          • Parameters

            • event: KeyboardEvent

            Returns undefined | {
                groupName: string;
                shortcut: Shortcut;
            }

          • gets the name of a special Key by number

            -

            Parameters

            • event: KeyboardEvent

            Returns string

          • Parameters

            • shortcutCombination: string

            Returns boolean

          • Parameters

            • groupName: string
            • itemName: string

            Returns void

          \ No newline at end of file +

          Constructors

          Properties

          generalShortcuts: ShortcutGroup = ...
          shortcutsEnabled: boolean = true

          Accessors

          • get pressedKeys(): {
                alt: boolean;
                cmd: boolean;
                ctrl: boolean;
                other: number;
                shift: boolean;
            }
          • Returns {
                alt: boolean;
                cmd: boolean;
                ctrl: boolean;
                other: number;
                shift: boolean;
            }

            • alt: boolean
            • cmd: boolean
            • ctrl: boolean
            • other: number
            • shift: boolean

          Methods

          • Parameters

            • event: KeyboardEvent

            Returns undefined | {
                groupName: string;
                shortcut: Shortcut;
            }

          • Parameters

            • groupName: string
            • itemName: string

            Returns void

          diff --git a/classes/_octra_web_media.TsWorker.html b/classes/_octra_web_media.TsWorker.html index 2256eecb6..fe5b381f7 100644 --- a/classes/_octra_web_media.TsWorker.html +++ b/classes/_octra_web_media.TsWorker.html @@ -1,12 +1,5 @@ -TsWorker | Octra libraries - v2.0.0

          Inline web worker that runs jobs asynchronously.

          -

          Constructors

          Properties

          _id -_jobstatuschange -_queue -blobURL -status -worker -workerID +TsWorker | Octra libraries - v2.0.0

          Inline web worker that runs jobs asynchronously.

          +

          Constructors

          Properties

          _id: number
          _jobstatuschange: Subject<TsWorkerJob> = ...
          _queue: TsWorkerJob[] = []
          blobURL: string
          status: TsWorkerStatus = TsWorkerStatus.INITIALIZED
          worker: Worker
          workerID: number = 1

          Accessors

          Methods

          • adds a job to the worker's queue and starts it automatically

            +

          Constructors

          Accessors

          Methods

          • checks if job is already in the queue

            +

          Returns void

          • starts the next free job if no other is running.

            +

            Returns void

          • removes a job from the queue and tries to start another

            -

            Parameters

            • id: number

              the job's id

              -

            Returns void

          • converts a job to an JSON object

            -

            Parameters

            Returns {
                args: any[];
                doFunction: string;
                userName: number;
            }

            • args: any[]
            • doFunction: string
            • userName: number
          \ No newline at end of file +

          Returns boolean

          • removes a job from the queue and tries to start another

            +

            Parameters

            • id: number

              the job's id

              +

            Returns void

          diff --git a/classes/_octra_web_media.TsWorkerJob.html b/classes/_octra_web_media.TsWorkerJob.html index 65096def4..eedb85d48 100644 --- a/classes/_octra_web_media.TsWorkerJob.html +++ b/classes/_octra_web_media.TsWorkerJob.html @@ -1,24 +1,19 @@ -TsWorkerJob | Octra libraries - v2.0.0

          This class defines a task with given function and parameters.

          -

          Constructors

          Properties

          _id -_result -_statistics -_status -args +TsWorkerJob | Octra libraries - v2.0.0

          This class defines a task with given function and parameters.

          +

          Constructors

          Properties

          Accessors

          Methods

          Constructors

          Properties

          _id: number
          _result: any
          _statistics: {
              ended: number;
              started: number;
          } = ...

          Type declaration

          • ended: number
          • started: number
          _status: TsWorkerStatus = TsWorkerStatus.INITIALIZED
          args: any[] = []
          doFunction: string | ((args) => Promise<any>) = ...

          this function will be run in the web worker

          -

          Type declaration

            • (args): Promise<any>
            • Parameters

              • args: any[]

              Returns Promise<any>

          jobIDCounter: number = 0

          Accessors

          • get statistics(): {
                ended: number;
                started: number;
            }
          • returns timing statistics

            -

            Returns {
                ended: number;
                started: number;
            }

            • ended: number
            • started: number
          • set statistics(value): void
          • sets timing statistics

            +

          Constructors

          Properties

          args: any[] = []
          doFunction: string | ((args: any[]) => Promise<any>) = ...

          this function will be run in the web worker

          +

          Accessors

          • get statistics(): {
                ended: number;
                started: number;
            }
          • returns timing statistics

            +

            Returns {
                ended: number;
                started: number;
            }

            • ended: number
            • started: number
          • set statistics(value): void
          • sets timing statistics

            Parameters

            • value: {
                  ended: number;
                  started: number;
              }

              start and end time

              -
              • ended: number
              • started: number

            Returns void

          Methods

          • changes this job's status

            +
            • ended: number
            • started: number

          Returns void

          Methods

          \ No newline at end of file +

          Returns void

          diff --git a/classes/_octra_web_media.WavFormat.html b/classes/_octra_web_media.WavFormat.html index 6bb8cdfdb..a4a7d6e13 100644 --- a/classes/_octra_web_media.WavFormat.html +++ b/classes/_octra_web_media.WavFormat.html @@ -1,4 +1,4 @@ -WavFormat | Octra libraries - v2.0.0

          Hierarchy (view full)

          Constructors

          constructor +WavFormat | Octra libraries - v2.0.0

          Hierarchy (view full)

          Constructors

          Properties

          _bitsPerSample: number
          _blockAlign: number
          _byteRate: number
          _channels: number
          _duration: number
          _extension: string
          _filename: string
          _sampleRate: number
          dataStart: number = -1
          formatConstructor: Uint8ArrayConstructor | Int16ArrayConstructor | Int32ArrayConstructor
          onaudiocut: Subject<{
              fileName: string;
              finishedSegments: number;
              intArray: IntArray;
          }> = ...

          Type declaration

          • fileName: string
          • finishedSegments: number
          • intArray: IntArray
          status: "running" | "stopRequested" | "stopped" = 'stopped'

          Accessors

          Methods

          • Parameters

            Returns Promise<{
                fileName: string;
                uint8Array: Uint8Array;
            }>

          • cut the audio file sequentially

            +

          Constructors

          Properties

          _bitsPerSample: number
          _blockAlign: number
          _byteRate: number
          _channels: number
          _duration: number
          _extension: string
          _filename: string
          _sampleRate: number
          dataStart: number = -1
          formatConstructor: Uint8ArrayConstructor | Int16ArrayConstructor | Int32ArrayConstructor
          onaudiocut: Subject<{
              fileName: string;
              finishedSegments: number;
              intArray: IntArray;
          }> = ...

          Accessors

          Methods

          • Parameters

            Returns Promise<{
                fileName: string;
                uint8Array: Uint8Array;
            }>

          • cut the audio file sequentially

            Parameters

            • namingConvention: string

              the naming convention for file renaming

            • buffer: ArrayBuffer

              the array buffer of the audio file

            • segments: NumeratedSegment[]

              the list of segments for cut

            • pointer: number = 0

              the current segment to be cut

              -

            Returns void

          • cuts the data part of selected samples from an Uint8Array

            +

          Returns void

          • cuts the data part of selected samples from an Uint8Array

            Parameters

            • sampleStart: number

              the start of the extraction

            • sampleDur: number

              the duration of the extraction

            • uint8Array: Uint8Array

              the array to be read

              -
            • Optional selectedChannel: number

              the selected channel

              -

            Returns Promise<IntArray>

          • Parameters

            • data: Uint8Array | Int16Array | Int32Array | Uint16Array | Uint32Array | Int8Array
            • channels: number

            Returns ArrayBuffer

          \ No newline at end of file +
        • OptionalselectedChannel: number

          the selected channel

          +
        • Returns Promise<IntArray>

          • Parameters

            • data:
                  | Uint8Array
                  | Int16Array
                  | Int32Array
                  | Uint16Array
                  | Uint32Array
                  | Int8Array
            • channels: number

            Returns ArrayBuffer

          • Parameters

            • filename: string
            • type: string
            • buffer: ArrayBuffer

            Returns Promise<File[]>

          diff --git a/enums/_octra_annotation.ASRQueueItemType.html b/enums/_octra_annotation.ASRQueueItemType.html index 9f8db30b6..9ca8cfbe8 100644 --- a/enums/_octra_annotation.ASRQueueItemType.html +++ b/enums/_octra_annotation.ASRQueueItemType.html @@ -1,4 +1,4 @@ -ASRQueueItemType | Octra libraries - v2.0.0

          Enumeration Members

          ASR +ASRQueueItemType | Octra libraries - v2.0.0

          Enumeration Members

          Enumeration Members

          ASR: "ASR"
          ASRMAUS: "ASRMAUS"
          MAUS: "MAUS"
          \ No newline at end of file +

          Enumeration Members

          ASR: "ASR"
          ASRMAUS: "ASRMAUS"
          MAUS: "MAUS"
          diff --git a/enums/_octra_annotation.AnnotationLevelType.html b/enums/_octra_annotation.AnnotationLevelType.html index e59408fd7..a8851e6c3 100644 --- a/enums/_octra_annotation.AnnotationLevelType.html +++ b/enums/_octra_annotation.AnnotationLevelType.html @@ -1,4 +1,4 @@ -AnnotationLevelType | Octra libraries - v2.0.0

          Enumeration Members

          EVENT +AnnotationLevelType | Octra libraries - v2.0.0

          Enumeration Members

          Enumeration Members

          EVENT: "EVENT"
          ITEM: "ITEM"
          SEGMENT: "SEGMENT"
          \ No newline at end of file +

          Enumeration Members

          EVENT: "EVENT"
          ITEM: "ITEM"
          SEGMENT: "SEGMENT"
          diff --git a/enums/_octra_media.PlayBackStatus.html b/enums/_octra_media.PlayBackStatus.html index 78003a5ce..147707558 100644 --- a/enums/_octra_media.PlayBackStatus.html +++ b/enums/_octra_media.PlayBackStatus.html @@ -1,8 +1,8 @@ -PlayBackStatus | Octra libraries - v2.0.0

          Enumeration PlayBackStatusConst

          Enumeration Members

          ENDED +PlayBackStatus | Octra libraries - v2.0.0

          Enumeration PlayBackStatusConst

          Enumeration Members

          ENDED: "ENDED"
          INITIALIZED: "INITIALIZED"
          PAUSED: "PAUSED"
          PLAYING: "PLAYING"
          PREPARE: "PREPARE"
          STARTED: "STARTED"
          STOPPED: "STOPPED"
          \ No newline at end of file +

          Enumeration Members

          ENDED: "ENDED"
          INITIALIZED: "INITIALIZED"
          PAUSED: "PAUSED"
          PLAYING: "PLAYING"
          PREPARE: "PREPARE"
          STARTED: "STARTED"
          STOPPED: "STOPPED"
          diff --git a/enums/_octra_web_media.TsWorkerStatus.html b/enums/_octra_web_media.TsWorkerStatus.html index 84641b05f..680851c0d 100644 --- a/enums/_octra_web_media.TsWorkerStatus.html +++ b/enums/_octra_web_media.TsWorkerStatus.html @@ -1,6 +1,6 @@ -TsWorkerStatus | Octra libraries - v2.0.0

          Enumeration Members

          FAILED +TsWorkerStatus | Octra libraries - v2.0.0

          Enumeration Members

          FAILED: "failed"
          FINISHED: "finished"
          INITIALIZED: "initialized"
          RUNNING: "running"
          STOPPED: "stopped"
          \ No newline at end of file +

          Enumeration Members

          FAILED: "failed"
          FINISHED: "finished"
          INITIALIZED: "initialized"
          RUNNING: "running"
          STOPPED: "stopped"
          diff --git a/functions/_octra_annotation.addSegment.html b/functions/_octra_annotation.addSegment.html index 59772f697..460d2d003 100644 --- a/functions/_octra_annotation.addSegment.html +++ b/functions/_octra_annotation.addSegment.html @@ -1,2 +1,2 @@ -addSegment | Octra libraries - v2.0.0
          \ No newline at end of file +addSegment | Octra libraries - v2.0.0
          diff --git a/functions/_octra_annotation.betweenWhichSegment.html b/functions/_octra_annotation.betweenWhichSegment.html index 6169f2e28..138dd2bca 100644 --- a/functions/_octra_annotation.betweenWhichSegment.html +++ b/functions/_octra_annotation.betweenWhichSegment.html @@ -1 +1 @@ -betweenWhichSegment | Octra libraries - v2.0.0
          \ No newline at end of file +betweenWhichSegment | Octra libraries - v2.0.0
          diff --git a/functions/_octra_annotation.cleanup.html b/functions/_octra_annotation.cleanup.html index 624b26f82..238e4cde1 100644 --- a/functions/_octra_annotation.cleanup.html +++ b/functions/_octra_annotation.cleanup.html @@ -1 +1 @@ -cleanup | Octra libraries - v2.0.0
          \ No newline at end of file +cleanup | Octra libraries - v2.0.0
          diff --git a/functions/_octra_annotation.combineSegments.html b/functions/_octra_annotation.combineSegments.html index 67035da19..9fe610986 100644 --- a/functions/_octra_annotation.combineSegments.html +++ b/functions/_octra_annotation.combineSegments.html @@ -1 +1 @@ -combineSegments | Octra libraries - v2.0.0
          \ No newline at end of file +combineSegments | Octra libraries - v2.0.0
          • Parameters

            Returns void

          diff --git a/functions/_octra_annotation.contains.html b/functions/_octra_annotation.contains.html index 5779769c5..45b21ede9 100644 --- a/functions/_octra_annotation.contains.html +++ b/functions/_octra_annotation.contains.html @@ -1,4 +1,4 @@ -contains | Octra libraries - v2.0.0
          • checks if a given string contains a given substring

            +contains | Octra libraries - v2.0.0
            • checks if a given string contains a given substring

              Parameters

              • haystack: string

                string that should be searched

              • needle: string

                substring that is searched for

                -

              Returns boolean

            \ No newline at end of file +

          Returns boolean

          diff --git a/functions/_octra_annotation.convertFromSupportedConverters.html b/functions/_octra_annotation.convertFromSupportedConverters.html index cf2d2e53e..d53f589b0 100644 --- a/functions/_octra_annotation.convertFromSupportedConverters.html +++ b/functions/_octra_annotation.convertFromSupportedConverters.html @@ -1 +1 @@ -convertFromSupportedConverters | Octra libraries - v2.0.0
          \ No newline at end of file +convertFromSupportedConverters | Octra libraries - v2.0.0
          diff --git a/functions/_octra_annotation.convertOSegmentsToSegments.html b/functions/_octra_annotation.convertOSegmentsToSegments.html index dc9e3756c..11bf2c9a0 100644 --- a/functions/_octra_annotation.convertOSegmentsToSegments.html +++ b/functions/_octra_annotation.convertOSegmentsToSegments.html @@ -1 +1 @@ -convertOSegmentsToSegments | Octra libraries - v2.0.0
          \ No newline at end of file +convertOSegmentsToSegments | Octra libraries - v2.0.0
          diff --git a/functions/_octra_annotation.convertSegmentsToOSegments.html b/functions/_octra_annotation.convertSegmentsToOSegments.html index 7f314f176..613f71fc3 100644 --- a/functions/_octra_annotation.convertSegmentsToOSegments.html +++ b/functions/_octra_annotation.convertSegmentsToOSegments.html @@ -1,2 +1,2 @@ -convertSegmentsToOSegments | Octra libraries - v2.0.0
          \ No newline at end of file +convertSegmentsToOSegments | Octra libraries - v2.0.0
          diff --git a/functions/_octra_annotation.getSegmentBySamplePosition.html b/functions/_octra_annotation.getSegmentBySamplePosition.html index 03f2137b0..4f02b5806 100644 --- a/functions/_octra_annotation.getSegmentBySamplePosition.html +++ b/functions/_octra_annotation.getSegmentBySamplePosition.html @@ -1,2 +1,2 @@ -getSegmentBySamplePosition | Octra libraries - v2.0.0
          \ No newline at end of file +getSegmentBySamplePosition | Octra libraries - v2.0.0
          diff --git a/functions/_octra_annotation.getSegmentsOfRange.html b/functions/_octra_annotation.getSegmentsOfRange.html index df999d7d2..30e609e8b 100644 --- a/functions/_octra_annotation.getSegmentsOfRange.html +++ b/functions/_octra_annotation.getSegmentsOfRange.html @@ -1 +1 @@ -getSegmentsOfRange | Octra libraries - v2.0.0
          \ No newline at end of file +getSegmentsOfRange | Octra libraries - v2.0.0
          • Parameters

            Returns {
                endIndex: number;
                startIndex: number;
            }

            • endIndex: number
            • startIndex: number
          diff --git a/functions/_octra_annotation.getStartTimeBySegmentID.html b/functions/_octra_annotation.getStartTimeBySegmentID.html index fc0b4aa32..869840758 100644 --- a/functions/_octra_annotation.getStartTimeBySegmentID.html +++ b/functions/_octra_annotation.getStartTimeBySegmentID.html @@ -1 +1 @@ -getStartTimeBySegmentID | Octra libraries - v2.0.0
          \ No newline at end of file +getStartTimeBySegmentID | Octra libraries - v2.0.0
          diff --git a/functions/_octra_annotation.removeBySamples.html b/functions/_octra_annotation.removeBySamples.html index 3ef0d3e35..2ec4a945f 100644 --- a/functions/_octra_annotation.removeBySamples.html +++ b/functions/_octra_annotation.removeBySamples.html @@ -1,2 +1,2 @@ -removeBySamples | Octra libraries - v2.0.0
          \ No newline at end of file +removeBySamples | Octra libraries - v2.0.0
          diff --git a/functions/_octra_annotation.removeSegmentByIndex.html b/functions/_octra_annotation.removeSegmentByIndex.html index 1005db555..abd168360 100644 --- a/functions/_octra_annotation.removeSegmentByIndex.html +++ b/functions/_octra_annotation.removeSegmentByIndex.html @@ -1,4 +1,4 @@ -removeSegmentByIndex | Octra libraries - v2.0.0

          Returns OctraAnnotationSegment<ASRContext>[]

          diff --git a/functions/_octra_annotation.sort.html b/functions/_octra_annotation.sort.html index 4dd23f79a..b9cdcf655 100644 --- a/functions/_octra_annotation.sort.html +++ b/functions/_octra_annotation.sort.html @@ -1,2 +1,2 @@ -sort | Octra libraries - v2.0.0
          \ No newline at end of file +sort | Octra libraries - v2.0.0
          diff --git a/functions/_octra_ngx_utilities.downloadFile.html b/functions/_octra_ngx_utilities.downloadFile.html index 820ce8bc9..c9870123f 100644 --- a/functions/_octra_ngx_utilities.downloadFile.html +++ b/functions/_octra_ngx_utilities.downloadFile.html @@ -1,5 +1,5 @@ -downloadFile | Octra libraries - v2.0.0
          • downloads a File with given response type and type. Reports progress.

            +downloadFile | Octra libraries - v2.0.0
            • downloads a File with given response type and type. Reports progress.

              Type Parameters

              • T

              Parameters

              • http: HttpClient

                Angular HTTP client

              • url: string

                URL for download

                -
              • responseType: "arraybuffer" | "blob" | "json" | "text"

                response type

                -

              Returns Subject<{
                  progress: number;
                  result?: T;
              }>

            \ No newline at end of file +
          • responseType:
                | "arraybuffer"
                | "blob"
                | "json"
                | "text"

            response type

            +

          Returns Subject<{
              progress: number;
              result?: T;
          }>

          diff --git a/functions/_octra_ngx_utilities.navigateTo.html b/functions/_octra_ngx_utilities.navigateTo.html index a3cbcf6b5..7c73d642d 100644 --- a/functions/_octra_ngx_utilities.navigateTo.html +++ b/functions/_octra_ngx_utilities.navigateTo.html @@ -1 +1 @@ -navigateTo | Octra libraries - v2.0.0
          • Parameters

            • router: Router
            • commands: any[]
            • Optional navigationExtras: NavigationExtras

            Returns Promise<boolean>

          \ No newline at end of file +navigateTo | Octra libraries - v2.0.0
          • Parameters

            • router: Router
            • commands: any[]
            • OptionalnavigationExtras: NavigationExtras

            Returns Promise<boolean>

          diff --git a/functions/_octra_ngx_utilities.uniqueHTTPRequest.html b/functions/_octra_ngx_utilities.uniqueHTTPRequest.html index 4bd370c68..d4994e11b 100644 --- a/functions/_octra_ngx_utilities.uniqueHTTPRequest.html +++ b/functions/_octra_ngx_utilities.uniqueHTTPRequest.html @@ -1 +1 @@ -uniqueHTTPRequest | Octra libraries - v2.0.0
          • Parameters

            • http: HttpClient
            • post: boolean = false
            • requestOptions: any
            • url: string
            • body: any

            Returns Observable<any>

          \ No newline at end of file +uniqueHTTPRequest | Octra libraries - v2.0.0
          • Parameters

            • http: HttpClient
            • post: boolean = false
            • requestOptions: any
            • url: string
            • body: any

            Returns Observable<any>

          diff --git a/functions/_octra_utilities.base64ToArrayBuffer.html b/functions/_octra_utilities.base64ToArrayBuffer.html index 400b5847b..b8946e985 100644 --- a/functions/_octra_utilities.base64ToArrayBuffer.html +++ b/functions/_octra_utilities.base64ToArrayBuffer.html @@ -1,2 +1,2 @@ -base64ToArrayBuffer | Octra libraries - v2.0.0
          • converts base64 to ArrayBuffer

            -

            Parameters

            • base64String: string

            Returns any

          \ No newline at end of file +base64ToArrayBuffer | Octra libraries - v2.0.0
          • converts base64 to ArrayBuffer

            +

            Parameters

            • base64String: string

            Returns any

          diff --git a/functions/_octra_utilities.contains.html b/functions/_octra_utilities.contains.html index 51623e161..faa89691f 100644 --- a/functions/_octra_utilities.contains.html +++ b/functions/_octra_utilities.contains.html @@ -1,4 +1,4 @@ -contains | Octra libraries - v2.0.0
          • checks if a given string contains a given substring

            +contains | Octra libraries - v2.0.0
            • checks if a given string contains a given substring

              Parameters

              • haystack: string

                string that should be searched

              • needle: string

                substring that is searched for

                -

              Returns boolean

            \ No newline at end of file +

          Returns boolean

          diff --git a/functions/_octra_utilities.convertDurationToUnix.html b/functions/_octra_utilities.convertDurationToUnix.html index 595f54be4..65a188e31 100644 --- a/functions/_octra_utilities.convertDurationToUnix.html +++ b/functions/_octra_utilities.convertDurationToUnix.html @@ -1,3 +1,3 @@ -convertDurationToUnix | Octra libraries - v2.0.0
          • converts time declaration from string to unix time (miliseconds).

            +convertDurationToUnix | Octra libraries - v2.0.0
            • converts time declaration from string to unix time (miliseconds).

              Parameters

              • duration: string

                e.g. 2d, 1h, 5m

                -

              Returns undefined | number

            \ No newline at end of file +

          Returns undefined | number

          diff --git a/functions/_octra_utilities.equalProperties.html b/functions/_octra_utilities.equalProperties.html index 559d26ffc..bee78f489 100644 --- a/functions/_octra_utilities.equalProperties.html +++ b/functions/_octra_utilities.equalProperties.html @@ -1 +1 @@ -equalProperties | Octra libraries - v2.0.0
          • Parameters

            • elem: any
            • elem2: any

            Returns boolean

          \ No newline at end of file +equalProperties | Octra libraries - v2.0.0
          • Parameters

            • elem: any
            • elem2: any

            Returns boolean

          diff --git a/functions/_octra_utilities.escapeHtml.html b/functions/_octra_utilities.escapeHtml.html index ab533b250..9124e65a1 100644 --- a/functions/_octra_utilities.escapeHtml.html +++ b/functions/_octra_utilities.escapeHtml.html @@ -1 +1 @@ -escapeHtml | Octra libraries - v2.0.0
          \ No newline at end of file +escapeHtml | Octra libraries - v2.0.0
          • Parameters

            • text: string

            Returns string

          diff --git a/functions/_octra_utilities.escapeRegex.html b/functions/_octra_utilities.escapeRegex.html index 2ed5fabc1..7bb1211a2 100644 --- a/functions/_octra_utilities.escapeRegex.html +++ b/functions/_octra_utilities.escapeRegex.html @@ -1 +1 @@ -escapeRegex | Octra libraries - v2.0.0
          • Parameters

            • regexStr: string

            Returns string

          \ No newline at end of file +escapeRegex | Octra libraries - v2.0.0
          • Parameters

            • regexStr: string

            Returns string

          diff --git a/functions/_octra_utilities.extractFileNameFromURL.html b/functions/_octra_utilities.extractFileNameFromURL.html index 4be2f6aa3..58eced856 100644 --- a/functions/_octra_utilities.extractFileNameFromURL.html +++ b/functions/_octra_utilities.extractFileNameFromURL.html @@ -1,2 +1,2 @@ -extractFileNameFromURL | Octra libraries - v2.0.0
          • returns the file name and extension part of an URL. Extension contains the dot.

            -

            Parameters

            • url: string

            Returns {
                extension: string;
                name: string;
            }

            • extension: string
            • name: string
          \ No newline at end of file +extractFileNameFromURL | Octra libraries - v2.0.0
          • returns the file name and extension part of an URL. Extension contains the dot.

            +

            Parameters

            • url: string

            Returns {
                extension: string;
                name: string;
            }

            • extension: string
            • name: string
          diff --git a/functions/_octra_utilities.flatten.html b/functions/_octra_utilities.flatten.html index 415033470..8a865eeda 100644 --- a/functions/_octra_utilities.flatten.html +++ b/functions/_octra_utilities.flatten.html @@ -1 +1 @@ -flatten | Octra libraries - v2.0.0
          \ No newline at end of file +flatten | Octra libraries - v2.0.0
          • Parameters

            • values: never[]

            Returns never[]

          diff --git a/functions/_octra_utilities.getBaseHrefURL.html b/functions/_octra_utilities.getBaseHrefURL.html index 8081b0636..a972e7852 100644 --- a/functions/_octra_utilities.getBaseHrefURL.html +++ b/functions/_octra_utilities.getBaseHrefURL.html @@ -1,2 +1,2 @@ -getBaseHrefURL | Octra libraries - v2.0.0
          • returns the base URL path to the application

            -

            Returns string

          \ No newline at end of file +getBaseHrefURL | Octra libraries - v2.0.0
          • returns the base URL path to the application

            +

            Returns string

          diff --git a/functions/_octra_utilities.getFileSize.html b/functions/_octra_utilities.getFileSize.html index afab360c6..7160a8bcc 100644 --- a/functions/_octra_utilities.getFileSize.html +++ b/functions/_octra_utilities.getFileSize.html @@ -1 +1 @@ -getFileSize | Octra libraries - v2.0.0
          \ No newline at end of file +getFileSize | Octra libraries - v2.0.0
          diff --git a/functions/_octra_utilities.getProperties.html b/functions/_octra_utilities.getProperties.html index 63c856627..9d103228c 100644 --- a/functions/_octra_utilities.getProperties.html +++ b/functions/_octra_utilities.getProperties.html @@ -1 +1 @@ -getProperties | Octra libraries - v2.0.0
          • Parameters

            • obj: any

            Returns [string, any][]

          \ No newline at end of file +getProperties | Octra libraries - v2.0.0
          • Parameters

            • obj: any

            Returns [string, any][]

          diff --git a/functions/_octra_utilities.getTranscriptFromIO.html b/functions/_octra_utilities.getTranscriptFromIO.html index 4d3677a7a..d7b4296ed 100644 --- a/functions/_octra_utilities.getTranscriptFromIO.html +++ b/functions/_octra_utilities.getTranscriptFromIO.html @@ -1 +1 @@ -getTranscriptFromIO | Octra libraries - v2.0.0
          • Parameters

            • io: any[]

            Returns any | undefined

          \ No newline at end of file +getTranscriptFromIO | Octra libraries - v2.0.0
          • Parameters

            • io: any[]

            Returns any | undefined

          diff --git a/functions/_octra_utilities.hasProperty.html b/functions/_octra_utilities.hasProperty.html index 08acecdd1..0d70396b0 100644 --- a/functions/_octra_utilities.hasProperty.html +++ b/functions/_octra_utilities.hasProperty.html @@ -1 +1 @@ -hasProperty | Octra libraries - v2.0.0
          • Parameters

            • obj: unknown
            • attribute: string

            Returns boolean

          \ No newline at end of file +hasProperty | Octra libraries - v2.0.0
          • Parameters

            • obj: unknown
            • attribute: string

            Returns boolean

          diff --git a/functions/_octra_utilities.hasPropertyTree.html b/functions/_octra_utilities.hasPropertyTree.html index ec7b4138e..f3216d8e7 100644 --- a/functions/_octra_utilities.hasPropertyTree.html +++ b/functions/_octra_utilities.hasPropertyTree.html @@ -1,2 +1,2 @@ -hasPropertyTree | Octra libraries - v2.0.0
          • checks if a object has a value at given property path

            -

            Parameters

            • obj: any
            • treeString: string

            Returns boolean

          \ No newline at end of file +hasPropertyTree | Octra libraries - v2.0.0
          • checks if a object has a value at given property path

            +

            Parameters

            • obj: any
            • treeString: string

            Returns boolean

          diff --git a/functions/_octra_utilities.insertString.html b/functions/_octra_utilities.insertString.html index 83824b186..1f921b57a 100644 --- a/functions/_octra_utilities.insertString.html +++ b/functions/_octra_utilities.insertString.html @@ -1 +1 @@ -insertString | Octra libraries - v2.0.0
          • Parameters

            • input: string
            • pos: number
            • insertion: string

            Returns string

          \ No newline at end of file +insertString | Octra libraries - v2.0.0
          • Parameters

            • input: string
            • pos: number
            • insertion: string

            Returns string

          diff --git a/functions/_octra_utilities.isEmpty.html b/functions/_octra_utilities.isEmpty.html index 3924b0e97..25b59fd4a 100644 --- a/functions/_octra_utilities.isEmpty.html +++ b/functions/_octra_utilities.isEmpty.html @@ -1 +1 @@ -isEmpty | Octra libraries - v2.0.0
          \ No newline at end of file +isEmpty | Octra libraries - v2.0.0
          • Parameters

            • obj: unknown

            Returns boolean

          diff --git a/functions/_octra_utilities.isFunction.html b/functions/_octra_utilities.isFunction.html index fcadfa196..80443a954 100644 --- a/functions/_octra_utilities.isFunction.html +++ b/functions/_octra_utilities.isFunction.html @@ -1,2 +1,2 @@ -isFunction | Octra libraries - v2.0.0
          • checks if value is a function

            -

            Parameters

            • value: any

            Returns boolean

          \ No newline at end of file +isFunction | Octra libraries - v2.0.0
          • checks if value is a function

            +

            Parameters

            • value: any

            Returns boolean

          diff --git a/functions/_octra_utilities.isNumber.html b/functions/_octra_utilities.isNumber.html index d93633bad..1e0c7ae87 100644 --- a/functions/_octra_utilities.isNumber.html +++ b/functions/_octra_utilities.isNumber.html @@ -1 +1 @@ -isNumber | Octra libraries - v2.0.0
          \ No newline at end of file +isNumber | Octra libraries - v2.0.0
          • Parameters

            • str: string

            Returns boolean

          diff --git a/functions/_octra_utilities.joinURL.html b/functions/_octra_utilities.joinURL.html index ee2787485..893f1725d 100644 --- a/functions/_octra_utilities.joinURL.html +++ b/functions/_octra_utilities.joinURL.html @@ -1,2 +1,2 @@ -joinURL | Octra libraries - v2.0.0
          • this method is like path.join() just for URL

            -

            Parameters

            • Rest ...args: string[]

            Returns string

          \ No newline at end of file +joinURL | Octra libraries - v2.0.0
          • this method is like path.join() just for URL

            +

            Parameters

            • Rest...args: string[]

            Returns string

          diff --git a/functions/_octra_utilities.last.html b/functions/_octra_utilities.last.html index 193142053..b7950d740 100644 --- a/functions/_octra_utilities.last.html +++ b/functions/_octra_utilities.last.html @@ -1,3 +1,3 @@ -last | Octra libraries - v2.0.0
          • returns the last element of an array.

            +last | Octra libraries - v2.0.0
            • returns the last element of an array.

              Type Parameters

              • T

              Parameters

              • array: undefined | T[]

              Returns undefined | T

              undefined if not found

              -
            \ No newline at end of file +
          diff --git a/functions/_octra_utilities.mapFnOnObject.html b/functions/_octra_utilities.mapFnOnObject.html index 33965c41c..147a6df5a 100644 --- a/functions/_octra_utilities.mapFnOnObject.html +++ b/functions/_octra_utilities.mapFnOnObject.html @@ -1,2 +1,2 @@ -mapFnOnObject | Octra libraries - v2.0.0
          • maps a function fn on all property values.

            -

            Parameters

            • obj: Record<string, any>
            • fn: ((key, value) => any)
                • (key, value): any
                • Parameters

                  • key: string
                  • value: any

                  Returns any

            Returns Record<string, any>

          \ No newline at end of file +mapFnOnObject | Octra libraries - v2.0.0
          • maps a function fn on all property values.

            +

            Parameters

            • obj: Record<string, any>
            • fn: ((key: string, value: any) => any)
                • (key, value): any
                • Parameters

                  • key: string
                  • value: any

                  Returns any

            Returns Record<string, any>

          diff --git a/functions/_octra_utilities.popupCenter.html b/functions/_octra_utilities.popupCenter.html index d774d9c77..6d469475f 100644 --- a/functions/_octra_utilities.popupCenter.html +++ b/functions/_octra_utilities.popupCenter.html @@ -1 +1 @@ -popupCenter | Octra libraries - v2.0.0
          • Parameters

            • url: string
            • title: string
            • w: number
            • h: number

            Returns void

          \ No newline at end of file +popupCenter | Octra libraries - v2.0.0
          • Parameters

            • url: string
            • title: string
            • w: number
            • h: number

            Returns void

          diff --git a/functions/_octra_utilities.range.html b/functions/_octra_utilities.range.html index 6d2a0952d..581e94d85 100644 --- a/functions/_octra_utilities.range.html +++ b/functions/_octra_utilities.range.html @@ -1,2 +1,2 @@ -range | Octra libraries - v2.0.0
          • creates a range with start and end number.

            -

            Parameters

            • start: number
            • end: number

            Returns number[]

          \ No newline at end of file +range | Octra libraries - v2.0.0

          creates a range with start and end number.

          +
          • Parameters

            • start: number
            • end: number

            Returns number[]

          diff --git a/functions/_octra_utilities.removeEmptyProperties.html b/functions/_octra_utilities.removeEmptyProperties.html index ab6d32517..317cce596 100644 --- a/functions/_octra_utilities.removeEmptyProperties.html +++ b/functions/_octra_utilities.removeEmptyProperties.html @@ -1,2 +1,2 @@ -removeEmptyProperties | Octra libraries - v2.0.0
          • removes all empty values from an given object.

            -

            Type Parameters

            • T

            Parameters

            • obj: T
            • options: {
                  removeEmptyStrings?: boolean;
                  removeNull?: boolean;
                  removeUndefined?: boolean;
              } = ...
              • Optional removeEmptyStrings?: boolean
              • Optional removeNull?: boolean
              • Optional removeUndefined?: boolean

            Returns T

          \ No newline at end of file +removeEmptyProperties | Octra libraries - v2.0.0
          • removes all empty values from an given object.

            +

            Type Parameters

            • T

            Parameters

            • obj: T
            • options: {
                  removeEmptyStrings?: boolean;
                  removeNull?: boolean;
                  removeUndefined?: boolean;
              } = ...
              • OptionalremoveEmptyStrings?: boolean
              • OptionalremoveNull?: boolean
              • OptionalremoveUndefined?: boolean

            Returns T

          diff --git a/functions/_octra_utilities.unEscapeHtml.html b/functions/_octra_utilities.unEscapeHtml.html index bd69b2931..f10bd8e17 100644 --- a/functions/_octra_utilities.unEscapeHtml.html +++ b/functions/_octra_utilities.unEscapeHtml.html @@ -1 +1 @@ -unEscapeHtml | Octra libraries - v2.0.0
          \ No newline at end of file +unEscapeHtml | Octra libraries - v2.0.0
          • Parameters

            • text: string

            Returns string

          diff --git a/functions/_octra_utilities.waitTillResultRetrieved.html b/functions/_octra_utilities.waitTillResultRetrieved.html index 8be838448..fff66f7f9 100644 --- a/functions/_octra_utilities.waitTillResultRetrieved.html +++ b/functions/_octra_utilities.waitTillResultRetrieved.html @@ -1 +1 @@ -waitTillResultRetrieved | Octra libraries - v2.0.0
          • Type Parameters

            • A1 extends {
                  subscribe: any;
              }
            • A2 extends {
                  type: string;
              }
            • T

            Parameters

            • actions: A1
            • success: A2
            • failure: A2

            Returns Promise<T>

          \ No newline at end of file +waitTillResultRetrieved | Octra libraries - v2.0.0
          • Type Parameters

            • A1 extends {
                  subscribe: any;
              }
            • A2 extends {
                  type: string;
              }
            • T

            Parameters

            • actions: A1
            • success: A2
            • failure: A2

            Returns Promise<T>

          diff --git a/functions/_octra_web_media.downloadFile.html b/functions/_octra_web_media.downloadFile.html index 5df09ae04..cabd9ac15 100644 --- a/functions/_octra_web_media.downloadFile.html +++ b/functions/_octra_web_media.downloadFile.html @@ -1 +1 @@ -downloadFile | Octra libraries - v2.0.0
          • Parameters

            • url: string
            • type: XMLHttpRequestResponseType = 'text'

            Returns Promise<File>

          \ No newline at end of file +downloadFile | Octra libraries - v2.0.0
          • Parameters

            • url: string
            • type: XMLHttpRequestResponseType = 'text'

            Returns Promise<File>

          diff --git a/functions/_octra_web_media.fileListToArray.html b/functions/_octra_web_media.fileListToArray.html index 8e09e91ef..40b06c20e 100644 --- a/functions/_octra_web_media.fileListToArray.html +++ b/functions/_octra_web_media.fileListToArray.html @@ -1 +1 @@ -fileListToArray | Octra libraries - v2.0.0
          • Parameters

            • fileList: FileList

            Returns File[]

          \ No newline at end of file +fileListToArray | Octra libraries - v2.0.0
          • Parameters

            • fileList: FileList

            Returns File[]

          diff --git a/functions/_octra_web_media.findElements.html b/functions/_octra_web_media.findElements.html index 5359a41e6..2bb76bc49 100644 --- a/functions/_octra_web_media.findElements.html +++ b/functions/_octra_web_media.findElements.html @@ -1 +1 @@ -findElements | Octra libraries - v2.0.0
          • Parameters

            • parent: HTMLElement
            • selector: string

            Returns HTMLElement[]

          \ No newline at end of file +findElements | Octra libraries - v2.0.0
          • Parameters

            • parent: HTMLElement
            • selector: string

            Returns HTMLElement[]

          diff --git a/functions/_octra_web_media.getAttr.html b/functions/_octra_web_media.getAttr.html index 53cfb547c..2fc8df54f 100644 --- a/functions/_octra_web_media.getAttr.html +++ b/functions/_octra_web_media.getAttr.html @@ -1 +1 @@ -getAttr | Octra libraries - v2.0.0
          • Parameters

            • elem: HTMLElement
            • attribute: string

            Returns undefined | string

          \ No newline at end of file +getAttr | Octra libraries - v2.0.0
          • Parameters

            • elem: HTMLElement
            • attribute: string

            Returns undefined | string

          diff --git a/functions/_octra_web_media.getAudioInfo.html b/functions/_octra_web_media.getAudioInfo.html index 61ba39e49..9cf5f2c6d 100644 --- a/functions/_octra_web_media.getAudioInfo.html +++ b/functions/_octra_web_media.getAudioInfo.html @@ -1 +1 @@ -getAudioInfo | Octra libraries - v2.0.0
          \ No newline at end of file +getAudioInfo | Octra libraries - v2.0.0
          diff --git a/functions/_octra_web_media.getBaseHrefURL.html b/functions/_octra_web_media.getBaseHrefURL.html index 43c1f90e6..8a5f54b6a 100644 --- a/functions/_octra_web_media.getBaseHrefURL.html +++ b/functions/_octra_web_media.getBaseHrefURL.html @@ -1,2 +1,2 @@ -getBaseHrefURL | Octra libraries - v2.0.0
          • returns the base URL path to the application

            -

            Returns string

          \ No newline at end of file +getBaseHrefURL | Octra libraries - v2.0.0
          • returns the base URL path to the application

            +

            Returns string

          diff --git a/functions/_octra_web_media.getFileContent.html b/functions/_octra_web_media.getFileContent.html index 05cd7a866..69dfed59a 100644 --- a/functions/_octra_web_media.getFileContent.html +++ b/functions/_octra_web_media.getFileContent.html @@ -1 +1 @@ -getFileContent | Octra libraries - v2.0.0
          • Parameters

            • file: File
            • Optional encoding: string

            Returns Promise<string>

          \ No newline at end of file +getFileContent | Octra libraries - v2.0.0
          • Parameters

            • file: File
            • Optionalencoding: string

            Returns Promise<string>

          diff --git a/functions/_octra_web_media.popupCenter.html b/functions/_octra_web_media.popupCenter.html index b78179c38..e995d5f0c 100644 --- a/functions/_octra_web_media.popupCenter.html +++ b/functions/_octra_web_media.popupCenter.html @@ -1 +1 @@ -popupCenter | Octra libraries - v2.0.0
          • Parameters

            • url: string
            • title: string
            • w: number
            • h: number

            Returns void

          \ No newline at end of file +popupCenter | Octra libraries - v2.0.0
          • Parameters

            • url: string
            • title: string
            • w: number
            • h: number

            Returns void

          diff --git a/functions/_octra_web_media.readFile.html b/functions/_octra_web_media.readFile.html index 0e6a6daba..0a3396bb5 100644 --- a/functions/_octra_web_media.readFile.html +++ b/functions/_octra_web_media.readFile.html @@ -1 +1 @@ -readFile | Octra libraries - v2.0.0
          \ No newline at end of file +readFile | Octra libraries - v2.0.0
          • Type Parameters

            • T

            Parameters

            • file: File
            • method: "text" | "binary" | "arraybuffer"
            • Optionalencoding: string

            Returns Observable<ReadFileEvent<T>>

          diff --git a/functions/_octra_web_media.readFileContents.html b/functions/_octra_web_media.readFileContents.html index 38850c21b..f37f09c9c 100644 --- a/functions/_octra_web_media.readFileContents.html +++ b/functions/_octra_web_media.readFileContents.html @@ -1 +1 @@ -readFileContents | Octra libraries - v2.0.0
          • Type Parameters

            • T

            Parameters

            • file: File
            • method: "text" | "binary" | "arraybuffer"
            • Optional encoding: string

            Returns Promise<T>

          \ No newline at end of file +readFileContents | Octra libraries - v2.0.0
          • Type Parameters

            • T

            Parameters

            • file: File
            • method: "text" | "binary" | "arraybuffer"
            • Optionalencoding: string

            Returns Promise<T>

          diff --git a/functions/_octra_web_media.renameFile.html b/functions/_octra_web_media.renameFile.html index c09fadee6..9eb92399a 100644 --- a/functions/_octra_web_media.renameFile.html +++ b/functions/_octra_web_media.renameFile.html @@ -1 +1 @@ -renameFile | Octra libraries - v2.0.0
          • Parameters

            • file: File
            • newName: string
            • attributes: any

            Returns Promise<File>

          \ No newline at end of file +renameFile | Octra libraries - v2.0.0
          • Parameters

            • file: File
            • newName: string
            • attributes: any

            Returns Promise<File>

          diff --git a/functions/_octra_web_media.setStyle.html b/functions/_octra_web_media.setStyle.html index d6c1f6216..1f27931cd 100644 --- a/functions/_octra_web_media.setStyle.html +++ b/functions/_octra_web_media.setStyle.html @@ -1 +1 @@ -setStyle | Octra libraries - v2.0.0
          • Parameters

            • elem: HTMLElement
            • styleObj: any

            Returns void

          \ No newline at end of file +setStyle | Octra libraries - v2.0.0
          • Parameters

            • elem: HTMLElement
            • styleObj: any

            Returns void

          diff --git a/hierarchy.html b/hierarchy.html index 27846a7d9..3ca95f4c6 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -1 +1 @@ -Octra libraries - v2.0.0
          \ No newline at end of file +Octra libraries - v2.0.0
          diff --git a/index.html b/index.html index 3944cdd9f..9a79d8060 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ -Octra libraries - v2.0.0

          Octra libraries - v2.0.0

          OCTRA libraries

          OCTRA 2.0 and its libraries are still in development.

          +Octra libraries - v2.0.0

          Octra libraries - v2.0.0

          OCTRA libraries

          OCTRA 2.0 and its libraries are still in development.

          This sections shows an overview of all custom libraries used by OCTRA. All Angular-specific libraries start with "ngx".

          @@ -110,8 +110,7 @@
          - -

          API reference

          You find more information about all classes and functions of each library here.

          -

          Dependency graph

          Run npm run dep-graph to view the interactive dependency graph:

          -

          octra_dependency_graph.png

          -
          \ No newline at end of file +

          You find more information about all classes and functions of each library here.

          +

          Run npm run dep-graph to view the interactive dependency graph:

          +

          octra_dependency_graph.png

          +
          diff --git a/interfaces/_octra_annotation.ASRContext.html b/interfaces/_octra_annotation.ASRContext.html index b83ff0dfa..510467259 100644 --- a/interfaces/_octra_annotation.ASRContext.html +++ b/interfaces/_octra_annotation.ASRContext.html @@ -1,2 +1,2 @@ -ASRContext | Octra libraries - v2.0.0
          interface ASRContext {
              asr?: {
                  isBlockedBy?: ASRQueueItemType;
                  progressInfo?: {
                      progress: number;
                      statusLabel: string;
                  };
              };
          }

          Properties

          Properties

          asr?: {
              isBlockedBy?: ASRQueueItemType;
              progressInfo?: {
                  progress: number;
                  statusLabel: string;
              };
          }

          Type declaration

          • Optional isBlockedBy?: ASRQueueItemType
          • Optional progressInfo?: {
                progress: number;
                statusLabel: string;
            }
            • progress: number
            • statusLabel: string
          \ No newline at end of file +ASRContext | Octra libraries - v2.0.0
          interface ASRContext {
              asr?: {
                  isBlockedBy?: ASRQueueItemType;
                  progressInfo?: {
                      progress: number;
                      statusLabel: string;
                  };
              };
          }

          Properties

          Properties

          asr?: {
              isBlockedBy?: ASRQueueItemType;
              progressInfo?: {
                  progress: number;
                  statusLabel: string;
              };
          }
          diff --git a/interfaces/_octra_annotation.Bundle.html b/interfaces/_octra_annotation.Bundle.html index e695557ce..ea5a90e07 100644 --- a/interfaces/_octra_annotation.Bundle.html +++ b/interfaces/_octra_annotation.Bundle.html @@ -1,4 +1,4 @@ -Bundle | Octra libraries - v2.0.0
          interface Bundle {
              annotation: IAnnotJSON;
              mediaFile: {
                  data: string;
                  encoding: string;
              };
              ssffFiles: {
                  data: string;
                  encoding: string;
                  fileExtension: string;
              }[];
          }

          Properties

          annotation +Bundle | Octra libraries - v2.0.0
          interface Bundle {
              annotation: IAnnotJSON;
              mediaFile: {
                  data: string;
                  encoding: string;
              };
              ssffFiles: {
                  data: string;
                  encoding: string;
                  fileExtension: string;
              }[];
          }

          Properties

          annotation: IAnnotJSON
          mediaFile: {
              data: string;
              encoding: string;
          }

          Type declaration

          • data: string
          • encoding: string
          ssffFiles: {
              data: string;
              encoding: string;
              fileExtension: string;
          }[]

          Type declaration

          • data: string
          • encoding: string
          • fileExtension: string
          \ No newline at end of file +

          Properties

          annotation: IAnnotJSON
          mediaFile: {
              data: string;
              encoding: string;
          }
          ssffFiles: {
              data: string;
              encoding: string;
              fileExtension: string;
          }[]
          diff --git a/interfaces/_octra_annotation.ELAN30Object.html b/interfaces/_octra_annotation.ELAN30Object.html index 239b712d4..0c37975a3 100644 --- a/interfaces/_octra_annotation.ELAN30Object.html +++ b/interfaces/_octra_annotation.ELAN30Object.html @@ -1,2 +1,2 @@ -ELAN30Object | Octra libraries - v2.0.0
          interface ELAN30Object {
              ANNOTATION_DOCUMENT: {
                  CONSTRAINT: {
                      _DESCRIPTION?: string;
                      _STEREOTYPE: string;
                  }[];
                  CONTROLLED_VOCABULARY?: {
                      CV_ENTRY_ML?: {
                          CVE_VALUE: {
                              _DESCRIPTION?: string;
                              _LANG_REF: string;
                              _text: string;
                          };
                          _CVE_ID: string;
                          _EXT_REF?: string;
                      };
                      DESCRIPTION?: {
                          _LANG_REF: string;
                          _text: string;
                      };
                      _CV_ID: string;
                      _EXT_REF?: string;
                  };
                  EXTERNAL_REF?: {
                      _EXT_REF_ID: string;
                      _TYPE: string;
                      _VALUE: string;
                  };
                  HEADER: {
                      LINKED_FILE_DESCRIPTOR?: {
                          _ASSOCIATED_WITH?: string;
                          _LINK_URL: string;
                          _MIME_TYPE: string;
                          _RELATIVE_LINK_URL?: string;
                          _TIME_ORIGIN?: number;
                      };
                      MEDIA_DESCRIPTOR?: {
                          _EXTRACTED_FROM?: string;
                          _MEDIA_URL: string;
                          _MIME_TYPE: string;
                          _RELATIVE_MEDIA_URL?: string;
                          _TIME_ORIGIN?: number;
                      };
                      PROPERTY: {
                          _NAME?: string;
                          _text: string;
                      }[];
                      _MEDIA_FILE?: string;
                      _TIME_UNITS?: "milliseconds" | "NTSC-frames" | "PAL-frames";
                  };
                  LANGUAGE?: {
                      _LANG_DEF?: string;
                      _LANG_ID: string;
                      _LANG_LABEL?: string;
                  };
                  LEXICON_REF?: {
                      _DATCAT_ID?: string;
                      _DATCAT_NAME?: string;
                      _LEXICON_ID: string;
                      _LEXICON_NAME: string;
                      _LEX_REF_ID: string;
                      _NAME: string;
                      _TYPE: string;
                      _URL: string;
                  };
                  LICENSE?: {
                      _LICENSE_URL?: string;
                  };
                  LINGUISTIC_TYPE: {
                      _CONSTRAINTS?: string;
                      _CONTROLLED_VOCABULARY_REF?: string;
                      _EXT_REF?: string;
                      _GRAPHIC_REFERENCES?: boolean;
                      _LEXICON_REF?: string;
                      _LINGUISTIC_TYPE_ID: string;
                      _TIME_ALIGNABLE?: string;
                  };
                  LOCALE?: any;
                  TIER: {
                      ANNOTATION: {
                          ALIGNABLE_ANNOTATION?: {
                              ANNOTATION_VALUE: string;
                              _ANNOTATION_ID: string;
                              _SVG_REF?: string;
                              _TIME_SLOT_REF1: string;
                              _TIME_SLOT_REF2: string;
                          };
                          REF_ANNOTATION?: {
                              ANNOTATION_VALUE: string;
                              _ANNOTATION_ID: string;
                              _ANNOTATION_REF: string;
                              _CVE_REF: string;
                              _EXT_REF?: string;
                              _LANG_REF: string;
                              _PREVIOUS_ANNOTATION?: string;
                          };
                      }[];
                      _ANNOTATOR?: string;
                      _DEFAULT_LOCALE?: string;
                      _EXT_REF?: string;
                      _LANG_REF?: string;
                      _LINGUISTIC_TYPE_REF: string;
                      _PARENT_REF?: string;
                      _PARTICIPANT?: string;
                      _TIER_ID: string;
                  }[];
                  TIME_ORDER: {
                      TIME_SLOT?: {
                          _TIME_SLOT_ID: string;
                          _TIME_VALUE?: number;
                      }[];
                  };
                  _AUTHOR: string;
                  _DATE: string;
                  _FORMAT?: string;
                  _VERSION: string;
                  _xmlns:xsi: string;
                  _xsi:noNamespaceSchemaLocation: string;
              };
          }

          Properties

          ANNOTATION_DOCUMENT: {
              CONSTRAINT: {
                  _DESCRIPTION?: string;
                  _STEREOTYPE: string;
              }[];
              CONTROLLED_VOCABULARY?: {
                  CV_ENTRY_ML?: {
                      CVE_VALUE: {
                          _DESCRIPTION?: string;
                          _LANG_REF: string;
                          _text: string;
                      };
                      _CVE_ID: string;
                      _EXT_REF?: string;
                  };
                  DESCRIPTION?: {
                      _LANG_REF: string;
                      _text: string;
                  };
                  _CV_ID: string;
                  _EXT_REF?: string;
              };
              EXTERNAL_REF?: {
                  _EXT_REF_ID: string;
                  _TYPE: string;
                  _VALUE: string;
              };
              HEADER: {
                  LINKED_FILE_DESCRIPTOR?: {
                      _ASSOCIATED_WITH?: string;
                      _LINK_URL: string;
                      _MIME_TYPE: string;
                      _RELATIVE_LINK_URL?: string;
                      _TIME_ORIGIN?: number;
                  };
                  MEDIA_DESCRIPTOR?: {
                      _EXTRACTED_FROM?: string;
                      _MEDIA_URL: string;
                      _MIME_TYPE: string;
                      _RELATIVE_MEDIA_URL?: string;
                      _TIME_ORIGIN?: number;
                  };
                  PROPERTY: {
                      _NAME?: string;
                      _text: string;
                  }[];
                  _MEDIA_FILE?: string;
                  _TIME_UNITS?: "milliseconds" | "NTSC-frames" | "PAL-frames";
              };
              LANGUAGE?: {
                  _LANG_DEF?: string;
                  _LANG_ID: string;
                  _LANG_LABEL?: string;
              };
              LEXICON_REF?: {
                  _DATCAT_ID?: string;
                  _DATCAT_NAME?: string;
                  _LEXICON_ID: string;
                  _LEXICON_NAME: string;
                  _LEX_REF_ID: string;
                  _NAME: string;
                  _TYPE: string;
                  _URL: string;
              };
              LICENSE?: {
                  _LICENSE_URL?: string;
              };
              LINGUISTIC_TYPE: {
                  _CONSTRAINTS?: string;
                  _CONTROLLED_VOCABULARY_REF?: string;
                  _EXT_REF?: string;
                  _GRAPHIC_REFERENCES?: boolean;
                  _LEXICON_REF?: string;
                  _LINGUISTIC_TYPE_ID: string;
                  _TIME_ALIGNABLE?: string;
              };
              LOCALE?: any;
              TIER: {
                  ANNOTATION: {
                      ALIGNABLE_ANNOTATION?: {
                          ANNOTATION_VALUE: string;
                          _ANNOTATION_ID: string;
                          _SVG_REF?: string;
                          _TIME_SLOT_REF1: string;
                          _TIME_SLOT_REF2: string;
                      };
                      REF_ANNOTATION?: {
                          ANNOTATION_VALUE: string;
                          _ANNOTATION_ID: string;
                          _ANNOTATION_REF: string;
                          _CVE_REF: string;
                          _EXT_REF?: string;
                          _LANG_REF: string;
                          _PREVIOUS_ANNOTATION?: string;
                      };
                  }[];
                  _ANNOTATOR?: string;
                  _DEFAULT_LOCALE?: string;
                  _EXT_REF?: string;
                  _LANG_REF?: string;
                  _LINGUISTIC_TYPE_REF: string;
                  _PARENT_REF?: string;
                  _PARTICIPANT?: string;
                  _TIER_ID: string;
              }[];
              TIME_ORDER: {
                  TIME_SLOT?: {
                      _TIME_SLOT_ID: string;
                      _TIME_VALUE?: number;
                  }[];
              };
              _AUTHOR: string;
              _DATE: string;
              _FORMAT?: string;
              _VERSION: string;
              _xmlns:xsi: string;
              _xsi:noNamespaceSchemaLocation: string;
          }

          Type declaration

          • CONSTRAINT: {
                _DESCRIPTION?: string;
                _STEREOTYPE: string;
            }[]
          • Optional CONTROLLED_VOCABULARY?: {
                CV_ENTRY_ML?: {
                    CVE_VALUE: {
                        _DESCRIPTION?: string;
                        _LANG_REF: string;
                        _text: string;
                    };
                    _CVE_ID: string;
                    _EXT_REF?: string;
                };
                DESCRIPTION?: {
                    _LANG_REF: string;
                    _text: string;
                };
                _CV_ID: string;
                _EXT_REF?: string;
            }
            • Optional CV_ENTRY_ML?: {
                  CVE_VALUE: {
                      _DESCRIPTION?: string;
                      _LANG_REF: string;
                      _text: string;
                  };
                  _CVE_ID: string;
                  _EXT_REF?: string;
              }
              • CVE_VALUE: {
                    _DESCRIPTION?: string;
                    _LANG_REF: string;
                    _text: string;
                }
                • Optional _DESCRIPTION?: string
                • _LANG_REF: string
                • _text: string
              • _CVE_ID: string
              • Optional _EXT_REF?: string
            • Optional DESCRIPTION?: {
                  _LANG_REF: string;
                  _text: string;
              }
              • _LANG_REF: string
              • _text: string
            • _CV_ID: string
            • Optional _EXT_REF?: string
          • Optional EXTERNAL_REF?: {
                _EXT_REF_ID: string;
                _TYPE: string;
                _VALUE: string;
            }
            • _EXT_REF_ID: string
            • _TYPE: string
            • _VALUE: string
          • HEADER: {
                LINKED_FILE_DESCRIPTOR?: {
                    _ASSOCIATED_WITH?: string;
                    _LINK_URL: string;
                    _MIME_TYPE: string;
                    _RELATIVE_LINK_URL?: string;
                    _TIME_ORIGIN?: number;
                };
                MEDIA_DESCRIPTOR?: {
                    _EXTRACTED_FROM?: string;
                    _MEDIA_URL: string;
                    _MIME_TYPE: string;
                    _RELATIVE_MEDIA_URL?: string;
                    _TIME_ORIGIN?: number;
                };
                PROPERTY: {
                    _NAME?: string;
                    _text: string;
                }[];
                _MEDIA_FILE?: string;
                _TIME_UNITS?: "milliseconds" | "NTSC-frames" | "PAL-frames";
            }
            • Optional LINKED_FILE_DESCRIPTOR?: {
                  _ASSOCIATED_WITH?: string;
                  _LINK_URL: string;
                  _MIME_TYPE: string;
                  _RELATIVE_LINK_URL?: string;
                  _TIME_ORIGIN?: number;
              }
              • Optional _ASSOCIATED_WITH?: string
              • _LINK_URL: string
              • _MIME_TYPE: string
              • Optional _RELATIVE_LINK_URL?: string
              • Optional _TIME_ORIGIN?: number
            • Optional MEDIA_DESCRIPTOR?: {
                  _EXTRACTED_FROM?: string;
                  _MEDIA_URL: string;
                  _MIME_TYPE: string;
                  _RELATIVE_MEDIA_URL?: string;
                  _TIME_ORIGIN?: number;
              }
              • Optional _EXTRACTED_FROM?: string
              • _MEDIA_URL: string
              • _MIME_TYPE: string
              • Optional _RELATIVE_MEDIA_URL?: string
              • Optional _TIME_ORIGIN?: number
            • PROPERTY: {
                  _NAME?: string;
                  _text: string;
              }[]
            • Optional _MEDIA_FILE?: string
            • Optional _TIME_UNITS?: "milliseconds" | "NTSC-frames" | "PAL-frames"
          • Optional LANGUAGE?: {
                _LANG_DEF?: string;
                _LANG_ID: string;
                _LANG_LABEL?: string;
            }
            • Optional _LANG_DEF?: string
            • _LANG_ID: string
            • Optional _LANG_LABEL?: string
          • Optional LEXICON_REF?: {
                _DATCAT_ID?: string;
                _DATCAT_NAME?: string;
                _LEXICON_ID: string;
                _LEXICON_NAME: string;
                _LEX_REF_ID: string;
                _NAME: string;
                _TYPE: string;
                _URL: string;
            }
            • Optional _DATCAT_ID?: string
            • Optional _DATCAT_NAME?: string
            • _LEXICON_ID: string
            • _LEXICON_NAME: string
            • _LEX_REF_ID: string
            • _NAME: string
            • _TYPE: string
            • _URL: string
          • Optional LICENSE?: {
                _LICENSE_URL?: string;
            }
            • Optional _LICENSE_URL?: string
          • LINGUISTIC_TYPE: {
                _CONSTRAINTS?: string;
                _CONTROLLED_VOCABULARY_REF?: string;
                _EXT_REF?: string;
                _GRAPHIC_REFERENCES?: boolean;
                _LEXICON_REF?: string;
                _LINGUISTIC_TYPE_ID: string;
                _TIME_ALIGNABLE?: string;
            }
            • Optional _CONSTRAINTS?: string
            • Optional _CONTROLLED_VOCABULARY_REF?: string
            • Optional _EXT_REF?: string
            • Optional _GRAPHIC_REFERENCES?: boolean
            • Optional _LEXICON_REF?: string
            • _LINGUISTIC_TYPE_ID: string
            • Optional _TIME_ALIGNABLE?: string
          • Optional LOCALE?: any
          • TIER: {
                ANNOTATION: {
                    ALIGNABLE_ANNOTATION?: {
                        ANNOTATION_VALUE: string;
                        _ANNOTATION_ID: string;
                        _SVG_REF?: string;
                        _TIME_SLOT_REF1: string;
                        _TIME_SLOT_REF2: string;
                    };
                    REF_ANNOTATION?: {
                        ANNOTATION_VALUE: string;
                        _ANNOTATION_ID: string;
                        _ANNOTATION_REF: string;
                        _CVE_REF: string;
                        _EXT_REF?: string;
                        _LANG_REF: string;
                        _PREVIOUS_ANNOTATION?: string;
                    };
                }[];
                _ANNOTATOR?: string;
                _DEFAULT_LOCALE?: string;
                _EXT_REF?: string;
                _LANG_REF?: string;
                _LINGUISTIC_TYPE_REF: string;
                _PARENT_REF?: string;
                _PARTICIPANT?: string;
                _TIER_ID: string;
            }[]
          • TIME_ORDER: {
                TIME_SLOT?: {
                    _TIME_SLOT_ID: string;
                    _TIME_VALUE?: number;
                }[];
            }
            • Optional TIME_SLOT?: {
                  _TIME_SLOT_ID: string;
                  _TIME_VALUE?: number;
              }[]
          • _AUTHOR: string
          • _DATE: string
          • Optional _FORMAT?: string
          • _VERSION: string
          • _xmlns:xsi: string
          • _xsi:noNamespaceSchemaLocation: string
          \ No newline at end of file +ELAN30Object | Octra libraries - v2.0.0
          interface ELAN30Object {
              ANNOTATION_DOCUMENT: {
                  _AUTHOR: string;
                  _DATE: string;
                  _FORMAT?: string;
                  _VERSION: string;
                  _xmlns:xsi: string;
                  _xsi:noNamespaceSchemaLocation: string;
                  CONSTRAINT: {
                      _DESCRIPTION?: string;
                      _STEREOTYPE: string;
                  }[];
                  CONTROLLED_VOCABULARY?: {
                      _CV_ID: string;
                      _EXT_REF?: string;
                      CV_ENTRY_ML?: {
                          _CVE_ID: string;
                          _EXT_REF?: string;
                          CVE_VALUE: {
                              _DESCRIPTION?: string;
                              _LANG_REF: string;
                              _text: string;
                          };
                      };
                      DESCRIPTION?: {
                          _LANG_REF: string;
                          _text: string;
                      };
                  };
                  EXTERNAL_REF?: {
                      _EXT_REF_ID: string;
                      _TYPE: string;
                      _VALUE: string;
                  };
                  HEADER: {
                      _MEDIA_FILE?: string;
                      _TIME_UNITS?: "milliseconds" | "NTSC-frames" | "PAL-frames";
                      LINKED_FILE_DESCRIPTOR?: {
                          _ASSOCIATED_WITH?: string;
                          _LINK_URL: string;
                          _MIME_TYPE: string;
                          _RELATIVE_LINK_URL?: string;
                          _TIME_ORIGIN?: number;
                      };
                      MEDIA_DESCRIPTOR?: {
                          _EXTRACTED_FROM?: string;
                          _MEDIA_URL: string;
                          _MIME_TYPE: string;
                          _RELATIVE_MEDIA_URL?: string;
                          _TIME_ORIGIN?: number;
                      };
                      PROPERTY: {
                          _NAME?: string;
                          _text: string;
                      }[];
                  };
                  LANGUAGE?: {
                      _LANG_DEF?: string;
                      _LANG_ID: string;
                      _LANG_LABEL?: string;
                  };
                  LEXICON_REF?: {
                      _DATCAT_ID?: string;
                      _DATCAT_NAME?: string;
                      _LEX_REF_ID: string;
                      _LEXICON_ID: string;
                      _LEXICON_NAME: string;
                      _NAME: string;
                      _TYPE: string;
                      _URL: string;
                  };
                  LICENSE?: {
                      _LICENSE_URL?: string;
                  };
                  LINGUISTIC_TYPE: {
                      _CONSTRAINTS?: string;
                      _CONTROLLED_VOCABULARY_REF?: string;
                      _EXT_REF?: string;
                      _GRAPHIC_REFERENCES?: boolean;
                      _LEXICON_REF?: string;
                      _LINGUISTIC_TYPE_ID: string;
                      _TIME_ALIGNABLE?: string;
                  };
                  LOCALE?: any;
                  TIER: {
                      _ANNOTATOR?: string;
                      _DEFAULT_LOCALE?: string;
                      _EXT_REF?: string;
                      _LANG_REF?: string;
                      _LINGUISTIC_TYPE_REF: string;
                      _PARENT_REF?: string;
                      _PARTICIPANT?: string;
                      _TIER_ID: string;
                      ANNOTATION: {
                          ALIGNABLE_ANNOTATION?: {
                              _ANNOTATION_ID: string;
                              _SVG_REF?: string;
                              _TIME_SLOT_REF1: string;
                              _TIME_SLOT_REF2: string;
                              ANNOTATION_VALUE: string;
                          };
                          REF_ANNOTATION?: {
                              _ANNOTATION_ID: string;
                              _ANNOTATION_REF: string;
                              _CVE_REF: string;
                              _EXT_REF?: string;
                              _LANG_REF: string;
                              _PREVIOUS_ANNOTATION?: string;
                              ANNOTATION_VALUE: string;
                          };
                      }[];
                  }[];
                  TIME_ORDER: {
                      TIME_SLOT?: {
                          _TIME_SLOT_ID: string;
                          _TIME_VALUE?: number;
                      }[];
                  };
              };
          }

          Properties

          ANNOTATION_DOCUMENT: {
              _AUTHOR: string;
              _DATE: string;
              _FORMAT?: string;
              _VERSION: string;
              _xmlns:xsi: string;
              _xsi:noNamespaceSchemaLocation: string;
              CONSTRAINT: {
                  _DESCRIPTION?: string;
                  _STEREOTYPE: string;
              }[];
              CONTROLLED_VOCABULARY?: {
                  _CV_ID: string;
                  _EXT_REF?: string;
                  CV_ENTRY_ML?: {
                      _CVE_ID: string;
                      _EXT_REF?: string;
                      CVE_VALUE: {
                          _DESCRIPTION?: string;
                          _LANG_REF: string;
                          _text: string;
                      };
                  };
                  DESCRIPTION?: {
                      _LANG_REF: string;
                      _text: string;
                  };
              };
              EXTERNAL_REF?: {
                  _EXT_REF_ID: string;
                  _TYPE: string;
                  _VALUE: string;
              };
              HEADER: {
                  _MEDIA_FILE?: string;
                  _TIME_UNITS?: "milliseconds" | "NTSC-frames" | "PAL-frames";
                  LINKED_FILE_DESCRIPTOR?: {
                      _ASSOCIATED_WITH?: string;
                      _LINK_URL: string;
                      _MIME_TYPE: string;
                      _RELATIVE_LINK_URL?: string;
                      _TIME_ORIGIN?: number;
                  };
                  MEDIA_DESCRIPTOR?: {
                      _EXTRACTED_FROM?: string;
                      _MEDIA_URL: string;
                      _MIME_TYPE: string;
                      _RELATIVE_MEDIA_URL?: string;
                      _TIME_ORIGIN?: number;
                  };
                  PROPERTY: {
                      _NAME?: string;
                      _text: string;
                  }[];
              };
              LANGUAGE?: {
                  _LANG_DEF?: string;
                  _LANG_ID: string;
                  _LANG_LABEL?: string;
              };
              LEXICON_REF?: {
                  _DATCAT_ID?: string;
                  _DATCAT_NAME?: string;
                  _LEX_REF_ID: string;
                  _LEXICON_ID: string;
                  _LEXICON_NAME: string;
                  _NAME: string;
                  _TYPE: string;
                  _URL: string;
              };
              LICENSE?: {
                  _LICENSE_URL?: string;
              };
              LINGUISTIC_TYPE: {
                  _CONSTRAINTS?: string;
                  _CONTROLLED_VOCABULARY_REF?: string;
                  _EXT_REF?: string;
                  _GRAPHIC_REFERENCES?: boolean;
                  _LEXICON_REF?: string;
                  _LINGUISTIC_TYPE_ID: string;
                  _TIME_ALIGNABLE?: string;
              };
              LOCALE?: any;
              TIER: {
                  _ANNOTATOR?: string;
                  _DEFAULT_LOCALE?: string;
                  _EXT_REF?: string;
                  _LANG_REF?: string;
                  _LINGUISTIC_TYPE_REF: string;
                  _PARENT_REF?: string;
                  _PARTICIPANT?: string;
                  _TIER_ID: string;
                  ANNOTATION: {
                      ALIGNABLE_ANNOTATION?: {
                          _ANNOTATION_ID: string;
                          _SVG_REF?: string;
                          _TIME_SLOT_REF1: string;
                          _TIME_SLOT_REF2: string;
                          ANNOTATION_VALUE: string;
                      };
                      REF_ANNOTATION?: {
                          _ANNOTATION_ID: string;
                          _ANNOTATION_REF: string;
                          _CVE_REF: string;
                          _EXT_REF?: string;
                          _LANG_REF: string;
                          _PREVIOUS_ANNOTATION?: string;
                          ANNOTATION_VALUE: string;
                      };
                  }[];
              }[];
              TIME_ORDER: {
                  TIME_SLOT?: {
                      _TIME_SLOT_ID: string;
                      _TIME_VALUE?: number;
                  }[];
              };
          }
          diff --git a/interfaces/_octra_annotation.ExportResult.html b/interfaces/_octra_annotation.ExportResult.html index a201bda74..058ee9ae1 100644 --- a/interfaces/_octra_annotation.ExportResult.html +++ b/interfaces/_octra_annotation.ExportResult.html @@ -1,3 +1,3 @@ -ExportResult | Octra libraries - v2.0.0
          interface ExportResult {
              error?: string;
              file?: IFile;
          }

          Properties

          error? +ExportResult | Octra libraries - v2.0.0
          interface ExportResult {
              error?: string;
              file?: IFile;
          }

          Properties

          Properties

          error?: string
          file?: IFile
          \ No newline at end of file +

          Properties

          error?: string
          file?: IFile
          diff --git a/interfaces/_octra_annotation.IAnnotJSON.html b/interfaces/_octra_annotation.IAnnotJSON.html index 3663ef0c8..3ad8f53be 100644 --- a/interfaces/_octra_annotation.IAnnotJSON.html +++ b/interfaces/_octra_annotation.IAnnotJSON.html @@ -1,6 +1,6 @@ -IAnnotJSON | Octra libraries - v2.0.0
          interface IAnnotJSON {
              annotates: string;
              levels: ILevel[];
              links: ILink[];
              name: string;
              sampleRate: number;
          }

          Implemented by

          Properties

          annotates +IAnnotJSON | Octra libraries - v2.0.0
          interface IAnnotJSON {
              annotates: string;
              levels: ILevel[];
              links: ILink[];
              name: string;
              sampleRate: number;
          }

          Implemented by

          Properties

          annotates: string
          levels: ILevel[]
          links: ILink[]
          name: string
          sampleRate: number
          \ No newline at end of file +

          Properties

          annotates: string
          levels: ILevel[]
          links: ILink[]
          name: string
          sampleRate: number
          diff --git a/interfaces/_octra_annotation.IAudioFile.html b/interfaces/_octra_annotation.IAudioFile.html index 1e691010a..83e4bdcba 100644 --- a/interfaces/_octra_annotation.IAudioFile.html +++ b/interfaces/_octra_annotation.IAudioFile.html @@ -1,8 +1,8 @@ -IAudioFile | Octra libraries - v2.0.0
          interface IAudioFile {
              arraybuffer?: ArrayBuffer;
              duration?: number;
              name: string;
              sampleRate: number;
              size?: number;
              type?: string;
              url?: string;
          }

          Properties

          arraybuffer? +IAudioFile | Octra libraries - v2.0.0
          interface IAudioFile {
              arraybuffer?: ArrayBuffer;
              duration?: number;
              name: string;
              sampleRate: number;
              size?: number;
              type?: string;
              url?: string;
          }

          Properties

          arraybuffer?: ArrayBuffer
          duration?: number
          name: string
          sampleRate: number
          size?: number
          type?: string
          url?: string
          \ No newline at end of file +

          Properties

          arraybuffer?: ArrayBuffer
          duration?: number
          name: string
          sampleRate: number
          size?: number
          type?: string
          url?: string
          diff --git a/interfaces/_octra_annotation.IEvent.html b/interfaces/_octra_annotation.IEvent.html index b5b700bb7..972060725 100644 --- a/interfaces/_octra_annotation.IEvent.html +++ b/interfaces/_octra_annotation.IEvent.html @@ -1,4 +1,4 @@ -IEvent | Octra libraries - v2.0.0
          interface IEvent {
              id: number;
              labels: ILabel[];
              samplePoint: number;
          }

          Hierarchy (view full)

          Properties

          id +IEvent | Octra libraries - v2.0.0
          interface IEvent {
              id: number;
              labels: ILabel[];
              samplePoint: number;
          }

          Hierarchy (view full)

          Properties

          Properties

          id: number
          labels: ILabel[]
          samplePoint: number
          \ No newline at end of file +

          Properties

          id: number
          labels: ILabel[]
          samplePoint: number
          diff --git a/interfaces/_octra_annotation.IEventLevel.html b/interfaces/_octra_annotation.IEventLevel.html index 72b2bcb2d..18dfea2f5 100644 --- a/interfaces/_octra_annotation.IEventLevel.html +++ b/interfaces/_octra_annotation.IEventLevel.html @@ -1,4 +1,4 @@ -IEventLevel | Octra libraries - v2.0.0
          interface IEventLevel {
              items: IEvent[];
              name: string;
              type: AnnotationLevelType;
          }

          Hierarchy (view full)

          Implemented by

          Properties

          items +IEventLevel | Octra libraries - v2.0.0
          interface IEventLevel {
              items: IEvent[];
              name: string;
              type: AnnotationLevelType;
          }

          Hierarchy (view full)

          Implemented by

          Properties

          Properties

          items: IEvent[]
          name: string
          \ No newline at end of file +

          Properties

          items: IEvent[]
          name: string
          diff --git a/interfaces/_octra_annotation.IFile.html b/interfaces/_octra_annotation.IFile.html index 7ed939cc8..c24b3558c 100644 --- a/interfaces/_octra_annotation.IFile.html +++ b/interfaces/_octra_annotation.IFile.html @@ -1,5 +1,5 @@ -IFile | Octra libraries - v2.0.0
          interface IFile {
              content: string;
              encoding: string;
              name: string;
              type: string;
          }

          Properties

          content +IFile | Octra libraries - v2.0.0
          interface IFile {
              content: string;
              encoding: string;
              name: string;
              type: string;
          }

          Properties

          content: string
          encoding: string
          name: string
          type: string
          \ No newline at end of file +

          Properties

          content: string
          encoding: string
          name: string
          type: string
          diff --git a/interfaces/_octra_annotation.IItem.html b/interfaces/_octra_annotation.IItem.html index d925174c1..b052aff68 100644 --- a/interfaces/_octra_annotation.IItem.html +++ b/interfaces/_octra_annotation.IItem.html @@ -1,3 +1,3 @@ -IItem | Octra libraries - v2.0.0
          interface IItem {
              id: number;
              labels: ILabel[];
          }

          Hierarchy (view full)

          Implemented by

          Properties

          id +IItem | Octra libraries - v2.0.0
          interface IItem {
              id: number;
              labels: ILabel[];
          }

          Hierarchy (view full)

          Implemented by

          Properties

          Properties

          id: number
          labels: ILabel[]
          \ No newline at end of file +

          Properties

          id: number
          labels: ILabel[]
          diff --git a/interfaces/_octra_annotation.IItemLevel.html b/interfaces/_octra_annotation.IItemLevel.html index b2704a300..860d02b6d 100644 --- a/interfaces/_octra_annotation.IItemLevel.html +++ b/interfaces/_octra_annotation.IItemLevel.html @@ -1,4 +1,4 @@ -IItemLevel | Octra libraries - v2.0.0
          interface IItemLevel {
              items: IItem[];
              name: string;
              type: AnnotationLevelType;
          }

          Hierarchy (view full)

          Implemented by

          Properties

          items +IItemLevel | Octra libraries - v2.0.0
          interface IItemLevel {
              items: IItem[];
              name: string;
              type: AnnotationLevelType;
          }

          Hierarchy (view full)

          Implemented by

          Properties

          Properties

          items: IItem[]
          name: string
          \ No newline at end of file +

          Properties

          items: IItem[]
          name: string
          diff --git a/interfaces/_octra_annotation.ILabel.html b/interfaces/_octra_annotation.ILabel.html index b9f8c5897..6e7310209 100644 --- a/interfaces/_octra_annotation.ILabel.html +++ b/interfaces/_octra_annotation.ILabel.html @@ -1,3 +1,3 @@ -ILabel | Octra libraries - v2.0.0
          interface ILabel {
              name: string;
              value: string;
          }

          Implemented by

          Properties

          name +ILabel | Octra libraries - v2.0.0
          interface ILabel {
              name: string;
              value: string;
          }

          Implemented by

          Properties

          Properties

          name: string
          value: string
          \ No newline at end of file +

          Properties

          name: string
          value: string
          diff --git a/interfaces/_octra_annotation.ILevel.html b/interfaces/_octra_annotation.ILevel.html index ca5531483..42364d531 100644 --- a/interfaces/_octra_annotation.ILevel.html +++ b/interfaces/_octra_annotation.ILevel.html @@ -1,3 +1,3 @@ -ILevel | Octra libraries - v2.0.0
          interface ILevel {
              name: string;
              type: AnnotationLevelType;
          }

          Hierarchy (view full)

          Implemented by

          Properties

          name +ILevel | Octra libraries - v2.0.0
          interface ILevel {
              name: string;
              type: AnnotationLevelType;
          }

          Hierarchy (view full)

          Implemented by

          Properties

          Properties

          name: string
          \ No newline at end of file +

          Properties

          name: string
          diff --git a/interfaces/_octra_annotation.ILink.html b/interfaces/_octra_annotation.ILink.html index 3f49892f6..a3aa2e359 100644 --- a/interfaces/_octra_annotation.ILink.html +++ b/interfaces/_octra_annotation.ILink.html @@ -1,3 +1,3 @@ -ILink | Octra libraries - v2.0.0
          interface ILink {
              fromID: number;
              toID: number;
          }

          Implemented by

          Properties

          fromID +ILink | Octra libraries - v2.0.0
          interface ILink {
              fromID: number;
              toID: number;
          }

          Implemented by

          Properties

          Properties

          fromID: number
          toID: number
          \ No newline at end of file +

          Properties

          fromID: number
          toID: number
          diff --git a/interfaces/_octra_annotation.ISegment.html b/interfaces/_octra_annotation.ISegment.html index 9905100c3..c11fd1c3e 100644 --- a/interfaces/_octra_annotation.ISegment.html +++ b/interfaces/_octra_annotation.ISegment.html @@ -1,5 +1,5 @@ -ISegment | Octra libraries - v2.0.0
          interface ISegment {
              id: number;
              labels: ILabel[];
              sampleDur: number;
              sampleStart: number;
          }

          Hierarchy (view full)

          Properties

          id +ISegment | Octra libraries - v2.0.0
          interface ISegment {
              id: number;
              labels: ILabel[];
              sampleDur: number;
              sampleStart: number;
          }

          Hierarchy (view full)

          Properties

          id: number
          labels: ILabel[]
          sampleDur: number
          sampleStart: number
          \ No newline at end of file +

          Properties

          id: number
          labels: ILabel[]
          sampleDur: number
          sampleStart: number
          diff --git a/interfaces/_octra_annotation.ISegmentLevel.html b/interfaces/_octra_annotation.ISegmentLevel.html index e3f90a780..e2736a3f5 100644 --- a/interfaces/_octra_annotation.ISegmentLevel.html +++ b/interfaces/_octra_annotation.ISegmentLevel.html @@ -1,4 +1,4 @@ -ISegmentLevel | Octra libraries - v2.0.0
          interface ISegmentLevel {
              items: ISegment[];
              name: string;
              type: AnnotationLevelType;
          }

          Hierarchy (view full)

          Implemented by

          Properties

          items +ISegmentLevel | Octra libraries - v2.0.0
          interface ISegmentLevel {
              items: ISegment[];
              name: string;
              type: AnnotationLevelType;
          }

          Hierarchy (view full)

          Implemented by

          Properties

          Properties

          items: ISegment[]
          name: string
          \ No newline at end of file +

          Properties

          items: ISegment[]
          name: string
          diff --git a/interfaces/_octra_annotation.ImportResult.html b/interfaces/_octra_annotation.ImportResult.html index 90ba0add2..3a5458f27 100644 --- a/interfaces/_octra_annotation.ImportResult.html +++ b/interfaces/_octra_annotation.ImportResult.html @@ -1,4 +1,4 @@ -ImportResult | Octra libraries - v2.0.0
          interface ImportResult {
              annotjson?: OAnnotJSON;
              audiofile?: OAudiofile;
              error?: string;
          }

          Properties

          annotjson? +ImportResult | Octra libraries - v2.0.0
          interface ImportResult {
              annotjson?: OAnnotJSON;
              audiofile?: OAudiofile;
              error?: string;
          }

          Properties

          annotjson?: OAnnotJSON
          audiofile?: OAudiofile
          error?: string
          \ No newline at end of file +

          Properties

          annotjson?: OAnnotJSON
          audiofile?: OAudiofile
          error?: string
          diff --git a/interfaces/_octra_annotation.SegmentWithContext.html b/interfaces/_octra_annotation.SegmentWithContext.html index 65982c98f..7a5accfdc 100644 --- a/interfaces/_octra_annotation.SegmentWithContext.html +++ b/interfaces/_octra_annotation.SegmentWithContext.html @@ -1,5 +1,5 @@ -SegmentWithContext | Octra libraries - v2.0.0
          interface SegmentWithContext<T> {
              context?: T;
              id: number;
              labels: OLabel[];
              time: SampleUnit;
          }

          Type Parameters

          Implemented by

          Properties

          context? +SegmentWithContext | Octra libraries - v2.0.0
          interface SegmentWithContext<T> {
              context?: T;
              id: number;
              labels: OLabel[];
              time: SampleUnit;
          }

          Type Parameters

          Implemented by

          Properties

          Properties

          context?: T
          id: number
          labels: OLabel[]
          \ No newline at end of file +

          Properties

          context?: T
          id: number
          labels: OLabel[]
          diff --git a/interfaces/_octra_annotation.WhisperJSONWord.html b/interfaces/_octra_annotation.WhisperJSONWord.html index 2c5098c9d..e2e18292e 100644 --- a/interfaces/_octra_annotation.WhisperJSONWord.html +++ b/interfaces/_octra_annotation.WhisperJSONWord.html @@ -1,7 +1,7 @@ -WhisperJSONWord | Octra libraries - v2.0.0
          interface WhisperJSONWord {
              end: number;
              probability?: number;
              score?: number;
              speaker?: string;
              start: number;
              word: string;
          }

          Properties

          end +WhisperJSONWord | Octra libraries - v2.0.0
          interface WhisperJSONWord {
              end: number;
              probability?: number;
              score?: number;
              speaker?: string;
              start: number;
              word: string;
          }

          Properties

          end: number
          probability?: number
          score?: number
          speaker?: string
          start: number
          word: string
          \ No newline at end of file +

          Properties

          end: number
          probability?: number
          score?: number
          speaker?: string
          start: number
          word: string
          diff --git a/interfaces/_octra_assets.OctraGuidelines.html b/interfaces/_octra_assets.OctraGuidelines.html index 4b550486a..21ad56b1f 100644 --- a/interfaces/_octra_assets.OctraGuidelines.html +++ b/interfaces/_octra_assets.OctraGuidelines.html @@ -1,4 +1,4 @@ -OctraGuidelines | Octra libraries - v2.0.0
          interface OctraGuidelines {
              instructions: {
                  entries: {
                      code: string;
                      description: string;
                      examples: {
                          annotation: string;
                          url: string;
                      }[];
                      priority: string;
                      title: string;
                  }[];
                  group: string;
              }[];
              markers: {
                  button_text: string;
                  code: string;
                  description: string;
                  icon: string;
                  id: number;
                  name: string;
                  shortcuts: {
                      mac: string;
                      pc: string;
                  }[];
                  type: string;
              }[];
              meta: {
                  authors: string;
                  date: string;
                  encoding: string;
                  object_language: string;
                  pdf: {
                      url: string;
                  };
                  project: string;
                  validation_url: string;
                  version: string;
              };
          }

          Properties

          instructions +OctraGuidelines | Octra libraries - v2.0.0
          interface OctraGuidelines {
              instructions: {
                  entries: {
                      code: string;
                      description: string;
                      examples: {
                          annotation: string;
                          url: string;
                      }[];
                      priority: string;
                      title: string;
                  }[];
                  group: string;
              }[];
              markers: {
                  button_text: string;
                  code: string;
                  description: string;
                  icon: string;
                  id: number;
                  name: string;
                  shortcuts: {
                      mac: string;
                      pc: string;
                  }[];
                  type: string;
              }[];
              meta: {
                  authors: string;
                  date: string;
                  encoding: string;
                  object_language: string;
                  pdf: {
                      url: string;
                  };
                  project: string;
                  validation_url: string;
                  version: string;
              };
          }

          Properties

          instructions: {
              entries: {
                  code: string;
                  description: string;
                  examples: {
                      annotation: string;
                      url: string;
                  }[];
                  priority: string;
                  title: string;
              }[];
              group: string;
          }[]

          Type declaration

          • entries: {
                code: string;
                description: string;
                examples: {
                    annotation: string;
                    url: string;
                }[];
                priority: string;
                title: string;
            }[]
          • group: string
          markers: {
              button_text: string;
              code: string;
              description: string;
              icon: string;
              id: number;
              name: string;
              shortcuts: {
                  mac: string;
                  pc: string;
              }[];
              type: string;
          }[]

          Type declaration

          • button_text: string
          • code: string
          • description: string
          • icon: string
          • id: number
          • name: string
          • shortcuts: {
                mac: string;
                pc: string;
            }[]
          • type: string
          meta: {
              authors: string;
              date: string;
              encoding: string;
              object_language: string;
              pdf: {
                  url: string;
              };
              project: string;
              validation_url: string;
              version: string;
          }

          Type declaration

          • authors: string
          • date: string
          • encoding: string
          • object_language: string
          • pdf: {
                url: string;
            }
            • url: string
          • project: string
          • validation_url: string
          • version: string
          \ No newline at end of file +

          Properties

          instructions: {
              entries: {
                  code: string;
                  description: string;
                  examples: {
                      annotation: string;
                      url: string;
                  }[];
                  priority: string;
                  title: string;
              }[];
              group: string;
          }[]
          markers: {
              button_text: string;
              code: string;
              description: string;
              icon: string;
              id: number;
              name: string;
              shortcuts: {
                  mac: string;
                  pc: string;
              }[];
              type: string;
          }[]
          meta: {
              authors: string;
              date: string;
              encoding: string;
              object_language: string;
              pdf: {
                  url: string;
              };
              project: string;
              validation_url: string;
              version: string;
          }
          diff --git a/interfaces/_octra_json_sets.AudioFileMetaData.html b/interfaces/_octra_json_sets.AudioFileMetaData.html index c4ab2459b..2f4ce3a7e 100644 --- a/interfaces/_octra_json_sets.AudioFileMetaData.html +++ b/interfaces/_octra_json_sets.AudioFileMetaData.html @@ -1,8 +1,8 @@ -AudioFileMetaData | Octra libraries - v2.0.0
          interface AudioFileMetaData {
              bitRate?: number;
              codec?: string;
              container?: string;
              duration?: {
                  samples: number;
                  seconds: number;
              };
              lossless?: boolean;
              numberOfChannels?: number;
              sampleRate?: number;
          }

          Properties

          bitRate? +AudioFileMetaData | Octra libraries - v2.0.0
          interface AudioFileMetaData {
              bitRate?: number;
              codec?: string;
              container?: string;
              duration?: {
                  samples: number;
                  seconds: number;
              };
              lossless?: boolean;
              numberOfChannels?: number;
              sampleRate?: number;
          }

          Properties

          bitRate?: number
          codec?: string
          container?: string
          duration?: {
              samples: number;
              seconds: number;
          }

          Type declaration

          • samples: number
          • seconds: number
          lossless?: boolean
          numberOfChannels?: number
          sampleRate?: number
          \ No newline at end of file +

          Properties

          bitRate?: number
          codec?: string
          container?: string
          duration?: {
              samples: number;
              seconds: number;
          }
          lossless?: boolean
          numberOfChannels?: number
          sampleRate?: number
          diff --git a/interfaces/_octra_media.IAudioFile.html b/interfaces/_octra_media.IAudioFile.html index 35f694fda..832ba7b66 100644 --- a/interfaces/_octra_media.IAudioFile.html +++ b/interfaces/_octra_media.IAudioFile.html @@ -1,7 +1,7 @@ -IAudioFile | Octra libraries - v2.0.0
          interface IAudioFile {
              duration: number;
              name: string;
              sampleRate: number;
              size: number;
              type: string;
              url?: string;
          }

          Implemented by

          Properties

          duration +IAudioFile | Octra libraries - v2.0.0
          interface IAudioFile {
              duration: number;
              name: string;
              sampleRate: number;
              size: number;
              type: string;
              url?: string;
          }

          Implemented by

          Properties

          duration: number
          name: string
          sampleRate: number
          size: number
          type: string
          url?: string
          \ No newline at end of file +

          Properties

          duration: number
          name: string
          sampleRate: number
          size: number
          type: string
          url?: string
          diff --git a/interfaces/_octra_media.NumeratedSegment.html b/interfaces/_octra_media.NumeratedSegment.html index 6e065a977..90f194316 100644 --- a/interfaces/_octra_media.NumeratedSegment.html +++ b/interfaces/_octra_media.NumeratedSegment.html @@ -1,4 +1,4 @@ -NumeratedSegment | Octra libraries - v2.0.0
          interface NumeratedSegment {
              number: number;
              sampleDur: number;
              sampleStart: number;
          }

          Properties

          number +NumeratedSegment | Octra libraries - v2.0.0
          interface NumeratedSegment {
              number: number;
              sampleDur: number;
              sampleStart: number;
          }

          Properties

          number: number
          sampleDur: number
          sampleStart: number
          \ No newline at end of file +

          Properties

          number: number
          sampleDur: number
          sampleStart: number
          diff --git a/interfaces/_octra_media.SampleTimeValues.html b/interfaces/_octra_media.SampleTimeValues.html index 5d8a83818..cfacc76fa 100644 --- a/interfaces/_octra_media.SampleTimeValues.html +++ b/interfaces/_octra_media.SampleTimeValues.html @@ -1,4 +1,4 @@ -SampleTimeValues | Octra libraries - v2.0.0

          class initialized with samples which can output other units like seconds, milliseconds

          -
          interface SampleTimeValues {
              seconds: number;
              unix: number;
          }

          Properties

          seconds +SampleTimeValues | Octra libraries - v2.0.0

          class initialized with samples which can output other units like seconds, milliseconds

          +
          interface SampleTimeValues {
              seconds: number;
              unix: number;
          }

          Properties

          Properties

          seconds: number
          unix: number
          \ No newline at end of file +

          Properties

          seconds: number
          unix: number
          diff --git a/interfaces/_octra_ngx_components.AudioViewerShortcutEvent.html b/interfaces/_octra_ngx_components.AudioViewerShortcutEvent.html index 83f62e26a..b703bc6ce 100644 --- a/interfaces/_octra_ngx_components.AudioViewerShortcutEvent.html +++ b/interfaces/_octra_ngx_components.AudioViewerShortcutEvent.html @@ -1,8 +1,8 @@ -AudioViewerShortcutEvent | Octra libraries - v2.0.0
          interface AudioViewerShortcutEvent {
              selection?: AudioSelection;
              shortcut: string;
              shortcutName: string;
              timePosition?: SampleUnit;
              timestamp: number;
              type: string;
              value?: string;
          }

          Properties

          selection? +AudioViewerShortcutEvent | Octra libraries - v2.0.0
          \ No newline at end of file +

          Properties

          selection?: AudioSelection
          shortcut: string
          shortcutName: string
          timePosition?: SampleUnit
          timestamp: number
          type: string
          value?: string
          diff --git a/interfaces/_octra_ngx_components.CurrentLevelChangeEvent.html b/interfaces/_octra_ngx_components.CurrentLevelChangeEvent.html index db078586a..e0f012a8f 100644 --- a/interfaces/_octra_ngx_components.CurrentLevelChangeEvent.html +++ b/interfaces/_octra_ngx_components.CurrentLevelChangeEvent.html @@ -1,4 +1,4 @@ -CurrentLevelChangeEvent | Octra libraries - v2.0.0
          interface CurrentLevelChangeEvent {
              items: {
                  id?: number;
                  index?: number;
                  instance?: AnnotationAnySegment;
              }[];
              removeOptions?: {
                  mergeTranscripts: boolean;
                  silenceCode: undefined | string;
              };
              type: "change" | "add" | "remove";
          }

          Properties

          items +CurrentLevelChangeEvent | Octra libraries - v2.0.0
          interface CurrentLevelChangeEvent {
              items: {
                  id?: number;
                  index?: number;
                  instance?: AnnotationAnySegment;
              }[];
              removeOptions?: {
                  mergeTranscripts: boolean;
                  silenceCode: undefined | string;
              };
              type: "change" | "add" | "remove";
          }

          Properties

          items: {
              id?: number;
              index?: number;
              instance?: AnnotationAnySegment;
          }[]

          Type declaration

          removeOptions?: {
              mergeTranscripts: boolean;
              silenceCode: undefined | string;
          }

          Type declaration

          • mergeTranscripts: boolean
          • silenceCode: undefined | string
          type: "change" | "add" | "remove"
          \ No newline at end of file +

          Properties

          items: {
              id?: number;
              index?: number;
              instance?: AnnotationAnySegment;
          }[]
          removeOptions?: {
              mergeTranscripts: boolean;
              silenceCode: undefined | string;
          }
          type: "change" | "add" | "remove"
          diff --git a/interfaces/_octra_ngx_components.ICircle.html b/interfaces/_octra_ngx_components.ICircle.html index cf8c9f380..df3fdb40d 100644 --- a/interfaces/_octra_ngx_components.ICircle.html +++ b/interfaces/_octra_ngx_components.ICircle.html @@ -1,3 +1,3 @@ -ICircle | Octra libraries - v2.0.0
          interface ICircle {
              position: IPosition;
              radius: number;
          }

          Properties

          position +ICircle | Octra libraries - v2.0.0
          interface ICircle {
              position: IPosition;
              radius: number;
          }

          Properties

          Properties

          position: IPosition
          radius: number
          \ No newline at end of file +

          Properties

          position: IPosition
          radius: number
          diff --git a/interfaces/_octra_ngx_components.IInterval.html b/interfaces/_octra_ngx_components.IInterval.html index 2cdbfb9aa..f4e8bc530 100644 --- a/interfaces/_octra_ngx_components.IInterval.html +++ b/interfaces/_octra_ngx_components.IInterval.html @@ -1,4 +1,4 @@ -IInterval | Octra libraries - v2.0.0

          collections

          -
          interface IInterval {
              end: number;
              start: number;
          }

          Implemented by

          Properties

          end +IInterval | Octra libraries - v2.0.0

          collections

          +
          interface IInterval {
              end: number;
              start: number;
          }

          Implemented by

          Properties

          Properties

          end: number
          start: number
          \ No newline at end of file +

          Properties

          end: number
          start: number
          diff --git a/interfaces/_octra_ngx_components.IMargin.html b/interfaces/_octra_ngx_components.IMargin.html index a422a9d3e..f1bf6998e 100644 --- a/interfaces/_octra_ngx_components.IMargin.html +++ b/interfaces/_octra_ngx_components.IMargin.html @@ -1,5 +1,5 @@ -IMargin | Octra libraries - v2.0.0
          interface IMargin {
              bottom: number;
              left: number;
              right: number;
              top: number;
          }

          Implemented by

          Properties

          bottom +IMargin | Octra libraries - v2.0.0
          interface IMargin {
              bottom: number;
              left: number;
              right: number;
              top: number;
          }

          Implemented by

          Properties

          Properties

          bottom: number
          left: number
          right: number
          top: number
          \ No newline at end of file +

          Properties

          bottom: number
          left: number
          right: number
          top: number
          diff --git a/interfaces/_octra_ngx_components.IPosition.html b/interfaces/_octra_ngx_components.IPosition.html index d229a8c84..a2e59f4b5 100644 --- a/interfaces/_octra_ngx_components.IPosition.html +++ b/interfaces/_octra_ngx_components.IPosition.html @@ -1,3 +1,3 @@ -IPosition | Octra libraries - v2.0.0
          interface IPosition {
              x: number;
              y: number;
          }

          Properties

          x +IPosition | Octra libraries - v2.0.0
          interface IPosition {
              x: number;
              y: number;
          }

          Properties

          x y -

          Properties

          x: number
          y: number
          \ No newline at end of file +

          Properties

          x: number
          y: number
          diff --git a/interfaces/_octra_ngx_components.IRectangle.html b/interfaces/_octra_ngx_components.IRectangle.html index 935e066ba..cdd5f7340 100644 --- a/interfaces/_octra_ngx_components.IRectangle.html +++ b/interfaces/_octra_ngx_components.IRectangle.html @@ -1,4 +1,4 @@ -IRectangle | Octra libraries - v2.0.0

          SHAPES

          -
          interface IRectangle {
              position: IPosition;
              size: ISize;
          }

          Implemented by

          Properties

          position +IRectangle | Octra libraries - v2.0.0

          SHAPES

          +
          interface IRectangle {
              position: IPosition;
              size: ISize;
          }

          Implemented by

          Properties

          Properties

          position: IPosition
          size: ISize
          \ No newline at end of file +

          Properties

          position: IPosition
          size: ISize
          diff --git a/interfaces/_octra_ngx_components.ISize.html b/interfaces/_octra_ngx_components.ISize.html index ff6932113..4f1a46801 100644 --- a/interfaces/_octra_ngx_components.ISize.html +++ b/interfaces/_octra_ngx_components.ISize.html @@ -1,3 +1,3 @@ -ISize | Octra libraries - v2.0.0
          interface ISize {
              height: number;
              width: number;
          }

          Implemented by

          Properties

          height +ISize | Octra libraries - v2.0.0
          interface ISize {
              height: number;
              width: number;
          }

          Implemented by

          Properties

          Properties

          height: number
          width: number
          \ No newline at end of file +

          Properties

          height: number
          width: number
          diff --git a/interfaces/_octra_utilities.FileSize.html b/interfaces/_octra_utilities.FileSize.html index 92a1f7e5c..a856de3a0 100644 --- a/interfaces/_octra_utilities.FileSize.html +++ b/interfaces/_octra_utilities.FileSize.html @@ -1,4 +1,4 @@ -FileSize | Octra libraries - v2.0.0

          represents a file size definition giving size and label.

          -
          interface FileSize {
              label: string;
              size: number;
          }

          Properties

          label +FileSize | Octra libraries - v2.0.0

          represents a file size definition giving size and label.

          +
          interface FileSize {
              label: string;
              size: number;
          }

          Properties

          Properties

          label: string
          size: number
          \ No newline at end of file +

          Properties

          label: string
          size: number
          diff --git a/interfaces/_octra_utilities.Serializable.html b/interfaces/_octra_utilities.Serializable.html index 6975d8f5c..1cb242562 100644 --- a/interfaces/_octra_utilities.Serializable.html +++ b/interfaces/_octra_utilities.Serializable.html @@ -1,3 +1,3 @@ -Serializable | Octra libraries - v2.0.0
          interface Serializable<S, T> {
              deserialize(jsonObject, sampleRate): undefined | T;
              serialize(): S;
          }

          Type Parameters

          • S
          • T

          Implemented by

            Methods

            deserialize +Serializable | Octra libraries - v2.0.0
            interface Serializable<S, T> {
                deserialize(jsonObject: S, sampleRate: number): undefined | T;
                serialize(): S;
            }

            Type Parameters

            • S
            • T

            Implemented by

              Methods

              • Parameters

                • jsonObject: S
                • sampleRate: number

                Returns undefined | T

              \ No newline at end of file +

              Methods

              • Parameters

                • jsonObject: S
                • sampleRate: number

                Returns undefined | T

              diff --git a/interfaces/_octra_web_media.KeyMappingEntry.html b/interfaces/_octra_web_media.KeyMappingEntry.html index a754b8969..d97de2cf8 100644 --- a/interfaces/_octra_web_media.KeyMappingEntry.html +++ b/interfaces/_octra_web_media.KeyMappingEntry.html @@ -1,4 +1,4 @@ -KeyMappingEntry | Octra libraries - v2.0.0

              entry that maps a key name to a code

              -
              interface KeyMappingEntry {
                  keyCode: number;
                  name: string;
              }

              Properties

              keyCode +KeyMappingEntry | Octra libraries - v2.0.0

              entry that maps a key name to a code

              +
              interface KeyMappingEntry {
                  keyCode: number;
                  name: string;
              }

              Properties

              Properties

              keyCode: number
              name: string
              \ No newline at end of file +

              Properties

              keyCode: number
              name: string
              diff --git a/interfaces/_octra_web_media.ReadFileEvent.html b/interfaces/_octra_web_media.ReadFileEvent.html index ad8ee8a1b..2ce8cf7ba 100644 --- a/interfaces/_octra_web_media.ReadFileEvent.html +++ b/interfaces/_octra_web_media.ReadFileEvent.html @@ -1,4 +1,4 @@ -ReadFileEvent | Octra libraries - v2.0.0
              interface ReadFileEvent<T> {
                  progress: number;
                  result?: T;
                  status: "initialized" | "reading" | "success";
              }

              Type Parameters

              • T

              Properties

              progress +ReadFileEvent | Octra libraries - v2.0.0
              interface ReadFileEvent<T> {
                  progress: number;
                  result?: T;
                  status: "initialized" | "reading" | "success";
              }

              Type Parameters

              • T

              Properties

              Properties

              progress: number
              result?: T
              status: "initialized" | "reading" | "success"
              \ No newline at end of file +

              Properties

              progress: number
              result?: T
              status: "initialized" | "reading" | "success"
              diff --git a/interfaces/_octra_web_media.SegmentToDecode.html b/interfaces/_octra_web_media.SegmentToDecode.html index 19f51d4ad..e2845c46a 100644 --- a/interfaces/_octra_web_media.SegmentToDecode.html +++ b/interfaces/_octra_web_media.SegmentToDecode.html @@ -1,4 +1,4 @@ -SegmentToDecode | Octra libraries - v2.0.0
              interface SegmentToDecode {
                  number: number;
                  sampleDur: SampleUnit;
                  sampleStart: SampleUnit;
              }

              Properties

              number +SegmentToDecode | Octra libraries - v2.0.0
              interface SegmentToDecode {
                  number: number;
                  sampleDur: SampleUnit;
                  sampleStart: SampleUnit;
              }

              Properties

              number: number
              sampleDur: SampleUnit
              sampleStart: SampleUnit
              \ No newline at end of file +

              Properties

              number: number
              sampleDur: SampleUnit
              sampleStart: SampleUnit
              diff --git a/interfaces/_octra_web_media.Shortcut.html b/interfaces/_octra_web_media.Shortcut.html index b8e451f75..748346348 100644 --- a/interfaces/_octra_web_media.Shortcut.html +++ b/interfaces/_octra_web_media.Shortcut.html @@ -1,8 +1,8 @@ -Shortcut | Octra libraries - v2.0.0

              shortcut definition

              -
              interface Shortcut {
                  callback?: ((keyboardEvent, shortcut, hotkeyEvent, shortcutGroup) => void);
                  focusonly?: boolean;
                  keys: {
                      mac?: string;
                      pc?: string;
                  };
                  label?: string;
                  name: string;
                  title: string;
              }

              Properties

              callback? +Shortcut | Octra libraries - v2.0.0

              shortcut definition

              +
              interface Shortcut {
                  callback?: ((keyboardEvent: KeyboardEvent, shortcut: Shortcut, hotkeyEvent: HotkeysEvent, shortcutGroup: ShortcutGroup) => void);
                  focusonly?: boolean;
                  keys: {
                      mac?: string;
                      pc?: string;
                  };
                  label?: string;
                  name: string;
                  title: string;
              }

              Properties

              callback?: ((keyboardEvent, shortcut, hotkeyEvent, shortcutGroup) => void)

              Type declaration

                • (keyboardEvent, shortcut, hotkeyEvent, shortcutGroup): void
                • Parameters

                  Returns void

              focusonly?: boolean
              keys: {
                  mac?: string;
                  pc?: string;
              }

              Type declaration

              • Optional mac?: string
              • Optional pc?: string
              label?: string
              name: string
              title: string
              \ No newline at end of file +

              Properties

              callback?: ((keyboardEvent: KeyboardEvent, shortcut: Shortcut, hotkeyEvent: HotkeysEvent, shortcutGroup: ShortcutGroup) => void)
              focusonly?: boolean
              keys: {
                  mac?: string;
                  pc?: string;
              }
              label?: string
              name: string
              title: string
              diff --git a/interfaces/_octra_web_media.ShortcutEvent.html b/interfaces/_octra_web_media.ShortcutEvent.html index 56317652f..86d4ec954 100644 --- a/interfaces/_octra_web_media.ShortcutEvent.html +++ b/interfaces/_octra_web_media.ShortcutEvent.html @@ -1,9 +1,9 @@ -ShortcutEvent | Octra libraries - v2.0.0

              wrapper containing KeyboardEvent information with additional data

              -
              interface ShortcutEvent {
                  event: KeyboardEvent;
                  onFocusOnly?: boolean;
                  platform: string;
                  shortcut: string;
                  shortcutGroupName: string;
                  shortcutName: string;
                  timestamp: number;
              }

              Properties

              event +ShortcutEvent | Octra libraries - v2.0.0

              wrapper containing KeyboardEvent information with additional data

              +
              interface ShortcutEvent {
                  event: KeyboardEvent;
                  onFocusOnly?: boolean;
                  platform: string;
                  shortcut: string;
                  shortcutGroupName: string;
                  shortcutName: string;
                  timestamp: number;
              }

              Properties

              event: KeyboardEvent
              onFocusOnly?: boolean
              platform: string
              shortcut: string
              shortcutGroupName: string
              shortcutName: string
              timestamp: number
              \ No newline at end of file +

              Properties

              event: KeyboardEvent
              onFocusOnly?: boolean
              platform: string
              shortcut: string
              shortcutGroupName: string
              shortcutName: string
              timestamp: number
              diff --git a/interfaces/_octra_web_media.ShortcutGroup.html b/interfaces/_octra_web_media.ShortcutGroup.html index 3b5e2d3f5..067c21a32 100644 --- a/interfaces/_octra_web_media.ShortcutGroup.html +++ b/interfaces/_octra_web_media.ShortcutGroup.html @@ -1,5 +1,5 @@ -ShortcutGroup | Octra libraries - v2.0.0

              defines a group of shortcuts

              -
              interface ShortcutGroup {
                  enabled: boolean;
                  items: Shortcut[];
                  name: string;
              }

              Properties

              enabled +ShortcutGroup | Octra libraries - v2.0.0

              defines a group of shortcuts

              +
              interface ShortcutGroup {
                  enabled: boolean;
                  items: Shortcut[];
                  name: string;
              }

              Properties

              Properties

              enabled: boolean
              items: Shortcut[]
              name: string
              \ No newline at end of file +

              Properties

              enabled: boolean
              items: Shortcut[]
              name: string
              diff --git a/media/index.html b/media/index.html new file mode 100644 index 000000000..e86fc8f76 --- /dev/null +++ b/media/index.html @@ -0,0 +1,24 @@ + + + + + Web Components DEMO + + + + + + + +

              Audioplayer

              +
              + + + +

              AudioViewer

              +
              + + + + + diff --git a/media/octra_dependency_graph.png b/media/octra_dependency_graph.png new file mode 100644 index 000000000..92f5a57e8 Binary files /dev/null and b/media/octra_dependency_graph.png differ diff --git a/modules/_octra_annotation.html b/modules/_octra_annotation.html index 245ced813..348632dea 100644 --- a/modules/_octra_annotation.html +++ b/modules/_octra_annotation.html @@ -1,32 +1,45 @@ -@octra/annotation - v0.1.14 | Octra libraries - v2.0.0

              Module @octra/annotation - v0.1.14

              @octra/annotation npm

              This library offers all annotation related classes and functions used by Octra. It uses AnnotJSON file format as base -model. Here you can also find all Annotation converters used by Octra.

              -

              Installation

              ESM, CJS, TS definitions & UMD (optional)

              npm install --save @octra/annotation
              -
              -

              UMD Bundle (for Vanilla JS)

              You have two options to install this package und use it as UMD:

              +@octra/annotation - v0.1.14 | Octra libraries - v2.0.0

              Module @octra/annotation - v0.1.14

              @octra/annotation npm

              This library offers all annotation related classes and functions used by Octra. It uses AnnotJSON file format as base +model. Here you can also find all Annotation converters used by Octra.

              +
              npm install --save @octra/annotation
              +
              + +

              You have two options to install this package und use it as UMD:

              a) Install via NPM and reference local files (no internet connection needed om production).

              -
              <script type="application/javascript" src="node_modules/@octra/annotation/index.umd.js"></script>
              -
              +
              <script type="application/javascript" src="node_modules/@octra/annotation/index.umd.js"></script>
              +
              +

              b) Reference remote file (internet connection needed on production).

              -
              <script type="application/javascript" src="https://unpkg.com/@octra/annotation/index.umd.js"></script>
              -
              -

              See full example here

              -

              Use

              Import

              ESM, Typescript

              Import the classes and functions from @octra/annotation. For example

              -
              import { Level } from "@octra/annotation";

              const annotation = new OctraAnnotation();
              const level = annotation.addLevel(new OctraAnnotation.createSegmentLevel("OCTRA_1"));
              annotation.addItemToCurrentLevel(new SampleUnit(123456, 22050), [
              new OLabel(
              "OCTRA_1",
              "hello world"
              )
              ]); -
              -

              UMD Bundle

              All functions and classes are available via global scope OctraAnnotation. For example:

              -
              /*
              make sure that you have injected the umd bundle as described before.
              */
              const annotation = new OctraAnnotation.OctraAnnotation();
              const level = annotation.addLevel(new OctraAnnotation.OctraAnnotation.createSegmentLevel("OCTRA_1"));
              annotation.addItemToCurrentLevel(new OctraAnnotation.SampleUnit(123456, 22050), [
              new OctraAnnotation.OLabel(
              "OCTRA_1",
              "hello world"
              )
              ]); -
              -

              API

              You can find more information about classes and functions of @octra/annotation here.

              -

              Changelog

              Go to changelog

              -

              Index

              Enumerations

              ASRQueueItemType -AnnotationLevelType +
              <script type="application/javascript" src="https://unpkg.com/@octra/annotation/index.umd.js"></script>
              +
              + +

              See full example here

              +

              Import the classes and functions from @octra/annotation. For example

              +
              import { Level } from "@octra/annotation";

              const annotation = new OctraAnnotation();
              const level = annotation.addLevel(new OctraAnnotation.createSegmentLevel("OCTRA_1"));
              annotation.addItemToCurrentLevel(new SampleUnit(123456, 22050), [
              new OLabel(
              "OCTRA_1",
              "hello world"
              )
              ]); +
              + +

              All functions and classes are available via global scope OctraAnnotation. For example:

              +
              /*
              make sure that you have injected the umd bundle as described before.
              */
              const annotation = new OctraAnnotation.OctraAnnotation();
              const level = annotation.addLevel(new OctraAnnotation.OctraAnnotation.createSegmentLevel("OCTRA_1"));
              annotation.addItemToCurrentLevel(new OctraAnnotation.SampleUnit(123456, 22050), [
              new OctraAnnotation.OLabel(
              "OCTRA_1",
              "hello world"
              )
              ]); +
              + +

              You can find more information about classes and functions of @octra/annotation here.

              +

              Go to changelog

              +

              Index

              Enumerations

              Classes

              Type Aliases

              \ No newline at end of file +
              diff --git a/modules/_octra_assets.html b/modules/_octra_assets.html index c203ae3d8..8b9efc987 100644 --- a/modules/_octra_assets.html +++ b/modules/_octra_assets.html @@ -1,24 +1,29 @@ -@octra/assets - v0.1.1 | Octra libraries - v2.0.0

              Module @octra/assets - v0.1.1

              @octra/assets npm

              This library contains assets like JSON schema definitions.

              -

              Installation

              ESM, CJS, TS definitions & UMD (optional)

              npm install --save @octra/assets
              -
              -

              UMD Bundle (for Vanilla JS)

              You have two options to install this package und use it as UMD:

              +@octra/assets - v0.1.1 | Octra libraries - v2.0.0

              Module @octra/assets - v0.1.1

              @octra/assets npm

              This library contains assets like JSON schema definitions.

              +
              npm install --save @octra/assets
              +
              + +

              You have two options to install this package und use it as UMD:

              a) Install via NPM and reference local files (no internet connection needed om production).

              -
              <script type="application/javascript" src="node_modules/@octra/assets/index.umd.js"></script>
              -
              +
              <script type="application/javascript" src="node_modules/@octra/assets/index.umd.js"></script>
              +
              +

              b) Reference remote file (internet connection needed on production).

              -
              <script type="application/javascript" src="https://unpkg.com/@octra/assets/index.umd.js"></script>
              -
              -

              See full example here

              -

              Use

              Import

              ESM, Typescript

              Import the classes and functions from @octra/assets. For example

              -
              import {OctraGuidelinesJSONSchema} from "@octra/assets";
              -
              -

              UMD Bundle

              All functions and classes are available via global scope OctraAssets. For example:

              -
              /*
              make sure that you have injected the umd bundle as described before.
              */
              const guidelinesJSONSchema = OctraAssets.OctraGuidelinesJSONSchema; -
              -

              API

              You can find more information about classes and functions of @octra/assets here.

              +
              <script type="application/javascript" src="https://unpkg.com/@octra/assets/index.umd.js"></script>
              +
              + +

              See full example here

              +

              Import the classes and functions from @octra/assets. For example

              +
              import {OctraGuidelinesJSONSchema} from "@octra/assets";
              +
              + +

              All functions and classes are available via global scope OctraAssets. For example:

              +
              /*
              make sure that you have injected the umd bundle as described before.
              */
              const guidelinesJSONSchema = OctraAssets.OctraGuidelinesJSONSchema; +
              + +

              You can find more information about classes and functions of @octra/assets here.

              Index

              Interfaces

              Variables

              \ No newline at end of file +
              diff --git a/modules/_octra_json_sets.html b/modules/_octra_json_sets.html index bacbe4e0c..9b87e3bd7 100644 --- a/modules/_octra_json_sets.html +++ b/modules/_octra_json_sets.html @@ -1,22 +1,27 @@ -@octra/json-sets - v0.1.2 | Octra libraries - v2.0.0

              Module @octra/json-sets - v0.1.2

              @octra/json-sets npm

              This library allows to define sets using JSON. JSONSetValidator parsed an array of objects and validates it using the JSON definition.

              -

              Installation

              ESM, CJS, TS definitions & UMD (optional)

              npm install --save @octra/json-sets
              -
              -

              UMD Bundle (for Vanilla JS)

              You have two options to install this package und use it as UMD:

              +@octra/json-sets - v0.1.2 | Octra libraries - v2.0.0

              Module @octra/json-sets - v0.1.2

              @octra/json-sets npm

              This library allows to define sets using JSON. JSONSetValidator parsed an array of objects and validates it using the JSON definition.

              +
              npm install --save @octra/json-sets
              +
              + +

              You have two options to install this package und use it as UMD:

              a) Install via NPM and reference local files (no internet connection needed om production).

              -
              <script type="application/javascript" src="node_modules/@octra/json-sets/index.umd.js"></script>
              -
              +
              <script type="application/javascript" src="node_modules/@octra/json-sets/index.umd.js"></script>
              +
              +

              b) Reference remote file (internet connection needed on production).

              -
              <script type="application/javascript" src="https://unpkg.com/@octra/json-sets/index.umd.js"></script>
              -
              -

              See full example here

              -

              Use

              Import

              ESM, Typescript

              Import the classes and functions from @octra/json-sets. For example

              -
              import {JsonSetValidator} from "@octra/json-sets";
              -
              -

              UMD Bundle

              All functions and classes are available via global scope OctraJSONSets. For example:

              -
              /*
              make sure that you have injected the umd bundle as described before.
              */
              const validator = new OctraJSONSets.JSONSetValidator(); -
              -

              API

              You can find more information about classes and functions of @octra/json-sets here.

              -

              Changelog

              Go to changelog

              +
              <script type="application/javascript" src="https://unpkg.com/@octra/json-sets/index.umd.js"></script>
              +
              + +

              See full example here

              +

              Import the classes and functions from @octra/json-sets. For example

              +
              import {JsonSetValidator} from "@octra/json-sets";
              +
              + +

              All functions and classes are available via global scope OctraJSONSets. For example:

              +
              /*
              make sure that you have injected the umd bundle as described before.
              */
              const validator = new OctraJSONSets.JSONSetValidator(); +
              + +

              You can find more information about classes and functions of @octra/json-sets here.

              +

              Go to changelog

              Index

              Classes

              Interfaces

              Type Aliases

              \ No newline at end of file +
              diff --git a/modules/_octra_media.html b/modules/_octra_media.html index 9feacd079..2d9480dc4 100644 --- a/modules/_octra_media.html +++ b/modules/_octra_media.html @@ -1,23 +1,28 @@ -@octra/media - v0.0.14 | Octra libraries - v2.0.0

              Module @octra/media - v0.0.14

              @octra/media npm

              This library offers classes that describes data related to media (e.g. SampleUnit class that describes one point in time of type sample with conversions to other time units) used by Octra. +@octra/media - v0.0.14 | Octra libraries - v2.0.0

              Module @octra/media - v0.0.14

              @octra/media npm

              This library offers classes that describes data related to media (e.g. SampleUnit class that describes one point in time of type sample with conversions to other time units) used by Octra. If you are looking for decoding and playback of audio files see @octra/web-media library.

              -

              Installation

              ESM, CJS, TS definitions & UMD (optional)

              npm install --save @octra/media
              -
              -

              UMD Bundle (for Vanilla JS)

              You have two options to install this package und use it as UMD:

              +
              npm install --save @octra/media
              +
              + +

              You have two options to install this package und use it as UMD:

              a) Install via NPM and reference local files (no internet connection needed om production).

              -
              <script type="application/javascript" src="node_modules/@octra/media/index.umd.js"></script>
              -
              +
              <script type="application/javascript" src="node_modules/@octra/media/index.umd.js"></script>
              +
              +

              b) Reference remote file (internet connection needed on production).

              -
              <script type="application/javascript" src="https://unpkg.com/@octra/media/index.umd.js"></script>
              -
              -

              See full example here

              -

              Use

              Import

              ESM, Typescript

              Import the classes and functions from @octra/media. For example

              -
              import {SampleUnit} from "@octra/media";

              const unit = new SampleUnit(123123, 22100); -
              -

              UMD Bundle

              All functions and classes are available via global scope OctraMedia. For example:

              -
              /*
              make sure that you have injected the umd bundle as described before.
              */
              const validator = new OctraMedia.SampleUnit(123123, 22100); -
              -

              API

              You can find more information about classes and functions of @octra/media here.

              -

              Changelog

              Go to changelog

              +
              <script type="application/javascript" src="https://unpkg.com/@octra/media/index.umd.js"></script>
              +
              + +

              See full example here

              +

              Import the classes and functions from @octra/media. For example

              +
              import {SampleUnit} from "@octra/media";

              const unit = new SampleUnit(123123, 22100); +
              + +

              All functions and classes are available via global scope OctraMedia. For example:

              +
              /*
              make sure that you have injected the umd bundle as described before.
              */
              const validator = new OctraMedia.SampleUnit(123123, 22100); +
              + +

              You can find more information about classes and functions of @octra/media here.

              +

              Go to changelog

              Index

              Enumerations

              Classes

              AudioSelection OAudiofile @@ -25,4 +30,4 @@

              Interfaces

              \ No newline at end of file +
              diff --git a/modules/_octra_ngx_components.html b/modules/_octra_ngx_components.html index 75d9700f1..65aa83081 100644 --- a/modules/_octra_ngx_components.html +++ b/modules/_octra_ngx_components.html @@ -1,16 +1,17 @@ -@octra/ngx-components - v0.1.2 | Octra libraries - v2.0.0

              Module @octra/ngx-components - v0.1.2

              @octra/ngx-components npm

              This library offers all annotation related classes and functions used by Octra. It uses AnnotJSON file format as base -model. Here you can also find all Annotation converters used by Octra.

              -

              Installation

                +@octra/ngx-components - v0.1.2 | Octra libraries - v2.0.0

                Module @octra/ngx-components - v0.1.2

                @octra/ngx-components npm

                This library offers all annotation related classes and functions used by Octra. It uses AnnotJSON file format as base +model. Here you can also find all Annotation converters used by Octra.

                +
                1. Install @octra/ngx-components with dependencies
                -
                npm install --save @octra/ngx-components 
                -
                +
                npm install --save @octra/ngx-components 
                +
                +
                1. Add OctraComponentsModule to imports of your app.module.
                -

                Changelog

                Go to changelog

                -

                Index

                Classes

                Index

                Classes

                Interfaces

                \ No newline at end of file +
              diff --git a/modules/_octra_ngx_utilities.html b/modules/_octra_ngx_utilities.html index 9446e5b35..19cb37328 100644 --- a/modules/_octra_ngx_utilities.html +++ b/modules/_octra_ngx_utilities.html @@ -1,13 +1,14 @@ -@octra/ngx-utilities - v0.4.0 | Octra libraries - v2.0.0

              Module @octra/ngx-utilities - v0.4.0

              @octra/ngx-utilities npm

              This library angular related classes like pipes used by Octra.

              -

              Installation

                +@octra/ngx-utilities - v0.4.0 | Octra libraries - v2.0.0

                Module @octra/ngx-utilities - v0.4.0

                @octra/ngx-utilities npm

                This library angular related classes like pipes used by Octra.

                +
                1. Install @octra/ngx-utilities with dependencies
                -
                npm install --save @octra/ngx-utilities 
                -
                +
                npm install --save @octra/ngx-utilities 
                +
                +
                1. Add OctraUtilitiesModule to imports of your app.module.
                -

                Changelog

                Go to changelog

                +

                Go to changelog

                Index

                Classes

                Functions

                \ No newline at end of file +
              diff --git a/modules/_octra_utilities.html b/modules/_octra_utilities.html index 8103e2d83..f3633032e 100644 --- a/modules/_octra_utilities.html +++ b/modules/_octra_utilities.html @@ -1,22 +1,27 @@ -@octra/utilities - v0.0.12 | Octra libraries - v2.0.0

              Module @octra/utilities - v0.0.12

              @octra/utilities npm

              This library offers JS functions and classes to make some parts of app development easier. This library is used by Octra and Octra-Backend.

              -

              Installation

              ESM, CJS, TS definitions & UMD (optional)

              npm install --save @octra/utilities
              -
              -

              UMD Bundle (for Vanilla JS)

              You have two options to install this package und use it as UMD:

              +@octra/utilities - v0.0.12 | Octra libraries - v2.0.0

              Module @octra/utilities - v0.0.12

              @octra/utilities npm

              This library offers JS functions and classes to make some parts of app development easier. This library is used by Octra and Octra-Backend.

              +
              npm install --save @octra/utilities
              +
              + +

              You have two options to install this package und use it as UMD:

              a) Install via NPM and reference local files (no internet connection needed on production).

              -
              <script type="application/javascript" src="node_modules/@octra/utilities/index.umd.js"></script>
              -
              +
              <script type="application/javascript" src="node_modules/@octra/utilities/index.umd.js"></script>
              +
              +

              b) Reference remote file (internet connection needed on production).

              -
              <script type="application/javascript" src="https://unpkg.com/@octra/utilities/index.umd.js"></script>
              -
              -

              See full example here

              -

              Use

              Import

              ESM, Typescript

              Import the classes and functions from @octra/utilities. For example

              -
              import {getFileSize} from "@octra/utilities";
              -
              -

              UMD Bundle

              All functions and classes are available via global scope OctraUtilities. For example:

              -
              /*
              make sure that you have injected the umd bundle as described before.
              */
              const bytes = 738246364782
              const sizeInMb = OctraUtilities.getFileSize(bytes); -
              -

              API

              You can find more information about classes and functions of @octra/utilities here.

              -

              Changelog

              Go to changelog

              +
              <script type="application/javascript" src="https://unpkg.com/@octra/utilities/index.umd.js"></script>
              +
              + +

              See full example here

              +

              Import the classes and functions from @octra/utilities. For example

              +
              import {getFileSize} from "@octra/utilities";
              +
              + +

              All functions and classes are available via global scope OctraUtilities. For example:

              +
              /*
              make sure that you have injected the umd bundle as described before.
              */
              const bytes = 738246364782
              const sizeInMb = OctraUtilities.getFileSize(bytes); +
              + +

              You can find more information about classes and functions of @octra/utilities here.

              +

              Go to changelog

              Index

              Classes

              Interfaces

              \ No newline at end of file +
              diff --git a/modules/_octra_web_components.html b/modules/_octra_web_components.html index 9a19a7ff6..09661ee2c 100644 --- a/modules/_octra_web_components.html +++ b/modules/_octra_web_components.html @@ -1,21 +1,24 @@ -@octra/web-components - v0.0.1 | Octra libraries - v2.0.0

              Module @octra/web-components - v0.0.1

              @octra/web-components

              This library offers the same components from @octra/ngx-components without the limitation of using it in Angular projects.

              -

              Installation

              Vanilla JS (plain Javascript)

              Currently, the libraries are not published on npm because Octra 2.0 and the libraries are still in development. If you +@octra/web-components - v0.0.1 | Octra libraries - v2.0.0

              Module @octra/web-components - v0.0.1

              @octra/web-components

              This library offers the same components from @octra/ngx-components without the limitation of using it in Angular projects.

              +

              Currently, the libraries are not published on npm because Octra 2.0 and the libraries are still in development. If you want to use the libraries in your project you have to manually install.

              1. Clone the OCTRA repository next to the project folder you want to use the libraries for.
              2. Switch tu branch "static".
              -
              git checkout static
              -
              +
              git checkout static
              +
              +
                -
              1. Add to HTML file (see full example here).
              2. +
              3. Add to HTML file (see full example here).
              -
                  <head>
              <!-- ... -->
              <script type="application/javascript" src="../octra/libs/web-components/web-components.js"></script>
              <!-- ... -->
              </head> -
              -

              Update

                +
                    <head>
                <!-- ... -->
                <script type="application/javascript" src="../octra/libs/web-components/web-components.js"></script>
                <!-- ... -->
                </head> +
                + +
                1. Go to the cloned octra repository. Make sure you are in branch static.
                2. Update directory:
                -
                git pull
                -
                -
              \ No newline at end of file +
              git pull
              +
              + +
              diff --git a/modules/_octra_web_media.html b/modules/_octra_web_media.html index f6548fb18..3450c97e1 100644 --- a/modules/_octra_web_media.html +++ b/modules/_octra_web_media.html @@ -1,22 +1,27 @@ -@octra/web-media - v0.0.11 | Octra libraries - v2.0.0

              Module @octra/web-media - v0.0.11

              @octra/web-media npm

              This library offers classes and functions for handling audio files in web browsers (e.g. chunked decoding etc.) used by Octra.

              -

              Installation

              ESM, CJS, TS definitions & UMD (optional)

              npm install --save @octra/web-media
              -
              -

              UMD Bundle (for Vanilla JS)

              You have two options to install this package und use it as UMD:

              +@octra/web-media - v0.0.11 | Octra libraries - v2.0.0

              Module @octra/web-media - v0.0.11

              @octra/web-media npm

              This library offers classes and functions for handling audio files in web browsers (e.g. chunked decoding etc.) used by Octra.

              +
              npm install --save @octra/web-media
              +
              + +

              You have two options to install this package und use it as UMD:

              a) Install via NPM and reference local files (no internet connection needed om production).

              -
              <script type="application/javascript" src="node_modules/@octra/web-media/index.js"></script>
              -
              +
              <script type="application/javascript" src="node_modules/@octra/web-media/index.js"></script>
              +
              +

              b) Reference remote file (internet connection needed on production).

              -
              <script type="application/javascript" src="https://unpkg.com/@octra/web-media/index.umd.js"></script>
              -
              -

              See full example here

              -

              Use

              Import

              ESM, Typescript

              Import the classes and functions from @octra/web-media. For example

              -
              import {SampleUnit} from "@octra/web-media";

              const unit = new SampleUnit(123123, 22100); -
              -

              UMD Bundle

              All functions and classes are available via global scope OctraWebMedia. For example:

              -
              /*
              make sure that you have injected the umd bundle as described before.
              */
              const validator = new OctraWebMedia.SampleUnit(123123, 22100); -
              -

              API

              You can find more information about classes and functions of @octra/web-media here.

              -

              Changelog

              Go to changelog

              +
              <script type="application/javascript" src="https://unpkg.com/@octra/web-media/index.umd.js"></script>
              +
              + +

              See full example here

              +

              Import the classes and functions from @octra/web-media. For example

              +
              import {SampleUnit} from "@octra/web-media";

              const unit = new SampleUnit(123123, 22100); +
              + +

              All functions and classes are available via global scope OctraWebMedia. For example:

              +
              /*
              make sure that you have injected the umd bundle as described before.
              */
              const validator = new OctraWebMedia.SampleUnit(123123, 22100); +
              + +

              You can find more information about classes and functions of @octra/web-media here.

              +

              Go to changelog

              Index

              Enumerations

              Classes

              \ No newline at end of file +
              diff --git a/types/_octra_annotation.AnnotationAnySegment.html b/types/_octra_annotation.AnnotationAnySegment.html index 69a206101..2340807d0 100644 --- a/types/_octra_annotation.AnnotationAnySegment.html +++ b/types/_octra_annotation.AnnotationAnySegment.html @@ -1 +1 @@ -AnnotationAnySegment | Octra libraries - v2.0.0
              \ No newline at end of file +AnnotationAnySegment | Octra libraries - v2.0.0
              diff --git a/types/_octra_annotation.IAnyLevel.html b/types/_octra_annotation.IAnyLevel.html index 045df2438..bdc983efb 100644 --- a/types/_octra_annotation.IAnyLevel.html +++ b/types/_octra_annotation.IAnyLevel.html @@ -1 +1 @@ -IAnyLevel | Octra libraries - v2.0.0
              \ No newline at end of file +IAnyLevel | Octra libraries - v2.0.0
              diff --git a/types/_octra_annotation.OAnyLevel.html b/types/_octra_annotation.OAnyLevel.html index ea649ff13..b79b7f92e 100644 --- a/types/_octra_annotation.OAnyLevel.html +++ b/types/_octra_annotation.OAnyLevel.html @@ -1 +1 @@ -OAnyLevel | Octra libraries - v2.0.0

              Type Parameters

              \ No newline at end of file +OAnyLevel | Octra libraries - v2.0.0

              Type Parameters

              diff --git a/types/_octra_annotation.OctraAnnotationAnyLevel.html b/types/_octra_annotation.OctraAnnotationAnyLevel.html index e2cfe09c0..1d65e4377 100644 --- a/types/_octra_annotation.OctraAnnotationAnyLevel.html +++ b/types/_octra_annotation.OctraAnnotationAnyLevel.html @@ -1 +1 @@ -OctraAnnotationAnyLevel | Octra libraries - v2.0.0
              \ No newline at end of file +OctraAnnotationAnyLevel | Octra libraries - v2.0.0
              diff --git a/types/_octra_annotation.OctraAnnotationFormatType.html b/types/_octra_annotation.OctraAnnotationFormatType.html index e6fd5a0a3..26a1e55a0 100644 --- a/types/_octra_annotation.OctraAnnotationFormatType.html +++ b/types/_octra_annotation.OctraAnnotationFormatType.html @@ -1 +1 @@ -OctraAnnotationFormatType | Octra libraries - v2.0.0
              OctraAnnotationFormatType: "AnnotJSON" | "BundleJSON" | "CTM" | "ELAN" | "BASPartitur" | "PraatTextTable" | "SRT" | "PlainText" | "TextGrid" | "WhisperJSON" | "WebVTT"
              \ No newline at end of file +OctraAnnotationFormatType | Octra libraries - v2.0.0
              OctraAnnotationFormatType:
                  | "AnnotJSON"
                  | "BundleJSON"
                  | "CTM"
                  | "ELAN"
                  | "BASPartitur"
                  | "PraatTextTable"
                  | "SRT"
                  | "PlainText"
                  | "TextGrid"
                  | "WhisperJSON"
                  | "WebVTT"
              diff --git a/types/_octra_json_sets.JSONSetExpression.html b/types/_octra_json_sets.JSONSetExpression.html index 379be6aaf..f0ebb745d 100644 --- a/types/_octra_json_sets.JSONSetExpression.html +++ b/types/_octra_json_sets.JSONSetExpression.html @@ -1 +1 @@ -JSONSetExpression | Octra libraries - v2.0.0
              JSONSetExpression<U>: JSONSetStatement<U> | JSONSet<U>

              Type Parameters

              • U
              \ No newline at end of file +JSONSetExpression | Octra libraries - v2.0.0
              JSONSetExpression<U>: JSONSetStatement<U> | JSONSet<U>

              Type Parameters

              • U
              diff --git a/types/_octra_web_media.IntArray.html b/types/_octra_web_media.IntArray.html index 58a65b74e..887a36fd1 100644 --- a/types/_octra_web_media.IntArray.html +++ b/types/_octra_web_media.IntArray.html @@ -1 +1 @@ -IntArray | Octra libraries - v2.0.0
              IntArray: Uint8Array | Int16Array | Int32Array
              \ No newline at end of file +IntArray | Octra libraries - v2.0.0
              IntArray: Uint8Array | Int16Array | Int32Array
              diff --git a/variables/_octra_assets.IO_SETS.html b/variables/_octra_assets.IO_SETS.html index 296548912..468197252 100644 --- a/variables/_octra_assets.IO_SETS.html +++ b/variables/_octra_assets.IO_SETS.html @@ -1 +1 @@ -IO_SETS | Octra libraries - v2.0.0
              IO_SETS: {
                  inputs: {
                      combine: {
                          expressions: ({
                              description: string;
                              name: string;
                              select: string;
                              with: {
                                  extension: string[];
                                  mimeType: string[];
                                  size: string;
                              }[];
                          } | {
                              description: string;
                              name: string;
                              select: string;
                              with: ({
                                  content: string[];
                                  extension: string[];
                                  mimeType: string[];
                              } | {
                                  content: string[];
                                  extension: string[];
                                  mimeType?: undefined;
                              })[];
                          })[];
                          type: string;
                      };
                      description: string;
                      name: string;
                  };
                  outputs: {
                      combine: {
                          expressions: {
                              description: string;
                              name: string;
                              select: string;
                              with: {
                                  content: string;
                                  extension: string[];
                                  mimeType: string[];
                              };
                          }[];
                          type: string;
                      };
                      description: string;
                      name: string;
                  };
              } = ...

              Type declaration

              • inputs: {
                    combine: {
                        expressions: ({
                            description: string;
                            name: string;
                            select: string;
                            with: {
                                extension: string[];
                                mimeType: string[];
                                size: string;
                            }[];
                        } | {
                            description: string;
                            name: string;
                            select: string;
                            with: ({
                                content: string[];
                                extension: string[];
                                mimeType: string[];
                            } | {
                                content: string[];
                                extension: string[];
                                mimeType?: undefined;
                            })[];
                        })[];
                        type: string;
                    };
                    description: string;
                    name: string;
                }
                • combine: {
                      expressions: ({
                          description: string;
                          name: string;
                          select: string;
                          with: {
                              extension: string[];
                              mimeType: string[];
                              size: string;
                          }[];
                      } | {
                          description: string;
                          name: string;
                          select: string;
                          with: ({
                              content: string[];
                              extension: string[];
                              mimeType: string[];
                          } | {
                              content: string[];
                              extension: string[];
                              mimeType?: undefined;
                          })[];
                      })[];
                      type: string;
                  }
                  • expressions: ({
                        description: string;
                        name: string;
                        select: string;
                        with: {
                            extension: string[];
                            mimeType: string[];
                            size: string;
                        }[];
                    } | {
                        description: string;
                        name: string;
                        select: string;
                        with: ({
                            content: string[];
                            extension: string[];
                            mimeType: string[];
                        } | {
                            content: string[];
                            extension: string[];
                            mimeType?: undefined;
                        })[];
                    })[]
                  • type: string
                • description: string
                • name: string
              • outputs: {
                    combine: {
                        expressions: {
                            description: string;
                            name: string;
                            select: string;
                            with: {
                                content: string;
                                extension: string[];
                                mimeType: string[];
                            };
                        }[];
                        type: string;
                    };
                    description: string;
                    name: string;
                }
                • combine: {
                      expressions: {
                          description: string;
                          name: string;
                          select: string;
                          with: {
                              content: string;
                              extension: string[];
                              mimeType: string[];
                          };
                      }[];
                      type: string;
                  }
                  • expressions: {
                        description: string;
                        name: string;
                        select: string;
                        with: {
                            content: string;
                            extension: string[];
                            mimeType: string[];
                        };
                    }[]
                  • type: string
                • description: string
                • name: string
              \ No newline at end of file +IO_SETS | Octra libraries - v2.0.0
              IO_SETS: {
                  inputs: {
                      combine: {
                          expressions: ({
                              description: string;
                              name: string;
                              select: string;
                              with: {
                                  extension: string[];
                                  mimeType: string[];
                                  size: string;
                              }[];
                          } | {
                              description: string;
                              name: string;
                              select: string;
                              with: ({
                                  content: string[];
                                  extension: string[];
                                  mimeType: string[];
                              } | {
                                  content: string[];
                                  extension: string[];
                                  mimeType?: undefined;
                              })[];
                          })[];
                          type: string;
                      };
                      description: string;
                      name: string;
                  };
                  outputs: {
                      combine: {
                          expressions: {
                              description: string;
                              name: string;
                              select: string;
                              with: {
                                  content: string;
                                  extension: string[];
                                  mimeType: string[];
                              };
                          }[];
                          type: string;
                      };
                      description: string;
                      name: string;
                  };
              } = ...
              diff --git a/variables/_octra_assets.OctraGuidelinesJSONSchema.html b/variables/_octra_assets.OctraGuidelinesJSONSchema.html index a0041fecb..e0c5e1761 100644 --- a/variables/_octra_assets.OctraGuidelinesJSONSchema.html +++ b/variables/_octra_assets.OctraGuidelinesJSONSchema.html @@ -1 +1 @@ -OctraGuidelinesJSONSchema | Octra libraries - v2.0.0

              Variable OctraGuidelinesJSONSchemaConst

              OctraGuidelinesJSONSchema: {
                  properties: {
                      instructions: {
                          items: {
                              properties: {
                                  entries: {
                                      items: {
                                          properties: {
                                              code: {
                                                  type: string;
                                              };
                                              description: {
                                                  type: string;
                                              };
                                              examples: {
                                                  items: {
                                                      properties: {
                                                          annotation: ...;
                                                          url: ...;
                                                      };
                                                      type: string;
                                                  };
                                                  type: string;
                                              };
                                              priority: {
                                                  type: string;
                                              };
                                              title: {
                                                  type: string;
                                              };
                                          };
                                      };
                                      type: string;
                                  };
                                  group: {
                                      type: string;
                                  };
                              };
                              type: string;
                          };
                          type: string;
                      };
                      markers: {
                          items: {
                              properties: {
                                  button_text: {
                                      type: string;
                                  };
                                  code: {
                                      type: string;
                                  };
                                  description: {
                                      type: string;
                                  };
                                  icon: {
                                      type: string;
                                  };
                                  id: {
                                      type: string;
                                  };
                                  name: {
                                      type: string;
                                  };
                                  shortcut: {
                                      properties: {
                                          mac: {
                                              type: string;
                                          };
                                          pc: {
                                              type: string;
                                          };
                                      };
                                      type: string;
                                  };
                                  type: {
                                      type: string;
                                  };
                              };
                              type: string;
                          };
                          type: string;
                      };
                      meta: {
                          properties: {
                              authors: {
                                  type: string;
                              };
                              date: {
                                  type: string;
                              };
                              encoding: {
                                  type: string;
                              };
                              object_language: {
                                  type: string;
                              };
                              project: {
                                  type: string;
                              };
                              validation_url: {
                                  type: string;
                              };
                              version: {
                                  type: string;
                              };
                          };
                          required: string[];
                          type: string;
                      };
                  };
                  required: string[];
                  type: string;
              } = ...

              Type declaration

              • properties: {
                    instructions: {
                        items: {
                            properties: {
                                entries: {
                                    items: {
                                        properties: {
                                            code: {
                                                type: string;
                                            };
                                            description: {
                                                type: string;
                                            };
                                            examples: {
                                                items: {
                                                    properties: {
                                                        annotation: ...;
                                                        url: ...;
                                                    };
                                                    type: string;
                                                };
                                                type: string;
                                            };
                                            priority: {
                                                type: string;
                                            };
                                            title: {
                                                type: string;
                                            };
                                        };
                                    };
                                    type: string;
                                };
                                group: {
                                    type: string;
                                };
                            };
                            type: string;
                        };
                        type: string;
                    };
                    markers: {
                        items: {
                            properties: {
                                button_text: {
                                    type: string;
                                };
                                code: {
                                    type: string;
                                };
                                description: {
                                    type: string;
                                };
                                icon: {
                                    type: string;
                                };
                                id: {
                                    type: string;
                                };
                                name: {
                                    type: string;
                                };
                                shortcut: {
                                    properties: {
                                        mac: {
                                            type: string;
                                        };
                                        pc: {
                                            type: string;
                                        };
                                    };
                                    type: string;
                                };
                                type: {
                                    type: string;
                                };
                            };
                            type: string;
                        };
                        type: string;
                    };
                    meta: {
                        properties: {
                            authors: {
                                type: string;
                            };
                            date: {
                                type: string;
                            };
                            encoding: {
                                type: string;
                            };
                            object_language: {
                                type: string;
                            };
                            project: {
                                type: string;
                            };
                            validation_url: {
                                type: string;
                            };
                            version: {
                                type: string;
                            };
                        };
                        required: string[];
                        type: string;
                    };
                }
                • instructions: {
                      items: {
                          properties: {
                              entries: {
                                  items: {
                                      properties: {
                                          code: {
                                              type: string;
                                          };
                                          description: {
                                              type: string;
                                          };
                                          examples: {
                                              items: {
                                                  properties: {
                                                      annotation: ...;
                                                      url: ...;
                                                  };
                                                  type: string;
                                              };
                                              type: string;
                                          };
                                          priority: {
                                              type: string;
                                          };
                                          title: {
                                              type: string;
                                          };
                                      };
                                  };
                                  type: string;
                              };
                              group: {
                                  type: string;
                              };
                          };
                          type: string;
                      };
                      type: string;
                  }
                  • items: {
                        properties: {
                            entries: {
                                items: {
                                    properties: {
                                        code: {
                                            type: string;
                                        };
                                        description: {
                                            type: string;
                                        };
                                        examples: {
                                            items: {
                                                properties: {
                                                    annotation: ...;
                                                    url: ...;
                                                };
                                                type: string;
                                            };
                                            type: string;
                                        };
                                        priority: {
                                            type: string;
                                        };
                                        title: {
                                            type: string;
                                        };
                                    };
                                };
                                type: string;
                            };
                            group: {
                                type: string;
                            };
                        };
                        type: string;
                    }
                    • properties: {
                          entries: {
                              items: {
                                  properties: {
                                      code: {
                                          type: string;
                                      };
                                      description: {
                                          type: string;
                                      };
                                      examples: {
                                          items: {
                                              properties: {
                                                  annotation: ...;
                                                  url: ...;
                                              };
                                              type: string;
                                          };
                                          type: string;
                                      };
                                      priority: {
                                          type: string;
                                      };
                                      title: {
                                          type: string;
                                      };
                                  };
                              };
                              type: string;
                          };
                          group: {
                              type: string;
                          };
                      }
                      • entries: {
                            items: {
                                properties: {
                                    code: {
                                        type: string;
                                    };
                                    description: {
                                        type: string;
                                    };
                                    examples: {
                                        items: {
                                            properties: {
                                                annotation: ...;
                                                url: ...;
                                            };
                                            type: string;
                                        };
                                        type: string;
                                    };
                                    priority: {
                                        type: string;
                                    };
                                    title: {
                                        type: string;
                                    };
                                };
                            };
                            type: string;
                        }
                        • items: {
                              properties: {
                                  code: {
                                      type: string;
                                  };
                                  description: {
                                      type: string;
                                  };
                                  examples: {
                                      items: {
                                          properties: {
                                              annotation: ...;
                                              url: ...;
                                          };
                                          type: string;
                                      };
                                      type: string;
                                  };
                                  priority: {
                                      type: string;
                                  };
                                  title: {
                                      type: string;
                                  };
                              };
                          }
                          • properties: {
                                code: {
                                    type: string;
                                };
                                description: {
                                    type: string;
                                };
                                examples: {
                                    items: {
                                        properties: {
                                            annotation: ...;
                                            url: ...;
                                        };
                                        type: string;
                                    };
                                    type: string;
                                };
                                priority: {
                                    type: string;
                                };
                                title: {
                                    type: string;
                                };
                            }
                            • code: {
                                  type: string;
                              }
                              • type: string
                            • description: {
                                  type: string;
                              }
                              • type: string
                            • examples: {
                                  items: {
                                      properties: {
                                          annotation: ...;
                                          url: ...;
                                      };
                                      type: string;
                                  };
                                  type: string;
                              }
                              • items: {
                                    properties: {
                                        annotation: ...;
                                        url: ...;
                                    };
                                    type: string;
                                }
                                • properties: {
                                      annotation: ...;
                                      url: ...;
                                  }
                                  • annotation: ...
                                  • url: ...
                                • type: string
                              • type: string
                            • priority: {
                                  type: string;
                              }
                              • type: string
                            • title: {
                                  type: string;
                              }
                              • type: string
                        • type: string
                      • group: {
                            type: string;
                        }
                        • type: string
                    • type: string
                  • type: string
                • markers: {
                      items: {
                          properties: {
                              button_text: {
                                  type: string;
                              };
                              code: {
                                  type: string;
                              };
                              description: {
                                  type: string;
                              };
                              icon: {
                                  type: string;
                              };
                              id: {
                                  type: string;
                              };
                              name: {
                                  type: string;
                              };
                              shortcut: {
                                  properties: {
                                      mac: {
                                          type: string;
                                      };
                                      pc: {
                                          type: string;
                                      };
                                  };
                                  type: string;
                              };
                              type: {
                                  type: string;
                              };
                          };
                          type: string;
                      };
                      type: string;
                  }
                  • items: {
                        properties: {
                            button_text: {
                                type: string;
                            };
                            code: {
                                type: string;
                            };
                            description: {
                                type: string;
                            };
                            icon: {
                                type: string;
                            };
                            id: {
                                type: string;
                            };
                            name: {
                                type: string;
                            };
                            shortcut: {
                                properties: {
                                    mac: {
                                        type: string;
                                    };
                                    pc: {
                                        type: string;
                                    };
                                };
                                type: string;
                            };
                            type: {
                                type: string;
                            };
                        };
                        type: string;
                    }
                    • properties: {
                          button_text: {
                              type: string;
                          };
                          code: {
                              type: string;
                          };
                          description: {
                              type: string;
                          };
                          icon: {
                              type: string;
                          };
                          id: {
                              type: string;
                          };
                          name: {
                              type: string;
                          };
                          shortcut: {
                              properties: {
                                  mac: {
                                      type: string;
                                  };
                                  pc: {
                                      type: string;
                                  };
                              };
                              type: string;
                          };
                          type: {
                              type: string;
                          };
                      }
                      • button_text: {
                            type: string;
                        }
                        • type: string
                      • code: {
                            type: string;
                        }
                        • type: string
                      • description: {
                            type: string;
                        }
                        • type: string
                      • icon: {
                            type: string;
                        }
                        • type: string
                      • id: {
                            type: string;
                        }
                        • type: string
                      • name: {
                            type: string;
                        }
                        • type: string
                      • shortcut: {
                            properties: {
                                mac: {
                                    type: string;
                                };
                                pc: {
                                    type: string;
                                };
                            };
                            type: string;
                        }
                        • properties: {
                              mac: {
                                  type: string;
                              };
                              pc: {
                                  type: string;
                              };
                          }
                          • mac: {
                                type: string;
                            }
                            • type: string
                          • pc: {
                                type: string;
                            }
                            • type: string
                        • type: string
                      • type: {
                            type: string;
                        }
                        • type: string
                    • type: string
                  • type: string
                • meta: {
                      properties: {
                          authors: {
                              type: string;
                          };
                          date: {
                              type: string;
                          };
                          encoding: {
                              type: string;
                          };
                          object_language: {
                              type: string;
                          };
                          project: {
                              type: string;
                          };
                          validation_url: {
                              type: string;
                          };
                          version: {
                              type: string;
                          };
                      };
                      required: string[];
                      type: string;
                  }
                  • properties: {
                        authors: {
                            type: string;
                        };
                        date: {
                            type: string;
                        };
                        encoding: {
                            type: string;
                        };
                        object_language: {
                            type: string;
                        };
                        project: {
                            type: string;
                        };
                        validation_url: {
                            type: string;
                        };
                        version: {
                            type: string;
                        };
                    }
                    • authors: {
                          type: string;
                      }
                      • type: string
                    • date: {
                          type: string;
                      }
                      • type: string
                    • encoding: {
                          type: string;
                      }
                      • type: string
                    • object_language: {
                          type: string;
                      }
                      • type: string
                    • project: {
                          type: string;
                      }
                      • type: string
                    • validation_url: {
                          type: string;
                      }
                      • type: string
                    • version: {
                          type: string;
                      }
                      • type: string
                  • required: string[]
                  • type: string
              • required: string[]
              • type: string
              \ No newline at end of file +OctraGuidelinesJSONSchema | Octra libraries - v2.0.0

              Variable OctraGuidelinesJSONSchemaConst

              OctraGuidelinesJSONSchema: {
                  properties: {
                      instructions: {
                          items: {
                              properties: {
                                  entries: {
                                      items: {
                                          properties: {
                                              code: {
                                                  type: string;
                                              };
                                              description: {
                                                  type: string;
                                              };
                                              examples: {
                                                  items: {
                                                      properties: {
                                                          annotation: ...;
                                                          url: ...;
                                                      };
                                                      type: string;
                                                  };
                                                  type: string;
                                              };
                                              priority: {
                                                  type: string;
                                              };
                                              title: {
                                                  type: string;
                                              };
                                          };
                                      };
                                      type: string;
                                  };
                                  group: {
                                      type: string;
                                  };
                              };
                              type: string;
                          };
                          type: string;
                      };
                      markers: {
                          items: {
                              properties: {
                                  button_text: {
                                      type: string;
                                  };
                                  code: {
                                      type: string;
                                  };
                                  description: {
                                      type: string;
                                  };
                                  icon: {
                                      type: string;
                                  };
                                  id: {
                                      type: string;
                                  };
                                  name: {
                                      type: string;
                                  };
                                  shortcut: {
                                      properties: {
                                          mac: {
                                              type: string;
                                          };
                                          pc: {
                                              type: string;
                                          };
                                      };
                                      type: string;
                                  };
                                  type: {
                                      type: string;
                                  };
                              };
                              type: string;
                          };
                          type: string;
                      };
                      meta: {
                          properties: {
                              authors: {
                                  type: string;
                              };
                              date: {
                                  type: string;
                              };
                              encoding: {
                                  type: string;
                              };
                              object_language: {
                                  type: string;
                              };
                              project: {
                                  type: string;
                              };
                              validation_url: {
                                  type: string;
                              };
                              version: {
                                  type: string;
                              };
                          };
                          required: string[];
                          type: string;
                      };
                  };
                  required: string[];
                  type: string;
              } = ...
              diff --git a/variables/_octra_assets.OctraLoggingJSONSchema.html b/variables/_octra_assets.OctraLoggingJSONSchema.html index 810eb34ac..d42ca3011 100644 --- a/variables/_octra_assets.OctraLoggingJSONSchema.html +++ b/variables/_octra_assets.OctraLoggingJSONSchema.html @@ -1 +1 @@ -OctraLoggingJSONSchema | Octra libraries - v2.0.0

              Variable OctraLoggingJSONSchemaConst

              OctraLoggingJSONSchema: {
                  properties: {
                      additionalProperties: boolean;
                      encoding: {
                          type: string;
                      };
                      logs: {
                          items: {
                              properties: {
                                  caretpos: {
                                      type: string;
                                  };
                                  playpos: {
                                      type: string;
                                  };
                                  target: {
                                      type: string;
                                  };
                                  timestamp: {
                                      type: string;
                                  };
                                  type: {
                                      type: string;
                                  };
                                  value: {
                                      type: string[];
                                  };
                              };
                              type: string;
                          };
                          type: string;
                      };
                      projectname: {
                          type: string;
                      };
                      version: {
                          type: string;
                      };
                  };
              } = ...

              Type declaration

              • properties: {
                    additionalProperties: boolean;
                    encoding: {
                        type: string;
                    };
                    logs: {
                        items: {
                            properties: {
                                caretpos: {
                                    type: string;
                                };
                                playpos: {
                                    type: string;
                                };
                                target: {
                                    type: string;
                                };
                                timestamp: {
                                    type: string;
                                };
                                type: {
                                    type: string;
                                };
                                value: {
                                    type: string[];
                                };
                            };
                            type: string;
                        };
                        type: string;
                    };
                    projectname: {
                        type: string;
                    };
                    version: {
                        type: string;
                    };
                }
                • additionalProperties: boolean
                • encoding: {
                      type: string;
                  }
                  • type: string
                • logs: {
                      items: {
                          properties: {
                              caretpos: {
                                  type: string;
                              };
                              playpos: {
                                  type: string;
                              };
                              target: {
                                  type: string;
                              };
                              timestamp: {
                                  type: string;
                              };
                              type: {
                                  type: string;
                              };
                              value: {
                                  type: string[];
                              };
                          };
                          type: string;
                      };
                      type: string;
                  }
                  • items: {
                        properties: {
                            caretpos: {
                                type: string;
                            };
                            playpos: {
                                type: string;
                            };
                            target: {
                                type: string;
                            };
                            timestamp: {
                                type: string;
                            };
                            type: {
                                type: string;
                            };
                            value: {
                                type: string[];
                            };
                        };
                        type: string;
                    }
                    • properties: {
                          caretpos: {
                              type: string;
                          };
                          playpos: {
                              type: string;
                          };
                          target: {
                              type: string;
                          };
                          timestamp: {
                              type: string;
                          };
                          type: {
                              type: string;
                          };
                          value: {
                              type: string[];
                          };
                      }
                      • caretpos: {
                            type: string;
                        }
                        • type: string
                      • playpos: {
                            type: string;
                        }
                        • type: string
                      • target: {
                            type: string;
                        }
                        • type: string
                      • timestamp: {
                            type: string;
                        }
                        • type: string
                      • type: {
                            type: string;
                        }
                        • type: string
                      • value: {
                            type: string[];
                        }
                        • type: string[]
                    • type: string
                  • type: string
                • projectname: {
                      type: string;
                  }
                  • type: string
                • version: {
                      type: string;
                  }
                  • type: string
              \ No newline at end of file +OctraLoggingJSONSchema | Octra libraries - v2.0.0

              Variable OctraLoggingJSONSchemaConst

              OctraLoggingJSONSchema: {
                  properties: {
                      additionalProperties: boolean;
                      encoding: {
                          type: string;
                      };
                      logs: {
                          items: {
                              properties: {
                                  caretpos: {
                                      type: string;
                                  };
                                  playpos: {
                                      type: string;
                                  };
                                  target: {
                                      type: string;
                                  };
                                  timestamp: {
                                      type: string;
                                  };
                                  type: {
                                      type: string;
                                  };
                                  value: {
                                      type: string[];
                                  };
                              };
                              type: string;
                          };
                          type: string;
                      };
                      projectname: {
                          type: string;
                      };
                      version: {
                          type: string;
                      };
                  };
              } = ...
              diff --git a/variables/_octra_assets.OctraProjectConfigJSONSchema.html b/variables/_octra_assets.OctraProjectConfigJSONSchema.html index 841ebf1fc..4a3064c56 100644 --- a/variables/_octra_assets.OctraProjectConfigJSONSchema.html +++ b/variables/_octra_assets.OctraProjectConfigJSONSchema.html @@ -1 +1 @@ -OctraProjectConfigJSONSchema | Octra libraries - v2.0.0

              Variable OctraProjectConfigJSONSchemaConst

              OctraProjectConfigJSONSchema: {
                  $id: string;
                  additionalProperties: boolean;
                  properties: {
                      agreement: {
                          properties: {
                              enabled: {
                                  type: string;
                              };
                              text: {
                                  type: string;
                              };
                          };
                          type: string;
                      };
                      feedback_form: {
                          items: {
                              properties: {
                                  controls: {
                                      items: {
                                          properties: {
                                              custom: {
                                                  type: string;
                                              };
                                              label: {
                                                  type: string;
                                              };
                                              name: {
                                                  type: string;
                                              };
                                              required: {
                                                  type: string;
                                              };
                                              type: {
                                                  type: string;
                                              };
                                              value: {
                                                  type: string;
                                              };
                                          };
                                          type: string;
                                      };
                                      type: string;
                                  };
                                  title: {
                                      type: string;
                                  };
                              };
                              type: string;
                          };
                          type: string;
                      };
                      interfaces: {
                          items: {
                              type: string;
                          };
                          type: string;
                      };
                      languages: {
                          items: {
                              type: string;
                          };
                          type: string;
                      };
                      navigation: {
                          properties: {
                              export: {
                                  type: string;
                              };
                              help_url: {
                                  type: string;
                              };
                              interfaces: {
                                  type: string;
                              };
                          };
                          type: string;
                      };
                      octra: {
                          properties: {
                              allowed_browsers: {
                                  items: {
                                      properties: {
                                          name: {
                                              type: string;
                                          };
                                          version: {
                                              type: string;
                                          };
                                      };
                                      type: string;
                                  };
                                  type: string;
                              };
                              bugreport: {
                                  properties: {
                                      auth_token: {
                                          type: string;
                                      };
                                      enabled: {
                                          type: string;
                                      };
                                      name: {
                                          type: string;
                                      };
                                      url: {
                                          type: string;
                                      };
                                  };
                                  type: string;
                              };
                              languages: {
                                  items: {
                                      type: string;
                                  };
                                  type: string;
                              };
                              login: {
                                  properties: {
                                      enabled: {
                                          type: string;
                                      };
                                  };
                                  type: string;
                              };
                              responsive: {
                                  $id: string;
                                  properties: {
                                      enabled: {
                                          type: string;
                                      };
                                      fixedwidth: {
                                          type: string;
                                      };
                                  };
                                  type: string;
                              };
                              showdetails: {
                                  type: string;
                              };
                              tools: {
                                  items: {
                                      enum: string[];
                                      type: string;
                                  };
                                  type: string;
                              };
                          };
                          type: string;
                      };
                      plugins: {
                          type: string;
                      };
                      responsive: {
                          properties: {
                              enabled: {
                                  type: string;
                              };
                              fixedwidth: {
                                  type: string;
                              };
                          };
                          type: string;
                      };
                      version: {
                          readOnly: boolean;
                          type: string;
                      };
                  };
                  required: string[];
                  type: string;
              } = ...

              Type declaration

              • $id: string
              • additionalProperties: boolean
              • properties: {
                    agreement: {
                        properties: {
                            enabled: {
                                type: string;
                            };
                            text: {
                                type: string;
                            };
                        };
                        type: string;
                    };
                    feedback_form: {
                        items: {
                            properties: {
                                controls: {
                                    items: {
                                        properties: {
                                            custom: {
                                                type: string;
                                            };
                                            label: {
                                                type: string;
                                            };
                                            name: {
                                                type: string;
                                            };
                                            required: {
                                                type: string;
                                            };
                                            type: {
                                                type: string;
                                            };
                                            value: {
                                                type: string;
                                            };
                                        };
                                        type: string;
                                    };
                                    type: string;
                                };
                                title: {
                                    type: string;
                                };
                            };
                            type: string;
                        };
                        type: string;
                    };
                    interfaces: {
                        items: {
                            type: string;
                        };
                        type: string;
                    };
                    languages: {
                        items: {
                            type: string;
                        };
                        type: string;
                    };
                    navigation: {
                        properties: {
                            export: {
                                type: string;
                            };
                            help_url: {
                                type: string;
                            };
                            interfaces: {
                                type: string;
                            };
                        };
                        type: string;
                    };
                    octra: {
                        properties: {
                            allowed_browsers: {
                                items: {
                                    properties: {
                                        name: {
                                            type: string;
                                        };
                                        version: {
                                            type: string;
                                        };
                                    };
                                    type: string;
                                };
                                type: string;
                            };
                            bugreport: {
                                properties: {
                                    auth_token: {
                                        type: string;
                                    };
                                    enabled: {
                                        type: string;
                                    };
                                    name: {
                                        type: string;
                                    };
                                    url: {
                                        type: string;
                                    };
                                };
                                type: string;
                            };
                            languages: {
                                items: {
                                    type: string;
                                };
                                type: string;
                            };
                            login: {
                                properties: {
                                    enabled: {
                                        type: string;
                                    };
                                };
                                type: string;
                            };
                            responsive: {
                                $id: string;
                                properties: {
                                    enabled: {
                                        type: string;
                                    };
                                    fixedwidth: {
                                        type: string;
                                    };
                                };
                                type: string;
                            };
                            showdetails: {
                                type: string;
                            };
                            tools: {
                                items: {
                                    enum: string[];
                                    type: string;
                                };
                                type: string;
                            };
                        };
                        type: string;
                    };
                    plugins: {
                        type: string;
                    };
                    responsive: {
                        properties: {
                            enabled: {
                                type: string;
                            };
                            fixedwidth: {
                                type: string;
                            };
                        };
                        type: string;
                    };
                    version: {
                        readOnly: boolean;
                        type: string;
                    };
                }
                • agreement: {
                      properties: {
                          enabled: {
                              type: string;
                          };
                          text: {
                              type: string;
                          };
                      };
                      type: string;
                  }
                  • properties: {
                        enabled: {
                            type: string;
                        };
                        text: {
                            type: string;
                        };
                    }
                    • enabled: {
                          type: string;
                      }
                      • type: string
                    • text: {
                          type: string;
                      }
                      • type: string
                  • type: string
                • feedback_form: {
                      items: {
                          properties: {
                              controls: {
                                  items: {
                                      properties: {
                                          custom: {
                                              type: string;
                                          };
                                          label: {
                                              type: string;
                                          };
                                          name: {
                                              type: string;
                                          };
                                          required: {
                                              type: string;
                                          };
                                          type: {
                                              type: string;
                                          };
                                          value: {
                                              type: string;
                                          };
                                      };
                                      type: string;
                                  };
                                  type: string;
                              };
                              title: {
                                  type: string;
                              };
                          };
                          type: string;
                      };
                      type: string;
                  }
                  • items: {
                        properties: {
                            controls: {
                                items: {
                                    properties: {
                                        custom: {
                                            type: string;
                                        };
                                        label: {
                                            type: string;
                                        };
                                        name: {
                                            type: string;
                                        };
                                        required: {
                                            type: string;
                                        };
                                        type: {
                                            type: string;
                                        };
                                        value: {
                                            type: string;
                                        };
                                    };
                                    type: string;
                                };
                                type: string;
                            };
                            title: {
                                type: string;
                            };
                        };
                        type: string;
                    }
                    • properties: {
                          controls: {
                              items: {
                                  properties: {
                                      custom: {
                                          type: string;
                                      };
                                      label: {
                                          type: string;
                                      };
                                      name: {
                                          type: string;
                                      };
                                      required: {
                                          type: string;
                                      };
                                      type: {
                                          type: string;
                                      };
                                      value: {
                                          type: string;
                                      };
                                  };
                                  type: string;
                              };
                              type: string;
                          };
                          title: {
                              type: string;
                          };
                      }
                      • controls: {
                            items: {
                                properties: {
                                    custom: {
                                        type: string;
                                    };
                                    label: {
                                        type: string;
                                    };
                                    name: {
                                        type: string;
                                    };
                                    required: {
                                        type: string;
                                    };
                                    type: {
                                        type: string;
                                    };
                                    value: {
                                        type: string;
                                    };
                                };
                                type: string;
                            };
                            type: string;
                        }
                        • items: {
                              properties: {
                                  custom: {
                                      type: string;
                                  };
                                  label: {
                                      type: string;
                                  };
                                  name: {
                                      type: string;
                                  };
                                  required: {
                                      type: string;
                                  };
                                  type: {
                                      type: string;
                                  };
                                  value: {
                                      type: string;
                                  };
                              };
                              type: string;
                          }
                          • properties: {
                                custom: {
                                    type: string;
                                };
                                label: {
                                    type: string;
                                };
                                name: {
                                    type: string;
                                };
                                required: {
                                    type: string;
                                };
                                type: {
                                    type: string;
                                };
                                value: {
                                    type: string;
                                };
                            }
                            • custom: {
                                  type: string;
                              }
                              • type: string
                            • label: {
                                  type: string;
                              }
                              • type: string
                            • name: {
                                  type: string;
                              }
                              • type: string
                            • required: {
                                  type: string;
                              }
                              • type: string
                            • type: {
                                  type: string;
                              }
                              • type: string
                            • value: {
                                  type: string;
                              }
                              • type: string
                          • type: string
                        • type: string
                      • title: {
                            type: string;
                        }
                        • type: string
                    • type: string
                  • type: string
                • interfaces: {
                      items: {
                          type: string;
                      };
                      type: string;
                  }
                  • items: {
                        type: string;
                    }
                    • type: string
                  • type: string
                • languages: {
                      items: {
                          type: string;
                      };
                      type: string;
                  }
                  • items: {
                        type: string;
                    }
                    • type: string
                  • type: string
                • navigation: {
                      properties: {
                          export: {
                              type: string;
                          };
                          help_url: {
                              type: string;
                          };
                          interfaces: {
                              type: string;
                          };
                      };
                      type: string;
                  }
                  • properties: {
                        export: {
                            type: string;
                        };
                        help_url: {
                            type: string;
                        };
                        interfaces: {
                            type: string;
                        };
                    }
                    • export: {
                          type: string;
                      }
                      • type: string
                    • help_url: {
                          type: string;
                      }
                      • type: string
                    • interfaces: {
                          type: string;
                      }
                      • type: string
                  • type: string
                • octra: {
                      properties: {
                          allowed_browsers: {
                              items: {
                                  properties: {
                                      name: {
                                          type: string;
                                      };
                                      version: {
                                          type: string;
                                      };
                                  };
                                  type: string;
                              };
                              type: string;
                          };
                          bugreport: {
                              properties: {
                                  auth_token: {
                                      type: string;
                                  };
                                  enabled: {
                                      type: string;
                                  };
                                  name: {
                                      type: string;
                                  };
                                  url: {
                                      type: string;
                                  };
                              };
                              type: string;
                          };
                          languages: {
                              items: {
                                  type: string;
                              };
                              type: string;
                          };
                          login: {
                              properties: {
                                  enabled: {
                                      type: string;
                                  };
                              };
                              type: string;
                          };
                          responsive: {
                              $id: string;
                              properties: {
                                  enabled: {
                                      type: string;
                                  };
                                  fixedwidth: {
                                      type: string;
                                  };
                              };
                              type: string;
                          };
                          showdetails: {
                              type: string;
                          };
                          tools: {
                              items: {
                                  enum: string[];
                                  type: string;
                              };
                              type: string;
                          };
                      };
                      type: string;
                  }
                  • properties: {
                        allowed_browsers: {
                            items: {
                                properties: {
                                    name: {
                                        type: string;
                                    };
                                    version: {
                                        type: string;
                                    };
                                };
                                type: string;
                            };
                            type: string;
                        };
                        bugreport: {
                            properties: {
                                auth_token: {
                                    type: string;
                                };
                                enabled: {
                                    type: string;
                                };
                                name: {
                                    type: string;
                                };
                                url: {
                                    type: string;
                                };
                            };
                            type: string;
                        };
                        languages: {
                            items: {
                                type: string;
                            };
                            type: string;
                        };
                        login: {
                            properties: {
                                enabled: {
                                    type: string;
                                };
                            };
                            type: string;
                        };
                        responsive: {
                            $id: string;
                            properties: {
                                enabled: {
                                    type: string;
                                };
                                fixedwidth: {
                                    type: string;
                                };
                            };
                            type: string;
                        };
                        showdetails: {
                            type: string;
                        };
                        tools: {
                            items: {
                                enum: string[];
                                type: string;
                            };
                            type: string;
                        };
                    }
                    • allowed_browsers: {
                          items: {
                              properties: {
                                  name: {
                                      type: string;
                                  };
                                  version: {
                                      type: string;
                                  };
                              };
                              type: string;
                          };
                          type: string;
                      }
                      • items: {
                            properties: {
                                name: {
                                    type: string;
                                };
                                version: {
                                    type: string;
                                };
                            };
                            type: string;
                        }
                        • properties: {
                              name: {
                                  type: string;
                              };
                              version: {
                                  type: string;
                              };
                          }
                          • name: {
                                type: string;
                            }
                            • type: string
                          • version: {
                                type: string;
                            }
                            • type: string
                        • type: string
                      • type: string
                    • bugreport: {
                          properties: {
                              auth_token: {
                                  type: string;
                              };
                              enabled: {
                                  type: string;
                              };
                              name: {
                                  type: string;
                              };
                              url: {
                                  type: string;
                              };
                          };
                          type: string;
                      }
                      • properties: {
                            auth_token: {
                                type: string;
                            };
                            enabled: {
                                type: string;
                            };
                            name: {
                                type: string;
                            };
                            url: {
                                type: string;
                            };
                        }
                        • auth_token: {
                              type: string;
                          }
                          • type: string
                        • enabled: {
                              type: string;
                          }
                          • type: string
                        • name: {
                              type: string;
                          }
                          • type: string
                        • url: {
                              type: string;
                          }
                          • type: string
                      • type: string
                    • languages: {
                          items: {
                              type: string;
                          };
                          type: string;
                      }
                      • items: {
                            type: string;
                        }
                        • type: string
                      • type: string
                    • login: {
                          properties: {
                              enabled: {
                                  type: string;
                              };
                          };
                          type: string;
                      }
                      • properties: {
                            enabled: {
                                type: string;
                            };
                        }
                        • enabled: {
                              type: string;
                          }
                          • type: string
                      • type: string
                    • responsive: {
                          $id: string;
                          properties: {
                              enabled: {
                                  type: string;
                              };
                              fixedwidth: {
                                  type: string;
                              };
                          };
                          type: string;
                      }
                      • $id: string
                      • properties: {
                            enabled: {
                                type: string;
                            };
                            fixedwidth: {
                                type: string;
                            };
                        }
                        • enabled: {
                              type: string;
                          }
                          • type: string
                        • fixedwidth: {
                              type: string;
                          }
                          • type: string
                      • type: string
                    • showdetails: {
                          type: string;
                      }
                      • type: string
                    • tools: {
                          items: {
                              enum: string[];
                              type: string;
                          };
                          type: string;
                      }
                      • items: {
                            enum: string[];
                            type: string;
                        }
                        • enum: string[]
                        • type: string
                      • type: string
                  • type: string
                • plugins: {
                      type: string;
                  }
                  • type: string
                • responsive: {
                      properties: {
                          enabled: {
                              type: string;
                          };
                          fixedwidth: {
                              type: string;
                          };
                      };
                      type: string;
                  }
                  • properties: {
                        enabled: {
                            type: string;
                        };
                        fixedwidth: {
                            type: string;
                        };
                    }
                    • enabled: {
                          type: string;
                      }
                      • type: string
                    • fixedwidth: {
                          type: string;
                      }
                      • type: string
                  • type: string
                • version: {
                      readOnly: boolean;
                      type: string;
                  }
                  • readOnly: boolean
                  • type: string
              • required: string[]
              • type: string
              \ No newline at end of file +OctraProjectConfigJSONSchema | Octra libraries - v2.0.0

              Variable OctraProjectConfigJSONSchemaConst

              OctraProjectConfigJSONSchema: {
                  $id: string;
                  additionalProperties: boolean;
                  properties: {
                      agreement: {
                          properties: {
                              enabled: {
                                  type: string;
                              };
                              text: {
                                  type: string;
                              };
                          };
                          type: string;
                      };
                      feedback_form: {
                          items: {
                              properties: {
                                  controls: {
                                      items: {
                                          properties: {
                                              custom: {
                                                  type: string;
                                              };
                                              label: {
                                                  type: string;
                                              };
                                              name: {
                                                  type: string;
                                              };
                                              required: {
                                                  type: string;
                                              };
                                              type: {
                                                  type: string;
                                              };
                                              value: {
                                                  type: string;
                                              };
                                          };
                                          type: string;
                                      };
                                      type: string;
                                  };
                                  title: {
                                      type: string;
                                  };
                              };
                              type: string;
                          };
                          type: string;
                      };
                      interfaces: {
                          items: {
                              type: string;
                          };
                          type: string;
                      };
                      languages: {
                          items: {
                              type: string;
                          };
                          type: string;
                      };
                      navigation: {
                          properties: {
                              export: {
                                  type: string;
                              };
                              help_url: {
                                  type: string;
                              };
                              interfaces: {
                                  type: string;
                              };
                          };
                          type: string;
                      };
                      octra: {
                          properties: {
                              allowed_browsers: {
                                  items: {
                                      properties: {
                                          name: {
                                              type: string;
                                          };
                                          version: {
                                              type: string;
                                          };
                                      };
                                      type: string;
                                  };
                                  type: string;
                              };
                              bugreport: {
                                  properties: {
                                      auth_token: {
                                          type: string;
                                      };
                                      enabled: {
                                          type: string;
                                      };
                                      name: {
                                          type: string;
                                      };
                                      url: {
                                          type: string;
                                      };
                                  };
                                  type: string;
                              };
                              languages: {
                                  items: {
                                      type: string;
                                  };
                                  type: string;
                              };
                              login: {
                                  properties: {
                                      enabled: {
                                          type: string;
                                      };
                                  };
                                  type: string;
                              };
                              responsive: {
                                  $id: string;
                                  properties: {
                                      enabled: {
                                          type: string;
                                      };
                                      fixedwidth: {
                                          type: string;
                                      };
                                  };
                                  type: string;
                              };
                              showdetails: {
                                  type: string;
                              };
                              tools: {
                                  items: {
                                      enum: string[];
                                      type: string;
                                  };
                                  type: string;
                              };
                          };
                          type: string;
                      };
                      plugins: {
                          type: string;
                      };
                      responsive: {
                          properties: {
                              enabled: {
                                  type: string;
                              };
                              fixedwidth: {
                                  type: string;
                              };
                          };
                          type: string;
                      };
                      version: {
                          readOnly: boolean;
                          type: string;
                      };
                  };
                  required: string[];
                  type: string;
              } = ...