Changes for page Project Planning & Organisation
Last modified by Veronika Kocher on Friday, 04 Sep 2026 14:45
From version 9.6
edited by Veronika Kocher
on Thursday, 03 Sep 2026 13:04
on Thursday, 03 Sep 2026 13:04
Change comment:
There is no comment for this version
To version 9.8
edited by Veronika Kocher
on Thursday, 03 Sep 2026 15:54
on Thursday, 03 Sep 2026 15:54
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -58,7 +58,7 @@ 58 58 <section class="card" style="margin-bottom:18px;overflow:hidden;border-left:6px solid #e94b13;"> 59 59 <div class="hero"><img src="https://xwiki.uni-ak.ac.at/bin/download/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/WebHome/enable.png" alt="Planning and organising an artistic or research project"></div> 60 60 <div style="padding:18px 21px 20px"> 61 -<div class="eye" style="color:#8a4d36;margin-bottom:5px">E NABLE · PROJECT PLANNING & ORGANISATION</div>61 +<div class="eye" style="color:#8a4d36;margin-bottom:5px">PREPARE · PROJECT PLANNING & ORGANISATION</div> 62 62 <h2 style="font-size:27px;line-height:1.2;margin:0 0 8px;color:#2c2926">Build a project that can actually be hosted, funded, staffed and delivered</h2> 63 63 <p style="margin:0;color:#5e5953;line-height:1.6;max-width:1120px">Project planning at the Angewandte is not only a timeline and a budget. A workable project needs an artistic or research home, clear responsibilities, an appropriate funding and administrative route, and early coordination with the university structures triggered by your project.</p> 64 64 </div></section> ... ... @@ -507,6 +507,38 @@ 507 507 [data-sn-master-first-row]{ 508 508 box-sizing:border-box; 509 509 } 510 + 511 +/* ========================================================= 512 + FULL-WIDTH THREE-LINE NUMBER / TITLE / SUBTITLE BLOCKS 513 + ========================================================= */ 514 +#xwikicontent .arsn-area-label[data-sn-three-line="1"]{ 515 + display:grid!important; 516 + grid-template-columns:minmax(0,1fr)!important; 517 + grid-auto-rows:auto!important; 518 + width:100%!important; 519 + max-width:none!important; 520 + box-sizing:border-box!important; 521 + justify-items:start!important; 522 + align-items:start!important; 523 + gap:2px!important; 524 + text-align:left!important; 525 + text-align-last:left!important; 526 + text-justify:auto!important; 527 + word-spacing:normal!important; 528 + white-space:normal!important; 529 +} 530 +#xwikicontent .arsn-area-label[data-sn-three-line="1"] > .arsn-area-number, 531 +#xwikicontent .arsn-area-label[data-sn-three-line="1"] > .sn-area-label-title, 532 +#xwikicontent .arsn-area-label[data-sn-three-line="1"] > .arsn-area-action{ 533 + display:block!important; 534 + width:100%!important; 535 + margin:0!important; 536 + text-align:left!important; 537 + text-align-last:left!important; 538 + text-justify:auto!important; 539 + word-spacing:normal!important; 540 + white-space:normal!important; 541 +} 510 510 </style> 511 511 512 512 <script data-sn-service-navigator-master="1"> ... ... @@ -699,6 +699,227 @@ 699 699 } 700 700 701 701 /* ======================================================= 734 + BORDERLESS FILLED RED/ORANGE CTA BUTTONS 735 + ======================================================= */ 736 + 737 + function colourDistance(a,b){ 738 + return Math.sqrt( 739 + Math.pow(a[0]-b[0],2)+ 740 + Math.pow(a[1]-b[1],2)+ 741 + Math.pow(a[2]-b[2],2) 742 + ); 743 + } 744 + 745 + function makeFilledRedOrangeCTAsBorderless(){ 746 + var RED_ORANGE=[233,75,19]; 747 + 748 + Array.from( 749 + root.querySelectorAll( 750 + 'a,button,[role="button"],input[type="submit"],input[type="button"]' 751 + ) 752 + ).forEach(function(el){ 753 + if(!visible(el))return; 754 + 755 + var style=getComputedStyle(el); 756 + var rgb=parseRGB(style.backgroundColor); 757 + 758 + if(!rgb)return; 759 + 760 + if( 761 + colourDistance( 762 + rgb, 763 + RED_ORANGE 764 + )>55 765 + ){ 766 + return; 767 + } 768 + 769 + var rect=el.getBoundingClientRect(); 770 + 771 + if( 772 + rect.width<80|| 773 + rect.height<24 774 + ){ 775 + return; 776 + } 777 + 778 + el.style.setProperty( 779 + "border", 780 + "none", 781 + "important" 782 + ); 783 + 784 + el.style.setProperty( 785 + "border-left", 786 + "none", 787 + "important" 788 + ); 789 + 790 + el.style.setProperty( 791 + "border-top", 792 + "none", 793 + "important" 794 + ); 795 + 796 + el.style.setProperty( 797 + "border-right", 798 + "none", 799 + "important" 800 + ); 801 + 802 + el.style.setProperty( 803 + "border-bottom", 804 + "none", 805 + "important" 806 + ); 807 + 808 + el.style.setProperty( 809 + "box-shadow", 810 + "none", 811 + "important" 812 + ); 813 + }); 814 + } 815 + 816 + /* ======================================================= 817 + FULL-WIDTH THREE-LINE AREA LABELS 818 + ======================================================= */ 819 + 820 + function compactText(value){ 821 + return String(value||"") 822 + .replace(/\s+/g," ") 823 + .trim(); 824 + } 825 + 826 + function makeThreeLineAreaLabels(){ 827 + Array.from( 828 + root.querySelectorAll( 829 + ".arsn-area-label" 830 + ) 831 + ).forEach(function(label){ 832 + if( 833 + label.getAttribute( 834 + "data-sn-three-line" 835 + )==="1" 836 + ){ 837 + return; 838 + } 839 + 840 + var number= 841 + label.querySelector( 842 + ":scope > .arsn-area-number" 843 + ); 844 + 845 + var action= 846 + label.querySelector( 847 + ":scope > .arsn-area-action" 848 + ); 849 + 850 + if( 851 + !number|| 852 + !action 853 + ){ 854 + return; 855 + } 856 + 857 + var clone= 858 + label.cloneNode(true); 859 + 860 + var cloneNumber= 861 + clone.querySelector( 862 + ":scope > .arsn-area-number" 863 + ); 864 + 865 + var cloneAction= 866 + clone.querySelector( 867 + ":scope > .arsn-area-action" 868 + ); 869 + 870 + if(cloneNumber){ 871 + cloneNumber.remove(); 872 + } 873 + 874 + if(cloneAction){ 875 + cloneAction.remove(); 876 + } 877 + 878 + var titleText= 879 + compactText( 880 + clone.textContent 881 + ); 882 + 883 + if(!titleText){ 884 + return; 885 + } 886 + 887 + var numberNode= 888 + number.cloneNode(true); 889 + 890 + var actionNode= 891 + action.cloneNode(true); 892 + 893 + var titleNode= 894 + document.createElement( 895 + "span" 896 + ); 897 + 898 + titleNode.className= 899 + "sn-area-label-title"; 900 + 901 + titleNode.textContent= 902 + titleText; 903 + 904 + while(label.firstChild){ 905 + label.removeChild( 906 + label.firstChild 907 + ); 908 + } 909 + 910 + label.appendChild( 911 + numberNode 912 + ); 913 + 914 + label.appendChild( 915 + titleNode 916 + ); 917 + 918 + label.appendChild( 919 + actionNode 920 + ); 921 + 922 + label.setAttribute( 923 + "data-sn-three-line", 924 + "1" 925 + ); 926 + 927 + var head= 928 + label.closest( 929 + ".arsn-area-head" 930 + ); 931 + 932 + if(head){ 933 + head.style.setProperty( 934 + "width", 935 + "100%", 936 + "important" 937 + ); 938 + 939 + head.style.setProperty( 940 + "max-width", 941 + "100%", 942 + "important" 943 + ); 944 + 945 + head.style.setProperty( 946 + "box-sizing", 947 + "border-box", 948 + "important" 949 + ); 950 + } 951 + }); 952 + } 953 + 954 + /* ======================================================= 702 702 PLACEHOLDER BADGE 703 703 ======================================================= */ 704 704 ... ... @@ -1469,6 +1469,9 @@ 1469 1469 var headers= 1470 1470 applyOverviewPalette(); 1471 1471 1725 + makeThreeLineAreaLabels(); 1726 + makeFilledRedOrangeCTAsBorderless(); 1727 + 1472 1472 if( 1473 1473 window.innerWidth> 1474 1474 MOBILE_MAX