Changeset 6494


Ignore:
Timestamp:
Dec 15, 2017, 2:12:13 PM (2 years ago)
Author:
joamuran
Message:

Wip

Location:
classroom-assembly/trunk/fuentes
Files:
15 added
7 edited

Legend:

Unmodified
Added
Removed
  • classroom-assembly/trunk/fuentes/classroom-assembly/src/components/weekday/weekday.css

    r6178 r6494  
    9292}
    9393
    94 
    95 
    96 .weekdaySelected:after{
     94/*.weekdaySelected:after{
    9795    background-image: url("../../css/images/icons/check.png");
    98     background-size: 40px 40px;
     96    background-size: 40px 10px;
    9997    display: inline-block;
    100     width: 40px;
    101     height: 40px;
     98    width: 10px;
     99    height: 10px;
    102100    content:"";
    103101    position: absolute;
    104102    top: 24px;
    105103    left: 30%;
    106 }
     104}*/
    107105
    108106.weekdayConfigIcon{
  • classroom-assembly/trunk/fuentes/classroom-assembly/src/components/weekday/weekday.js

    r6438 r6494  
    110110   
    111111    self.info={"weekday":""};
    112     self.actions={"actions":"tralari pajaritos"};
     112    self.actions={"actions":""};
    113113    self.config={"monday":true,"tuesday":true,"wednesday":true,"thursday":true,
    114114                 "friday":true,"saturday":true,"sunday":true};
     
    123123    var self=this;
    124124   
     125    /*console.log(self.actions);
     126    console.log(JSON.stringify(self.actions));*/
    125127    var li=$(document.createElement("li")).attr("id","weekdayComponent").attr("data", JSON.stringify(self.info)).attr("config", JSON.stringify(self.config)).attr("actions", JSON.stringify(self.actions)).addClass("component");
    126128    var weekdaystatus="";
     
    182184    ret.input=$(input).prop("outerHTML");
    183185       
    184     ret.bindEvents=function(){
     186    ret.bindEvents=function(parendDialog){
    185187        $(".weekdaySelectIcon").on("click", function(){
    186188
    187189            $(".weekdaySelectIcon").removeClass("weekdaySelected");
    188190            $(this).addClass("weekdaySelected");
     191         
     192            // Perform a processDialog before show confirm
     193            var selected=$($(".weekdaySelected")[0]).attr("weekday");
     194            var oldselected=self.info.weekday;
     195            if (selected) self.info.weekday=selected;
     196            self.reDrawComponent();
     197            appGlobal.bindCompomentsEvents();
     198   
     199            self.showConfirmDay(oldselected); // Sending selected to restore if cancel
     200           
    189201            }); 
    190202    };
     
    202214   
    203215}
     216weekdayComponentClass.prototype.showConfirmDay=function showConfirmDay(oldSelected){
     217    var self=this;
     218   
     219    var playWindow=$(document.createElement("div")).addClass("playWindow").attr("id","confirmDayDialog");
     220    var item=$(document.createElement("div")).addClass("PlayableContentLite");   
     221    var toptext=$(document.createElement("div")).html(i18n.gettext("today is")).css("text-align","center").css("top", "0px").attr("fontzoom", "1").addClass("textfluid").css("z-index","1001").css("position", "absolute");
     222    var icon=$(document.createElement("div")).addClass(self.info.weekday+" playBigIconLite");
     223    var bottomtext=$(document.createElement("div")).html(i18n.gettext(self.info.weekday)).css("text-align","center").css("bottom", "0px").attr("fontzoom", "1.2").addClass("textfluid").css("position", "absolute").css("z-index","1001");
     224   
     225    $(item).append(toptext, icon, bottomtext);
     226   
     227    //var closebutton=$(document.createElement("div")).addClass("playWindowCloseButton");
     228    $(playWindow).append(item);
     229    //$(playWindow).append(closebutton);
     230   
     231   
     232    var confirmSection=$(document.createElement("div")).addClass("ConfirSectionFingers");
     233    var thumbsup=$(document.createElement("div")).addClass("thumbs thumbsup  col-md-3 col-md-offset-2");
     234    var thumbsdown=$(document.createElement("div")).addClass("thumbs thumbsdown col-md-3 col-md-offset-2");
     235    $(confirmSection).append(thumbsup).append(thumbsdown);
     236
     237    $(playWindow).append(confirmSection);
     238   
     239   
     240    $(thumbsup).on("click", function (){
     241        $("#confirmDayDialog").fadeOut(function(){
     242            $("#confirmDayDialog").remove();
     243        });
     244    });
     245   
     246    $(thumbsdown).on("click", function (){
     247       
     248        self.info.weekday=oldSelected;
     249        self.reDrawComponent();
     250        appGlobal.bindCompomentsEvents();
     251        $("#confirmDayDialog").fadeOut(function(){
     252            $("#confirmDayDialog").remove();
     253        });
     254    });
     255   
     256   
     257   
     258    $("body").append(playWindow);
     259    vex.closeAll();
     260   
     261    resizeFonts();
     262     $(playWindow).animate({
     263    opacity: 1});
     264   
     265   
     266    //console.log(parentDialog);
     267    //vex.closeAll();
     268   
     269    //var component=$("#weekdayComponent");
     270    //appGlobal.PlayComponent(component);
     271   
     272   
     273   
     274}
     275
    204276
    205277weekdayComponentClass.prototype.getConfigDialog=function getConfigDialog(){
     
    268340    var bottomtext=$(document.createElement("div")).html(i18n.gettext(self.info.weekday)).css("text-align","center").css("bottom", "0px").attr("fontzoom", "1.5").addClass("textfluid").css("position", "absolute").css("z-index","1001");
    269341   
    270    
    271     // Check if there is an action for item show
    272     //
    273     // WIP... comprovar si self.actions[self.info.weekday].onshow.action existix...
    274     //
    275342    try{
    276343    console.log("getting action: "+self.actions[self.info.weekday].onshow.action);
    277344    if(self.actions[self.info.weekday].onshow.action=="speech") {
    278345        console.log("action is speech");
    279         $(item).attr("tts", i18n.gettext("today is")+" "+i18n.gettext(self.info.weekday));
     346        // Is content defined?
     347        if (self.actions[self.info.weekday].onshow.content!==undefined &&
     348            self.actions[self.info.weekday].onshow.content!=="")
     349                {$(item).attr("tts", self.actions[self.info.weekday].onshow.content);}
     350            else {$(item).attr("tts", i18n.gettext("today is")+" "+i18n.gettext(self.info.weekday));}
    280351        } else {
    281352        $(item).attr("audiofile",self.actions[self.info.weekday].onshow.content );
    282            
    283353        }
     354   
     355   
     356    console.log("getting action: "+self.actions[self.info.weekday].onplay.action);
     357    if(self.actions[self.info.weekday].onplay.action=="sound" || self.actions[self.info.weekday].onplay.action=="video") {
     358        console.log("action is play media");
     359        // Is content defined?
     360        if (self.actions[self.info.weekday].onplay.source!==undefined &&
     361            self.actions[self.info.weekday].onplay.source!=="")
     362                {$(item).attr("playmediasource", self.actions[self.info.weekday].onplay.source);
     363                $(item).attr("playmediaaction", self.actions[self.info.weekday].onplay.action);
     364                $(item).attr("playmediatype", self.actions[self.info.weekday].onplay.type);
     365                }
     366        }
     367   
     368       
    284369    } catch (err) {
    285370        console.log("Exception reading actions for "+self.info.weekday);
  • classroom-assembly/trunk/fuentes/classroom-assembly/src/css/main.css

    r6424 r6494  
    9696    width: 20px;
    9797    height: 20px;
    98     background: #00ff00;
     98    /*background: #00ff00;*/
    9999    position: absolute;
    100100    bottom: 0px;
    101101    left: 0px;
     102    background-size: contain;
     103    background-position: center;
     104    background-repeat: no-repeat;
     105    background-image: url(images/icons/PlayComponentButton.png);
     106   
    102107}
    103108
     
    346351    right: 0px;
    347352    bottom: 0px;
    348     background: #ffffff;
     353    /*background: #ffffff;*/
    349354    z-index: 100;
    350355    opacity: 0;
     356    background-image: url(images/backgrounds/bg1.jpg);
     357    background-size: cover;
    351358}
    352359
     
    357364    width: 50px;
    358365    height: 50px;
    359     background-color: #cccccc;
     366    /*background-color: #cccccc;*/
     367    background-size: contain;
     368    background-position: center;
     369    background-repeat: no-repeat;
     370    background-image: url(images/icons/closePlayButton.png);
     371   
    360372}
    361373
     
    367379    width: 80%;
    368380    height: auto;
    369     background: #ffff00;
     381    background: #ffffff;
     382    border-radius: 5%;
     383}
     384
     385.PlayableContentLite{
     386    position: absolute;
     387    top: 10%;
     388    bottom: 30%;
     389    left: 20%;
     390    width: 60%;
     391    height: auto;
     392    box-shadow: 0 18px 18px -18px black;
     393    background: #ffffff;
     394    border-radius: 3%;
     395   
     396    /*background: #ffff00;*/
     397}
     398
     399.ConfirSectionFingers{
     400    position: absolute;
     401    top: 70%;
     402    bottom: 5%;
     403    left: 20%;
     404    right: 20%;
     405    width: 60%;
     406    height: auto;
     407    /*background: #ffff00;*/
     408}
     409
     410.thumbs{
     411    background-size: contain;
     412    background-position:center;
     413    background-repeat: no-repeat;
     414    height: 100%;
     415    transition: all ease 0.3s;
     416    /*background-color: #ff00ff;*/
     417}
     418
     419.thumbs:hover{
     420    cursor: pointer;
     421    transform: scale(1.2);
     422}
     423
     424.thumbsup{
     425    background-image: url(images/icons/thumbup.png);
     426}
     427
     428.thumbsdown{
     429    background-image: url(images/icons/thumbdown.png);
    370430}
    371431
     
    374434    background-position: center;
    375435    background-repeat: no-repeat;
    376     background-color: #ff00ff;
     436    /*background-color: #ff00ff;*/
    377437    position: absolute;
    378438    top: 15%;
     
    382442}
    383443
    384 playBigIcon
     444.playBigIconLite{
     445    background-size: contain;
     446    background-position: center;
     447    background-repeat: no-repeat;
     448    position: absolute;
     449    top: 20%;
     450    left: 20%;
     451    bottom:20%;
     452    right: 20%;
     453}
     454
     455
     456.playContentButton{
     457    background-size: contain;
     458    background-position: center;
     459    background-repeat: no-repeat;
     460    /*background-color: #ff0000;*/
     461    position: absolute;
     462    top: 90%;
     463    left: 45%;
     464    bottom:0%;
     465    right: 45%;
     466    background-image: url(images/icons/PlayContentButton.png);
     467    transition: all ease 0.3s;
     468}
     469
     470.playContentButton:hover{
     471    top: 85%;
     472    left: 43%;
     473    bottom:0%;
     474    right: 43%;
     475}
     476
     477#audioStartStop{
     478    background-size: contain;
     479    background-position: center;
     480    background-repeat: no-repeat;
     481    position: absolute;
     482    top: 90%;
     483    right: 90%;
     484    left: 1%;
     485    bottom:1%;
     486    background-image: url(images/icons/audio.png);
     487    display: none;
     488}
     489.pulsatingaudio {
     490    /* Animation */
     491    display: block !important;
     492    animation-name: pulse_animation;
     493        animation-duration: 500ms;
     494        transform-origin:70% 70%;
     495        animation-iteration-count: infinite;
     496        animation-timing-function: linear;
     497   
     498}
     499
     500#audioStartStop:hover{
     501    background-image: url(images/icons/stopaudio.png);
     502}
     503
     504@keyframes pulse_animation {
     505        0% { transform: scale(1); }
     506        30% { transform: scale(1.05); }
     507        40% { transform: scale(1.1); }
     508        50% { transform: scale(1.05); }
     509        60% { transform: scale(1); }
     510        /*70% { transform: scale(1.05); }
     511        80% { transform: scale(1); }
     512        100% { transform: scale(1); }*/
     513}
     514
     515.mediaplayer{
     516    display: none;
     517    position: absolute;
     518    top: 10%;
     519    left: 10%;
     520    right: 10%;
     521    bottom: 10%;
     522    width: 80%;
     523    height: 80%;
     524    z-index: 110;
     525    background: rgba(255,255,255,0.8);
     526   
     527}
     528
     529
  • classroom-assembly/trunk/fuentes/classroom-assembly/src/index.html

    r6424 r6494  
    9595
    9696        <div id="infoPanel">hola</div>
     97        <div id="audioStartStop"></div>
    9798       
     99       
     100         <!--iframe width="420" height="315"
     101                src="https://youtu.be/BF7w-xJUlwM/">
     102                </iframe-->
     103         
     104         <!--iframe width="640" height="360" src="" id="youtubeplayer" class="mediaplayer"
     105                         frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe-->
    98106
    99                
    100                        
     107       
    101108</body>
    102109
  • classroom-assembly/trunk/fuentes/classroom-assembly/src/js/main.js

    r6438 r6494  
    3434    this.components=[];
    3535    this.dragSrcEl = null;
     36    this.player=null; // will store play-sound
    3637   
    3738   
     
    102103                  componentdata: $w.attr('data'),
    103104                  componentconfig: $w.attr('config'),
     105                  componentactions: $w.attr('actions'),
    104106                  componentvisibility: $w.attr('visible') || "true",
    105107                  /* defaults */
     
    144146            showCloseButton: true,
    145147            escapeButtonCloses: true,
     148            /*buttons: {},*/
    146149            overlayClosesOnClick: true,
    147150            callback: function(data){ if (data) dialog.processDialog();resizeFonts(); }
     
    152155         resizeFonts(); // Resizing fonts when showing dialog
    153156         
    154          
    155          
    156          
    157157        });
    158158
     
    170170
    171171UI.prototype.PlayComponent=function PlayComponent(component){
     172   
     173    /*console.log(component);
     174    alert(component);*/
     175   
    172176    var self=this;
    173177    var id=$(component).attr("id");
     
    180184        }, 500, function() {
    181185            var closebutton=$(document.createElement("div")).addClass("playWindowCloseButton");
     186            var playButton=$(document.createElement("div")).addClass("playContentButton");
    182187            $(playWindow).append(compDiv);
    183188            $(playWindow).append(closebutton);
     189           
     190            // Add PlayButton if is media play defined
     191            if($(compDiv).attr("playmediasource")!==undefined) $(playWindow).append(playButton);
     192           
    184193            resizeFonts();
    185194            console.log($(compDiv));
     
    188197            if ($(compDiv).attr("tts")!==undefined)
    189198                self.speakPhrase($(compDiv).attr("tts"));
    190                 //
    191                 // WIP: Donar més opcions: si és tts, i hi ha "content", llig el content
    192                 //                              Si no hi ha content o és buit, llig per defecte
    193                 //                           (pero aço seria en el weedday.js... quan donem valor al tts...)
    194                 //
    195199            else if ($(compDiv).attr("audiofile")!==undefined)
    196200                self.playAudio($(compDiv).attr("audiofile"));
    197              
    198            
    199             /*
    200            
    201             WIP HERE::::
    202             Queda establir           
    203            
    204             */
    205            
    206             $(closebutton).on("click", function(){
     201           
     202           
     203           
     204           $(closebutton).on("click", function(){
     205           
     206                if ($("#youtubeplayer").css("display")!=="none")
     207                    $("#youtubeplayer").fadeOut(function(){
     208                        //$("#youtubeplayer").empty();
     209                        $("#youtubeplayer").remove();
     210                        });
     211                 else if ($("#mediaplayer").css("display")!=="none")
     212                    $("#mediaplayer").fadeOut(function(){
     213                        $("#mediaplayer").remove();
     214                        });
     215           
    207216                $(playWindow).animate({
    208217                    opacity: 0
    209218                    },500,function(){
    210219                        $(".playWindow").remove();
    211                         });
     220                    });
     221            });
     222           
     223           
     224            $(playButton).on("click", function(){
     225                if ($(compDiv).attr("playmediasource")!==undefined)
     226                    if ($(compDiv).attr("playmediatype")==="file")
     227                        {
     228                            if ($(compDiv).attr("playmediaaction")==="sound")
     229                                self.playAudio($(compDiv).attr("playmediasource"));
     230                            else if ($(compDiv).attr("playmediaaction")==="video")
     231                                {
     232                                    var video=$(document.createElement("video")).attr("id", "mediaplayer").addClass("mediaplayer").attr("controls","true").attr("autoplay", "true");
     233                                    var source=$(document.createElement("source")).attr("src", "file://"+self.configDir+'/media/'+$(compDiv).attr("playmediasource"));
     234                                    $(video).append(source);
     235                                    $("body").append(video);
     236                                   
     237                                    $(video).fadeIn();
     238                                }
     239                        }
     240                    else if ($(compDiv).attr("playmediatype")==="youtube")
     241                        {
     242                            /*$("#youtubeplayer").attr("src","https://www.youtube.com/embed/"+$(compDiv).attr("playmediasource"));
     243                            $("#youtubeplayer").css("display","block");*/
     244                            var iframe=$(document.createElement("iframe")).attr("width","640","height","360").addClass("mediaplayer").attr("id","youtubeplayer").attr("allowfullscreen", "allowfullscreen");
     245                            $(iframe).attr("src", "https://www.youtube.com/embed/"+$(compDiv).attr("playmediasource"));
     246                            $(iframe).attr("frameborder", "0").attr("gesture","media").attr("allow", "encrypted-media");
     247                            $(iframe).css("display","block");
     248                            $("body").append(iframe);
     249                           
     250                       
     251                           
     252                        }
     253                   
    212254                });
     255           
     256           
    213257        });
    214258};
    215259
    216260UI.prototype.playAudio=function playAudio(file){
    217     var player = require('play-sound')(opts = {});
    218     var self=this;
    219     player.play(self.configDir+'/media/'+file, function(err){
     261    var self=this;
     262   
     263    console.log(self.player);
     264    if (self.player!==null) return -1;
     265   
     266    $("#audioStartStop").addClass("pulsatingaudio");
     267   
     268    var player=require('play-sound')(opts = {});
     269   
     270    self.player=player.play(self.configDir+'/media/'+file, function(err){
    220271        console.log(err);
    221272        if (err) throw err;
     273        $("#audioStartStop").removeClass("pulsatingaudio");
     274        self.player=null;
    222275    });
    223276}
     
    447500    self.bindCompomentsEvents();
    448501   
     502    //https://www.youtube.com/embed/BF7w-xJUlwM
     503   
     504    $("#audioStartStop").on("click", function(event){
     505        event.stopPropagation();
     506        if (self.player) self.player.kill();
     507        self.player=null;
     508        $("#audioStartStop").removeClass("pulsatingaudio");
     509        });
    449510   
    450511    $("#btSave").on("click", function(event){
     
    562623                else $("#"+i).css("display", "none");
    563624            }
    564             }
     625        }
    565626    });
    566627   
     
    576637                $(this).css("opacity", "1");
    577638                }
    578            
    579            
    580639        });
    581640   
     
    592651    var self=this;
    593652    var fs=require("fs");
     653   
    594654    var saveItems=self.gridster.serialize();
    595655    //console.log(JSON.stringify(saveItems));
    596656    var saveData={"metadata": self.metadata, "components":saveItems};
    597657   
    598     fs.writeFileSync(self.configFile, JSON.stringify(saveData, null, '\t'));
     658     fs.writeFileSync(self.configFile, JSON.stringify(saveData, null, '\t'));
    599659   
    600660    $("#infoPanel").html(i18n.gettext("saved.assembly.message"));
  • classroom-assembly/trunk/fuentes/classroom-assembly/src/package.json

    r6424 r6494  
    2121    "plugin": true
    2222  },
    23   "chromium-args": "--enable-speech-dispatcher",
     23  "chromium-args": "--enable-speech-dispatcher --ppapi-flash-path=/usr/lib/adobe-flashplugin/libpepflashplayer.so",
    2424  "dependencies": {
    2525    "archiver": "^2.0.3",
  • classroom-assembly/trunk/fuentes/config_examples/oo/config.json

    r6438 r6494  
    77        "components": [
    88                {
    9                         "component": "weatherComponent",
    10                         "componentdata": "{\"weather\":\"sunny\"}",
    11                         "componentconfig": "{\"sunny\":true,\"partial_sunny\":true,\"partial_cloudy\":true,\"cloudy\":true,\"rainy\":true,\"snow\":false}",
     9                        "component": "agendaComponent",
     10                        "componentdata": "{\"assembly\":true,\"language\":true,\"break\":true,\"writing\":true,\"cycling\":true,\"movie\":true,\"games\":true,\"physiotherapy\":true}",
     11                        "componentconfig": "{\"assembly\":{\"text\":\"\",\"img\":\"assembly.png\",\"active\":\"true\"},\"language\":{\"text\":\"\",\"img\":\"language.png\",\"active\":\"true\"},\"writing\":{\"text\":\"Anem a escriure\",\"img\":\"writing.png\",\"active\":\"true\"},\"reading\":{\"text\":\"\",\"img\":\"reading.png\",\"active\":\"true\"},\"library\":{\"text\":\"\",\"img\":\"library.png\",\"active\":\"true\"},\"logopedia\":{\"text\":\"\",\"img\":\"logopedia.png\",\"active\":\"true\"},\"break\":{\"text\":\"\",\"img\":\"break.png\",\"active\":\"true\"},\"games\":{\"text\":\"\",\"img\":\"games.png\",\"active\":\"true\"},\"workshop\":{\"text\":\"\",\"img\":\"workshop.png\",\"active\":\"true\"},\"physiotherapy\":{\"text\":\"\",\"img\":\"physiotherapy.png\",\"active\":\"true\"},\"movie\":{\"text\":\"\",\"img\":\"movie.png\",\"active\":\"true\"},\"party\":{\"text\":\"\",\"img\":\"party.png\",\"active\":\"true\"},\"excursion\":{\"text\":\"\",\"img\":\"excursion.png\",\"active\":\"true\"},\"medicinecabinet\":{\"text\":\"\",\"img\":\"medicinecabinet.png\",\"active\":\"true\"},\"agenda\":{\"text\":\"\",\"img\":\"agenda.png\",\"active\":\"true\"},\"sport\":{\"text\":\"\",\"img\":\"sport.png\",\"active\":\"true\"},\"physicaleducation\":{\"text\":\"\",\"img\":\"physicaleducation.png\",\"active\":\"true\"},\"music\":{\"text\":\"\",\"img\":\"music.png\",\"active\":\"true\"},\"dinningroom\":{\"text\":\"\",\"img\":\"dinningroom.png\",\"active\":\"true\"},\"plastic\":{\"text\":\"\",\"img\":\"plastic.png\",\"active\":\"true\"},\"maths\":{\"text\":\"\",\"img\":\"maths.png\",\"active\":\"true\"},\"home\":{\"text\":\"\",\"img\":\"home.png\",\"active\":\"true\"},\"park\":{\"text\":\"\",\"img\":\"park.png\",\"active\":\"true\"},\"town\":{\"text\":\"\",\"img\":\"town.png\",\"active\":\"true\"},\"cinema\":{\"text\":\"\",\"img\":\"cinema.png\",\"active\":\"true\"},\"restaurant\":{\"text\":\"\",\"img\":\"restaurant.png\",\"active\":\"true\"},\"pool\":{\"text\":\"\",\"img\":\"pool.png\",\"active\":\"true\"},\"shopping\":{\"text\":\"\",\"img\":\"shopping.png\",\"active\":\"true\"},\"cycling\":{\"text\":\"\",\"img\":\"cycling.png\",\"active\":\"true\"},\"tv\":{\"text\":\"\",\"img\":\"tv.png\",\"active\":\"true\"},\"play\":{\"text\":\"\",\"img\":\"play.png\",\"active\":\"true\"},\"sleep\":{\"text\":\"\",\"img\":\"sleep.png\",\"active\":\"true\"},\"shower\":{\"text\":\"\",\"img\":\"shower.png\",\"active\":\"true\"},\"videogames\":{\"text\":\"\",\"img\":\"videogames.png\",\"active\":\"true\"},\"computer\":{\"text\":\"\",\"img\":\"computer.png\",\"active\":\"true\"},\"painting\":{\"text\":\"\",\"img\":\"painting.png\",\"active\":\"true\"},\"homework\":{\"text\":\"\",\"img\":\"homework.png\",\"active\":\"true\"},\"birthday\":{\"text\":\"\",\"img\":\"birthday.png\",\"active\":\"true\"},\"travel\":{\"text\":\"\",\"img\":\"travel.png\",\"active\":\"true\"},\"hospital\":{\"text\":\"\",\"img\":\"hospital.png\",\"active\":\"true\"},\"mall\":{\"text\":\"\",\"img\":\"mall.png\",\"active\":\"true\"},\"toylibrary\":{\"text\":\"\",\"img\":\"toylibrary.png\",\"active\":\"true\"}}",
    1212                        "componentvisibility": "true",
    13                         "col": 1,
     13                        "col": 8,
    1414                        "row": 1,
    15                         "size_x": 1,
    16                         "size_y": 1
     15                        "size_x": 2,
     16                        "size_y": 6
    1717                },
    1818                {
    19                         "component": "seasonComponent",
    20                         "componentdata": "{\"season\":\"autumn\"}",
    21                         "componentconfig": "{\"spring\":true,\"summer\":true,\"autumn\":true,\"winter\":true}",
     19                        "component": "classmatesComponent",
     20                        "componentdata": "{}",
     21                        "componentconfig": "{}",
    2222                        "componentvisibility": "true",
    2323                        "col": 1,
     
    3737                },
    3838                {
    39                         "component": "weekdayComponent",
    40                         "componentdata": "{\"weekday\":\"monday\"}",
    41                         "componentconfig": "{\"monday\":true,\"tuesday\":true,\"wednesday\":true,\"thursday\":true,\"friday\":true,\"saturday\":true,\"sunday\":true}",
    42                         "componentactions":"{\"monday\":{\"onshow\":{\"action\":\"speech\",\"content\":\"Hui es dilluns\"},\"onplay\":{\"action\":\"sound\",\"type\":\"file\", \"source\":\"sound.wav\"}}, \"tuesday\":{\"onshow\":{\"action\":\"sound\",\"content\":\"sound.mp3\"},\"onplay\":{\"action\":\"sound\",\"type\":\"file\", \"source\":\"sound.wav\"}}}",
    43                         "componentvisibility": "true",
    44                         "col": 1,
    45                         "row": 5,
    46                         "size_x": 1,
    47                         "size_y": 1
    48                 },
    49                 {
    50                         "component": "classmatesComponent",
    51                         "componentdata": "{}",
    52                         "componentconfig": "{}",
     39                        "component": "seasonComponent",
     40                        "componentdata": "{\"season\":\"autumn\"}",
     41                        "componentconfig": "{\"spring\":true,\"summer\":true,\"autumn\":true,\"winter\":true}",
    5342                        "componentvisibility": "true",
    5443                        "col": 1,
     
    5847                },
    5948                {
    60                         "component": "agendaComponent",
    61                         "componentdata": "{\"assembly\":true,\"language\":true,\"break\":true,\"writing\":true,\"cycling\":true,\"movie\":true,\"games\":true,\"physiotherapy\":true}",
    62                         "componentconfig": "{\"assembly\":{\"text\":\"\",\"img\":\"assembly.png\",\"active\":\"true\"},\"language\":{\"text\":\"\",\"img\":\"language.png\",\"active\":\"true\"},\"writing\":{\"text\":\"Anem a escriure\",\"img\":\"writing.png\",\"active\":\"true\"},\"reading\":{\"text\":\"\",\"img\":\"reading.png\",\"active\":\"true\"},\"library\":{\"text\":\"\",\"img\":\"library.png\",\"active\":\"true\"},\"logopedia\":{\"text\":\"\",\"img\":\"logopedia.png\",\"active\":\"true\"},\"break\":{\"text\":\"\",\"img\":\"break.png\",\"active\":\"true\"},\"games\":{\"text\":\"\",\"img\":\"games.png\",\"active\":\"true\"},\"workshop\":{\"text\":\"\",\"img\":\"workshop.png\",\"active\":\"true\"},\"physiotherapy\":{\"text\":\"\",\"img\":\"physiotherapy.png\",\"active\":\"true\"},\"movie\":{\"text\":\"\",\"img\":\"movie.png\",\"active\":\"true\"},\"party\":{\"text\":\"\",\"img\":\"party.png\",\"active\":\"true\"},\"excursion\":{\"text\":\"\",\"img\":\"excursion.png\",\"active\":\"true\"},\"medicinecabinet\":{\"text\":\"\",\"img\":\"medicinecabinet.png\",\"active\":\"true\"},\"agenda\":{\"text\":\"\",\"img\":\"agenda.png\",\"active\":\"true\"},\"sport\":{\"text\":\"\",\"img\":\"sport.png\",\"active\":\"true\"},\"physicaleducation\":{\"text\":\"\",\"img\":\"physicaleducation.png\",\"active\":\"true\"},\"music\":{\"text\":\"\",\"img\":\"music.png\",\"active\":\"true\"},\"dinningroom\":{\"text\":\"\",\"img\":\"dinningroom.png\",\"active\":\"true\"},\"plastic\":{\"text\":\"\",\"img\":\"plastic.png\",\"active\":\"true\"},\"maths\":{\"text\":\"\",\"img\":\"maths.png\",\"active\":\"true\"},\"home\":{\"text\":\"\",\"img\":\"home.png\",\"active\":\"true\"},\"park\":{\"text\":\"\",\"img\":\"park.png\",\"active\":\"true\"},\"town\":{\"text\":\"\",\"img\":\"town.png\",\"active\":\"true\"},\"cinema\":{\"text\":\"\",\"img\":\"cinema.png\",\"active\":\"true\"},\"restaurant\":{\"text\":\"\",\"img\":\"restaurant.png\",\"active\":\"true\"},\"pool\":{\"text\":\"\",\"img\":\"pool.png\",\"active\":\"true\"},\"shopping\":{\"text\":\"\",\"img\":\"shopping.png\",\"active\":\"true\"},\"cycling\":{\"text\":\"\",\"img\":\"cycling.png\",\"active\":\"true\"},\"tv\":{\"text\":\"\",\"img\":\"tv.png\",\"active\":\"true\"},\"play\":{\"text\":\"\",\"img\":\"play.png\",\"active\":\"true\"},\"sleep\":{\"text\":\"\",\"img\":\"sleep.png\",\"active\":\"true\"},\"shower\":{\"text\":\"\",\"img\":\"shower.png\",\"active\":\"true\"},\"videogames\":{\"text\":\"\",\"img\":\"videogames.png\",\"active\":\"true\"},\"computer\":{\"text\":\"\",\"img\":\"computer.png\",\"active\":\"true\"},\"painting\":{\"text\":\"\",\"img\":\"painting.png\",\"active\":\"true\"},\"homework\":{\"text\":\"\",\"img\":\"homework.png\",\"active\":\"true\"},\"birthday\":{\"text\":\"\",\"img\":\"birthday.png\",\"active\":\"true\"},\"travel\":{\"text\":\"\",\"img\":\"travel.png\",\"active\":\"true\"},\"hospital\":{\"text\":\"\",\"img\":\"hospital.png\",\"active\":\"true\"},\"mall\":{\"text\":\"\",\"img\":\"mall.png\",\"active\":\"true\"},\"toylibrary\":{\"text\":\"\",\"img\":\"toylibrary.png\",\"active\":\"true\"}}",
     49                        "component": "weatherComponent",
     50                        "componentdata": "{\"weather\":\"sunny\"}",
     51                        "componentconfig": "{\"sunny\":true,\"partial_sunny\":true,\"partial_cloudy\":true,\"cloudy\":true,\"rainy\":true,\"snow\":false}",
    6352                        "componentvisibility": "true",
    64                         "col": 8,
     53                        "col": 1,
    6554                        "row": 1,
    66                         "size_x": 2,
    67                         "size_y": 6
     55                        "size_x": 1,
     56                        "size_y": 1
     57                },
     58                {
     59                        "component": "weekdayComponent",
     60                        "componentdata": "{\"weekday\":\"monday\"}",
     61                        "componentconfig": "{\"monday\":true,\"tuesday\":true,\"wednesday\":true,\"thursday\":true,\"friday\":true,\"saturday\":true,\"sunday\":true}",
     62                        "componentactions": "{\"monday\":{\"onshow\":{\"action\":\"speech\",\"content\":\"Estem a dilluns, i tornem al cole\"},\"onplay\":{\"action\":\"sound\",\"type\":\"file\",\"source\":\"bondia.mp3\"}},\"tuesday\":{\"onshow\":{\"action\":\"sound\",\"content\":\"sound.mp3\"},\"onplay\":{\"action\":\"sound\",\"type\":\"file\",\"source\":\"sound.wav\"}},\"wednesday\":{\"onshow\":{\"action\":\"speech\",\"content\":\"\"},\"onplay\":{\"action\":\"video\",\"type\":\"youtube\",\"source\":\"BF7w-xJUlwM\"}},\"thursday\":{\"onshow\":{\"action\":\"speech\",\"content\":\"\"},\"onplay\":{\"action\":\"video\",\"type\":\"file\",\"source\":\"video.ogv\"}}}",
     63                        "componentvisibility": "true",
     64                        "col": 1,
     65                        "row": 5,
     66                        "size_x": 1,
     67                        "size_y": 1
    6868                }
    6969        ]
Note: See TracChangeset for help on using the changeset viewer.