Vybrať všetko - CODE mod

[en] Your ideas and suggestions for new modifications
[sk] Vaše nápady a návrhy na nové modifikácie

Vybrať všetko - CODE mod

Postby PCmaniak87 » Thu Nov 19, 2009 9:35 am

Neviem kam toto zaradiť, nejde ani tak o mod request ale o pomoc, proste na mojom phpbb3 fóre zo vzhľadom acitechred nieje možnosť pri code vybrať všetko. čiže označiť obsah code.

Tak samozrejme som si vygúglil túto úpravu, ale má to chybu, ak po uprave idem na forum, a dam vybrať všetko, označuje len prve code v príspevku. ak kliknem na ine code, zase len označí prvé v príspevku. viete niekto čo s tým?

ešte dodám, že v stylesheet.css som nespravil kompletnú úpravu, ale len som pridal nové veci, a zmazal čo netreba, ale farby, a šírky som nechal z mojho vzhladu, kedže toto je pre subsilver2.

Code: Select all
Open /styles/subsilver2/template/bbcode.html

search:


<!-- BEGIN code_open -->
<div class="codetitle"><b>{L_CODE}:</b></div><div class="codecontent">
<!-- END code_open -->

<!-- BEGIN code_close -->
</div>
<!-- END code_close -->


replace with:


<!-- BEGIN code_open -->
<div class="codetitle"><b>{L_CODE}:</b> <a href="#" onclick="selectCode(this); return false;">{L_SELECT_ALL_CODE}</a></div><div class="codecontent"><code>
<!-- END code_open -->

<!-- BEGIN code_close -->
</code></div>
<!-- END code_close -->


open /styles/subsilver2/template/overall_header.html

search:

// ]]>
</script>


add before:


function selectCode(a)
{
   // Get ID of code block
   var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];

   // Not IE
   if (window.getSelection)
   {
      var s = window.getSelection();
      // Safari
      if (s.setBaseAndExtent)
      {
         s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
      }
      // Firefox and Opera
      else
      {
         var r = document.createRange();
         r.selectNodeContents(e);
         s.removeAllRanges();
         s.addRange(r);
      }
   }
   // Some older browsers
   else if (document.getSelection)
   {
      var s = document.getSelection();
      var r = document.createRange();
      r.selectNodeContents(e);
      s.removeAllRanges();
      s.addRange(r);
   }
   // IE
   else if (document.selection)
   {
      var r = document.body.createTextRange();
      r.moveToElementText(e);
      r.select();
   }
}


open styles/subsilver2/theme/stylesheet.css

search:


.codecontent {
   direction: ltr;
   margin: 0 5px 10px 5px;
   padding: 5px;
   border-color: #A9B8C2;
   border-width: 0 1px 1px 1px;
   border-style: solid;
   font-weight: normal;
   color: #006600;
   font-size: 0.85em;
   font-family: Monaco, 'Courier New', monospace;
   background-color: #FAFAFA;
}


replace with:


.codecontent {
overflow: auto;
   display: block;
   height: auto;
   max-height: 200px;
   white-space: normal;
   margin: 0 5px 10px 5px;
   padding: 5px;
   border-color: #A9B8C2;
   border-width: 0 1px 1px 1px;
   border-style: solid;
   font-weight: normal;
   color: #006600;
   font-size: 0.85em;
   font-family: Monaco, 'Courier New', monospace;
   background-color: #FAFAFA;
}
PCmaniak87
User
User
 
Posts: 5
Joined: Fri Nov 13, 2009 10:49 am

Return to Your suggestions (MOD request)

Who is online

Users browsing this forum: No registered users and 1 guest

cron