dynamic-loading-engine.js 1.7 KB
(function(dynengine, $, undefined) {
  var setup = undefined;

  _preprocessHtml = function(data, url) {
    return data.replace(/{{ server }}/g, url);
  };

  dynengine.render = function(serverUrl, templatePath, target, prepend, callback) {
    var url = serverUrl + templatePath;
    $.get(url, function(data) {
      // TODO replace or append boolean
      console.log('got: ' + url);

      var processedHtml = _preprocessHtml(data, serverUrl);
      if (prepend) {
        $(target).prepend(processedHtml);
      } else {
        $(target).append(processedHtml);
      }
    })
    .done(function() {
      callback && callback(); // call if defined
    });
  },

  dynengine.clean = function(target)  {
    $(target).html('');
  },

  dynengine.load = function() {
    var url = $('#server-url').data('url');
    $('.config-panel-option[name=right-hand]').bind('click', function() {
      console.log('click right hand on panel');
    });

    /*$('#avatar-body-right-hand').bind('click', function() {
      console.log('click avatar hand');
      dynengine.render(url, '/right-hand/movements.html', '#selection-panel', function() {
        $('.movimento-pontual').bind('click', function() {
          console.log('movimento pontual');
          dynengine.clean('#selection-panel');
          dynengine.render(url, '/right-hand/pontual/passo-1.html', '#selection-panel');
          dynengine.render(url, '/right-hand/pontual/passo-2.html', '#selection-panel');
          dynengine.render(url, '/right-hand/pontual/passo-3.html', '#selection-panel');
          dynengine.render(url, '/right-hand/pontual/timeline.html', '#selection-panel');
        });
      });

    });*/

  };

}(window.dynengine = window.dynengine || {}, jQuery));