<commit_before><div>
  <!-- Main navigator view. -->
  <sh-assets class="assets-public">
    <div
        ng-repeat="
        asset in browserCtrl.current().children |
        shAssetMatch:browserCtrl.query() |
        shAssetOrder">
      <sh-asset
          asset="asset"
          selected="browserCtrl.selected"
          owner="asset.owner"
          ng-class="{selected: browserCtrl.selected==asset}">
        <div class="image"
            ng-click="browserCtrl.selected=asset"
            ng-dblclick="browserCtrl.select(asset, true)">
          <img ng-class="{assetmenu: asset.type!=browserCtrl.home.type}" ng-src="{{asset.image}}">
        </div>
        <div>
          <div class="name noneditable"
               ng-class="{assetmenu: asset.type!=browserCtrl.home.type}">
            {{asset.name}}
          </div>
        </div>
      </sh-asset>
    </div>
  </sh-assets>

  <div class='asset-menu'>
    <ul>
      <li ng-click=""
          ng-style="{'cursor': 'pointer'}">
        Download as STL
      </li>
    </ul>
  </div>
</div><commit_msg>Added missing functionality to non-logged in public view<commit_after><div>
  <!-- Main navigator view. -->
  <sh-assets class="assets-public">
    <div
        ng-repeat="
        asset in browserCtrl.current().children |
        shAssetMatch:browserCtrl.query() |
        shAssetOrder">
      <sh-asset
          asset="asset"
          selected="browserCtrl.selected"
          owner="asset.owner"
          select-asset="browserCtrl.select(asset, enter)"
          ng-class="{selected: browserCtrl.selected==asset}"
          draggable="false">
        <div class="image"
            ng-click="browserCtrl.selected=asset">
          <img
            title="Owned by: {{asset.email}}"
            draggable="false"
            class="assetmenu"
            ng-src="{{asset.image}}">
        </div>
        <div>
          <div class="name noneditable assetmenu">
            {{asset.name}}
          </div>
        </div>
      </sh-asset>
    </div>
  </sh-assets>

  <div class='asset-menu'>
    <ul>
      <li ng-click=""
          ng-show="browserCtrl.selected.type == browserCtrl.sceneType()"
          ng-style="{'cursor': 'pointer'}">
        <a
            href="/api/assets/scene?id={{browserCtrl.selected.id}}&amp;format=stl"
            target="_blank">
          Download as STL
        </a>
      </li>
      <li ng-show="browserCtrl.selected.type == browserCtrl.sceneType()"
          ng-style="{'cursor': 'pointer'}">
        <a
            href="/api/assets/scene?id={{browserCtrl.selected.id}}&amp;format=obj"
            target="_blank">
          Download as Obj
        </a>
      </li>
      <li ng-show="browserCtrl.selected.type == browserCtrl.textureType()"
          ng-style="{'cursor': 'pointer'}">
        <a
            href="/api/assets/texture?id={{browserCtrl.selected.id}}&amp;format=png"
            target="_blank">
          Download as PNG
        </a>
      </li>
      <li ng-show="browserCtrl.selected.type == browserCtrl.textureType()"
          ng-style="{'cursor': 'pointer'}">
        <a
            href="/api/assets/texture?id={{browserCtrl.selected.id}}&amp;format=jpeg"
            target="_blank">
          Download as JPEG
        </a>
      </li>
    </ul>
  </div>
</div>
{'fraction_non_alphanumeric': 0.16798298906439854, 'fraction_numerical': 0.0, 'mean_word_length': 1.9271111111111112, 'pattern_counts': {'":': 0, '<': 61, '<?xml version=': 0, '>': 61, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 5, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3589548', 'n_tokens_mistral': 986, 'n_tokens_neox': 976, 'n_words': 164}