1/* ######Ejecutar ciertas acciones cuando documento onLoad, fix errores al navegar en liferay, 2* mantiene estados de los js anteriores entre páginas y no carga adecuadamente la interfaz de readspeaker 3*/ 4function onLoadReadSpeaker(){ 5 //console.log("onLoadReadSpeaker 2"); 6 7 var readSpeakerContainer = $("#readspeaker_button1_container"); 8 if(readSpeakerContainer.length == 0){ 9 //console.log("readSpeakerContainer no existe"); 10 return; 11 } 12 13 if(ReadSpeaker !== undefined && ReadSpeaker !== null){ 14 //console.log("ReadSpeaker ok load"); 15 /*if(ReadSpeaker.ui !== undefined && ReadSpeaker.ui.ControlPanel !== undefined){ 16 console.log("ReadSpeaker.ui.ControlPanel kill"); 17 ReadSpeaker.ui.ControlPanel.kill(); 18 }*/ 19 if(ReadSpeaker.ui !== undefined && ReadSpeaker.ui.getActivePlayer() !== undefined && ReadSpeaker.ui.getActivePlayer() !== null){ 20 //console.log("ReadSpeaker.ui.getActivePlayer close"); 21 ReadSpeaker.ui.getActivePlayer().close(); 22 } 23 24 //console.log("Init ReadSpeaker!"); 25 ReadSpeaker.init(); 26 /*ReadSpeaker.q(function(){ //function q will run as soon as webReader has finished loading and the page DOM is in place. 27 console.log("q ReadSpeaker"); 28 if(rspkr.ui !== undefined && rspkr.ui !== null){ 29 console.log("addClickEvents_1 ReadSpeaker"); 30 rspkr.ui.addClickEvents(); 31 } 32 else if(ReadSpeaker.ui !== undefined && ReadSpeaker.ui !== null){ 33 console.log("addClickEvents_2 ReadSpeaker"); 34 ReadSpeaker.ui.addClickEvents(); 35 } 36 });*/ 37 38 if(rspkr.ui !== undefined && rspkr.ui !== null){ 39 //console.log("addClickEvents_1 ReadSpeaker"); 40 rspkr.ui.addClickEvents(); 41 } 42 else if(ReadSpeaker.ui !== undefined && ReadSpeaker.ui !== null){ 43 //console.log("addClickEvents_2 ReadSpeaker"); 44 ReadSpeaker.ui.addClickEvents(); 45 } 46 47 /*if(Liferay.ThemeDisplay.getLanguageId() === "es_ES"){ 48 readSpeakerContainer.removeClass("hide"); 49 //console.log("ShowReadSpeaker"); 50 } 51 else{ 52 readSpeakerContainer.addClass("hide"); 53 }*/ 54 55 } 56 else{ 57 //console.log("ReadSpeaker undefined or null"); 58 } 59} 60 61/* ###### Configuración ReadSpeaker WebReader */ 62//https://wrdev.readspeaker.com/adaptation/configurations 63//https://wrdev.readspeaker.com/configuration-api 64window.rsConf = { 65 params: readSpeakerUrlScript, 66 general: { 67 saveLangVoice: true, 68 enableSkipAlways: true, 69 //confirmPolicy: "Using the Listen button service sends a request to an external service to read out the content of this page.", 70 }, 71 ui: { 72 //mobileVertPos: 'top=100', // default bottom, with a 40 pixel offset. 73 tools: { 74 //settings: false, 75 voicesettings: false, 76 //clicklisten: false, 77 //enlarge: false, 78 //textmode: false, 79 //pagemask: false, 80 //download: false, 81 //help: false, 82 //dictionary: false, 83 //translation: false 84 } 85 }, 86 cb: { 87 ui: { 88 open: function() { 89 //console.log("Player opened and callback fired!"); 90 //var readSpeakerContainer = $("#readspeaker_button1_container"); 91 //readSpeakerContainer.removeClass("hide"); 92 } 93 } 94 } 95}; 96/* // */ 97
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.