2013-10-12 03:48:51 +00:00
|
|
|
(function(Paloma){
|
2013-10-12 02:23:38 +00:00
|
|
|
|
2016-03-24 14:57:07 +00:00
|
|
|
var classFactory = new Paloma.ControllerClassFactory(),
|
|
|
|
controllerBuilder = new Paloma.ControllerBuilder(classFactory),
|
|
|
|
engine = new Paloma.Engine(controllerBuilder)
|
|
|
|
|
|
|
|
Paloma._controllerClassFactory = classFactory;
|
|
|
|
Paloma._controllerBuilder = controllerBuilder
|
|
|
|
Paloma.engine = engine;
|
2013-10-12 07:49:45 +00:00
|
|
|
|
2016-03-03 15:34:36 +00:00
|
|
|
Paloma.controller = function(name, prototype){
|
2016-03-24 14:57:07 +00:00
|
|
|
return classFactory.make(name, prototype);
|
2013-10-12 03:48:51 +00:00
|
|
|
};
|
2013-10-12 02:23:38 +00:00
|
|
|
|
2016-03-02 03:27:36 +00:00
|
|
|
Paloma._executeHook = function(){
|
2016-03-02 05:42:41 +00:00
|
|
|
var hook = document.querySelector('.js-paloma-hook script');
|
|
|
|
if (hook) eval(hook.innerHTML);
|
2014-06-03 15:34:51 +00:00
|
|
|
};
|
|
|
|
|
2016-03-02 03:27:36 +00:00
|
|
|
Paloma.start = function(){
|
2016-03-24 14:57:07 +00:00
|
|
|
if ( !engine.hasRequest() ) this._executeHook();
|
|
|
|
if ( engine.hasRequest() ) engine.start();
|
2016-03-02 03:27:36 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
Paloma.isExecuted = function(){
|
2016-03-24 14:57:07 +00:00
|
|
|
return engine.lastRequest().executed;
|
2016-03-02 03:27:36 +00:00
|
|
|
};
|
|
|
|
|
2016-03-01 11:07:36 +00:00
|
|
|
})(window.Paloma);
|