2019-03-29 17:53:55 +00:00
|
|
|
<!DOCTYPE HTML>
|
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
|
|
<meta name="theme-color" content="#00878F">
|
|
|
|
<link rel="icon" href="img/favicon.ico">
|
|
|
|
<title class="translatable_title">Blockly for senseBox</title>
|
|
|
|
|
|
|
|
<!-- Materialize, Prettify, and Ardublockly CSS -->
|
|
|
|
<link rel="stylesheet" href="materialize/materialize.css" media="screen,projection">
|
|
|
|
<link rel="stylesheet" href="prettify/arduino.css">
|
|
|
|
<link rel="stylesheet" href="ardublockly.css" media="screen,projection">
|
|
|
|
<link rel="stylesheet" type="text/css" href="prettify/loading.css"/>
|
|
|
|
<link rel="stylesheet" type="text/css" href="prettify/loading-btn.css"/>
|
|
|
|
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css" />
|
|
|
|
|
|
|
|
<!-- Ardublockly - These three files contain the compress version-->
|
|
|
|
<script src="../blockly/blockly_compressed.js"></script>
|
|
|
|
<script src="../blockly/blocks_compressed.js"></script>
|
|
|
|
<script src="../blockly/arduino_compressed.js"></script>
|
2019-05-16 16:28:21 +00:00
|
|
|
<!-- To use the uncompressed version comment out the above and comment in the ones below
|
|
|
|
<script src="../blockly/blockly_uncompressed.js"></script>
|
2019-03-29 17:53:55 +00:00
|
|
|
<script src="../blockly/blocks/logic.js"></script>
|
|
|
|
<script src="../blockly/blocks/loops.js"></script>
|
|
|
|
<script src="../blockly/blocks/math.js"></script>
|
|
|
|
<script src="../blockly/blocks/text.js"></script>
|
|
|
|
<script src="../blockly/blocks/lists.js"></script>
|
|
|
|
<script src="../blockly/blocks/colour.js"></script>
|
|
|
|
<script src="../blockly/blocks/variables.js"></script>
|
|
|
|
<script src="../blockly/blocks/procedures.js"></script>
|
|
|
|
<script src="../blockly/blocks/arduino/io.js"></script>
|
|
|
|
<script src="../blockly/blocks/arduino/map.js"></script>
|
|
|
|
<script src="../blockly/blocks/arduino/procedures.js"></script>
|
|
|
|
<script src="../blockly/blocks/arduino/serial.js"></script>
|
|
|
|
<script src="../blockly/blocks/arduino/servo.js"></script>
|
|
|
|
<script src="../blockly/blocks/arduino/spi.js"></script>
|
|
|
|
<script src="../blockly/blocks/arduino/stepper.js"></script>
|
|
|
|
<script src="../blockly/blocks/arduino/time.js"></script>
|
|
|
|
<script src="../blockly/blocks/arduino/tone.js"></script>
|
|
|
|
<script src="../blockly/blocks/arduino/variables.js"></script>
|
|
|
|
<script src="../blockly/blocks/arduino/sensebox.js"></script>
|
|
|
|
<script src="../blockly/generators/arduino.js"></script>
|
|
|
|
<script src="../blockly/generators/arduino/boards.js"></script>
|
|
|
|
<script src="../blockly/generators/arduino/io.js"></script>
|
|
|
|
<script src="../blockly/generators/arduino/lists.js"></script>
|
|
|
|
<script src="../blockly/generators/arduino/logic.js"></script>
|
|
|
|
<script src="../blockly/generators/arduino/loops.js"></script>
|
|
|
|
<script src="../blockly/generators/arduino/map.js"></script>
|
|
|
|
<script src="../blockly/generators/arduino/math.js"></script>
|
|
|
|
<script src="../blockly/generators/arduino/procedures.js"></script>
|
|
|
|
<script src="../blockly/generators/arduino/serial.js"></script>
|
|
|
|
<script src="../blockly/generators/arduino/servo.js"></script>
|
|
|
|
<script src="../blockly/generators/arduino/spi.js"></script>
|
|
|
|
<script src="../blockly/generators/arduino/stepper.js"></script>
|
|
|
|
<script src="../blockly/generators/arduino/text.js"></script>
|
|
|
|
<script src="../blockly/generators/arduino/time.js"></script>
|
|
|
|
<script src="../blockly/generators/arduino/tone.js"></script>
|
|
|
|
<script src="../blockly/generators/arduino/variables.js"></script>
|
2019-05-01 14:23:21 +00:00
|
|
|
<script src="../blockly/generators/arduino/sensebox.js"></script>-->
|
2019-03-29 17:53:55 +00:00
|
|
|
|
|
|
|
<!-- Default language js files, user selection appended to head on load -->
|
|
|
|
<script src="../blockly/msg/js/en.js"></script>
|
|
|
|
<script src="msg/en.js"></script>
|
|
|
|
</head>
|
|
|
|
|
|
|
|
<body>
|
|
|
|
<!-- Horizontal Navigation bar -->
|
|
|
|
<nav class="nav-fixed sensebox_green">
|
|
|
|
<div class="nav-wrapper container">
|
|
|
|
<a class="show-on-large button-collapse" href="#" data-activates="slide-out" id="button-collapse"><i class="mdi-navigation-menu"></i></a>
|
|
|
|
<a id="logo-container" class="brand-logo">
|
|
|
|
<span class="app_title translatable_title">senseBox:</span>
|
|
|
|
<!-- Sketch name editable text field -->
|
|
|
|
<span class="sketch_name_wrapper">
|
|
|
|
<i class="mdi-image-edit sketch_name_icon"></i>
|
|
|
|
<input id="sketch_name" class="sketch_name" type="text">
|
|
|
|
</span>
|
|
|
|
</a>
|
|
|
|
<!-- Horizontal Navbar links only shown on large resolutions -->
|
|
|
|
<ul id="nav-mobile" class="right hide-on-med-and-down">
|
|
|
|
<li><a href="#" id="button_load"><span class="translatable_open">Open Blocks</span><i class="mdi-file-file-upload left"></i></a></li>
|
|
|
|
<li><a href="#" id="button_save"><span class="translatable_save">Save Blocks</span><i class="mdi-file-file-download left"></i></a></li>
|
|
|
|
<li><a href="#" id="button_save_ino"><span class="translatable_save_ino">Save Sketch</span><i class="mdi-file-file-download left"></i></a></li>
|
|
|
|
<li><a href="#" id="button_delete"><span class="translatable_deleteAll">Delete All</span><i class="mdi-action-delete left"></i></a></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</nav>
|
|
|
|
|
|
|
|
<!-- Sidebar navigation -->
|
|
|
|
<ul id="slide-out" class="side-nav">
|
|
|
|
<li class="logo"><img src="img/sidenav_header.png" alt="Ardublockly block image"></li>
|
|
|
|
<li class="no-padding">
|
|
|
|
<ul>
|
|
|
|
<li id="menu_load"><a href="#"><span class="translatable_open">Open</span><i class="mdi-file-file-upload left"></i></a></li>
|
|
|
|
<li id="menu_save"><a href="#"><span class="translatable_save">Save</span><i class="mdi-file-file-download left"></i></a></li>
|
|
|
|
<li id="menu_delete"><a href="#"><span class="translatable_deleteAll">Delete All</span><i class="mdi-action-delete left"></i></a></li>
|
|
|
|
<li id="menu_settings"><a href="#"><span class="translatable_settings">Settings</span><i class="mdi-action-settings left"></i></a></li>
|
|
|
|
<li id="menu_bug"><a href="https://sensebox.github.io/books-v2/blockly/" target="_blank"><span class="translatable_documentation">Documentation</span><i class="mdi-action-help left"></i></a></li>
|
|
|
|
<li id="menu_bug"><a href="http://github.com/sensebox/ardublockly-1/issues" target="_blank"><span class="translatable_reportBug">Report Bug</span><i class="mdi-action-bug-report left"></i></a></li>
|
|
|
|
</ul>
|
|
|
|
<li class="no-padding">
|
|
|
|
<ul class="collapsible collapsible-accordion">
|
|
|
|
<li>
|
|
|
|
<div class="collapsible-header"><span class="translatable_examples">Examples</span><i class="mdi-navigation-arrow-drop-down"></i></div>
|
|
|
|
<div class="collapsible-body">
|
|
|
|
<ul>
|
|
|
|
<li id="menu_example_1"><a href="#!" class="translatable_Blink">Blink</a></li>
|
|
|
|
<li id="menu_example_2"><a href="#!" class="translatable_Display_print">Display print</a></li>
|
|
|
|
<li id="menu_example_3"><a href="#!" class="translatable_GPS">Display GPS</a></li>
|
|
|
|
<li id="menu_example_4"><a href="#!" class="translatable_send_osem">Send to oSeM</a></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
<li class="no-padding side-menu-end"> </li>
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<!-- Content -->
|
|
|
|
<div class="container">
|
|
|
|
<div class="row">
|
|
|
|
<div class="col s12 m12 l8" style="position:relative">
|
|
|
|
<!-- Toolbox visibility button -->
|
|
|
|
<a id="button_toggle_toolbox" class="waves-effect waves-light btn-flat button_toggle_toolbox_off" style="display: none"><i id="button_toggle_toolbox_icon" class="mdi-action-visibility-off"></i></a>
|
|
|
|
<!-- Arduino IDE action buttons -->
|
|
|
|
<div id="ide_buttons_wrapper">
|
|
|
|
<div id="buttons_offline">
|
|
|
|
<a id="button_ide_left" class="waves-effect waves-light waves-circle btn-floating z-depth-1-half arduino_yellow"><i id="button_ide_left_icon" class="mdi-action-open-in-browser"></i></a>
|
|
|
|
<a id="button_ide_middle" class="waves-effect waves-light waves-circle btn-floating z-depth-1-half arduino_teal"><i id="button_ide_middle_icon" class="mdi-navigation-check"></i></a>
|
|
|
|
<a id="button_ide_large" class="waves-effect waves-light waves-circle btn-floating z-depth-1-half arduino_orange"><i id="button_ide_large_icon" class="mdi-av-play-arrow"></i></a>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div id="buttons_online" class="hidden">
|
|
|
|
<a id="button_copy_clipboard" class="tooltipped copy-btn waves-effect waves-light waves-circle btn-floating z-depth-1-half arduino_blue" data-clipboard-action="copy" data-clipboard-target="#content_arduino" data-position="left" data-delay="750" data-tooltip="In Zwischenablage kopieren"><i id="button_copy_clipboard_icon" class="mdi-action-assignment"></i></a>
|
|
|
|
<a id="button_compile_sketch" class="tooltipped copy-btn waves-effect waves-light waves-circle btn-floating z-depth-1-half arduino_orange ld-over-inverse" data-position="left" data-delay="750" data-tooltip="Sketch kompilieren"> <div class="ld ld-ring ld-spin"></div> <i id="button_compile_sketch_icon" class="mdi-action-assignment-turned-in"></i></a>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div id="button_ide_large_spinner" class="preloader-wrapper active ide_loader" style="display:none">
|
|
|
|
<div class="spinner-layer spinner-orange">
|
|
|
|
<div class="circle-clipper left">
|
|
|
|
<div class="circle"></div>
|
|
|
|
</div><div class="gap-patch">
|
|
|
|
<div class="circle"></div>
|
|
|
|
</div><div class="circle-clipper right">
|
|
|
|
<div class="circle"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="spinner-layer spinner-dark-teal">
|
|
|
|
<div class="circle-clipper left">
|
|
|
|
<div class="circle"></div>
|
|
|
|
</div><div class="gap-patch">
|
|
|
|
<div class="circle"></div>
|
|
|
|
</div><div class="circle-clipper right">
|
|
|
|
<div class="circle"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="spinner-layer spinner-yellow">
|
|
|
|
<div class="circle-clipper left">
|
|
|
|
<div class="circle"></div>
|
|
|
|
</div><div class="gap-patch">
|
|
|
|
<div class="circle"></div>
|
|
|
|
</div><div class="circle-clipper right">
|
|
|
|
<div class="circle"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="spinner-layer spinner-light-teal">
|
|
|
|
<div class="circle-clipper left">
|
|
|
|
<div class="circle"></div>
|
|
|
|
</div><div class="gap-patch">
|
|
|
|
<div class="circle"></div>
|
|
|
|
</div><div class="circle-clipper right">
|
|
|
|
<div class="circle"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- Blockly Panel -->
|
|
|
|
<div class="card-panel white" style="padding: 0">
|
|
|
|
<div id="blocks_panel" class="content blocks_panel_large">
|
|
|
|
<div id="content_blocks" class="content z-depth-1"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="col s12 m12 l4">
|
|
|
|
<ul class="collapsible z-depth-1" data-collapsible="accordion">
|
|
|
|
<li>
|
|
|
|
<div class="collapsible-header active">
|
|
|
|
<span class="collapsible_logo">{ }</span>
|
|
|
|
<span class="translatable_arduinoSourceCode">Arduino Source Code</span>
|
|
|
|
</div>
|
|
|
|
<div class="collapsible-body">
|
|
|
|
<pre id="content_arduino" class="content content_height_transition content_arduino_large"></pre>
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<div class="collapsible-header" id="xml_collapsible_header">
|
|
|
|
<span class="collapsible_logo">< ></span>
|
|
|
|
<span class="translatable_blocksXml">Blocks XML</span>
|
|
|
|
</div>
|
|
|
|
<div class="collapsible-body" style="position:relative" id="xml_collapsible_body">
|
|
|
|
<a class="btn-floating btn-large waves-effect waves-light arduino_teal z-depth-1-half" id="button_load_xml"><i class="mdi-action-extension"></i></a>
|
|
|
|
<textarea id="content_xml" class="content content_height_transition content_xml_large" wrap="soft"></textarea>
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- IDE Output content -->
|
|
|
|
<div class="ide_output_wrapper">
|
|
|
|
<ul class="collapsible ide_output_collapsible" data-collapsible="expandable">
|
|
|
|
<li>
|
|
|
|
<div id="ide_output_collapsible_header" class="collapsible-header ide_output_header_normal">
|
|
|
|
<i class="mdi-action-swap-vert Medium" style="font-size: 2.2rem;"></i>
|
|
|
|
<span class="translatable_arduinoOpMainTitle">Arduino IDE output</span>
|
|
|
|
</div>
|
|
|
|
<div class="collapsible-body">
|
|
|
|
<div id="content_ide_output" class="content"></div>
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
<div id="ide_output_spacer"></div>
|
|
|
|
|
|
|
|
<!-- Settings: Displayed as a Materialize Modal -->
|
|
|
|
<div id="settings_dialog" class="modal modal-fixed-footer">
|
|
|
|
<div class="modal-content">
|
|
|
|
<h4><span class="translatable_settings">Settings</span></h4>
|
|
|
|
<div class="modal_section online">
|
|
|
|
<label><span class="translatable_compilerLocation">Compiler Location</span>:</label>
|
|
|
|
<input type="text" id="settings_compiler_location">
|
|
|
|
</div>
|
|
|
|
<div class="modal_section online">
|
|
|
|
<label><span class="translatable_sketchFolder">Sketch Folder</span>:</label>
|
|
|
|
<input type="text" id="settings_sketch_location">
|
|
|
|
</div>
|
|
|
|
<div class="modal_section online">
|
|
|
|
<label><span class="translatable_arduinoBoard">Arduino Board</span>:</label>
|
|
|
|
<select name="settings_board" id="board">
|
|
|
|
<option value="uno" class="translatable_arduinoBoardDefault">Arduino Board unknown</option>
|
|
|
|
</select>
|
|
|
|
</div>
|
|
|
|
<div class="modal_section online">
|
|
|
|
<label><span class="translatable_comPort">COM Port<span>:</label>
|
|
|
|
<select name="settings_serial" id="serial_port">
|
|
|
|
<option value="COMX" class="translatable_comPortDefault">COM Port unknown</option>
|
|
|
|
</select>
|
|
|
|
</div>
|
|
|
|
<div class="modal_section online">
|
|
|
|
<label><span class="translatable_defaultIdeButton">Default IDE button</span>:</label>
|
|
|
|
<select name="settings_ide" id="ide_settings">
|
|
|
|
<option value="verify" class="translatable_defaultIdeButtonDefault">IDE options unknown</option>
|
|
|
|
</select>
|
|
|
|
</div>
|
|
|
|
<div class="modal_section offline hidden">
|
|
|
|
<label><span>Arduino Board</span>:</label>
|
|
|
|
<select name="settings_board_online" id="boards-online"></select>
|
|
|
|
</div>
|
|
|
|
<div class="modal_section">
|
|
|
|
<label><span class="translatable_language">Language</span>:</label>
|
|
|
|
<select name="settings_language" id="language"></select>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
|
|
<a href="#" class="waves-effect btn-flat modal-close"><span class="translatable_return">Return</span></a>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
|
|
<a href="#" class="waves-effect btn-flat modal-close"><span class="translatable_return">Return</span></a>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- Select Additional Blocks menu -->
|
|
|
|
<div id="blocks_menu" class="modal modal-fixed-footer">
|
|
|
|
<div class="modal-content">
|
|
|
|
<div>
|
|
|
|
<h4><span class="translatable_addBlocksTitle">Additional Blocks</span></h4>
|
|
|
|
</div>
|
|
|
|
<div id="blocks_menu_body"></div>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
|
|
<a href="#" class="waves-effect btn-flat modal-close"><span class="translatable_return">Return</span></a>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- General Alert: Content is loaded using JavaScript to display alerts -->
|
|
|
|
<div id="gen_alert" class="modal modal_small modal-fixed-footer">
|
|
|
|
<div class="modal-content">
|
|
|
|
<h5 id="gen_alert_title">Empty Alert</h4>
|
|
|
|
<p><span id="gen_alert_body">Empty alert text</span></p>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
|
|
<a id="gen_alert_ok_link" href="#" class="waves-effect btn-flat modal-close"><span class="translatable_okay">Okay</span></a>
|
|
|
|
<div class="form-check" ></div>
|
|
|
|
<input type="checkbox" class="form-check-input nothanks" id="checkbox" autocomplete="off">
|
|
|
|
<label class="form-check-label" for="checkbox"><span class="translatable_notshow">Do not show again</span></label>
|
|
|
|
<a id="gen_alert_cancel_link" href="#" class="waves-effect btn-flat modal-close"><span class="translatable_cancel">Cancel</span></a>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- Prompt: Content is loaded using JavaScript to display input prompt -->
|
|
|
|
<div id="gen_prompt" class="modal modal_small modal-fixed-footer">
|
|
|
|
<div class="modal-content">
|
|
|
|
<p><span id="gen_prompt_message">Prompt message</span></p>
|
|
|
|
<p><input id="gen_prompt_input" value="test" /></p>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
|
|
<a id="gen_prompt_ok_link" href="#" class="waves-effect btn-flat modal-close"><span class="translatable_okay">Okay</span></a>
|
|
|
|
<a id="gen_prompt_cancel_link" href="#" class="waves-effect btn-flat modal-close"><span class="translatable_cancel">Cancel</span></a>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- Local Modal to be shown if Ardublockly Server is not running. -->
|
|
|
|
<div id="not_running_dialog" class="modal">
|
|
|
|
<div class="modal-content">
|
|
|
|
<div>
|
|
|
|
<h4 id="gen_alert_title"><span class="translatable_noServerTitle">Ardublockly app not running</span></h4>
|
|
|
|
</div>
|
|
|
|
<div class="translatable_noServerBody">
|
|
|
|
<p>For all the Ardublockly features to be enabled, the Ardublockly desktop application must be running locally on your computer.</p>
|
|
|
|
<p>If you are using an online version you will not be able to configure the settings nor load the blocks code into an Arduino.</p>
|
|
|
|
<p>Installation instruction can be found in the <a href="https://github.com/sensebox/ardublockly">Ardublockly repository</a>.</p>
|
|
|
|
<p>If you have Ardublockly already installed, make sure the application is running correctly.</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
|
|
<a id="gen_alert_ok_link" href="#" class="waves-effect btn-flat modal-close"><span class="translatable_okay">Okay</span></a>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- Desktop version of Ardublockly JS, needs to be loaded first. -->
|
|
|
|
<script src="ardublockly_desktop.js"></script>
|
|
|
|
<!-- jQuery and Materialize JS -->
|
|
|
|
<script src="js_libs/jquery-2.1.3.min.js"></script>
|
|
|
|
<script src="materialize/materialize.js"></script>
|
|
|
|
<!-- FileSaver JS -->
|
|
|
|
<script src="js_libs/FileSaver.min.js"></script>
|
|
|
|
<!-- JS Diff -->
|
|
|
|
<script src="js_libs/diff.js"></script>
|
|
|
|
<!-- Prettify JS -->
|
|
|
|
<script src="prettify/prettify.js"></script>
|
|
|
|
<!-- Ardublockly app -->
|
|
|
|
<script src="ardublocklyserver_ajax.js"></script>
|
|
|
|
<script src="ardublockly_lang.js"></script>
|
|
|
|
<script src="ardublockly_design.js"></script>
|
|
|
|
<script src="ardublockly_toolbox.js"></script>
|
|
|
|
<script src="ardublockly_blockly.js"></script>
|
|
|
|
<script src="ardublockly.js"></script>
|
|
|
|
<!-- copy to clipboard stuff -->
|
|
|
|
<script src="js_libs/clipboard.min.js"></script>
|
|
|
|
<!-- Cookie consent -->
|
|
|
|
<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
|
|
|
|
<script>
|
|
|
|
window.addEventListener("load", function(){
|
|
|
|
window.cookieconsent.initialise({
|
|
|
|
"palette": {
|
|
|
|
"popup": {
|
|
|
|
"background": "#4eaf47"
|
|
|
|
},
|
|
|
|
"button": {
|
|
|
|
"background": "transparent",
|
|
|
|
"border": "#000000",
|
|
|
|
"text": "#000000"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"content": {
|
|
|
|
"href": "https://sensebox.de/de/privacy"
|
|
|
|
}
|
|
|
|
})});
|
|
|
|
</script>
|
|
|
|
<script src="sensebox_extensions.js"></script>
|
|
|
|
<script>
|
|
|
|
window.addEventListener('load', function load(event) {
|
|
|
|
window.removeEventListener('load', load, false);
|
|
|
|
Ardublockly.init();
|
|
|
|
SenseboxExtension.init();
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
</body>
|
|
|
|
</html>
|