commit
6fd0e7e939
|
@ -0,0 +1,11 @@
|
||||||
|
@import 'styles.scss';
|
||||||
|
@import 'inputs.scss';
|
||||||
|
@import 'header.scss';
|
||||||
|
@import 'icons.scss';
|
||||||
|
@import 'fonts.scss';
|
||||||
|
@import 'apps.scss';
|
||||||
|
@import 'global.scss';
|
||||||
|
@import 'fixes.scss';
|
||||||
|
@import 'multiselect.scss';
|
||||||
|
@import 'mobile.scss';
|
||||||
|
@import 'tooltip.scss';
|
|
@ -103,10 +103,17 @@ class SCSSCacher {
|
||||||
private function isCached($fileNameCSS, $fileNameSCSS, ISimpleFolder $folder, $path) {
|
private function isCached($fileNameCSS, $fileNameSCSS, ISimpleFolder $folder, $path) {
|
||||||
try{
|
try{
|
||||||
$cachedFile = $folder->getFile($fileNameCSS);
|
$cachedFile = $folder->getFile($fileNameCSS);
|
||||||
if( $cachedFile->getMTime() > filemtime($path.'/'.$fileNameSCSS)
|
if ($cachedFile->getSize() > 0) {
|
||||||
&& $cachedFile->getSize() > 0 ) {
|
$depFile = $folder->getFile($fileNameCSS . '.deps');
|
||||||
return true;
|
$deps = json_decode($depFile->getContent(), true);
|
||||||
|
|
||||||
|
foreach ($deps as $file=>$mtime) {
|
||||||
|
if (!file_exists($file) || filemtime($file) > $mtime) {
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
} catch(NotFoundException $e) {
|
} catch(NotFoundException $e) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -140,6 +147,13 @@ class SCSSCacher {
|
||||||
$cachedfile = $folder->newFile($fileNameCSS);
|
$cachedfile = $folder->newFile($fileNameCSS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$depFileName = $fileNameCSS . '.deps';
|
||||||
|
try {
|
||||||
|
$depFile = $folder->getFile($depFileName);
|
||||||
|
} catch (NotFoundException $e) {
|
||||||
|
$depFile = $folder->newFile($depFileName);
|
||||||
|
}
|
||||||
|
|
||||||
// Compile
|
// Compile
|
||||||
try {
|
try {
|
||||||
$compiledScss = $scss->compile('@import "'.$fileNameSCSS.'";');
|
$compiledScss = $scss->compile('@import "'.$fileNameSCSS.'";');
|
||||||
|
@ -150,6 +164,7 @@ class SCSSCacher {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$cachedfile->putContent($this->rebaseUrls($compiledScss, $webDir));
|
$cachedfile->putContent($this->rebaseUrls($compiledScss, $webDir));
|
||||||
|
$depFile->putContent(json_encode($scss->getParsedFiles()));
|
||||||
$this->logger->debug($webDir.'/'.$fileNameSCSS.' compiled and successfully cached', ['app' => 'core']);
|
$this->logger->debug($webDir.'/'.$fileNameSCSS.' compiled and successfully cached', ['app' => 'core']);
|
||||||
return true;
|
return true;
|
||||||
} catch(NotFoundException $e) {
|
} catch(NotFoundException $e) {
|
||||||
|
|
|
@ -106,19 +106,9 @@ class OC_Template extends \OC\Template\Base {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
OC_Util::addStyle("tooltip",null,true);
|
|
||||||
OC_Util::addStyle('jquery-ui-fixes',null,true);
|
OC_Util::addStyle('jquery-ui-fixes',null,true);
|
||||||
OC_Util::addVendorStyle('jquery-ui/themes/base/jquery-ui',null,true);
|
OC_Util::addVendorStyle('jquery-ui/themes/base/jquery-ui',null,true);
|
||||||
OC_Util::addStyle("mobile",null,true);
|
OC_Util::addStyle('server', null, true);
|
||||||
OC_Util::addStyle("multiselect",null,true);
|
|
||||||
OC_Util::addStyle("fixes",null,true);
|
|
||||||
OC_Util::addStyle("global",null,true);
|
|
||||||
OC_Util::addStyle("apps",null,true);
|
|
||||||
OC_Util::addStyle("fonts",null,true);
|
|
||||||
OC_Util::addStyle("icons",null,true);
|
|
||||||
OC_Util::addStyle("header",null,true);
|
|
||||||
OC_Util::addStyle("inputs");
|
|
||||||
OC_Util::addStyle("styles",null,true);
|
|
||||||
|
|
||||||
// avatars
|
// avatars
|
||||||
\OC_Util::addScript('jquery.avatar', null, true);
|
\OC_Util::addScript('jquery.avatar', null, true);
|
||||||
|
|
Loading…
Reference in New Issue