src/cm/templates/static/experiment/anim_io_sync.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 160 0c01050f9717
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<html>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
<meta http-equiv="content-type" content="text/html; charset=utf-8">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
<title>Building a UI with AsyncQueue</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
/*margin and padding on body element
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
  can introduce errors in determining
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
  element position and are not recommended;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
  we turn them off as a foundation for YUI
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
  CSS treatments. */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
body {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
    margin:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
    padding:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
160
0c01050f9717 add logo in settings / fix static file settings
raph
parents: 0
diff changeset
    20
<link type="text/css" rel="stylesheet" href="{{ CM_MEDIA_PREFIX }}js/lib/yui/{{ YUI_VERSION }}/build/cssfonts/fonts-min.css" />
0c01050f9717 add logo in settings / fix static file settings
raph
parents: 0
diff changeset
    21
<script type="text/javascript" src="{{ CM_MEDIA_PREFIX }}js/lib/yui/{{ YUI_VERSION }}/build/yui/yui-min.js"></script>
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
<!--begin custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
    #init {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
        margin-top: 1em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
    #demo .yui-module {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
        position: relative;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
        width: 28em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
    #demo .yui-module .yui-hd,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
    #demo .yui-module .yui-bd,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
    #demo .yui-module .yui-ft {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
        margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
        padding: 1ex 1em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
    #demo .yui-module .yui-hd {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
        background: #406ED9;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
    #demo .yui-module .yui-hd h4 {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
        color: #fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
        margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
    #demo .yui-module .yui-bd {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
        background: #ABCEFF;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
        border-left: 1px solid #7A97BB;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
        border-right: 1px solid #7A97BB;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
        height: 5em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
        padding-top: 4.5em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
        position: relative;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
        overflow: hidden;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
        text-align: center;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
    #demo .yui-module .yui-ft {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
        background: #fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
        border: 1px solid #7A97BB;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
        border-top-color: #ccc;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
        padding-right: 25px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
    #demo .yui-module .yui-status {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
        margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
        padding: 0 25px 0 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
        height: 1.3em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
    #demo .yui-module .yui-nav {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
        background: #fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
        border-bottom: 1px solid #ccc;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
        left: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
        padding: .5em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
        position: absolute;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
        width: 27em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
    #demo .yui-module .yui-nav ul,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
    #demo .yui-module .yui-nav li {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
        display: inline;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
        list-style: none;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
        margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
        padding: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
    #demo .yui-module .yui-nav a {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
        color: #ffa928;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
        padding: 0 1.1em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
    #demo .yui-module .working {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
        background: #fff url(http://l.yimg.com/a/i/nt/ic/ut/bsc/busyarr_1.gif) no-repeat 26em 50%;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
<!--end custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
<body class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
<h1>Building a UI with AsyncQueue</h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
<div class="exampleIntro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
    <p>This example illustrates how to break up the initial rendering of an application UI into queued code chunks, yielding back to the browser regularly to draw portions of the UI as they are ready.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
<p><em>Note</em>: This method is mostly useful for apps constructing complex DOM structures.  While the DOM structure contained in this example is not complex, some artificial delays were injected to simulate process intensive operations that would normally cause such delays.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
<div id="demo">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
    <p>The module will be inserted here.  <em>Click the button below</em>.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
<button id="init">Initialize Application</button>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
160
0c01050f9717 add logo in settings / fix static file settings
raph
parents: 0
diff changeset
   114
<script type="text/javascript" src="{{ CM_MEDIA_PREFIX }}js/client/c_server_exchange.js"></script>
0c01050f9717 add logo in settings / fix static file settings
raph
parents: 0
diff changeset
   115
<script type="text/javascript" src="{{ CM_MEDIA_PREFIX }}js/client/c_util.js"></script>
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
sv_adminKey = 1;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
gInFrame = false;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
requestDone = false;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
animEnded = false;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
CY = null ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
/*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
Coment = function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
    this.NAME =  'Asynchronous Queue Demo' ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
    this.q = new CY.AsyncQueue() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
    this.nodes = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
        root    : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
        status  : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
        nav     : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
        content : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
        foot    : null
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
    } ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
Coment.prototype = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
        fun1 : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
    	    alert(CY) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
		},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
		fun2 : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
		    alert(CY) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
experimentRet = function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
	    requestDone = true ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
	    CY.log("requestDone now true") ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
} ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
MyApp = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
	    this.NAME = 'Asynchronous Queue Demo';
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
	    this.q = new CY.AsyncQueue() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
	    this.nodes = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
	        root    : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
	        status  : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
	        nav     : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
	        content : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
	        foot    : null
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
	    } ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
onEnd = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
	animEnded = true;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
MyApp.prototype = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
	    render : function (container) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
	        if (this.nodes.root) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
	        	this.q.stop();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
	        	this.q.add(
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
	        			this.destroy
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
	            );
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
	        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
	        // artificial delays have been inserted to simulate _renderNav or
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
	        // _renderContent being process intensive and taking a while to complete
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
	        this.q.add(
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
	            // pass the container param to the callback using Y.bind
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
	            CY.bind(this._renderFramework, this, container),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
	            {fn: function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
	                doExchange("experiment", {}, null, experimentRet, {}, {}, "could not remove comment.") ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
	                }, timeout: 1000}, // artificial delay
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
	            {fn: function () {CY.log("requestDone : " + requestDone) ;}, until: function () {return requestDone ;}, timeout: 100}, // artificial delay
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
	            {fn:CY.bind(this._renderNav, this), timeout:100},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
	            {fn:function () {}, timeout:100, until:function(){return animEnded;}},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
	            {fn: function () {}, timeout: 700}, // artificial delay
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
	            CY.bind(this._renderContent,this)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
	            ).run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
	    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
	    destroy : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
	        var root = this.nodes.root;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
	        if (root) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
	            CY.Event.purgeElement(root,true);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
	            root.set('innerHTML','');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
	        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
	    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
	    setStatus : function (message,working) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
	    	this.nodes.status.set('innerHTML',message);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
	    	this.nodes.foot[working?'addClass':'removeClass']('working');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
	    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
	    _renderFramework : function (container) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
	        var root = this.nodes.root = CY.get(container);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
	        root.set('innerHTML',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
	        '<div class="yui-module">'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
	            '<div class="yui-hd">'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
	                '<h4>'+this.NAME+'</h4>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
	            '</div>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
	            '<div class="yui-bd">'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
	                '<div class="yui-nav"></div>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
	                '<div class="yui-content"></div>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
	            '</div>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
	            '<div class="yui-ft">'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
	                '<p class="yui-status"></p>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
	            '</div>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
	        '</div>');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
	        this.nodes.status  = root.query('p.yui-status');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
	        this.nodes.nav     = root.query('.yui-nav');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
	        this.nodes.content = root.query('.yui-content');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
	        this.nodes.foot    = root.query('.yui-ft');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
	        this.nodes.nav.setStyle('top','-30px');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
	        this.nodes.content.setStyle('opacity',0);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
	        this.setStatus('Loading...',true);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
	    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
	    _renderNav : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
	        var nav = this.nodes.nav;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
	        nav.appendChild(CY.Node.create(
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
	            '<ul>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
	                '<li><a href="#">Nav Lorem</a></li>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
	                '<li><a href="#">Nav Ipsum</a></li>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
	                '<li><a href="#">Nav Dolor</a></li>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
	                '<li><a href="#">Nav Sit</a></li>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
	            '</ul>'));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
	        var anim = new CY.Anim({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
	            node : nav,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
	            to :   { top : 0 },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
	            duration : 3
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
	        }) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   259
	        anim.on('end', onEnd); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   260
	        anim.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   261
	    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   263
	    _renderContent : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   264
	        var content = this.nodes.content;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   266
	        content.appendChild(CY.Node.create(
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   267
	            '<p>[ App content here ]</p>'));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   268
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   269
	        new CY.Anim({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   270
	            node : content,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   271
	            to :   { opacity : 1 },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   272
	            duration : .8
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   273
	        }).run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   274
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   275
	        this.setStatus('App initialized',false);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   276
	    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   277
	};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   278
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   279
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   280
160
0c01050f9717 add logo in settings / fix static file settings
raph
parents: 0
diff changeset
   281
YUI({base:"{{ CM_MEDIA_PREFIX }}js/lib/yui/{{ YUI_VERSION }}/build/", timeout: 10000}).use("anim", "queue", "io","json",function (Y) {
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   282
CY = Y;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   283
var myApp = new MyApp() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   284
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   285
Y.get('#init').on('click',function (e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   286
    e.preventDefault();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   287
    this.set('innerHTML','Re-initialize Application');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   288
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   289
    myApp.render('#demo');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   290
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   291
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   292
// expose the example structure
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   293
YUI.example = { MyApp : MyApp };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   294
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   295
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   296
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   297
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   298
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   299
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   300
</html>