Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import '../components/gameButtons.html';
- import '../components/dropdown.js';
- import './board.js';
- //var blocks = [];
- var i = 0;
- //Session.set('allBlocks', blocks );
- //var coords = Session.get('allBlocks');
- Template.gameButtons.rendered = function(){
- if(Session.get('allBlocks') != undefined){
- recreateBlocks(Session.get('allBlocks'));
- }else{
- document.getElementById("startButton").disabled = false;
- document.getElementById("endButton").disabled = true;
- document.getElementById("ifButton").disabled = false; //testning
- //document.getElementById("ifButton").disabled = true;
- //document.getElementById("thenButton").disabled = true;
- document.getElementById("thenButton").disabled = false; //testning
- }
- };
- Template.gameButtons.events({
- "click #startButton": function(event){
- var div = createStartBlock();
- addBlockToSession(div);
- },
- "click #endButton": function(event){
- var div = createEndBlock();
- addBlockToSession(div);
- },
- "click #ifButton": function(event){
- var div = createIfBlock();
- addBlockToSession(div);
- },
- "click #thenButton": function(event){
- var div = createThenBlock();
- addBlockToSession(div);
- }
- });
- function createBuildningBlock(src){
- var div = document.createElement("div");
- div.className ="container";
- div.style.position = "relative";
- div.style.width = "100%";
- div.style.padding = "10px";
- var img = document.createElement("img");
- img.setAttribute("src", src);
- img.style.width = "100%";
- div.appendChild(img);
- return div;
- }
- //metod för att styla, positionering
- //wc3schools javascript x.style.fonrsez
- //materialize ikoner
- function createTextDiv(text){
- var content = document.createElement("div");
- content.className ="white col s4 black-text center-align";
- content.style.position = "absolute";
- content.style.right = "70%";
- content.style.bottom = "60%";
- var paragraph = document.createElement("P");
- paragraph.innerText = text;
- content.appendChild(paragraph); // till "content" som parent lägga på texten som child
- return content;
- }
- var lampSensors = ["ljus sensorn", "ljud sensorn", "tryck sensorn"];
- var lampStatus = ["aktiverad", "inaktiverad"];
- var lampPosts = ["1", "2", "3", "4", "5", "6"];
- var lampColors = ["röd", "blå", "grön"];
- function createDropDownDiv(blockOptions) {
- var content = document.createElement("div");
- content.className = "white dropdown";
- content.innerText = "test";
- var selectButton = document.createElement("button");
- selectButton.className = "dropbtn";
- selectButton.innerText = "______"
- content.appendChild(selectButton);
- var dropdown = document.createElement("div");
- dropdown.id = "blockDropdown";
- dropdown.className = "dropdown-content";
- var item = document.createElement("a");
- item.innerText = "ljus sensorn";
- dropdown.appendChild(item);
- // content.className ="dropdown-content";
- content.style.position = "absolute";
- content.style.right = "45%";
- content.style.bottom = "60%";
- // var dropdown = document.createElement("P");
- return content;
- //var dropdown = document.getElementById("blockDropdown");
- // var row = document.createElement("div");
- // row.className = "row";
- // var col = document.createElement("div");
- // col.className = "col s4";
- // var row = document.createElement("div");
- // row.className = "row";
- // var col = document.createElement("div");
- // col.className = "white col s4 black-text center-align";
- // col.innertext = "Om";
- }
- // document.addEventListener('blockDropdown', function() {
- // var elems = document.querySelectorAll('select');
- // var instances = M.FormSelect.init(elems, options);
- // });
- // Or with jQuery
- $(document).ready(function() {
- $('select').material_select();
- });
- //använda grid-system
- // en div för text, en div för dropdown, en div för modal (i)
- // rad 1 "text" dropdown info-modal-ikon -- om ljus/ljud/tryck -- i en och samma div-container
- // rad 2 "text" dropdown info-modal-ikon -- i lyktstople 1-6 -- i en och samma div-container
- // rad 2 "text" dropdown info-modal-ikon -- är aktiverad/inaktiverad -- i en och samma div-container
- function addBlockToSession(block){
- if(Session.get('allBlocks') == undefined){
- var blocks = [block];
- Session.set('allBlocks', blocks);
- return;
- }else{
- var blocks = Session.get('allBlocks');
- blocks.push(block);
- Session.set('allBlocks', blocks);
- return;
- }
- }
- function recreateBlocks(blockArray){
- for(var i = 0; i < blockArray.length; i++){
- if(blockArray[i].name == "start"){
- createStartBlock();
- }else if (blockArray[i].name == "end") {
- createEndBlock();
- }else if (blockArray[i].name == "if") {
- createIfBlock();
- }else if (blockArray[i].name == "then") {
- createThenBlock();
- }
- }
- }
- function createStartBlock(){
- var div = createBuildningBlock("images/startBlock.png");
- var textDiv = createTextDiv("start-block");
- div.appendChild(textDiv);
- document.getElementById("placeBlock").appendChild(div);
- div.name = "start";
- return div;
- }
- function createEndBlock(){
- var div = createBuildningBlock("images/endBlock.png");
- var textDiv = createTextDiv("end-block");
- div.appendChild(textDiv);
- document.getElementById("placeBlock").appendChild(div);
- div.name = "end";
- return div;
- }
- //i denna göra innehåll
- function createIfBlock(){
- var ifDiv = createBuildningBlock("images/ifBlock.png");
- var textDiv = createTextDiv("Om");
- var dropDownDiv = createDropDownDiv();
- //var infoDiv = createInfoDiv(); // info-modal till blocket höger sida /B
- ifDiv.appendChild(textDiv);
- ifDiv.appendChild(dropDownDiv);
- //IfDiv.appendChild(infoDiv); // info-modal till blocket höger sida /B
- document.getElementById("placeBlock").appendChild(ifDiv);
- ifDiv.name = "if";
- return ifDiv;
- }
- //i denna göra innehåll
- function createThenBlock(){
- var thenDiv = createBuildningBlock("images/thenBlock.png");
- var textDiv = createTextDiv("så");
- var dropDownDiv = createDropDownDiv();
- //var infoDiv = createInfoDiv(); // info-modal till blocket höger sida /B
- thenDiv.appendChild(textDiv);
- thenDiv.appendChild(dropDownDiv);
- //thenDiv.appendChild(infoDiv); // info-modal till blocket höger sida /B
- document.getElementById("placeBlock").appendChild(thenDiv);
- thenDiv.name = "then";
- return thenDiv;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement