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://videoacta.calonge.cat/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_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://videoacta.calonge.cat/vod"; var webs_searchVideos = "src/lib/php/get.php?searchstring="; //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; }