Skip to content

Instantly share code, notes, and snippets.

@aslucki
Last active December 6, 2021 12:52
Show Gist options
  • Save aslucki/89e7f5790169c56face412aa3d9fef98 to your computer and use it in GitHub Desktop.
Save aslucki/89e7f5790169c56face412aa3d9fef98 to your computer and use it in GitHub Desktop.
<!-- Solution for data persistance, must be included somewhere in the template -->
<script>
// v1.0.0 - https://github.com/SimonLammer/anki-persistence/blob/eeb2e1a9e37c941dd63e1fe6c2a257f043c40e0d/script.js
if(void 0===window.Persistence){var _persistenceKey="github.com/SimonLammer/anki-persistence/",_defaultKey="_default";if(window.Persistence_sessionStorage=function(){var e=!1;try{"object"==typeof window.sessionStorage&&(e=!0,this.clear=function(){for(var e=0;e<sessionStorage.length;e++){var t=sessionStorage.key(e);0==t.indexOf(_persistenceKey)&&(sessionStorage.removeItem(t),e--)}},this.setItem=function(e,t){null==t&&(t=e,e=_defaultKey),sessionStorage.setItem(_persistenceKey+e,JSON.stringify(t))},this.getItem=function(e){return null==e&&(e=_defaultKey),JSON.parse(sessionStorage.getItem(_persistenceKey+e))},this.removeItem=function(e){null==e&&(e=_defaultKey),sessionStorage.removeItem(_persistenceKey+e)})}catch(e){}this.isAvailable=function(){return e}},window.Persistence_windowKey=function(e){var t=window[e],n=!1;"object"==typeof t&&(n=!0,this.clear=function(){t[_persistenceKey]={}},this.setItem=function(e,n){null==n&&(n=e,e=_defaultKey),t[_persistenceKey][e]=n},this.getItem=function(e){return null==e&&(e=_defaultKey),null==t[_persistenceKey][e]?null:t[_persistenceKey][e]},this.removeItem=function(e){null==e&&(e=_defaultKey),delete t[_persistenceKey][e]},null==t[_persistenceKey]&&this.clear()),this.isAvailable=function(){return n}},window.Persistence=new Persistence_sessionStorage,Persistence.isAvailable()||(window.Persistence=new Persistence_windowKey("py")),!Persistence.isAvailable()){var titleStartIndex=window.location.toString().indexOf("title"),titleContentIndex=window.location.toString().indexOf("main",titleStartIndex);titleStartIndex>0&&titleContentIndex>0&&titleContentIndex-titleStartIndex<10&&(window.Persistence=new Persistence_windowKey("qt"))}}
</script>
<!--original template up to: -->
<!-- END - Stroke order diagram -->
<!-- START - ANSWER --> <!--This section replaces TAGS section -->
<img id="kanjiAnswer" style="width:100px; height:100px; border:2px solid; margin:10%"
src=""/>
<script>
var canvas = document.getElementById('kanjiAnswer');
var url=null;
if (Persistence.isAvailable()) {
url = Persistence.getItem();
Persistence.clear();
canvas.src = url;
}
</script>
<!-- END - ANSWER -->
<!--the rest of the original template from: -->
<!-- START - Readings -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment