var file_root =new Array(); //paths y otras rutas var str_imgCanvas = "skin/px/posterframe.png";//deprecated //path de los vídeos var str_videopath = "GrabacionesPublicadas"; var str_directoryDocs = "DocumentacionRelacionada"; var str_urlbaseindex = "src/lib/php/get.php?xmlvideobyname="; var str_urlbaseindexbyid = "src/lib/php/get.php?xmlvideobyid="; var url_shades = "https://onpremise-dev.videoacta.com/viafirma/v/?idFirma="; //PATHS, IDS, LANZADORES, ETC... DEL VIDEO var str_videoname = ""; var str_videoid = ""; var str_videourl = ""; var str_pleno = ""; var str_punto = ""; //VARIABLES RELACIONADAS CON EL VÍDEO var int_width = 400; var int_height = 400; var id_areaVideo = "areaVideo"; var id_titleVideo = "titleVideo";//div en el que se pone el título del vídeo var id_durationVideo = "durationVideo";//div en el que se pone la duración del vídeo var id_controlVideoFS = "controlesFullScreen"; var id_controlVideo = "controles"; var url_posterFrame = "skin/px/posterframe.png"; //IDs DE LOS DIVS var id_lefttree = "panelLeftContent";//div donde se dibuja el menú desplegable var id_titleMovie = "title";//div para el título del vídeo var id_actaLink = "link";//div donde se dibuja el link para acceder al acta del pleno var id_firma = "firma";//div con los datos de la firma var id_iravideo = "iravideo"; var id_main = "main";//id del div principal del contenido. para las paginas de contenido simple //IDs DE LOS DIVS DEL FORMULARIO DE BUSQUEDA var id_stdate_search = "search_start_date"; var id_endate_search = "search_end_date"; var id_text_search = "search_text"; var id_firma_search = "search_firma"; var id_form_search = "search_form"; //id del formulario de busqueda var id_button_search = "search_button"; //id del botón de busqueda var id_button_clean = "clean_button"; //id del botón de busqueda var id_orador_search = "search_orador" var id_orador_search_list = "search_orador_child" //IDs DE LOS DIVS DE LAS PESTAÑAS DE LA DERECHA - DEFINICIONES NUEVAS. DEBERÍAN REEMPLAZAR LAS ANTIGUAS var id_directoFlap = "directoFlap"; var id_directoContent = "directoContent"; var id_historicoFlap = "historicoFlap"; var id_historicoContent = "historicoContent"; var id_otrosFlap = "otrosFlap"; var id_otrosContent = "otrosContent"; var id_minutosFlap = "minutosFlap"; var id_minutosContent = "minutosPanel"; var id_minutosContentList = "minutosPanel"; var id_minutosIdFlap = "minutosIdFlap"; var id_minutosIdContent = "minutosIdPanel"; var id_minutosIdContentList = "minutosIdPanel"; var id_firmaFlap = "firmaFlap"; var id_firmaContent = "firmaContent"; var id_speakersFlap = "speakersFlap"; var id_speakersContent = "speakersContent"; var id_intervencionContentList = "intervencionContentList"; var id_documentaFlap = "documentaFlap"; var id_documentaContent = "documentaContent"; //IDs DE LOS DIVS DE LOS PANELES - SON UN EQUIVALENTE A LAS PESTAÑAS //Si lo ids que están definidos en el html son los de las pestañas, el portal usará las pestañas, //si lo que están definido son los paneles, usará los paneles var id_directoPanel = "directoPanel"; var id_historicoPanel = "historicoPanel"; var id_otrosPanel = "otrosPanel"; var id_minutosPanel = "minutosPanel"; var id_minutosIdPanel = "minutosIdPanel"; var id_firmaPanel = "firmaPanel"; var id_speakersPanel = "speakersPanel"; var id_documentaPanel = "documentaPanel"; var id_certificatePanel = "certificatePanel"; //VARIABLES DE TEXTO CON LOS NOMBRES DE LAS ETIQUETAS XML var str_videos = "videos"; var str_directory = "directory"; var str_inside = "inside"; var str_name = "name"; var str_inside = "inside"; var str_showtree = "showtree"; var str_recording = "recording"; var str_meeting = "meeting"; var str_speaker = "speaker"; var str_cargo = "role"; var str_desc = "desc"; var str_marc = "chapterMark"; var str_id = "id"; var str_cv = "cv"; var str_minutes = "minutes"; var str_minute = "minute"; var str_signed = "signed"; var str_type = "type"; var str_startTime = "starTime"; var str_endTime = "endTime"; var str_date = "date"; var str_url = "url"; var str_urlvideo = "pathpublished"; var str_intervention = "intervention"; var str_title = "title"; //NOMBRES DE LAS ETIQUETAS XML RELACIONADAS CON LAS FIRMAS var str_dividfirma = "firma"; var str_idFirma = "idfirma"; var str_fechaFirma = "fechafirma"; var str_nombreFirma = "nombrefirma"; var str_dniFirma = "dnifirma"; var str_orgFirma = "orgfirma"; var str_tipoFirma = "tipofirma"; var str_certFirma = "certfirma"; var str_original = "original"; var str_isAlcalde = "alcalde"; var str_shades = "shades"; //ATRIBUTOS DE LOS ORADORES var str_spk_id = "id"; var str_spk_firstname = "firstname"; var str_spk_lastname = "lastname"; var str_spk_role = "role"; var str_spk_photo = "photo"; var str_spk_precedence = "precedence"; var str_spk_groupid = "groupId"; var str_spk_intervencion= "intervencion"; //ATRIBUTOS DE LOS GRUPOS var str_group_id ="id"; var str_group ="group"; var str_group_description ="description"; var str_group_precedence ="precedence"; var str_group_logo ="logo"; var str_group_colorScheme ="colorScheme"; //DIVs relacionados con el carrusel de vídeos var id_carousel = "mycarousel"; var o_videodata = null; //este es el objeto con los datos del vídeo cargado actualmente var str_documentacionrelacionada="Documentacion relacionada"; //URLs, PATHS, WebServices, etc... var url_streaming_server = "https://onpremise-dev.videoacta.com/vod"; var url_streaming_server_multi = "https://onpremise-dev.videoacta.com/vodmulti"; var webs_searchVideos = "src/lib/php/get.php?searchstring="; var webs_searchByFirma = "src/lib/php/get.php?xmlvideobyid="; var webs_searchAllVideos = ""; var webs_videoIndex = "src/lib/php/get.php?xmlvideobyname="; //var webs_searchVideos = "http://10.1.5.1/coslada-reproduccion/src/lib/php/get.php?searchstring="; var parseFromStringFunction; //este fragmento de código define una función DOMparser para los navegadores en los que no esté definida (es decir, explorer) if ( typeof(DOMParser) == 'undefined' ) { parseFromStringFunction = function(str, contentType) { if ( typeof(ActiveXObject) != 'undefined' ) { var xmldata = new ActiveXObject("MSXML2.DOMDocument.3.0"); xmldata.async = false; xmldata.loadXML(str); return xmldata; } else if ( typeof(XMLHttpRequest) != 'undefined' ) { var xmldata = new XMLHttpRequest; if ( !contentType ) contentType = 'application/xml'; xmldata.open( 'GET' , 'data:' + contentType + ';charset=utf-8,' + encodeURIComponent(str) , false ); if ( xmldata.overrideMimeType ) xmldata.overrideMimeType( contentType ); xmldata.send(null); return xmldata.responseXML; } } } else parseFromStringFunction = DOMParser.prototype.parseFromString; function loadPath(path){ file_root=fromXMLtoMatriz( ambiutil.ajax.getXml("src/lib/php/nav.xml.php?dir="+path) , file_root ); drawMenu(file_root,id_lefttree); } function fromXMLtoMatriz( xmlDoc , tree ){ var b_finded=false; var x=0; var addTree; while (b_finded==false && x < xmlDoc.childNodes.length ){ if ( xmlDoc.childNodes.item(x).tagName=="videos" ){ addTree = getArray( xmlDoc.childNodes.item(x).childNodes ); b_finded==true; } x++; } return addToTree(tree,addTree); } //función RECURSIVA //carga en un array los elementos de un xml function getArray(pArray){ var a_retorno = new Array(); var this_element = pArray; for ( var x=0 ; x < this_element.length ; x++ ){ var t_array = new Array(); var new_element = a_retorno.length; if ( this_element.item(x).tagName == "directory" ){ a_retorno[new_element] = new Array(); for ( var y=0 ; y < this_element.item(x).childNodes.length ; y++ ) if ( this_element.item(x).childNodes.item(y).tagName == str_name ) if ( a_retorno[new_element][str_name] = this_element.item(x).childNodes.item(y).textContent==undefined ) a_retorno[new_element][str_name] = this_element.item(x).childNodes.item(y).text; else a_retorno[new_element][str_name] = this_element.item(x).childNodes.item(y).textContent; else if ( this_element.item(x).childNodes.item(y).tagName == str_inside ) a_retorno[new_element][str_inside] = getArray( this_element.item(x).childNodes.item(y).childNodes ); }else if ( this_element.item(x).tagName == "file" ){ a_retorno[new_element] = new Array(); for ( var y=0 ; y < this_element.item(x).childNodes.length ; y++ ) if ( this_element.item(x).childNodes.item(y).tagName==str_name ) a_retorno[new_element][str_name] = ambiutil.xml.getText( this_element.item(x).childNodes.item(y) ); } } return a_retorno; }