HEX
Server: Apache
System: Linux webm010.cluster103.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: iestorre (46869)
PHP: 8.0.30
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/i/e/s/iestorre/musica222/administrator/components/com_oziogallery3/js/get_id.js
// Create IE + others compatible event handler
var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var eventer = window[eventMethod];
var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";


var gi_entityMap = {
    "&": "&",
    "<": "&lt;",
    ">": "&gt;",
    '"': '&quot;',
    "'": '&#39;',
    "/": '&#x2F;'
  };

function gi_escape_html(string) {
	//console.log(string);
	if (typeof string === 'undefined' || string === null){
		return '';
	}
	//http://stackoverflow.com/questions/24816/escaping-html-strings-with-jquery
	//mustache.js
	return String(string).replace(/[&<>"'\/]/g, function (s) {
	  return gi_entityMap[s];
	});
}

// Listen to message from child window
eventer(messageEvent,function(e) {
	//console.log(e.origin);
	//console.log('parent received message!:  ',e.data);
	if (e.data && e.data.substring(0, 9) == 'googleid:' && !isNaN(parseInt(e.data.substring(9),10))  ){
  
		var element = document.getElementById('jform_params_userid');
		if (element == null){
			element = document.getElementById('jform_params_ozio_nano_userID');
		}
		element.value = e.data.substring(9);
		
		if ("createEvent" in document) {
			var evt = document.createEvent("HTMLEvents");
			evt.initEvent("change", false, true);
			element.dispatchEvent(evt);
		}
		else{
			element.fireEvent("onchange");
		}

	}else if (e.data && e.data.substring(0, 6) == 'album:'){
		var json = e.data.substring(6);
		var obj = JSON.parse(json);
		if (obj.status){
			var $table= jQuery('#oziogallery-modal table');
			$table.empty();
			for (var i=0; i< obj.entries.length; i++){
				var entry=obj.entries[i];
				$table.append('<tr data-entryidx="'+i+'"><td>'+gi_escape_html(entry.title)+'</td><td class="ozio_album_rights">'+gi_escape_html(g_ozio_admin_buttons[entry.rights])+'</td><td><div class="btn-group"><button class="btn btn-small btn-success ozio-to-public" type="button"><span class="icon-save icon-white"></span>'+g_ozio_admin_buttons.topublic+'</button><button class="btn btn-small ozio-to-protected" type="button"><span class="icon-cancel"></span>'+g_ozio_admin_buttons.toprotected+'</button><button class="btn btn-small ozio-to-private" type="button"><span class="icon-cancel"></span>'+g_ozio_admin_buttons.toprivate+'</button></div></td></tr>');
			}
			$table.find('button.ozio-to-private').on('click',function(){
				var $tr = jQuery(this).closest('tr');
				ozio_new_access(obj,$tr,'private');
			});
			$table.find('button.ozio-to-public').on('click',function(){
				var $tr = jQuery(this).closest('tr');
				ozio_new_access(obj,$tr,'public');
			});
			$table.find('button.ozio-to-protected').on('click',function(){
				var $tr = jQuery(this).closest('tr');
				ozio_new_access(obj,$tr,'protected');
			});
			
			
			jQuery('#oziogallery-modal').modal({keyboard: false});
			jQuery('#oziogallery-modal').on('hidden', function () {
				
					var userID=0;
					var kind='picasa';
					var albumvisibility='public';
					
					if (jQuery('#jform_params_ozio_nano_userID').length>0){
						userID=jQuery('#jform_params_ozio_nano_userID').val();
						var nano_kind=jQuery('#jform_params_ozio_nano_kind');
						if (nano_kind.length>0){
							kind=nano_kind.val();
						}	
						if (kind=='picasa'){
							albumvisibility=jQuery('#jform_params_albumvisibility').val();
						}
					}else if (jQuery('#jform_params_userid').length>0){
						//jform_params_albumvisibility
						userID=jQuery('#jform_params_userid').val();
						albumvisibility=jQuery('#jform_params_albumvisibility').val();
					}
					
					if (albumvisibility=='public' && userID == obj.user_id){
						
						if (jQuery('#jform_params_ozio_nano_userID').length>0){
							var albums = [];
							for (var i=0;i<obj.entries.length;i++){
								if (obj.entries[i].rights=='public' && obj.entries[i].num_photos>0){
									albums.push({
										'id':obj.entries[i].id,
										'title':obj.entries[i].title
									});
								}
							}
							gi_update_listnanoalbums_callback(albums);
						}else if (jQuery('#jform_params_userid').length>0){
							//
							var albums = [];
							for (var i=0;i<obj.entries.length;i++){
								if (obj.entries[i].rights=='public' && obj.entries[i].num_photos>0){
									albums.push({
										'id':obj.entries[i].id,
										'title':obj.entries[i].title,
										'numphotos':obj.entries[i].num_photos
									});
								}
							}
							ozio_addalbums(albums);
						}
				
					}
				/*
				
				//Sul close del modale aggiorno gli album!
					var element = document.getElementById('jform_params_userid');
					if (element == null){
						element = document.getElementById('jform_params_ozio_nano_userID');
					}
					if ("createEvent" in document) {
						var evt = document.createEvent("HTMLEvents");
						evt.initEvent("change", false, true);
						element.dispatchEvent(evt);
					}
					else{
						element.fireEvent("onchange");
					}
					*/
			});
			
			
			
		}
		
	}
	
},false);

function ozio_new_access(obj,$tr,new_access){
	var idx = parseInt($tr.attr('data-entryidx'),10);
	
	var entry = obj.entries[idx];
	$tr.find('.ozio_album_rights').text('wait...');
	jQuery.ajax({
		dataType: 'json',
		method: 'POST',
		success: function (data, textStatus, jqXHR) {
			//console.log(data);
			if (data && data.response && data.response.entry){
				//OK aggiorniamo
				var entry_resp =data.response.entry;
				
				for (var j=0; j<entry_resp.link.length;j++){
					var link = entry_resp.link[j];
					if (link.rel=='edit'){
						obj.entries[idx].rights = entry_resp.rights.$t;
						obj.entries[idx].link = link.href;
						break;
					}
				}
				
				$tr.find('.ozio_album_rights').text(g_ozio_admin_buttons[obj.entries[idx].rights]);
			}else{
				$tr.find('.ozio_album_rights').text('error');
			}
		},
		error: function (jqXHR, textStatus, errorThrown) {						
			$tr.find('.ozio_album_rights').text('error');
		},
		url: "index.php?option=com_oziogallery3&view=rights&format=raw",
		data:{
			new_access: new_access,
			url:entry.link,
			access_token:obj.access_token
		}
	});
}