@checksub_team/peaks_timeline
Version:
JavaScript UI component for displaying audio waveforms
50 lines (45 loc) • 8.38 kB
JavaScript
/**
* @file
*
* Defines the {@link data} class.
*
* @module data
*/
define([
], function() {
'use strict';
/**
* A data object associated with a source.
*
* @class
* @alias Data
*
* @param {String} type The MIME type (image, video, audio...)
* @param {Object} content Content of the data retrieved.
*/
/* eslint-disable max-len */
var SVGs = {
volume: {
width: 24,
height: 24,
path: 'M15.35 20.7262C15.0167 20.8595 14.7083 20.8179 14.425 20.6012C14.1417 20.3845 14 20.0845 14 19.7012C14 19.5179 14.0543 19.3555 14.163 19.2142C14.271 19.0722 14.4083 18.9679 14.575 18.9012C15.9083 18.3679 16.9793 17.5179 17.788 16.3512C18.596 15.1845 19 13.8679 19 12.4012C19 10.9345 18.596 9.61786 17.788 8.45119C16.9793 7.28452 15.9083 6.43452 14.575 5.90119C14.3917 5.83452 14.25 5.72619 14.15 5.57619C14.05 5.42619 14 5.25952 14 5.07619C14 4.70952 14.1417 4.41786 14.425 4.20119C14.7083 3.98452 15.0167 3.94286 15.35 4.07619C17.05 4.75952 18.4167 5.85119 19.45 7.35119C20.4833 8.85119 21 10.5345 21 12.4012C21 14.2679 20.4833 15.9512 19.45 17.4512C18.4167 18.9512 17.05 20.0429 15.35 20.7262ZM4 15.4262C3.71667 15.4262 3.47933 15.3302 3.288 15.1382C3.096 14.9469 3 14.7095 3 14.4262V10.4262C3 10.1429 3.096 9.90519 3.288 9.71319C3.47933 9.52186 3.71667 9.42619 4 9.42619H7L10.3 6.12619C10.6167 5.80952 10.979 5.73852 11.387 5.91319C11.7957 6.08852 12 6.40119 12 6.85119V18.0012C12 18.4512 11.7957 18.7635 11.387 18.9382C10.979 19.1135 10.6167 19.0429 10.3 18.7262L7 15.4262H4ZM14 16.4262V8.37619C14.75 8.72619 15.354 9.26786 15.812 10.0012C16.2707 10.7345 16.5 11.5429 16.5 12.4262C16.5 13.3095 16.2707 14.1095 15.812 14.8262C15.354 15.5429 14.75 16.0762 14 16.4262ZM10 9.27619L7.85 11.4262H5V13.4262H7.85L10 15.5762V9.27619Z'
},
noVolume: {
width: 24,
height: 24,
path: 'M19.275 21.675L16.95 19.35C16.7167 19.4833 16.4833 19.6123 16.25 19.737C16.0167 19.8623 15.775 19.975 15.525 20.075C15.1917 20.2083 14.8833 20.1667 14.6 19.95C14.3167 19.7333 14.175 19.4333 14.175 19.05C14.175 18.8667 14.2293 18.7043 14.338 18.563C14.446 18.421 14.5833 18.3167 14.75 18.25C14.8833 18.2 15.0127 18.1457 15.138 18.087C15.2627 18.029 15.3833 17.9667 15.5 17.9L12.175 14.575V17.35C12.175 17.8 11.9707 18.1123 11.562 18.287C11.154 18.4623 10.7917 18.3917 10.475 18.075L7.175 14.775H4.175C3.89167 14.775 3.65433 14.679 3.463 14.487C3.271 14.2957 3.175 14.0583 3.175 13.775V9.775C3.175 9.49167 3.271 9.254 3.463 9.062C3.65433 8.87067 3.89167 8.775 4.175 8.775H6.375L2.275 4.675C2.09167 4.49167 2 4.25833 2 3.975C2 3.69167 2.09167 3.45833 2.275 3.275C2.45833 3.09167 2.69167 3 2.975 3C3.25833 3 3.49167 3.09167 3.675 3.275L20.675 20.275C20.8583 20.4583 20.95 20.6917 20.95 20.975C20.95 21.2583 20.8583 21.4917 20.675 21.675C20.4917 21.8583 20.2583 21.95 19.975 21.95C19.6917 21.95 19.4583 21.8583 19.275 21.675ZM15.525 3.425C17.225 4.10833 18.5917 5.2 19.625 6.7C20.6583 8.2 21.175 9.88333 21.175 11.75C21.175 12.6333 21.0543 13.4833 20.813 14.3C20.571 15.1167 20.225 15.875 19.775 16.575L18.325 15.125C18.6083 14.6083 18.821 14.0667 18.963 13.5C19.1043 12.9333 19.175 12.35 19.175 11.75C19.175 10.2833 18.771 8.96667 17.963 7.8C17.1543 6.63333 16.0833 5.78333 14.75 5.25C14.5667 5.18333 14.425 5.075 14.325 4.925C14.225 4.775 14.175 4.60833 14.175 4.425C14.175 4.05833 14.3167 3.76667 14.6 3.55C14.8833 3.33333 15.1917 3.29167 15.525 3.425ZM16.425 13.225L14.175 10.975V7.725C14.9583 8.09167 15.571 8.64167 16.013 9.375C16.4543 10.1083 16.675 10.9083 16.675 11.775C16.675 12.025 16.6543 12.271 16.613 12.513C16.571 12.7543 16.5083 12.9917 16.425 13.225ZM12.175 8.975L9.575 6.375L10.475 5.475C10.7917 5.15833 11.154 5.08733 11.562 5.262C11.9707 5.43733 12.175 5.75 12.175 6.2V8.975ZM10.175 14.925V12.575L8.375 10.775H5.175V12.775H8.025L10.175 14.925Z'
},
visibility: {
width: 24,
height: 24,
path: 'M11.9998 17C13.2498 17 14.3125 16.5627 15.1878 15.688C16.0625 14.8127 16.4998 13.75 16.4998 12.5C16.4998 11.25 16.0625 10.1873 15.1878 9.312C14.3125 8.43733 13.2498 8 11.9998 8C10.7498 8 9.68714 8.43733 8.8118 9.312C7.93714 10.1873 7.4998 11.25 7.4998 12.5C7.4998 13.75 7.93714 14.8127 8.8118 15.688C9.68714 16.5627 10.7498 17 11.9998 17ZM11.9998 15.2C11.2498 15.2 10.6125 14.9373 10.0878 14.412C9.56247 13.8873 9.2998 13.25 9.2998 12.5C9.2998 11.75 9.56247 11.1123 10.0878 10.587C10.6125 10.0623 11.2498 9.8 11.9998 9.8C12.7498 9.8 13.3875 10.0623 13.9128 10.587C14.4375 11.1123 14.6998 11.75 14.6998 12.5C14.6998 13.25 14.4375 13.8873 13.9128 14.412C13.3875 14.9373 12.7498 15.2 11.9998 15.2ZM11.9998 20C9.68314 20 7.56647 19.3877 5.64981 18.163C3.73314 16.9377 2.28314 15.2833 1.2998 13.2C1.2498 13.1167 1.21647 13.0123 1.1998 12.887C1.18314 12.7623 1.1748 12.6333 1.1748 12.5C1.1748 12.3667 1.18314 12.2373 1.1998 12.112C1.21647 11.9873 1.2498 11.8833 1.2998 11.8C2.28314 9.71667 3.73314 8.06267 5.64981 6.838C7.56647 5.61267 9.68314 5 11.9998 5C14.3165 5 16.4331 5.61267 18.3498 6.838C20.2665 8.06267 21.7165 9.71667 22.6998 11.8C22.7498 11.8833 22.7831 11.9873 22.7998 12.112C22.8165 12.2373 22.8248 12.3667 22.8248 12.5C22.8248 12.6333 22.8165 12.7623 22.7998 12.887C22.7831 13.0123 22.7498 13.1167 22.6998 13.2C21.7165 15.2833 20.2665 16.9377 18.3498 18.163C16.4331 19.3877 14.3165 20 11.9998 20ZM11.9998 18C13.8831 18 15.6125 17.504 17.1878 16.512C18.7625 15.5207 19.9665 14.1833 20.7998 12.5C19.9665 10.8167 18.7625 9.479 17.1878 8.487C15.6125 7.49567 13.8831 7 11.9998 7C10.1165 7 8.38714 7.49567 6.8118 8.487C5.23714 9.479 4.03314 10.8167 3.1998 12.5C4.03314 14.1833 5.23714 15.5207 6.8118 16.512C8.38714 17.504 10.1165 18 11.9998 18Z'
},
noVisibility: {
width: 24,
height: 24,
path: 'M16.0998 13.3L14.6498 11.85C14.7998 11.0666 14.5748 10.3333 13.9748 9.64998C13.3748 8.96664 12.5998 8.69998 11.6498 8.84998L10.1998 7.39998C10.4831 7.26664 10.7705 7.16664 11.0618 7.09998C11.3538 7.03331 11.6665 6.99998 11.9998 6.99998C13.2498 6.99998 14.3125 7.43731 15.1878 8.31198C16.0625 9.18731 16.4998 10.25 16.4998 11.5C16.4998 11.8333 16.4665 12.146 16.3998 12.438C16.3331 12.7293 16.2331 13.0166 16.0998 13.3ZM19.2998 16.45L17.8498 15.05C18.4831 14.5666 19.0458 14.0373 19.5378 13.462C20.0291 12.8873 20.4498 12.2333 20.7998 11.5C19.9665 9.81664 18.7705 8.47898 17.2118 7.48698C15.6538 6.49564 13.9165 5.99998 11.9998 5.99998C11.5165 5.99998 11.0415 6.03331 10.5748 6.09998C10.1081 6.16664 9.6498 6.26664 9.1998 6.39998L7.64981 4.84998C8.33314 4.56664 9.03314 4.35398 9.7498 4.21198C10.4665 4.07064 11.2165 3.99998 11.9998 3.99998C14.3831 3.99998 16.5248 4.62898 18.4248 5.88698C20.3248 7.14564 21.7498 8.78331 22.6998 10.8C22.7498 10.8833 22.7831 10.9873 22.7998 11.112C22.8165 11.2373 22.8248 11.3666 22.8248 11.5C22.8248 11.6333 22.8125 11.7623 22.7878 11.887C22.7625 12.0123 22.7331 12.1166 22.6998 12.2C22.3165 13.05 21.8375 13.8333 21.2628 14.55C20.6875 15.2666 20.0331 15.9 19.2998 16.45ZM19.0998 21.9L15.5998 18.45C15.0165 18.6333 14.4291 18.771 13.8378 18.863C13.2458 18.9543 12.6331 19 11.9998 19C9.61647 19 7.4748 18.371 5.5748 17.113C3.6748 15.8543 2.2498 14.2166 1.2998 12.2C1.2498 12.1166 1.21647 12.0123 1.1998 11.887C1.18314 11.7623 1.1748 11.6333 1.1748 11.5C1.1748 11.3666 1.18314 11.2416 1.1998 11.125C1.21647 11.0083 1.2498 10.9083 1.2998 10.825C1.6498 10.075 2.06647 9.38331 2.5498 8.74998C3.03314 8.11664 3.56647 7.53331 4.1498 6.99998L2.0748 4.89998C1.89147 4.71664 1.7998 4.48731 1.7998 4.21198C1.7998 3.93731 1.8998 3.69998 2.0998 3.49998C2.28314 3.31664 2.51647 3.22498 2.7998 3.22498C3.08314 3.22498 3.31647 3.31664 3.4998 3.49998L20.4998 20.5C20.6831 20.6833 20.7791 20.9126 20.7878 21.188C20.7958 21.4626 20.6998 21.7 20.4998 21.9C20.3165 22.0833 20.0831 22.175 19.7998 22.175C19.5165 22.175 19.2831 22.0833 19.0998 21.9ZM5.5498 8.39998C5.06647 8.83331 4.6248 9.30831 4.2248 9.82498C3.8248 10.3416 3.48314 10.9 3.1998 11.5C4.03314 13.1833 5.22881 14.5206 6.78681 15.512C8.34547 16.504 10.0831 17 11.9998 17C12.3331 17 12.6581 16.9793 12.9748 16.938C13.2915 16.896 13.6165 16.85 13.9498 16.8L13.0498 15.85C12.8665 15.9 12.6915 15.9373 12.5248 15.962C12.3581 15.9873 12.1831 16 11.9998 16C10.7498 16 9.68714 15.5626 8.8118 14.688C7.93714 13.8126 7.4998 12.75 7.4998 11.5C7.4998 11.3166 7.51214 11.1416 7.53681 10.975C7.56214 10.8083 7.5998 10.6333 7.64981 10.45L5.5498 8.39998Z'
}
};
/* eslint-enable max-len */
return SVGs;
});