1/* iP MODUL: admSite */ 2 3FnLoad.push({ 4 sec:'admSeccions', 5 fn: function () { 6 jQuery.getScript("/mod/admSite/php/jsSeccio.php?s="+jQuery("#id").val()); 7 } 8}); 9 10FnLoad.push({ 11 sec:'admCanals', 12 fn: function () { 13 jQuery.getScript("/mod/admSite/php/jsCanal.php?c="+jQuery("#id").val()); 14 } 15}); 16 17FnLoad.push({ 18 sec:'admMenus', 19 fn: function () { 20 dibuixaMenus(jQuery("#id").val()); 21 } 22}); 23 24 25// Administrar zones 26 27var ElemZona = function (tipus,idobj,nomTipus,nomElem) { 28 this.tipus = tipus; 29 this.idobj = idobj; 30 this.nomTipus = nomTipus; 31 this.nomElem = nomElem; 32}; 33 34var Zona = function (nom) { 35 this.e = new Array(); 36 this.nom = nom; 37 dibuixaZona(this); 38}; 39 40 41 42 43function dibuixaZona(zona) { 44 var strHTML=''; 45 var valor=''; 46 for(i=0;i<zona.e.length;i++) { 47 strHTML+='<div class="element">'; 48 strHTML+=' <p class="tipus">'+zona.e[i].nomTipus; 49 strHTML+=' <span class="opcions">'; 50 strHTML+=' <img src="" alt="elim." onclick="elimElem('+zona.nom+','+i+');" />'; 51 52 if (i>0) strHTML+=' <img src="" alt="up" onclick="ordElem('+zona.nom+','+i+',-1);" />'; 53 54 if (i<zona.e.length-1) strHTML+=' <img src="" alt="down" onclick="ordElem('+zona.nom+','+i+',1);" />'; 55 56 strHTML+=' </span></p>'; 57 strHTML+=' <p class="idobj">'+zona.e[i].nomElem+' [<span class="editar" onclick="editElem('+zona.e[i].tipus+','+zona.e[i].idobj+');">editar</span>]</p>'; 58 strHTML+='</div>'; 59 valor+=zona.e[i].tipus+"-"+zona.e[i].idobj+","; 60 } 61 jQuery("#"+zona.nom+"Zona").html('<h4>Elements de la zona '+zona.nom+'</h4>'+strHTML+'<div class="afegirElem" onclick="addElem('+zona.nom+');">Afegir nou element »</div>'); 62 jQuery("#"+zona.nom+"c").val(valor.slice(0,-1)); 63 64 65} 66 67var varZona=null; 68function addElem(zona) { 69 if (varZona) { 70 jQuery("#"+varZona.nom+"Zona .addNouElement").remove(); 71 jQuery("#"+varZona.nom+"Zona .afegirElem").show("fast"); 72 } 73 74 var desplega = function (o) { 75 jQuery("#"+zona.nom+"Zona .afegirElem").before('<div class="addNouElement"></div>'); 76 jQuery("#"+zona.nom+"Zona .addNouElement").html(o); 77 jQuery("#"+zona.nom+"Zona .addNouElement").show("fast"); 78 }; 79 80 jQuery("#"+zona.nom+"Zona .afegirElem").hide("fast"); 81 82 varZona=zona; 83 84 jQuery.ajax({ type: "POST", url: wwwroot+'/mod/admSite/php/seleccionarElement.php', dataType:'html', data: 'varZona='+zona.nom+'&tipusObj=0', success: desplega }); 85 return false; 86} 87 88function editElem(tipus,idobj) { 89 if (confirm("Els canvis realitzats al formulari actual no es guardaran. Esteu segurs que voleu continuar i editar aquest element?")) { 90 switch(tipus) { 91 case 1: sec='admPagDinamica'; break; 92 case 2: sec='admPagEstatica'; break; 93 case 3: sec='admPagDinamicaBd'; break;
94 case 4: sec='admMenus'; break; 95 } 96 showCarregant(); 97 jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', dataType:'html', data: 'canal='+canal+'&sec='+sec+'&id='+idobj, success: redirect }); 98 return false; 99 } 100} 101 102function elimElem(zona,posicio) { 103 zona.e.splice(posicio,1); 104 dibuixaZona(zona); 105} 106 107function ordElem(zona,posicio,direccio) { 108 //alert(zona.e[posicio].nomElem ); 109 aux=new ElemZona(zona.e[posicio].tipus,zona.e[posicio].idobj,zona.e[posicio].nomTipus,zona.e[posicio].nomElem); 110 111 112 zona.e.splice(posicio,1); 113 zona.e.splice(posicio+direccio,0,aux); 114 115 116 dibuixaZona(zona); 117} 118 119function afegirElem(zona,e) { 120 if (e==null) { 121 idObj=jQuery("#idObj").get()[0]; 122 tipusObj=jQuery("#tipusObj").get()[0]; 123 zona.e.push(new ElemZona(jQuery(tipusObj).val(), 124 jQuery(idObj).val(), 125 jQuery(tipusObj[tipusObj.selectedIndex]).text(), 126 jQuery(idObj[idObj.selectedIndex]).text() 127 //idObj.text() 128 )); 129 } else { 130 zona.e.push(new ElemZona(e.tipus, e.idobj, e.nomTipus, e.nomElem)); 131 } 132 dibuixaZona(zona); 133} 134 135 136function actTipusObj (to) { 137 jQuery("#"+varZona.nom+"Zona .addNouElement").load(wwwroot+'/mod/admSite/php/seleccionarElement.php', {varZona: varZona.nom, tipusObj: to }); 138} 139 140 141 142/* ASMINISTRAR MENUS */ 143function eliminaSubmenu(idSub) { 144 if (confirm("Esteu segurs que voleu continuar i eliminar aquest submenú i tots els que conté?")) { 145 qs='canal='+canal+'&sec=admMenus&id='+idSub; 146 147 qs+='&accio=esborraSubmenu'; 148 qs+='&id='+idSub; 149 150 jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', dataType:'html', data: qs, success: function(o) { 151 guardantID="inicial"; 152 editantID="inicial"; 153 redirect(o); 154 dibuixaMenus(jQuery("#id").val()); 155 }}); 156 } 157} 158var guardantID="inicial"; 159var editantID="inicial"; 160 161function creaSubmenu(idPare) { 162 if (guardantID!=0) { 163 guardantID=0; 164 langs=jQuery("#langs").val().split(","); 165 langs.pop(); 166 167 qs='canal='+canal+'&sec=admMenus&menuPare='+idPare; 168 169 qs+='&accio=creaSubmenu'; 170 qs+='&public='+jQuery("#public0").val(); 171 qs+='&tipus='+jQuery("#tipus0").val(); 172 qs+='&linkinfo='+jQuery("#linkinfo0").val(); 173 174 for(i=0;i<langs.length;i++) { 175 qs+='&atitle_'+langs[i]+"="+jQuery("#atitle0_"+langs[i]).val(); 176 qs+='&atext_'+langs[i]+"="+jQuery("#atext0_"+langs[i]).val(); 177 } 178 179 jQuery.ajax({ 180 type: "POST", 181 url: wwwroot+'/ajax', 182 dataType:'html', 183 data: qs, 184 success: function(o) { 185 guardantID="inicial"; 186 editantID="inicial"; 187 redirect(o); 188 dibuixaMenus(jQuery("#id").val()); 189 }}); 190 } 191} 192 193function guardaSubmenu(idSub) { 194 if (guardantID!=idSub) { 195 guardantID=idSub; 196 langs=jQuery("#langs").val().split(","); 197 langs.pop(); 198 199 qs='canal='+canal+'&sec=admMenus&id='+idSub; 200 201 qs+='&accio=guardaSubmenu'; 202 qs+='&public='+jQuery("#public"+idSub).val(); 203 qs+='&tipus='+jQuery("#tipus"+idSub).val(); 204 qs+='&linkinfo='+jQuery("#linkinfo"+idSub).val(); 205 206 for(i=0;i<langs.length;i++) { 207 qs+='&atitle_'+langs[i]+"="+jQuery("#atitle"+idSub+"_"+langs[i]).val(); 208 qs+='&atext_'+langs[i]+"="+jQuery("#atext"+idSub+"_"+langs[i]).val(); 209 } 210 211 jQuery.ajax({ 212 type: "POST", 213 url: wwwroot+'/ajax', 214 dataType:'html', 215 data: qs, 216 success: function(o) { 217 guardantID="inicial"; 218 editantID="inicial"; 219 redirect(o); 220 dibuixaMenus(jQuery("#id").val()); 221 222 }}); 223 } 224} 225 226 227 228 229function tancaSubmenu(idSub) { 230 jQuery('#formLi').remove(); 231 jQuery("li.nodeMenu[@idn="+idSub+"]").Draggable(dragMenu); 232 editantID="inicial"; 233 } 234 235function editaSubmenu(idSub) { 236 if (editantID!=idSub) { 237 editantID=idSub; 238 var carrega = function (o) { 239 textBtn = "Guardar els canvis"; 240 241 jQuery("li.nodeMenu[@idn!=0]").DraggableDestroy(); 242 243 jQuery('li.nodeMenu[@idn='+idSub+']').after('<li id="formLi"><div class="formMenu">'+o+'<input value="'+textBtn+'" type="button" onclick="guardaSubmenu('+idSub+');"> <input value="Eliminar" type="button" onclick="eliminaSubmenu('+idSub+');"> <input value="Cancelar" type="button" onclick="tancaSubmenu('+idSub+');"></div></li>'); 244 245 } 246 247 jQuery('#formLi').remove(); 248 jQuery.ajax({ type: "POST", url: wwwroot+'/mod/admSite/php/formMenu.php', dataType:'html', data: 'id='+idSub, success: carrega }); 249 } 250 return false;
251} 252 253function nouSubmenu(idPare) { 254 if (editantID!=0) { 255 editantID=0; 256 var carrega = function (o) { 257 textBtn = "Afegir submenú"; 258 jQuery('#subMenu'+idPare+'>li.nodeMenu[@idn=0]').after('<li id="formLi"><div class="formMenu">'+o+'<input value="'+textBtn+'" type="button" onclick="creaSubmenu('+idPare+');"> <input value="Cancelar" type="button" onclick="tancaSubmenu(0);"></div></li>'); 259 } 260 261 jQuery('#formLi').remove(); 262 jQuery.ajax({ type: "POST", url: wwwroot+'/mod/admSite/php/formMenu.php', dataType:'html', data: 'id=0', success: carrega }); 263 } 264 return false; 265} 266 267 268function dibuixaMenusRec(idpare) { 269 jQuery.each(menus,function(i,menu) { 270 if (menu.mP==idpare) { 271 str='<li class="nodeMenu" idn="'+menu.m+'" idin="'+i+'" pare="'+menu.mP+'" ordre="'+menu.mO+'">\n'; 272 str+='<p><strong class="tit">'+menu.nM+'</strong>'+menu.dM+'</p>\n'; 273 str+='<a href="#" onclick="editaSubmenu('+menu.m+'); return false;">[editar]</a> \n'; 274 str+='</li>\n'; 275 str+='<ul id="subMenu'+menu.m+'" class="subMenu">\n'; 276 str+=' <li class="nodeMenu nodeMenuNou" idn="0" pare="'+menu.m+'" ordre="-1" style="cursor:default;">\n'; 277 str+=' <a href="#" onclick="nouSubmenu('+menu.m+'); return false;">[nou submenú]</a>\n'; 278 str+=' </li>\n'; 279 str+='</ul>\n'; 280 jQuery("#subMenu"+idpare).append(str); 281 if (menu.tF) dibuixaMenusRec(menu.m); 282 } 283 }); 284} 285 286 287function dibuixaMenus(idpare) { 288 jQuery("#subMenu"+idpare).html(''); 289 jQuery.getScript("/mod/admSite/php/jsMenu.php?m="+idpare,function() { 290 dibuixaMenusRec(idpare); 291 dragMenus(); 292 jQuery("#subMenu"+idpare).prepend('<li class="nodeMenu nodeMenuNou" idn="0" pare="'+idpare+'" ordre="-1" style="cursor:default;">\n<a href="#" onclick="nouSubmenu('+idpare+'); return false;">[crear submenú nou]</a>\n</li>\n'); 293 }); 294} 295 296function dragMenus(idpare) { 297 jQuery(".nodeMenu").DroppableDestroy(); 298 jQuery(".nodeMenu").DraggableDestroy(); 299 300 dropMenu = { 301 accept : 'nodeMenu', 302 hoverclass: 'dropHover', 303 tolerance: 'pointer', 304 onDrop: function (drag) { 305 306 /* alert('pare='+jQuery(this).attr("pare")+'ordre='+jQuery(this).attr("ordre")); 307 alert('pare='+jQuery(drag).attr("pare")+'ordre='+jQuery(drag).attr("ordre")); */ 308 309 aMenuPare=jQuery(this).attr("pare"); 310 aOrdre=jQuery(this).attr("ordre"); 311 deMenuPare=jQuery(drag).attr("pare"); 312 deOrdre=jQuery(drag).attr("ordre"); 313 idMenuMou=jQuery(drag).attr("idn"); 314 315 if ( 316 ( aMenuPare!=deMenuPare ) 317 || 318 ( aOrdre!=deOrdre ) 319 ) 320 { 321 qs='accio=mouSubmenu&canal='+canal+'&sec=admMenus'; 322 qs+='&idMenuMou='+idMenuMou;
323 qs+='&aMenuPare='+aMenuPare; 324 qs+='&aOrdre='+aOrdre; 325 qs+='&deMenuPare='+deMenuPare; 326 qs+='&deOrdre='+deOrdre; 327 328 //alert(qs); 329 330 jQuery.ajax({ 331 type: "POST", 332 url: wwwroot+'/ajax', 333 dataType:'html', 334 data: qs, 335 success: function(o) { 336 if (o!="") alert(o); 337 dibuixaMenus(jQuery("#id").val()); 338 } 339 }); 340 341 } 342 343 /*menus[parseInt(jQuery(this).attr("idin"))].mP= 344 menus[parseInt(jQuery(this).attr("idin"))].mO= 345 menus[parseInt(jQuery(this).attr("idin"))].mO=*/ 346 } 347 } 348 349 dragMenu = { 350 zIndex: 1000, 351 ghosting: true, 352 revert: true, 353 opacity: 0.6, 354 onStart: function () { 355 jQuery("#subMenu"+jQuery(this).attr("idn")+" .nodeMenu").DroppableDestroy(); 356 }, 357 onStop: function () { 358 jQuery("#subMenu"+jQuery(this).attr("idn")+" .nodeMenu").Droppable(dropMenu); 359 } 360 } 361 362 jQuery("li.nodeMenu[@idn!=0]").Draggable(dragMenu); 363 364 jQuery('.nodeMenu').Droppable(dropMenu); 365} 366 367function actTipusLink (id,tipus) { 368 jQuery("#linkAmb"+id+" div").hide(); 369 switch(tipus) { 370 case 'node_buit': 371 jQuery("#linkAmb"+id).hide(); 372 break; 373 case 'link_intern_ajax': 374 jQuery("#linkAmb"+id).show(); 375 jQuery("#linkAmb"+id+" .linkInternAjax").show("fast"); 376 break; 377 case 'link_intern': 378 jQuery("#linkAmb"+id).show(); 379 jQuery("#linkAmb"+id+" .linkIntern").show("fast"); 380 break; 381 case 'link_familia': 382 jQuery("#linkAmb"+id).show(); 383 jQuery("#linkAmb"+id+" .linkFamilia").show("fast"); 384 break; 385 case 'link_extern': 386 case 'link_extern_blank': 387 jQuery("#linkAmb"+id).show(); 388 jQuery("#linkAmb"+id+" .linkExtern").show("fast"); 389 break; 390 } 391}
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.