/*
* pettanR peta.apps.js
- * version 0.5.57
+ * version 0.5.58
*
* author:
* itozyun
comicID = -1,
panelID = -1,
panelTimming = -1,
- phase = -1;
+ phase = -1,
+ postedImage = [],
+ postedBalloon = [];
var kill = function(){
var o = this, v;
};
function onSave(){
PanelConsole.boot( Model.createPanel( {
- comicID : comicID,
- panelID : panelID,
- panelTimming : panelTimming,
- panelW : PANEL_CONTROL.w,
- panelH : PANEL_CONTROL.h,
- borderSize : 2,
- panelElementArray : PANEL_ELEMENT_ARRAY,
- publish : true
+ comicID : comicID,
+ panelID : panelID,
+ panelTimming : panelTimming,
+ panelW : PANEL_CONTROL.w,
+ panelH : PANEL_CONTROL.h,
+ borderSize : 2,
+ panelElements : PANEL_ELEMENT_ARRAY,
+ postedImage : postedImage,
+ postedBalloon : postedBalloon,
+ publish : true
} ) );
};
function onSaveQuit(){
var elmContainer = null,
currentElement = null,
node = null,
+ postedImage = [],
+ postedBalloon = [],
panelX, panelY, panelW, panelH,
startX, startY;
/*
for( var i = 0; i < panelElements.length; ++i ){
panelElm = panelElements[ i ];
if( panelElm.balloons ){
- alert( panelElm.id )
+ postedBalloon.push( panelElm.id );
PANEL_ELEMENT_CONTROL.createTextElement( panelElm );
} else
if( panelElm.picture ){
+ postedImage.push( panelElm.id );
PANEL_ELEMENT_CONTROL.createImageElement( panelElm );
};
};
var Model = ( function(){
var PanelModelClass = function( panel ){
- var comicID = panel.comicID || -1,
- panelID = panel.panelID || -1,
- panelTimming = panel.panelTimming || -1,
- panelW = panel.panelW,
- panelH = panel.panelH,
- borderSize = panel.borderSize,
- panelElementArray = panel.panelElementArray,
- publish = panel.publish,
- timing = 0;
+ var comicID = panel.comicID || -1,
+ panelID = panel.panelID || -1,
+ panelTimming = panel.panelTimming || -1,
+ panelW = panel.panelW,
+ panelH = panel.panelH,
+ borderSize = panel.borderSize,
+ panelElements = panel.panelElements,
+ publish = panel.publish,
+ postedImage = panel.postedImage,
+ postedBalloon = panel.postedBalloon,
+ timing = 0;
function getPanelElementByTiming(){
- var i, l = panelElementArray.length;
+ var i, l = panelElements.length;
while( timing < l * 2 ){
for( i = 0; i < l; ++i ){
- if( timing === panelElementArray[ i ].timing ){
- // console.log( timing + ' , ' + panelElementArray[ i ].timing );
+ if( timing === panelElements[ i ].timing ){
+ // console.log( timing + ' , ' + panelElements[ i ].timing );
++timing;
- return panelElementArray[ i ];
+ return panelElements[ i ];
};
};
++timing;
var JSON_STRING_ARRAY = [],
IMAGE_ARRAY = [],
BALLOON_ARRAY = [],
- l = panelElementArray.length,
- _panelElement, n,
+ l = panelElements.length,
+ _panelElement, n, i,
cr = pettanr.LINE_FEED_CODE_TEXTAREA;
while( IMAGE_ARRAY.length + BALLOON_ARRAY.length <= l ){
_panelElement = getPanelElementByTiming();
if( _panelElement === null) break;
n = IMAGE_ARRAY.length + BALLOON_ARRAY.length;
- _panelElement.type === 0 ?
- IMAGE_ARRAY.push( [ '"new', n, '": ', imageToJson( _panelElement, n ) ].join( '' ) ) :
+ if( _panelElement.type === 0 ){
+ IMAGE_ARRAY.push( [ '"new', n, '": ', imageToJson( _panelElement, n ) ].join( '' ) );
+ if( postedImage ){
+ i = Util.getIndex( postedImage, _panelElement.panelElementID );
+ i !== -1 && postedImage.splice( i, 1 );
+ };
+ } else {
BALLOON_ARRAY.push( [ '"new', n, '": ', balloonToJson( _panelElement, n ) ].join( '' ) );
+ if( postedBalloon ){
+ i = Util.getIndex( postedBalloon, _panelElement.panelElementID );
+ i !== -1 && postedBalloon.splice( i, 1 );
+ };
+ };
+ };
+ for( i = postedImage.length; i; ){
+ IMAGE_ARRAY.push( [ '"oldImage', i, '": {', cr,
+ '"id": ', postedImage[ --i ], ',', cr,
+ '"_destroy": true', cr,
+ '}' ].join( '' ) );
+ };
+ for( i = postedBalloon.length; i; ){
+ BALLOON_ARRAY.push( [ '"oldBalloon', i, '": {', cr,
+ '"id": ', postedBalloon[ --i ], ',', cr,
+ '"_destroy": true', cr,
+ '}' ].join( '' ) );
};
return [
'{', cr,
panelID !== -1 ? ( '"id": ' + panelID + ',' + cr ) : '',
- //panelID !== -1 ? ( '"panel_id": ' + panelID + ',' + cr ) : '',
- // comicID !== -1 ? ( '"comic_id": ' + comicID + ',' + cr ) : '',
'"width": ', panelW, ',', cr,
'"height": ', panelH, ',', cr,
'"border": ', borderSize, ',', cr,
-
- // '"picture_id": 1,', cr,
'"x": ', 0, ',', cr,
'"y": ', 0, ',', cr,
'"z": ', 1, ',', cr,
var JSON_STRING_ARRAY = [],
ELEMENT_ARRAY = [],
- l = panelElementArray.length,
+ l = panelElements.length,
cr = pettanr.LINE_FEED_CODE_TEXTAREA,
_panelElement;
timing = 0;
var HTML_ARRAY = [],
- l = panelElementArray.length,
+ l = panelElements.length,
_panelElement;
while( HTML_ARRAY.length < l ){
return publish = Type.isBoolean( v ) === true ? v : publish;
};
this.destroy = function(){
- panel = panelElementArray = null;
+ panel = panelElements = null;
};
};
comboboxFormat, inputOption,
buttonSubmit, buttonClose,
windowW, windowH,
- comicID, panelID, panelTimming, panelW, panelH, borderSize, panelElementArray,
+ comicID, panelID, panelTimming, panelW, panelH, borderSize, panelElements,
app = this,
model = null;
delete app.onInit;
};
- this.onOpen = function( _w, _h, _comicID, _panelID, _panelTimming, _panelW, _panelH, _borderSize, _panelElementArray ){
+ this.onOpen = function( _w, _h, _comicID, _panelID, _panelTimming, _panelW, _panelH, _borderSize, _panelElements ){
elmOutputArea = document.getElementById( 'output-area' );
node = eventRoot.createNode( app.rootElement, true, true );
panelW : _panelW,
panelH : _panelH,
borderSize : _borderSize,
- panelElementArray : _panelElementArray,
+ panelElements : _panelElements,
publish : true
} );
this.onClose = function(){
elmOutputArea.value = '';
model.destroy();
- elmOutputArea = comboboxFormat = inputOption = buttonSubmit = buttonClose = panelElementArray = model = null;
+ elmOutputArea = comboboxFormat = inputOption = buttonSubmit = buttonClose = panelElements = model = null;
};
}, true, false, 'Output Console', 'outputConsole', null, '#2D89F0' );