1. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  2. <script type="text/javascript" src="/Dashboard/jquery.min.js"></script>
  3. <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  4. <style type="text/css">
  5. /* .ms-core-listMenu-horizontalBox ul, .ms-core-listMenu-horizontalBox li, .ms-core-listMenu-horizontalBox .ms-core-listMenu-item, .ms-core-listMenu-horizontalBox > ul > li > table {
  6. display: none;
  7. }
  8. span#DeltaPlaceHolderPageTitleInTitleArea {
  9. display: none;
  10. } */ //optional
  11. .row-space {
  12. padding: 20px 100px 20px 100px;
  13. }
  14. .img-align {
  15. margin: 0 auto;
  16. width: 50px;
  17. height: 50px;
  18. margin-top: 20px;
  19. margin-bottom: 10px;
  20. }
  21. .txt-align {
  22. text-align: center;
  23. font-size: 14px;
  24. margin-top: 10px;
  25. }
  26. .bg {
  27. background-color: #f5f5f5;
  28. margin: 10px 0 10px 0;
  29. }
  30. @media only screen and (max-width: 500px) {
  31. .row-space {
  32. padding: 20px 20px 20px 20px;
  33. }
  34. }
  35. </style>
  36. <script type="text/javascript">

  37. $(document).ready(function() {
  1. var siteUrl = _spPageContextInfo.siteAbsoluteUrl;
  2. var oDataUrl = siteUrl + "/_api/web/lists/getbytitle('Icons')/Items?$select=Url,Image,Active,ID&$orderby= Display asc&$filter=(Active eq 1)";
  3. $.ajax({
  4. url: oDataUrl,
  5. dataType: "json",
  6. type: "GET",
  7. headers: {
  8. "Accept": "application/json;odata=verbose"
  9. },
  10. success: GetSuccessMethod,
  11. error: onError
  12. });
  13. function GetSuccessMethod(data, request) {
  14. var contents = "";
  15. //var contentss = "";
  16. contents += "<div class='bg'>";
  17. contents += "<div class='row row-space'>";
  18. $.each(data.d.results, function(key, val) {
  19. if (val.Title === 'My Task') {
  20. contents += "<div class='col-xs-6 col-md-3' style='display:none'>";
  21. } else {
  22. contents += "<div class='col-xs-6 col-md-3'>";
  23. }
  24. contents += "<img src='" + val.Image.Url + "' class='img-responsive img-align' alt='Responsive image'>";
  25. contents += "<p class='txt-align'><a href='" + val.Url.Url + "'class='txt-align'>" + val.Title + "</a></p>";
  26. contents += "</div>";
  27. // contents += "<img id='image' onclick='RedirectURL('"+val.Url.Url+"'); src='"+val.Image.Url+"'></img>";
  28. //contentss +="<p> <a href='"+val.Url.Url+"' id='hyperlink'>"+val.Title+"</a></p>";
  29. });
  30. contents += "</div>";
  31. contents += "</div>";
  32. $("div[id='container']").append(contents);
  33. isMember();
  34. //$("div[class='col-xs-6 col-md-3']").css('margin-bottom','35px');
  35. }
  36. function onError(error) {}
  37. function isMember() {
  38. $.ajax({
  39. url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/sitegroups/getByName('NonTaskGroup')/Users?$filter=Id eq " + _spPageContextInfo.userId,
  40. method: "GET",
  41. headers: {
  42. "Accept": "application/json; odata=verbose"
  43. },
  44. success: function(data) {
  45. if (data.d.results[0] != undefined) {
  46. $("a[class='txt-align']:contains('My Task')").parent().parent().hide();
  47. } else {
  48. $("a[class='txt-align']:contains('My Task')").parent().parent().show();
  49. }
  50. }
  51. });
  52. }
  53. });
  54. </script>
  55. <div id="container"> </div>