Advertisement
Guest User

Untitled

a guest
Jan 24th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.13 KB | None | 0 0
  1. //var docLibName = 'Documentos';
  2. //var imagesRelPath = "/sites/psvaEdes/Biblioteca%20de%20imgenes/menu/{0}.{1}";
  3. //var multimedialinkUrl = '/sites/psvaEdes/sitecollectionimages';
  4. //var docslinkUrl = '/sites/psvaEdes/Documents/Forms/AllItems.aspx';
  5. //var otroslinkUrl = '/sites/psvaEdes/sitecollectionimages';
  6. //var folderName = 'Consultor\u00eda Energ\u00e9tica';
  7.  
  8. var docLibName = 'Documentos';
  9. var imagesRelPath = "/sites/psvaEdes/Biblioteca%20de%20imgenes/menu/{0}.{1}";
  10. // To Customize URL's
  11. var multimedialinkUrl = '/sites/psvaEdes/Biblioteca%20de%20imgenes/Forms/AllItems.aspx';
  12. //var docslinkUrl = '/sites/psvaEdes/Documentos%20compartidos/Forms/AllItems.aspx';
  13. var docslinkUrl = '/sites/psvaEdes/Documentos%20compartidos/Forms/Ultimos%20Documentos.aspx';
  14. var otroslinkUrl = '/sites/psvaEdes/Biblioteca%20de%20imgenes/Forms/AllItems.aspx';
  15. // Special folder
  16. var folderNameGlobal = 'Consultor\u00eda Energ\u00e9tica';
  17. var docSiteUrl = '/sites/psvaEdes/Documentos%20compartidos';
  18. var rootFolder = '?RootFolder=';
  19. var Search = "<div id='searchInputBox'><div class='ms-webpart-chrome ms-webpart-chrome-fullWidth '><div class='ms-WPBody noindex ' id='WebPartWPQ1' allowdelete='false' onlyformepart='true' width='100%' haspers='true' webpartid='00000000-0000-0000-0000-000000000000'><div id='ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr' componentid='ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr'><div id='SearchBox' name='Control'><div class='ms-srch-sb ms-srch-sb-border' id='ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_sboxdiv'><input title='Buscar este sitio' class='ms-textSmall ms-srch-sb-prompt ms-helperText' id='ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_sbox' accesskey='S' onkeydown='EnsureScriptFunc('Search.ClientControls.js', 'Srch.U', function() {var ctl = $find('ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr');ctl.activateDefaultQuerySuggestionBehavior();})' onkeypress='EnsureScriptFunc('Search.ClientControls.js', 'Srch.U', function() {if (Srch.U.isEnterKey(String.fromCharCode(event.keyCode))) {$find('ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr').search($get('ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_sbox').value);return Srch.U.cancelEvent(event);}})' onfocus='EnsureScriptFunc('Search.ClientControls.js', 'Srch.U', function() {var ctl = $find('ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr');ctl.hidePrompt();ctl.setBorder(true);})' onblur='EnsureScriptFunc('Search.ClientControls.js', 'Srch.U', function() {var ctl = $find('ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr'); if (ctl){ ctl.showPrompt(); ctl.setBorder(false);}})' type='text' maxlength='2048' value='Buscar este sitio' autocorrect='off' autocomplete='off'><a title='Navegación' class='ms-srch-sb-navLink' id='ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_NavButton' onclick='EnsureScriptFunc('Search.ClientControls.js', 'Srch.U', function() {$find('ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr').activateDefaultNavigationBehavior();return Srch.U.cancelEvent(event);})' href='javascript: {}'><img class='ms-srch-sb-navImg' id='navImg' alt='Navegación' src='/_layouts/15/images/searchresultui.png?rev=23'></a><a title='Realiza búsquedas' class='ms-srch-sb-searchLink' id='ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_SearchLink' onclick='EnsureScriptFunc('Search.ClientControls.js', 'Srch.U', function() {$find('ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr').search($get('ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_sbox').value);})' href='javascript: {}'><img class='ms-srch-sb-searchImg' id='searchImg' alt='Realiza búsquedas' src='/_layouts/15/images/searchresultui.png?rev=23'></a><div class='ms-qSuggest-container ms-shadow' id='AutoCompContainer'><div id='ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_AutoCompList'></div></div><div class='ms-qSuggest-container ms-shadow' id='NavDropdownListContainer'><div id='ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_NavDropdownList'></div></div></div></div></div><noscript>&lt;div id='ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_noscript'&gt;Parece que el explorador no tiene JavaScript habilitado. Active JavaScript e inténtelo de nuevo.&lt;/div&gt;</noscript><div id='ctl00_PlaceHolderSearchArea_SmallSearchInputBox1'></div><div class='ms-clear'></div></div></div></div>";
  20.  
  21. $(document).ready(function ()
  22. {
  23. SP.SOD.executeFunc('sp.js', 'SP.ClientContext', getmenu);
  24. var collItems = [];
  25. var tableItems = [];
  26. var relativeUrl;
  27. var htmlItemL0 = "<div class='item-element-l0' ><a href='#'><img class='{0}' src='{1}' alt='{2}'>{3}</a></div>";
  28. var htmlItemL0x = "<div class='item-element-l0' ><a href='#'><img class='{0}' src='{1}' alt='{2}'></a>{3}</div>";
  29. var htmlItemX = "<div class='toggle_div_l0'>{0}</div>";
  30. var htmlItemL1 = "<div class='div-item-l1 {0}' ><a href='#'><img class='item-l1' src='{1}' alt='{2}'></a><div class='{3}'>{4}</div></div>";
  31. var htmlItemL2 = "<li><input type='hidden' href='{0}'/><a href='#'>{1}</a></li>";
  32. var htmlBackBtnL1 = "<div id='backbuttonl1'><a href='#'><img class='backbtn back-l1' src='{0}' alt='{1}'></a></div>";
  33. var htmlImg = "<img class='{0}' src='{1}' alt='{2}'>";
  34. //REQ001_9 BEGIN
  35. var htmlImgPortada = "<img src='/sites/psvaEdes/Biblioteca%20de%20imgenes/menu/images.png' style='width:100%;max-height:273px'>";
  36. //REQ001_9 END
  37. if (!String.prototype.format)
  38. {
  39. String.prototype.format = function ()
  40. {
  41. var args = arguments;
  42. return this.replace(/{(\d+)}/g,
  43. function (match, number)
  44. {
  45. return typeof args[number] != 'undefined' ? args[number] : match;
  46. });
  47. };
  48. }
  49.  
  50.  
  51. function openDialog(pageUrl, title)
  52. {
  53. var options = { url: pageUrl, width: 650, height: 600, allowMaximize: true, showMaximized: true, title: title };
  54.  
  55. SP.SOD.execute('sp.ui.dialog.js', 'SP.UI.ModalDialog.showModalDialog', options);
  56.  
  57. return false;
  58. }
  59.  
  60. function changeimage(imgUrl)
  61. {
  62. var imgurl_temp1 = imgUrl.substring(0, imgUrl.lastIndexOf('/') + 1);
  63. var imgurl_temp2 = imgUrl.substring(imgUrl.lastIndexOf('/') + 1);
  64.  
  65. if (imgurl_temp2.indexOf('-') > 0)
  66. {
  67. var newimgurl_temp = imgurl_temp2.substring(imgurl_temp2.indexOf('-') + 1);
  68. var newimgurl = imgurl_temp1 + newimgurl_temp;
  69. return newimgurl;
  70. }
  71. else
  72. {
  73. var newimgurl = imgurl_temp1 + 'a-' + imgurl_temp2;
  74. return newimgurl;
  75. }
  76. }
  77.  
  78. function clearl0()
  79. {
  80. $('#contenedorItemsl0').empty();
  81. $('#contenedorpiel0').empty();
  82. $('#contenedorl1').attr('style', 'display:none;');
  83. $('#contenedornovedades').empty();
  84. $('#contenedorotrosenlaces').empty();
  85. $('#contenedormenu').css({ 'background': 'none' });
  86. $("#contenedortitulo").empty();
  87. }
  88.  
  89. function clearl1()
  90. {
  91. $('#contenedorcabeceral1').empty();
  92. $("#contenedorenlacespie").find("#contenedorotrosenlaces").empty();
  93. $('#contenedorItemsl1').empty();
  94. $('#contenedorpiel1').empty();
  95. $('#contendorImgL1').empty();
  96. $('#contenedorl1').attr('style', 'display:block;');
  97. $('#contenedorl0').attr('style', 'display:none;');
  98. }
  99.  
  100. function renderL1(parentFolder)
  101. {
  102. var get_level1 = $.grep(tableItems, function (x)
  103. {
  104. return x.Padre === parentFolder;
  105. });
  106. clearl1();
  107. //LLamada a función para obtener el current folder
  108. GetCurrentFolder("renderL1");
  109.  
  110. var imgHeaderL1 = imagesRelPath.format(parentFolder + '/' + 'cabecera-' + parentFolder, 'jpg');
  111. var imgHeaderHtml = htmlImg.format('class-headerL1', imgHeaderL1, imgHeaderL1);
  112.  
  113. $('#contendorImgL1').append(imgHeaderHtml);
  114.  
  115. var oImgsrc = imagesRelPath.format('btn-otros', 'png');
  116. var oImgHtml = htmlImg.format('class-imglinks class-imgother', oImgsrc, oImgsrc);
  117.  
  118. $("#contenedorenlacespie").find("#contenedorotrosenlaces").append(oImgHtml);
  119. $("#contenedorenlacespie").css("display", "block");
  120. $("#contenedorenlacescabecera").css("display", "none");
  121.  
  122. $('.class-imgother').click(function ()
  123. {
  124. openDialog(otroslinkUrl, 'Otros');
  125. });
  126.  
  127. var counterRow = 1;
  128. var counterelements = 1;
  129.  
  130. if (get_level1 != null && get_level1.length > 0)
  131. {
  132. for (i = 0; i < get_level1.length; i++)
  133. {
  134. /*
  135. if (counterelements == 1)
  136. {
  137. var $div = $("<div>", { "class": "div-rows div-items-row-" + counterRow });
  138. $('#contenedorItemsl1').append($div);
  139. }
  140. */
  141. var fName = get_level1[i].Nombre;
  142. var get_level2 = $.grep(tableItems, function (x)
  143. {
  144. return (x.Padre === fName);
  145. //return (x.Padre === fName && x.Ruta.indexOf(parentFolder) >= 0);
  146. });
  147.  
  148. var sub_level3 = '';
  149. if (get_level2 != null && get_level2.length > 0)
  150. {
  151. for (z = 0; z < get_level2.length; z++)
  152. {
  153. var fl3Name = get_level2[z].Nombre;
  154. var fl3Path = get_level2[z].Ruta;
  155. sub_level3 += htmlItemL2.format(fl3Path, fl3Name);
  156. }
  157. }
  158. var imgsrc = imagesRelPath.format(parentFolder + '/' + fName, 'jpg');
  159. var imgHtml = htmlItemL1.format('div_' + i, imgsrc, fName, 'toggle_div_' + i, sub_level3);
  160.  
  161. //$('.' + "div-items-row-" + counterRow).append(imgHtml);
  162. $('#contenedorItemsl1').append(imgHtml);
  163.  
  164. /*
  165. if (counterelements == 3)
  166. {
  167. counterRow = counterRow + 1;
  168. counterelements = 1;
  169. }
  170. else
  171. {
  172. counterelements = counterelements + 1;
  173. }
  174. */
  175.  
  176. $('.toggle_div_' + i).attr('style', 'display:none;');
  177. $('.div_' + i).click(function ()
  178. {
  179. var clase = $(this).children('div').attr('class');
  180. var estado = $('.' + clase).attr('style');
  181. var imgactive = $(this).children('a').children('img').attr('src');
  182. if (estado.indexOf('none') > 0)
  183. {
  184. $(this).children('a').children('img').attr('src', changeimage(imgactive));
  185. }
  186. else
  187. {
  188. $(this).children('a').children('img').attr('src', changeimage(imgactive));
  189. }
  190.  
  191. $('.' + clase).toggle();
  192. });
  193. $('.toggle_div_' + i).on('click', 'li', function ()
  194. {
  195. var urldestino = docslinkUrl + rootFolder + $(this).children('input').attr('href');
  196.  
  197. var pageTitle = $(this).children('a').text();
  198.  
  199. openDialog(urldestino, pageTitle);
  200. });
  201. }
  202.  
  203. var imgBackBtnL1 = imagesRelPath.format('boton-volver', 'jpg');
  204. var backBtnL1 = htmlBackBtnL1.format(imgBackBtnL1, parentFolder);
  205.  
  206. $('#contenedorpiel1').append(backBtnL1);
  207. $('#contenedorpiel1').click(function () {
  208. clearl1();
  209. $('#contenedorl0').attr('style', 'display:block;'); renderL0();
  210. });
  211. $('#backbuttonl1').css("text-align", "left");
  212. }
  213. }
  214.  
  215. function renderL0() {
  216. var get_root = $.grep(tableItems, function (x)
  217. {
  218. return x.Padre === '0';
  219. });
  220. clearl0();
  221. //LLamada a función para obtener el current folder (HOME)
  222. GetCurrentFolder("renderL0");
  223.  
  224. //REQ001_9 BEGIN
  225. $("#contenedortitulo").css("width", "100%");
  226. $("#contenedortitulo").css("text-align", "center");
  227. $("#contenedortitulo").append(htmlImgPortada);
  228. // delete $("#contenedortitulo").append(<h1>e-Solutions B2B/ B2C</h1>);
  229. //REQ001_9 END
  230.  
  231. var imgBackgroundL0 = imagesRelPath.format('detalle-fondo', 'png');
  232. $('#contenedormenu').css({ 'background': 'url(' + imgBackgroundL0 + ') no-repeat right bottom' });
  233. //var numberElementsOnPage = 1;
  234. //var counterelements = 1;
  235.  
  236. if (get_root != null && get_root.length > 0)
  237. {
  238. for (i = 0; i < get_root.length; i++)
  239. {
  240. // Construye un "element", que tiene la parte de arriba (foto) y la parte de abajo (lista toggle)
  241. var $divElement = $("<div>", {"class": "div-lvl0-element"});
  242. //var $divPicture = $("<div>", { "class": "div-lvl0 div-lvl0-row-" + numberElementsOnPage });
  243. var $divPicture = $("<div>", { "class": "div-lvl0"});
  244. //var $divToggle = $("<div>", {"class": "div-lvl0-toggle div-lvl0-row-" + numberElementsOnPage});
  245. var $divToggle = $("<div>", {"class": "div-lvl0-toggle"});
  246.  
  247. // Monta los elementos del element y lo añade al contenedor
  248. $divElement.append( $divPicture );
  249. $divElement.append( $divToggle );
  250. $('#contenedorItemsl0').append($divElement);
  251.  
  252. var fName = get_root[i].Nombre;
  253. var imgsrc = imagesRelPath.format(fName, 'jpg');
  254. if (fName.toLowerCase() !== folderNameGlobal.toLowerCase())
  255. {
  256. // Se prepara la imagen del elemento y se añade ésta al espacio de la foto del element
  257. var imgHtml = htmlItemL0.format('item-l0', imgsrc, fName, '');
  258. $divPicture.append(imgHtml);
  259.  
  260. // Se prepara un espacio en blanco para la parte de abajo del element
  261. var gap = "<div class='toggle-gap'></div>";
  262. $divToggle.append(gap);
  263. }
  264. else
  265. {
  266. // Obtiene y construye los enlaces con las subopciones
  267. var get_level2 = $.grep(tableItems, function (x)
  268. { return (x.Padre === fName); });
  269. var sub_level3 = '';
  270. if (get_level2 != null && get_level2.length > 0) {
  271. for (z = 0; z < get_level2.length; z++)
  272. {
  273. var fl3Name = get_level2[z].Nombre;
  274. var fl3Path = get_level2[z].Ruta;
  275. sub_level3 += htmlItemL2.format(fl3Path, fl3Name);
  276. }
  277. }
  278.  
  279. // Se prepara la imagen del elemento y se añade ésta al espacio de la foto del element
  280. var imgHtml = htmlItemL0x.format('item-xL0', imgsrc, fName, "");
  281. $divPicture.append(imgHtml);
  282.  
  283. // Se prepara la lista de subopciones con enlaces para que se muestre en la parte inferior del element
  284. var sublevelsItem0 = htmlItemX.format(sub_level3);
  285. var toggleInfo = $("<div>", {"class": "toggle-gap"});
  286. toggleInfo.append( sublevelsItem0 );
  287. $divToggle.append(toggleInfo);
  288. }
  289. /*
  290. if (counterelements == numberElementsPerRow )
  291. {
  292. numberElementsOnPage = numberElementsOnPage + 1;
  293. counterelements = 1;
  294. }
  295. else
  296. {
  297. counterelements = counterelements + 1;
  298. }*/
  299. }
  300.  
  301. $('.item-l0').click(function ()
  302. {
  303. var p = this.getAttribute('alt');
  304. clearl0();
  305. renderL1(p);
  306. });
  307. $('.item-xL0').click(function ()
  308. {
  309. $('.toggle_div_l0').toggle();
  310. });
  311.  
  312. $('.toggle_div_l0').on('click', 'li', function ()
  313. {
  314. var specialFolder = false;
  315. var nodo = $(this).children('a').text();
  316.  
  317. var get_parent = $.grep(tableItems, function (x) {
  318.  
  319. if (x.Nombre === nodo)
  320. {
  321. specialFolder = true;
  322. }
  323. return specialFolder;
  324. ;
  325. });
  326.  
  327. if (specialFolder) {
  328. var urldestino = docslinkUrl + rootFolder + $(this).children('input').attr('href');
  329. }
  330. else {
  331. var urldestino = $(this).children('input').attr('href');
  332. }
  333.  
  334. var pageTitle = $(this).children('a').text();
  335. openDialog(urldestino, pageTitle);
  336. });
  337. }
  338. var novImgsrc = imagesRelPath.format('novedades', 'png');
  339. var novImgHtml = htmlImg.format('class-imgnovedades', novImgsrc, novImgsrc);
  340. $("#contenedorenlacescabecera").find('#contenedornovedades').append(novImgHtml);
  341. var docsImgsrc = imagesRelPath.format('btn-documentos', 'png');
  342. var docsImgHtml = htmlImg.format('class-imglinks class-imgdocs', docsImgsrc, docsImgsrc);
  343. $("#contenedorenlacescabecera").find('#contenedorotrosenlaces').append(docsImgHtml);
  344. $('.class-imgdocs').click(function ()
  345. {
  346. openDialog(docslinkUrl, 'Documentos');
  347. });
  348. var mmImgsrc = imagesRelPath.format('btn-multimedia', 'png');
  349. var mmImgHtml = htmlImg.format('class-imglinks class-imgmm', mmImgsrc, mmImgsrc);
  350. $("#contenedorenlacescabecera").find('#contenedorotrosenlaces').append(mmImgHtml);
  351. $('.class-imgmm').click(function ()
  352. {
  353. openDialog(multimedialinkUrl, 'Multimedia');
  354. });
  355. var oImgsrc = imagesRelPath.format('btn-otros', 'png');
  356. var oImgHtml = htmlImg.format('class-imglinks class-imgother', oImgsrc, oImgsrc);
  357. $("#contenedorenlacescabecera").find('#contenedorotrosenlaces').append(oImgHtml);
  358. //$("#contenedorenlacescabecera").find('#contenedorotrosenlaces').append(Search);
  359. $('.class-imgother').click(function ()
  360. {
  361. openDialog(otroslinkUrl, 'Otros');
  362. });
  363.  
  364. $("#contenedorenlacescabecera").css("display", "block");
  365. $("#contenedorenlacespie").css("display", "none");
  366.  
  367. //$("#contenedorimagencabecera").append("Test");
  368. }
  369.  
  370. function createTable(listItems)
  371. {
  372. //REQ001_2 - BEGIN
  373. var lastDate = new Date('01/01/2000');
  374. //REQ001_2 - END
  375. //BEGIN REQ:Ofv
  376. //var Numerodeunshitf = 0;
  377. //END REQ:Ofv
  378. for (i = 0; i < listItems.length; i++)
  379. {
  380. var element = listItems[i];
  381. var folderName = element.Nombre;
  382. var folderPath = element.Url;
  383. //REQ001_2 - BEGIN
  384. var lastModified = element.Modificado;
  385. //REQ001_2 - END
  386. //BEGIN REQ:Ofv
  387. var folderOrder = element.Orden;
  388. //END REQ:Ofv
  389. var matchDocSite = docSiteUrl.match(new RegExp("/", 'g'));
  390. var counterDocSite = matchDocSite ? matchDocSite.length : 0;
  391. //if ((folderPath.indexOf('/') - counterDocSite ) <= 0)
  392. //if (folderPath == docSiteUrl)
  393. //{
  394. // var row = { Nombre: folderName, Padre: '0', Ruta: folderPath };
  395. // tableItems.push(row);
  396. //}
  397. //else
  398. //{
  399. var match = folderPath.match(new RegExp("/", 'g'));
  400. var count = match ? match.length : 0;
  401. //Inserción de elementos de primer nivel
  402. if ((count - counterDocSite) == 1)
  403. {
  404. var folderl2Parent = '0';//folderPath.split('/')[0 + counterDocSite];
  405. //BEGIN REQ:Ofv
  406. var row = { Nombre: folderName, Padre: folderl2Parent, Ruta: folderPath, orden: folderOrder };
  407. //Insertamos el primer elemento sin criterio de orden
  408. //if (tableItems.length == 0)
  409. //{
  410. // Numerodeunshitf = Numerodeunshitf + 1;
  411. // tableItems.unshift(row);
  412. //} else if (tableItems.length > 0) //Buscamos el sitio donde insertarlo
  413. //{
  414. //Si el elemento no tiene la variable orden informada se agrega en la primera posicion
  415. //if (row.orden == null)
  416. //{
  417. // Numerodeunshitf = Numerodeunshitf + 1;
  418. // tableItems.unshift(row);
  419. //}
  420. //else //Insertamos en orden
  421. //{
  422. tableItems.splice(row.orden -1, 0, row);
  423. //}
  424. //}
  425. //END REQ:Ofv
  426. }
  427. //Inserción de elementos de segundo nivel
  428. if ((count - counterDocSite) == 2)
  429. {
  430. var folderl3Parent = folderPath.split('/')[1 + counterDocSite];
  431. //BEGIN REQ:Ofv
  432. var row = { Nombre: folderName, Padre: folderl3Parent, Ruta: folderPath, orden: folderOrder };
  433. //Insertamos el primer elemento sin criterio de orden
  434. //if (tableItems.length == 0) {
  435. // tableItems.push(row);
  436. //} else if (tableItems.length > 0) //Buscamos el sitio donde insertarlo
  437. //{
  438. //Si el elemento no tiene la variable orden informada se agrega sin orden
  439. // if (row.orden == null) {
  440. // tableItems.push(row);
  441. //}
  442. // else //Insertamos en orden
  443. //{
  444. tableItems.splice(row.orden - 1 , 0, row);
  445. //}
  446. //}
  447. //END REQ:Ofv
  448. }
  449. //Inserción de elementos de tercer nivel
  450. if ((count - counterDocSite) == 3) {
  451. var folderl4Parent = folderPath.split('/')[2 + counterDocSite];
  452. //BEGIN REQ:Ofv
  453. var row = { Nombre: folderName, Padre: folderl4Parent, Ruta: folderPath, orden: folderOrder };
  454. //Insertamos el primer elemento sin criterio de orden
  455. // if (tableItems.length == 0) {
  456. // tableItems.push(row);
  457. //} else if (tableItems.length > 0) //Buscamos el sitio donde insertarlo
  458. //{
  459. //Si el elemento no tiene la variable orden informada se agrega sin orden
  460. // if (row.orden == null) {
  461. // tableItems.push(row);
  462. //}
  463. //else //Insertamos en orden
  464. //{
  465. tableItems.splice(row.orden - 1, 0, row);
  466. //}
  467. //}
  468. //END REQ:Ofv
  469. }
  470. //}
  471. //REQ001_2 - BEGIN
  472. if(lastDate < lastModified){
  473. lastDate = lastModified;
  474. }
  475. //REQ001_2 - END
  476. }
  477. renderL0();
  478. //REQ001_2 - BEGIN
  479. $("#contenedorimagencabecera").append("<div><p style='font-size: 12px; font-style: italic; color: white'>Fecha de último documento: " + lastDate.toLocaleDateString('es-ES') + "</p></div>");
  480. //REQ001_2 - END
  481. };
  482.  
  483. function getmenu() {
  484. var inDesignMode = document.forms[MSOWebPartPageFormName].MSOLayout_InDesignMode.value;
  485. if (inDesignMode != "1")
  486. {
  487. relativeUrl = _spPageContextInfo.siteServerRelativeUrl + "/" + docLibName + "/";
  488. cntx = SP.ClientContext.get_current();
  489. oListsColl = cntx.get_web().get_lists();
  490. oList = oListsColl.getByTitle(docLibName);
  491. oQuery = new SP.CamlQuery.createAllItemsQuery();
  492. this.items = oList.getItems(oQuery);
  493. //REQ001_2 - BEGIN
  494. //BEGIN REQ:Ofv
  495. cntx.load(this.items, 'Include(Title, FileLeafRef, FileRef, Modified, Orden)');
  496. //END REQ:Ofv
  497. //REQ001_2 - END
  498. cntx.executeQueryAsync(onSucceededCallback, onFailedCallback);
  499. }
  500. }
  501.  
  502. function onSucceededCallback(sender, args)
  503. {
  504. var listItemEnumerator = items.getEnumerator();
  505. while (listItemEnumerator.moveNext())
  506. {
  507. var oListItem = listItemEnumerator.get_current();
  508. var nombre = oListItem.get_item('FileLeafRef');
  509. var ruta = oListItem.get_item('FileRef');
  510. //REQ001_2 - BEGIN
  511. var modificado = oListItem.get_item('Modified');
  512. //BEGIN REQ:Ofv
  513. var orden = oListItem.get_item('Orden');
  514. var objItem = { Nombre: nombre, Url: ruta, Modificado: modificado, Orden: orden };
  515. //END REQ:Ofv
  516. //REQ001_2 - END
  517. ruta = ruta.replace(relativeUrl, '');
  518. collItems.push(objItem);
  519. }
  520. createTable(collItems);
  521. }
  522.  
  523. function onFailedCallback(sender, args)
  524. {
  525. alert('List Data fetch failed. ' + args.get_message() + 'n' + args.get_stackTrace());
  526. }
  527.  
  528.  
  529.  
  530. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement