You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
220 lines
6.1 KiB
220 lines
6.1 KiB
13 years ago
|
var sankoreLang = {
|
||
12 years ago
|
view: "Afficher",
|
||
13 years ago
|
edit: "Modifier",
|
||
|
example: "bonjour, ceci est la première phrase. salut, c'est la deuxième phrase. bonjour à nouveau, c'est la troisième phrase. bonjour, c'est la quatrième phrase. salut, désolé, je suis en retard, je suis la cinquième phrase.",
|
||
13 years ago
|
wgt_name: "Séparer un texte",
|
||
13 years ago
|
reload: "Recharger",
|
||
13 years ago
|
slate: "ardoise",
|
||
13 years ago
|
pad: "tablette",
|
||
13 years ago
|
none: "aucun",
|
||
12 years ago
|
help: "Aide",
|
||
12 years ago
|
help_content:
|
||
|
"<p><h2>Séparer un texte</h2></p>"+
|
||
|
"<p><h3>Séparer les phrases d’un texte.</h3></p>"+
|
||
12 years ago
|
"<p>Un texte est écrit sans que les points entre les phrases n’apparaissent. Le but de cette activité est d’insérer les points aux bons endroits. Une fois que les points sont placés correctement, la phrase se colore en vert.</p>"+
|
||
12 years ago
|
|
||
12 years ago
|
"<p>Pour ajouter les points entre les phrases, déplacez le curseur et cliquez entre deux mots, un point s’ajoute alors.</p>"+
|
||
12 years ago
|
|
||
|
|
||
12 years ago
|
"<p>Le bouton “Recharger” réinitialise l’exercice.</p>"+
|
||
12 years ago
|
|
||
|
|
||
12 years ago
|
"<p>Le bouton “Modifier” vous permet de :</p>"+
|
||
12 years ago
|
|
||
12 years ago
|
"<ul><li>choisir le thème de l’interactivité : tablette, ardoise ou aucun (par défaut aucun), </li>"+
|
||
|
"<li>déterminer le texte sur lequel travailler.</li></ul>"+
|
||
12 years ago
|
|
||
12 years ago
|
"<p>Ecrivez simplement dans la zone de texte les différentes phrases séparées par des points.<b> NB : Les points d’interrogation, les deux points “:”, les points-virgules “;” et les points d’exclamation ne sont pas pris en compte.</b></p>"+
|
||
12 years ago
|
|
||
|
|
||
12 years ago
|
"<p>Le bouton “Afficher” vous permet d’utiliser l’activité.</p>",
|
||
|
theme: "Thème"
|
||
12 years ago
|
|
||
13 years ago
|
};
|
||
|
|
||
|
// if use the "view/edit" button or rely on the api instead
|
||
|
var isSankore = false;
|
||
|
// whether to do window.resize or not (window = widget area)
|
||
|
var isBrowser = ( typeof( widget ) == "undefined" );
|
||
|
|
||
|
function wcontainer( containerID )
|
||
|
{
|
||
|
// some protecred variables
|
||
|
var thisInstance = this;
|
||
|
this.editMode = false;
|
||
|
var data = {}; // see setData and getData
|
||
|
|
||
|
// widget size parameters
|
||
|
this.minHeight = 100;
|
||
|
this.minWidth = 400;
|
||
|
|
||
|
// set to 0 for no max width restriction
|
||
|
this.maxWidth = 0;
|
||
|
|
||
|
// links to the elements of the widget
|
||
|
this.elements = {};
|
||
|
|
||
|
/*
|
||
|
============
|
||
|
create
|
||
|
============
|
||
|
- creates html base, inits this.elements, assings events
|
||
12 years ago
|
*/
|
||
13 years ago
|
this.create = function( containerID )
|
||
|
{
|
||
|
var html =
|
||
|
'<div id="mp_content">' +
|
||
|
'<div class="viewmode" id="mp_view">' +
|
||
|
'</div>' +
|
||
|
'<div class="editmode" id="mp_edit">' +
|
||
|
'</div>' +
|
||
|
'</div>';
|
||
|
|
||
|
var container = $( containerID );
|
||
|
|
||
|
container.append( html );
|
||
|
this.elements.edit = container.find( ".editmode" );
|
||
|
this.elements.view = container.find( ".viewmode" );
|
||
|
this.elements.container = container;
|
||
|
this.elements.subcontainer = container.find( "#mp_content" );
|
||
|
this.elements.containerView = this.elements.subcontainer.find( ".viewmode" );
|
||
|
this.elements.containerEdit = this.elements.subcontainer.find( ".editmode" );
|
||
|
|
||
|
$("#wgt_edit").live("click", function(){
|
||
|
thisInstance.modeEdit();
|
||
|
} );
|
||
|
|
||
|
$("#wgt_display").live("click", function(){
|
||
|
thisInstance.modeView();
|
||
|
} );
|
||
|
};
|
||
|
|
||
|
|
||
|
/*
|
||
|
===============
|
||
|
setViewContent
|
||
|
===============
|
||
|
- assigns custom html to the viewmode container
|
||
12 years ago
|
*/
|
||
13 years ago
|
this.setViewContent = function( html )
|
||
|
{
|
||
|
this.elements.container.find( "#mp_content .viewmode" ).html( html );
|
||
|
};
|
||
|
|
||
|
/*
|
||
|
===============
|
||
|
setEditContent
|
||
|
===============
|
||
|
- assigns custom html to the editmode container
|
||
12 years ago
|
*/
|
||
13 years ago
|
this.setEditContent = function( html )
|
||
|
{
|
||
|
this.elements.container.find( "#mp_content .editmode" ).html( html );
|
||
|
};
|
||
|
|
||
|
|
||
|
|
||
|
/*
|
||
|
=========================
|
||
|
modeEdit and modeView
|
||
|
=========================
|
||
|
- switch the widget betweed modes
|
||
12 years ago
|
* for customization extend onEditMode and onViewMode
|
||
|
*/
|
||
13 years ago
|
this.modeEdit = function()
|
||
|
{
|
||
|
this.onEditMode();
|
||
|
this.editMode = true;
|
||
|
this.elements.edit.removeClass( "hide" );
|
||
|
this.elements.view.addClass( "hide" );
|
||
|
|
||
12 years ago
|
//this.adjustSize();
|
||
13 years ago
|
};
|
||
|
this.modeView = function()
|
||
|
{
|
||
|
this.onViewMode();
|
||
|
this.editMode = false;
|
||
|
this.elements.edit.addClass( "hide" );
|
||
|
this.elements.view.removeClass( "hide" );
|
||
|
|
||
12 years ago
|
//this.adjustSize();
|
||
13 years ago
|
};
|
||
|
|
||
|
|
||
|
|
||
|
/*
|
||
|
======================
|
||
|
setData and getData
|
||
|
======================
|
||
|
- store some data inside
|
||
12 years ago
|
*/
|
||
13 years ago
|
this.setData = function( name, value ){
|
||
|
data[name] = value;
|
||
|
};
|
||
|
this.getData = function( name ){
|
||
|
if( typeof( data[name] ) == "undefined" ){
|
||
|
return null;
|
||
|
} else return data[name];
|
||
|
};
|
||
|
|
||
|
|
||
|
// redefinable methods
|
||
|
|
||
|
/*
|
||
|
==========================
|
||
|
onEditMode and onViewMode
|
||
|
==========================
|
||
|
- these are called when the mode is being changed
|
||
12 years ago
|
*/
|
||
13 years ago
|
this.onEditMode = function(){
|
||
|
//
|
||
|
};
|
||
|
this.onViewMode = function(){
|
||
|
//
|
||
|
};
|
||
|
|
||
|
/*
|
||
|
======================
|
||
|
viewSize and editSize
|
||
|
======================
|
||
|
- calculate container size for the adjustSize method
|
||
12 years ago
|
* they are likely to be redefined for each particular widget
|
||
|
*/
|
||
13 years ago
|
this.viewSize = function(){
|
||
|
return {
|
||
|
w: this.elements.containerView.outerWidth(),
|
||
|
h: this.elements.containerView.outerHeight()
|
||
|
};
|
||
|
};
|
||
|
this.editSize = function(){
|
||
|
return {
|
||
|
w: this.elements.containerEdit.outerWidth(),
|
||
|
h: this.elements.containerEdit.outerHeight()
|
||
|
};
|
||
|
};
|
||
|
|
||
|
/*
|
||
|
=====================
|
||
|
checkAnswer
|
||
|
=====================
|
||
|
- check if the exercise in the view mode was done right
|
||
12 years ago
|
* redefine it for each particular widget
|
||
|
*/
|
||
13 years ago
|
this.checkAnswer = function()
|
||
|
{
|
||
|
//
|
||
|
};
|
||
|
|
||
|
|
||
|
// constructor end
|
||
|
|
||
|
// if the constructor was called with a parameter,
|
||
|
// call create() automatically
|
||
|
if( arguments.length > 0 ){
|
||
|
this.create( containerID );
|
||
|
}
|
||
|
this.setData( "dw", this.elements.container.outerWidth( true ) - this.elements.container.width() );
|
||
|
this.setData( "dh", this.elements.container.outerHeight( true ) - this.elements.container.height() );
|
||
|
window.winstance = thisInstance;
|
||
|
}
|