diff --git a/ajax/ConfigurationComponent.php b/ajax/ConfigurationComponent.php deleted file mode 100755 index 0df7bb1ab02f7a5e87cfc203aeea8fde49cb94b0..0000000000000000000000000000000000000000 --- a/ajax/ConfigurationComponent.php +++ /dev/null @@ -1,58 +0,0 @@ -<?php - - namespace App\Controller\Component; - - use Cake\Controller\Component; - use Cake\Filesystem\File; - - class ConfigurationComponent extends Component { - - private $session = NULL; - private $folder = null; - - public function initialize(array $config) { - $this->session = $this->request->session(); - } - - public function getConfiguration($session_key, $config_name = '', $config_type = 'panel') { - if (!is_string($session_key) - || !is_string($config_name) - || !is_string($config_type) - || empty($session_key)) { - return FALSE; - } - // load data from session or reload data to session? - /* if ($this->session->check($session_key)) { - // return configuration - return $this->session->read($session_key); - } else {*/ - // reload configuration - return $this->getReloadedConfiguration($session_key, $config_name, $config_type); - // } - } - - public function getReloadedConfiguration($session_key, $config_name = '', $config_type = 'panel') { - if (!is_string($session_key) - || !is_string($config_name) - || !is_string($config_type) - || (strpos($config_type, "..")) - || empty($config_name) - || empty($session_key)) { - return FALSE; - } - // get filename for configuration - $file = new File(ROOT.'/config/'.$config_type.'/'.$config_name.'.json'); - // can we get our configuration? - if ($file->exists() && $file->readable() - && !(($file_content = $file->read()) === false)) { - // decode, save and return configuration - $result = json_decode($file_content,true); - $this->session->write($session_key, $result); - return $result; - } else { - // ERROR! - return FALSE; - } - } - - } diff --git a/config/config.php b/config/config.php index 02f58f3fee8a22f602e460597c011c7672eec496..163f2a6dc5893787db484cbc08505530405b58e1 100644 --- a/config/config.php +++ b/config/config.php @@ -1,3 +1,3 @@ <?php -const ROOT_DIR="/"; +const ROOT_DIR="/infoscreen"; ?> diff --git a/index.html b/index.html index 5661ca312c3cd7f6870d0199d847a5255882e0a8..2888bf7fd0b7fdad07388db408a6639093464bb6 100755 --- a/index.html +++ b/index.html @@ -13,7 +13,6 @@ <script type="text/javascript" src="js/marquee.js"></script> <script type="text/javascript" src="js/panelAPI.js"></script> <script type="text/javascript" src="js/webfontloader.js"></script> - <script type="text/javascript" src="js/loader.js"></script> <script type="text/javascript" src="js/starter.js"></script> </head> <body> diff --git a/js/panelAPI.js b/js/panelAPI.js index 245da4059ea17cb7b84b2040e41998be3d9d3932..300427d43370e01e447dadb00da084401ba94905 100755 --- a/js/panelAPI.js +++ b/js/panelAPI.js @@ -34,11 +34,10 @@ layout.processLayout = function(json, container) { } layout.insertTemplate = function(name, panel) { - var tmp = null; - for (ti in layout.templates) { - if (layout.templates[ti].name == name) + for (var tmp in layout.templates) { + if (layout.templates[tmp].name == name) { - layout.templates[ti].panels.push(panel); + layout.templates[tmp].panels.push(panel); return; } @@ -65,10 +64,6 @@ layout.insertTemplate = function(name, panel) { doStuff = null; } - if (e.css!=null) { - t.css = $("<style>").attr("type","text/css").attr("data-template",t.name).text(e.css); - $("body").append(t.css); - } t.template = $.parseHTML(e.template); for (p in t.panels) { @@ -99,14 +94,27 @@ layout.insertTemplate = function(name, panel) { layout.error("get fail of template " + n ); }); - $.get("panels/" + n + "/style.less", function(k) { - console.log("get success of style " + n) + + t.css = $("<link>").attr("rel","stylesheet").attr("href", "panels/" + n + "/style.less").attr("data-template",t.name); + + + t.css.on("load",function() { + console.log("get success of style " + n); + e.css= t.css; + doMore(); + }); + + + /*.fail(function() { + layout.error("get fail of style " + n); + });*/ + + $("head").append(t.css); + /*$.get("panels/" + n + "/style.less", function(k) { e.css=k; doMore(); },"text") - .fail(function() { - layout.error("get fail of style " + n); - }); + */ $.get("panels/" + n + "/script.js", function(k){ diff --git a/less/style.php b/less/style.php index 2dc8a02859e6af1111110d818d38ef0eb600b27a..ca41f72f179329e51606aa783699536013ac33ac 100644 --- a/less/style.php +++ b/less/style.php @@ -53,7 +53,7 @@ if (!file_exists($cache_file)) { $parser->parse(" [data-template=$panel] { @import \"$less_file\"; - }"); + }", "/panels/$panel"); } $content = $parser->getCss(); }catch(Exception $e) { @@ -76,5 +76,3 @@ if ($debug) { header("Location: ".ROOT_DIR."/$cache_file"); } - -?>