public $js = [];
public $js_code = '';
+ public $js_code_pre = '';
+ public $js_code_post = '';
public $body_class = '';
public $body_id = '';
}
- public static function end() {
+ public function end() {
if (self::is('html')) {
self::tag_end();
- echo ''
- . '</body>' . NB_EOL
- . '</html>' . NB_EOL
- ;
+ if ($this->js_code_post) echo ''
+ . '<script type="text/javascript"><!-- ' . NB_EOL
+ #.'document.addEventListener("DOMContentLoaded", function() {'
+ #.'alert("OK");'
+ . trim($this->js_code_post)."\n"
+ #.'});'."\n"
+ . ' --></script>' . NB_EOL
+ ;
+ echo '</body>' . NB_EOL;
+ echo '</html>' . NB_EOL;
}
}
;
// JS
+ if ($this->js_code_pre) $head .= ''
+ . '<script type="text/javascript"><!-- ' . NB_EOL
+ . trim($this->js_code_pre)."\n"
+ . ' --></script>' . NB_EOL
+ ;
+
foreach ((array)($this->js) as $vv) {
foreach ($this->path2url($vv) as $v) {
$head .= '<script src="' . $v . '" type="text/javascript"></script>' . NB_EOL;
<?php
-define('PRODUCTION',empty($_SERVER) or empty($_SERVER['PRODUCTION']) ? false : (bool)$_SERVER['PRODUCTION']);
+#define('PRODUCTION',((empty($_SERVER) or empty($_SERVER['PRODUCTION']) ? false : (bool)$_SERVER['PRODUCTION']));
+define('PRODUCTION',false);
#define('BOOTSTRAP',isset($_REQUEST['_bootstrap']) ? true : false);
define('BOOTSTRAP',true);
const ACTIONS_NO_TITLE = ['ls','vi'];
const PARAM_DB_DEFAULT = 'ls';
- const READ = 9;
- const ADD = 13;
- const UPDATE = 15;
- const WRITE = 19;
- const DELETE = 29;
+ const READ = 10;
+ const ADD = 20;
+ const UPDATE = 30;
+ const WRITE = 40;
+ const DELETE = 50;
const ADMIN = 99;
public $perm = self::ADMIN;
if (empty($this->_nopage)) {
- $this->page->js_code = 'window._dbq = '.json_encode($this->conf);
+ #$this->page->js_code_post = 'window._dbq = '.json_encode($this->conf).';dbqLoad();';
+ $this->page->js_code_post = 'dbqLoad('.json_encode($this->conf).');';
if ($obj != 'logout') {
list($title,$nav) = $this->title_nav();
-document.addEventListener("DOMContentLoaded", function() {
+/*
+if (window._dbq != undefined)
+*/
+//document.addEventListener("DOMContentLoaded", function() {
+//});
+function dbqLoad(DBQ) {
+ window._dbq = DBQ;
$('.db-rows form.rm').each(function() {
});
});
-});
+} // dbqLoad()
function form_clean(form) {
var e;
console.log(href);
return false;
}
+
+/*
+//console.log(window._dbq);
+if (window._dbq != undefined) {
+ if (document.readyState === 'loading') { // Loading hasn't finished yet
+ document.addEventListener('DOMContentLoaded', dbqLoad);
+ } else { // `DOMContentLoaded` has already fired
+ dbqLoad;
+ }
+} else {
+//console.log('ERR');
+}
+*/