@ -7,7 +7,9 @@ var sankoreLang = {
wgt _name : "Slider" ,
slate : "Wood" ,
pad : "Pad" ,
none : "None"
none : "None" ,
help : "Help" ,
help _content : "This is an example of help content ..."
} ;
//some flags
@ -27,6 +29,8 @@ function start(){
$ ( "#wgt_display" ) . text ( sankoreLang . display ) ;
$ ( "#wgt_edit" ) . text ( sankoreLang . edit ) ;
$ ( "#wgt_name" ) . text ( sankoreLang . wgt _name ) ;
$ ( "#wgt_help" ) . text ( sankoreLang . help ) ;
$ ( "#help" ) . html ( sankoreLang . help _content ) ;
$ ( ".style_select option[value='1']" ) . text ( sankoreLang . slate ) ;
$ ( ".style_select option[value='2']" ) . text ( sankoreLang . pad ) ;
$ ( ".style_select option[value='3']" ) . text ( sankoreLang . none ) ;
@ -50,11 +54,13 @@ function start(){
//events
if ( window . widget ) {
window . widget . onleave = function ( ) {
exportData ( ) ;
sankore . setPreference ( "etudier_style" , $ ( ".style_select" ) . find ( "option:selected" ) . val ( ) ) ;
sankore . setPreference ( "etudier_cur_page" , $ ( "#slider" ) . getPage ( ) ) ;
sankore . setPreference ( "etudier_left_nav" , $ ( "#prevBtn a" ) . css ( "display" ) ) ;
sankore . setPreference ( "etudier_right_nav" , $ ( "#nextBtn a" ) . css ( "display" ) ) ;
if ( ! $ ( "#wgt_help" ) . hasClass ( "open" ) ) {
exportData ( ) ;
sankore . setPreference ( "etudier_style" , $ ( ".style_select" ) . find ( "option:selected" ) . val ( ) ) ;
sankore . setPreference ( "etudier_cur_page" , $ ( "#slider" ) . getPage ( ) ) ;
sankore . setPreference ( "etudier_left_nav" , $ ( "#prevBtn a" ) . css ( "display" ) ) ;
sankore . setPreference ( "etudier_right_nav" , $ ( "#nextBtn a" ) . css ( "display" ) ) ;
}
}
}
@ -62,6 +68,24 @@ function start(){
changeStyle ( $ ( this ) . find ( "option:selected" ) . val ( ) ) ;
} )
$ ( "#wgt_help" ) . click ( function ( ) {
var tmp = $ ( this ) ;
if ( $ ( this ) . hasClass ( "open" ) ) {
$ ( "#help" ) . hide ( ) ;
tmp . removeClass ( "open" ) ;
$ ( "#slider" ) . show ( ) ;
} else {
exportData ( ) ;
sankore . setPreference ( "etudier_style" , $ ( ".style_select" ) . find ( "option:selected" ) . val ( ) ) ;
sankore . setPreference ( "etudier_cur_page" , $ ( "#slider" ) . getPage ( ) ) ;
sankore . setPreference ( "etudier_left_nav" , $ ( "#prevBtn a" ) . css ( "display" ) ) ;
sankore . setPreference ( "etudier_right_nav" , $ ( "#nextBtn a" ) . css ( "display" ) ) ;
$ ( "#slider" ) . hide ( ) ;
$ ( "#help" ) . show ( ) ;
tmp . addClass ( "open" ) ;
}
} ) ;
$ ( "#wgt_display, #wgt_edit" ) . click ( function ( event ) {
if ( this . id == "wgt_display" ) {
if ( ! $ ( this ) . hasClass ( "selected" ) ) {
@ -124,9 +148,9 @@ function start(){
$ ( "#slider li>div" ) . each ( function ( ) {
var container = $ ( this ) ;
container . attr ( "ondragenter" , "return false;" )
. attr ( "ondragleave" , "$(this).css(\"background-color\",\"whit e\"); return false;" )
. attr ( "ondragleave" , "$(this).css(\"background\",\"non e\"); return false;" )
. attr ( "ondragover" , "$(this).css(\"background-color\",\"#ccc\"); return false;" )
. attr ( "ondrop" , "$(this).css(\"background-color\",\"whit e\"); return onDropTarget(this,event);" ) ;
. attr ( "ondrop" , "$(this).css(\"background\",\"non e\"); return onDropTarget(this,event);" ) ;
container . find ( ".text_block" ) . each ( function ( ) {
$ ( this ) . draggable ( "destroy" ) ;
@ -156,6 +180,7 @@ function start(){
$ ( "<div class='add_right'>" ) . appendTo ( container ) ;
$ ( "<div class='close_slide'>" ) . appendTo ( container ) ;
$ ( "<div class='add_text'>" ) . appendTo ( container ) ;
$ ( window ) . trigger ( "resize" )
} ) ;
$ ( this ) . css ( "display" , "none" ) ;
$ ( "#wgt_display" ) . css ( "display" , "block" ) ;
@ -264,15 +289,15 @@ function start(){
$ ( "li>div" ) . live ( "mousemove" , function ( ) {
if ( resize _obj . clicked ) {
if ( resize _obj . object . parent ( ) . hasClass ( "text_block" ) ) {
if ( resize _obj . object . parent ( ) . hasClass ( "text_block" ) ) {
var width = resize _obj . object . parent ( ) . width ( ) - resize _obj . left + event . clientX ;
var height = resize _obj . object . parent ( ) . height ( ) - resize _obj . top + event . clientY ;
//var height = resize_obj.object.parent().height() - resize_obj.top + event.clientY;
resize _obj . left = event . clientX ;
resize _obj . top = event . clientY ;
resize _obj . object . parent ( ) . width ( width ) . height ( height ) ;
resize _obj . object . parent ( ) . width ( width ) . height ( "" ) ;
} else {
width = resize _obj . object . parent ( ) . width ( ) - resize _obj . left + event . clientX ;
height = resize _obj . object . parent ( ) . height ( ) - resize _obj . top + event . clientY ;
var height = resize _obj . object . parent ( ) . height ( ) - resize _obj . top + event . clientY ;
var img _width = resize _obj . object . parent ( ) . find ( "img" ) . width ( ) - resize _obj . left + event . clientX ;
var img _height = resize _obj . object . parent ( ) . find ( "img" ) . height ( ) - resize _obj . top + event . clientY ;
resize _obj . left = event . clientX ;
@ -296,12 +321,15 @@ function start(){
new _li . width ( cur _li . width ( ) ) . height ( cur _li . height ( ) ) . css ( "float" , "left" ) ;
var new _div = $ ( "<div>" ) . appendTo ( new _li ) ;
new _div . attr ( "ondragenter" , "return false;" )
. attr ( "ondragleave" , "$(this).css(\"background-color\",\"white \"); return false;" )
. attr ( "ondragleave" , "$(this).css(\"background-color\",\"\"); return false;" )
. attr ( "ondragover" , "$(this).css(\"background-color\",\"#ccc\"); return false;" )
. attr ( "ondrop" , "$(this).css(\"background-color\",\"white\"); return onDropTarget(this,event);" ) ;
var example = $ ( "<div class='text_block' contenteditable='true'>" + sankoreLang . new _slide + "</div>" ) . addClass ( "block_border" ) ;
. attr ( "ondrop" , "$(this).css(\"background-color\",\"\"); return onDropTarget(this,event);" ) ;
var example = $ ( "<div class='text_block' style='position: absolute;'>" ) . addClass ( "block_border" ) ;
$ ( "<div class='real_text' contenteditable='true'>" + sankoreLang . new _slide + "</div>" ) . appendTo ( example ) ;
$ ( "<div class='move_block' contenteditable='false'>" ) . appendTo ( example ) ;
$ ( "<div class='close_img' contenteditable='false'>" ) . appendTo ( example ) ;
$ ( "<div class='size_up' contenteditable='false'>" ) . appendTo ( example ) ;
$ ( "<div class='size_down' contenteditable='false'>" ) . appendTo ( example ) ;
$ ( "<div class='resize_block' contenteditable='false'>" ) . appendTo ( example ) ;
example . css ( "top" , "40%" ) . css ( "left" , "40%" ) ;
new _div . append ( example ) ;
@ -319,12 +347,15 @@ function start(){
new _li . width ( cur _li . width ( ) ) . height ( cur _li . height ( ) ) . css ( "float" , "left" ) ;
var new _div = $ ( "<div>" ) . appendTo ( new _li ) ;
new _div . attr ( "ondragenter" , "return false;" )
. attr ( "ondragleave" , "$(this).css(\"background-color\",\"white \"); return false;" )
. attr ( "ondragleave" , "$(this).css(\"background-color\",\"\"); return false;" )
. attr ( "ondragover" , "$(this).css(\"background-color\",\"#ccc\"); return false;" )
. attr ( "ondrop" , "$(this).css(\"background-color\",\"white\"); return onDropTarget(this,event);" ) ;
var example = $ ( "<div class='text_block' contenteditable='true'>" + sankoreLang . new _slide + "</div>" ) . addClass ( "block_border" ) ;
. attr ( "ondrop" , "$(this).css(\"background-color\",\"\"); return onDropTarget(this,event);" ) ;
var example = $ ( "<div class='text_block' style='position: absolute;'>" ) . addClass ( "block_border" ) ;
$ ( "<div class='real_text' contenteditable='true'>" + sankoreLang . new _slide + "</div>" ) . appendTo ( example ) ;
$ ( "<div class='move_block' contenteditable='false'>" ) . appendTo ( example ) ;
$ ( "<div class='close_img' contenteditable='false'>" ) . appendTo ( example ) ;
$ ( "<div class='size_up' contenteditable='false'>" ) . appendTo ( example ) ;
$ ( "<div class='size_down' contenteditable='false'>" ) . appendTo ( example ) ;
$ ( "<div class='resize_block' contenteditable='false'>" ) . appendTo ( example ) ;
example . css ( "top" , "40%" ) . css ( "left" , "40%" ) ;
new _div . append ( example ) ;
@ -360,7 +391,6 @@ function exportData(){
var txt _block = new Object ( ) ;
txt _block . top = $ ( this ) . position ( ) . top ;
txt _block . left = $ ( this ) . position ( ) . left ;
txt _block . h = $ ( this ) . height ( ) ;
txt _block . w = $ ( this ) . width ( ) ;
txt _block . fz = $ ( this ) . css ( "font-size" ) ;
txt _block . val = $ ( this ) . find ( ".real_text" ) . html ( ) ;
@ -408,7 +438,6 @@ function importData(data){
var text _div = $ ( "<div class='text_block'><div class='real_text'>" + data [ i ] . text [ j ] . val + "</div></div>" ) ;
text _div . draggable ( ) . css ( "position" , "absolute" )
. width ( data [ i ] . text [ j ] . w )
. height ( data [ i ] . text [ j ] . h )
. css ( "top" , data [ i ] . text [ j ] . top )
. css ( "left" , data [ i ] . text [ j ] . left )
. css ( "font-size" , data [ i ] . text [ j ] . fz )
@ -525,7 +554,7 @@ function changeStyle(val){
$ ( ".b_bottom_right" ) . removeClass ( "bbr_pad" ) . removeClass ( "without_back" ) ;
$ ( ".b_bottom_left" ) . removeClass ( "bbl_pad" ) . removeClass ( "without_back" ) ;
$ ( ".b_bottom_center" ) . removeClass ( "bbc_pad" ) . removeClass ( "without_back" ) ;
$ ( "#wgt_reload " ) . removeClass ( "pad_color" ) . removeClass ( "pad_reload " ) ;
$ ( "#wgt_help " ) . removeClass ( "pad_color" ) . removeClass ( "pad_help " ) ;
$ ( "#wgt_edit" ) . removeClass ( "pad_color" ) . removeClass ( "pad_edit" ) ;
$ ( "#wgt_display" ) . removeClass ( "pad_color" ) . removeClass ( "pad_edit" ) ;
$ ( "#wgt_name" ) . removeClass ( "pad_color" ) ;
@ -541,7 +570,7 @@ function changeStyle(val){
$ ( ".b_bottom_right" ) . addClass ( "bbr_pad" ) . removeClass ( "without_back" ) ;
$ ( ".b_bottom_left" ) . addClass ( "bbl_pad" ) . removeClass ( "without_back" ) ;
$ ( ".b_bottom_center" ) . addClass ( "bbc_pad" ) . removeClass ( "without_back" ) ;
$ ( "#wgt_reload " ) . addClass ( "pad_color" ) . addClass ( "pad_reload " ) ;
$ ( "#wgt_help " ) . addClass ( "pad_color" ) . addClass ( "pad_help " ) ;
$ ( "#wgt_edit" ) . addClass ( "pad_color" ) . addClass ( "pad_edit" ) ;
$ ( "#wgt_display" ) . addClass ( "pad_color" ) . addClass ( "pad_edit" ) ;
$ ( "#wgt_name" ) . addClass ( "pad_color" ) ;
@ -557,7 +586,7 @@ function changeStyle(val){
$ ( ".b_bottom_right" ) . addClass ( "without_back" ) . removeClass ( "bbr_pad" ) ;
$ ( ".b_bottom_left" ) . addClass ( "without_back" ) . removeClass ( "bbl_pad" ) ;
$ ( ".b_bottom_center" ) . addClass ( "without_back" ) . removeClass ( "bbc_pad" ) ;
$ ( "#wgt_reload " ) . addClass ( "pad_color" ) . addClass ( "pad_reload " ) ;
$ ( "#wgt_help " ) . addClass ( "pad_color" ) . addClass ( "pad_help " ) ;
$ ( "#wgt_edit" ) . addClass ( "pad_color" ) . addClass ( "pad_edit" ) ;
$ ( "#wgt_display" ) . addClass ( "pad_color" ) . addClass ( "pad_edit" ) ;
$ ( "#wgt_name" ) . addClass ( "pad_color" ) ;
@ -580,7 +609,7 @@ function onDropTarget(obj, event) {
var tmp _type = textData . getElementsByTagName ( "type" ) [ 0 ] . firstChild . textContent ;
if ( tmp _type . substr ( 0 , 5 ) == "audio" ) {
var audio _block = $ ( "<div class='audio_block'>" ) . draggable ( ) . appendTo ( $ ( obj ) ) ;
audio _block . css ( "position" , "absolute" ) . css ( "top" , event . clientY ) . css ( "left" , event . clientX ) ;
audio _block . css ( "position" , "absolute" ) . css ( "top" , event . clientY - 54 ) . css ( "left" , event . clientX - 54 ) ;
$ ( "<div class='close_img' contenteditable='false'>" ) . appendTo ( audio _block ) ;
audio _block . addClass ( "block_border" ) ;
$ ( "<div class='play'>" ) . appendTo ( audio _block ) ;
@ -590,7 +619,7 @@ function onDropTarget(obj, event) {
audio . append ( source ) ;
} else {
var img _block = $ ( "<div class='img_block' style='text-align: center;'></div>" ) . appendTo ( $ ( obj ) ) ;
img _block . css ( "top" , event . clientY ) . css ( "left" , event . clientX ) ;
img _block . css ( "top" , event . clientY - 54 ) . css ( "left" , event . clientX - 54 ) ;
$ ( "<div class='move_block' contenteditable='false'>" ) . appendTo ( img _block ) ;
$ ( "<div class='close_img' contenteditable='false'>" ) . appendTo ( img _block ) ;
$ ( "<div class='resize_block' contenteditable='false'>" ) . appendTo ( img _block ) ;