/**
 * Shortcut for adding translations to a page
 * @param string $app the appname
 * if an array is given it will add all styles
 */
function translation($app)
{
    OC_Util::addTranslations($app);
}
Example #2
0
 /**
  * Add a translation JS file
  * @param string $application application id
  * @param string $languageCode language code, defaults to the current locale
  * @since 8.0.0
  */
 public static function addTranslations($application, $languageCode = null)
 {
     \OC_Util::addTranslations($application, $languageCode);
 }
Example #3
0
 public static function initTemplateEngine($renderAs)
 {
     if (self::$initTemplateEngineFirstRun) {
         //apps that started before the template initialization can load their own scripts/styles
         //so to make sure this scripts/styles here are loaded first we use OC_Util::addScript() with $prepend=true
         //meaning the last script/style in this list will be loaded first
         if (\OC::$server->getSystemConfig()->getValue('installed', false) && $renderAs !== 'error' && !\OCP\Util::needUpgrade()) {
             if (\OC::$server->getConfig()->getAppValue('core', 'backgroundjobs_mode', 'ajax') == 'ajax') {
                 OC_Util::addScript('backgroundjobs', null, true);
             }
         }
         OC_Util::addStyle("tooltip", null, true);
         OC_Util::addStyle('jquery-ui-fixes', null, true);
         OC_Util::addVendorStyle('jquery-ui/themes/base/jquery-ui', 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("mobile", null, true);
         OC_Util::addStyle("header", null, true);
         OC_Util::addStyle("inputs", null, true);
         OC_Util::addStyle("styles", null, true);
         // avatars
         if (\OC::$server->getSystemConfig()->getValue('enable_avatars', true) === true) {
             \OC_Util::addScript('avatar', null, true);
             \OC_Util::addScript('jquery.avatar', null, true);
             \OC_Util::addScript('placeholder', null, true);
         }
         OC_Util::addScript('oc-backbone', null, true);
         OC_Util::addVendorScript('core', 'backbone/backbone', true);
         OC_Util::addVendorScript('snapjs/dist/latest/snap', null, true);
         OC_Util::addScript('mimetypelist', null, true);
         OC_Util::addScript('mimetype', null, true);
         OC_Util::addScript("apps", null, true);
         OC_Util::addScript("oc-requesttoken", null, true);
         OC_Util::addScript('search', 'search', true);
         OC_Util::addScript("config", null, true);
         OC_Util::addScript("eventsource", null, true);
         OC_Util::addScript("octemplate", null, true);
         OC_Util::addTranslations("core", null, true);
         OC_Util::addScript("l10n", null, true);
         OC_Util::addScript("js", null, true);
         OC_Util::addScript("oc-dialogs", null, true);
         OC_Util::addScript("jquery.ocdialog", null, true);
         OC_Util::addStyle("jquery.ocdialog");
         OC_Util::addScript("compatibility", null, true);
         OC_Util::addScript("placeholders", null, true);
         OC_Util::addScript('files/fileinfo');
         OC_Util::addScript('files/client');
         // Add the stuff we need always
         // following logic will import all vendor libraries that are
         // specified in core/js/core.json
         $fileContent = file_get_contents(OC::$SERVERROOT . '/core/js/core.json');
         if ($fileContent !== false) {
             $coreDependencies = json_decode($fileContent, true);
             foreach (array_reverse($coreDependencies['vendor']) as $vendorLibrary) {
                 // remove trailing ".js" as addVendorScript will append it
                 OC_Util::addVendorScript(substr($vendorLibrary, 0, strlen($vendorLibrary) - 3), null, true);
             }
         } else {
             throw new \Exception('Cannot read core/js/core.json');
         }
         if (\OC::$server->getRequest()->isUserAgent([\OC\AppFramework\Http\Request::USER_AGENT_IE])) {
             // shim for the davclient.js library
             \OCP\Util::addScript('files/iedavclient');
         }
         self::$initTemplateEngineFirstRun = false;
     }
 }
Example #4
0
 public static function initTemplateEngine()
 {
     // Add the stuff we need always
     // following logic will import all vendor libraries that are
     // specified in core/js/core.json
     $fileContent = file_get_contents(OC::$SERVERROOT . '/core/js/core.json');
     if ($fileContent !== false) {
         $coreDependencies = json_decode($fileContent, true);
         foreach ($coreDependencies['vendor'] as $vendorLibrary) {
             // remove trailing ".js" as addVendorScript will append it
             OC_Util::addVendorScript(substr($vendorLibrary, 0, strlen($vendorLibrary) - 3));
         }
     } else {
         throw new \Exception('Cannot read core/js/core.json');
     }
     OC_Util::addScript("placeholders");
     OC_Util::addScript("compatibility");
     OC_Util::addScript("jquery.ocdialog");
     OC_Util::addScript("oc-dialogs");
     OC_Util::addScript("js");
     OC_Util::addScript("l10n");
     OC_Util::addTranslations("core");
     OC_Util::addScript("octemplate");
     OC_Util::addScript("eventsource");
     OC_Util::addScript("config");
     OC_Util::addScript('search', 'search');
     OC_Util::addScript("oc-requesttoken");
     OC_Util::addScript("apps");
     OC_Util::addScript('mimetype');
     OC_Util::addScript('mimetypelist');
     OC_Util::addVendorScript('snapjs/dist/latest/snap');
     OC_Util::addVendorScript('core', 'backbone/backbone');
     OC_Util::addScript('oc-backbone');
     // avatars
     if (\OC::$server->getSystemConfig()->getValue('enable_avatars', true) === true) {
         \OC_Util::addScript('placeholder');
         \OC_Util::addVendorScript('blueimp-md5/js/md5');
         \OC_Util::addScript('jquery.avatar');
         \OC_Util::addScript('avatar');
     }
     OC_Util::addStyle("styles");
     OC_Util::addStyle("header");
     OC_Util::addStyle("mobile");
     OC_Util::addStyle("icons");
     OC_Util::addStyle("fonts");
     OC_Util::addStyle("apps");
     OC_Util::addStyle("fixes");
     OC_Util::addStyle("multiselect");
     OC_Util::addVendorStyle('jquery-ui/themes/base/jquery-ui');
     OC_Util::addStyle('jquery-ui-fixes');
     OC_Util::addStyle("tooltip");
     OC_Util::addStyle("jquery.ocdialog");
 }
Example #5
0
 public function testAddTranslations()
 {
     \OC_Util::addTranslations('appId', 'de');
     $this->assertEquals(['appId/l10n/de'], \OC_Util::$scripts);
     $this->assertEquals([], \OC_Util::$styles);
 }
Example #6
0
 public static function initTemplateEngine()
 {
     // Add the stuff we need always
     // TODO: read from core/js/core.json
     OC_Util::addVendorScript('jquery/jquery.min');
     OC_Util::addVendorScript('jquery/jquery-migrate.min');
     OC_Util::addScript("jquery-ui-1.10.0.custom");
     OC_Util::addScript("jquery-showpassword");
     OC_Util::addScript("placeholders");
     OC_Util::addScript("jquery-tipsy");
     OC_Util::addScript("compatibility");
     OC_Util::addVendorScript("underscore/underscore");
     OC_Util::addScript("jquery.ocdialog");
     OC_Util::addScript("oc-dialogs");
     OC_Util::addScript("js");
     OC_Util::addScript("l10n");
     OC_Util::addTranslations("core");
     OC_Util::addScript("octemplate");
     OC_Util::addScript("eventsource");
     OC_Util::addScript("config");
     //OC_Util::addScript( "multiselect" );
     OC_Util::addScript('search', 'result');
     OC_Util::addScript("oc-requesttoken");
     OC_Util::addScript("apps");
     OC_Util::addScript("snap");
     OC_Util::addVendorScript('moment/min/moment-with-locales');
     // avatars
     if (\OC_Config::getValue('enable_avatars', true) === true) {
         \OC_Util::addScript('placeholder');
         \OC_Util::addScript('3rdparty', 'md5/md5.min');
         \OC_Util::addScript('jquery.avatar');
         \OC_Util::addScript('avatar');
     }
     OC_Util::addStyle("styles");
     OC_Util::addStyle("header");
     OC_Util::addStyle("mobile");
     OC_Util::addStyle("icons");
     OC_Util::addStyle("fonts");
     OC_Util::addStyle("apps");
     OC_Util::addStyle("fixes");
     OC_Util::addStyle("multiselect");
     OC_Util::addStyle("jquery-ui-1.10.0.custom");
     OC_Util::addStyle("jquery-tipsy");
     OC_Util::addStyle("jquery.ocdialog");
 }