From: vasary.daniel Date: Tue, 1 Dec 2020 22:33:14 +0000 (+0000) Subject: git-tfs-id: [http://tfs.userrendszerhaz.hu:8080/tfs/DefaultCollection]$/MediaCube... X-Git-Url: http://git.useribm.hu/?a=commitdiff_plain;h=314ee3c71ff7a2bf232912996d8e82e02ab84bd6;p=mediacube.git git-tfs-id: [tfs.userrendszerhaz.hu:8080/tfs/DefaultCollection]$/MediaCube;C32080 --- diff --git a/server/-configuration/log4j2.xml b/server/-configuration/log4j2.xml index 48a1b66f..0d07d26f 100644 --- a/server/-configuration/log4j2.xml +++ b/server/-configuration/log4j2.xml @@ -7,9 +7,15 @@ log/$${date:yyyy-MM}/mediacube-err-%d{MM-dd-yyyy}-%i.log.gz + + + + + + - + @@ -54,7 +60,7 @@ - + diff --git a/server/-configuration/run-mediacube-server-mv.launch b/server/-configuration/run-mediacube-server-mv.launch index d9eabdf7..598c1d71 100644 --- a/server/-configuration/run-mediacube-server-mv.launch +++ b/server/-configuration/run-mediacube-server-mv.launch @@ -22,7 +22,7 @@ - + diff --git a/server/-configuration/run-mediacube-server-user.launch b/server/-configuration/run-mediacube-server-user.launch index 03628dff..62004149 100644 --- a/server/-configuration/run-mediacube-server-user.launch +++ b/server/-configuration/run-mediacube-server-user.launch @@ -22,7 +22,7 @@ - + diff --git a/server/-dependencies/jobengine.target b/server/-dependencies/jobengine.target index 996514ec..c133865f 100644 --- a/server/-dependencies/jobengine.target +++ b/server/-dependencies/jobengine.target @@ -1,5 +1,5 @@ - + @@ -91,15 +91,14 @@ - - - + + win32 diff --git a/server/-dependencies/pom.xml b/server/-dependencies/pom.xml index 971c11c9..174959de 100644 --- a/server/-dependencies/pom.xml +++ b/server/-dependencies/pom.xml @@ -121,6 +121,12 @@ default-cli + + org.slf4j:slf4j-api:1.7.2 + + + org.slf4j:slf4j-simple:1.7.2 + org.codehaus.groovy:groovy:3.0.3 diff --git a/server/-modules/pom.xml b/server/-modules/pom.xml index 6a9557ce..1ab6ca44 100644 --- a/server/-modules/pom.xml +++ b/server/-modules/pom.xml @@ -69,11 +69,11 @@ run - - *** SETTINGS *** - [remote.address] ${remote.address} - [remote.location] ${remote.location} - + + + + + diff --git a/server/-product/mediacube.product b/server/-product/mediacube.product index d436de6e..0f6b8d7a 100644 --- a/server/-product/mediacube.product +++ b/server/-product/mediacube.product @@ -172,7 +172,8 @@ - + + diff --git a/server/hu.user.mediacube.executors.tests/src/hu/user/mediacube/executors/tests/SmallTests.java b/server/hu.user.mediacube.executors.tests/src/hu/user/mediacube/executors/tests/SmallTests.java index 1bd5fc3d..1f524f2f 100644 --- a/server/hu.user.mediacube.executors.tests/src/hu/user/mediacube/executors/tests/SmallTests.java +++ b/server/hu.user.mediacube.executors.tests/src/hu/user/mediacube/executors/tests/SmallTests.java @@ -31,6 +31,8 @@ import java.util.Set; import java.util.TreeMap; import java.util.TreeSet; +import javax.sql.DataSource; + import org.apache.commons.io.FilenameUtils; import org.apache.commons.lang.StringUtils; import org.apache.ibatis.jdbc.SQL; @@ -39,6 +41,7 @@ import org.junit.Test; import com.ibm.nosql.json.api.BasicDBList; import com.ibm.nosql.json.api.BasicDBObject; +import user.commons.MediaCubeDataSourceFactory; import user.jobengine.db.Media; import user.jobengine.server.steps.ArchiveItem; import user.jobengine.server.steps.EscortFiles; @@ -842,22 +845,25 @@ public class SmallTests { // List tsm = Files.readAllLines(Paths.get("/opt/AMC/tsm-archived-from0903.txt")); // List mc = Files.readAllLines(Paths.get("/opt/AMC/mc-archive-modified-from0903.txt")); + LinkedHashSet tsm = new LinkedHashSet<>(Files.readAllLines(Paths.get("/opt/AMC/tsm-all-withdate.txt"))); + LinkedHashSet mc = new LinkedHashSet<>(Files.readAllLines(Paths.get("/opt/AMC/mc-witharchived.txt"))); + List jobs = Files.readAllLines(Paths.get("/opt/AMC/mc-jobs.txt")); + List mreport = new ArrayList<>(); List vreport = new ArrayList<>(); - LinkedHashSet tsm = new LinkedHashSet<>(Files.readAllLines(Paths.get("/opt/AMC/tsm-all-withdate.txt"))); - LinkedHashSet mc = new LinkedHashSet<>(Files.readAllLines(Paths.get("/opt/AMC/mc-all-withdate.txt"))); - // per jelek kiszedese - List jobs = Files.readAllLines(Paths.get("/opt/AMC/mc-job-2020-11.txt")); - LinkedHashSet mcjob = new LinkedHashSet<>(); jobs.stream().map(id -> { if (id.contains(" / ")) - return id.split(" / "); + return id.split(" / ")[0]; else return id; - }).forEach(id -> mcjob.add(id.toString())); + }).forEach(id1 -> { + //System.out.println(id1.toString()); + mcjob.add(id1.toString()); + + }); // List mc = Files.readAllLines(Paths.get("/opt/AMC/mc-all-modified.txt")); Map tsmmap = new HashMap<>(); @@ -893,11 +899,11 @@ public class SmallTests { long vchecked = 0; long vmissings = 0; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - Date start = df.parse("2020-09-01 00:00:00"); - Date end = df.parse("2020-10-01 00:00:00"); + Date start = df.parse("2020-01-01 00:00:00"); + Date end = df.parse("2020-12-31 00:00:00"); for (String id : mcmap.keySet()) { if (!mcjob.contains(id)) { - // System.out.println("Skipping " + id); + System.out.println("Skipping " + id); continue; } if (tsmmap.containsKey(id)) { @@ -910,7 +916,7 @@ public class SmallTests { vchecked++; if (!df.format(mcdate).substring(0, 10).equals(df.format(tsmdate).substring(0, 10)) && tsmdate.before(mcdate)) { - //System.out.println("Old version in TSM " + id + " mc " + df.format(mcdate) + " tsm " + df.format(tsmdate)); + System.out.println("Old version in TSM " + id + " mc " + df.format(mcdate) + " tsm " + df.format(tsmdate)); vreport.add(id); vmissings++; } @@ -928,10 +934,8 @@ public class SmallTests { @Test public void test9995() throws Exception { - try { - throw new Exception("AAA"); - } finally { + MediaCubeDataSourceFactory.create(); + DataSource dataSource = MediaCubeDataSourceFactory.getDataSource(); - } } } diff --git a/server/user.commons.zk/.classpath b/server/user.commons.zk/.classpath new file mode 100644 index 00000000..b61f2a9c --- /dev/null +++ b/server/user.commons.zk/.classpath @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/server/user.commons.zk/.project b/server/user.commons.zk/.project new file mode 100644 index 00000000..3e618d85 --- /dev/null +++ b/server/user.commons.zk/.project @@ -0,0 +1,28 @@ + + + user.commons.zk + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/server/user.commons.zk/.settings/org.eclipse.jdt.core.prefs b/server/user.commons.zk/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..295926d9 --- /dev/null +++ b/server/user.commons.zk/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/server/user.commons.zk/.settings/org.eclipse.pde.core.prefs b/server/user.commons.zk/.settings/org.eclipse.pde.core.prefs new file mode 100644 index 00000000..b7e72d01 --- /dev/null +++ b/server/user.commons.zk/.settings/org.eclipse.pde.core.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +pluginProject.extensions=false +resolve.requirebundle=false diff --git a/server/user.commons.zk/META-INF/MANIFEST.MF b/server/user.commons.zk/META-INF/MANIFEST.MF new file mode 100644 index 00000000..08a53386 --- /dev/null +++ b/server/user.commons.zk/META-INF/MANIFEST.MF @@ -0,0 +1,830 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Zk +Bundle-SymbolicName: user.commons.zk +Bundle-Version: 8.0.3 +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Bundle-ClassPath: ., + lib/commons-codec-1.10.jar, + lib/commons-fileupload-1.2.1.jar, + lib/commons-io-1.4.jar, + lib/commons-logging-1.1.1.jar, + lib/zcommon.jar, + lib/zel.jar, + lib/zhtml.jar, + lib/zk_bsh.jar, + lib/zk_commons-collections.jar, + lib/zk_elinez.jar, + lib/zk_eplotz.jar, + lib/zk_Filters.jar, + lib/zk_flashchart.jar, + lib/zk_gmapsz.jar, + lib/zk_jackson-annotations.jar, + lib/zk_jackson-core.jar, + lib/zk_jackson-databind.jar, + lib/zk_jasperreports.jar, + lib/zk_javassist.jar, + lib/zk_jcommon.jar, + lib/zk_jfreechart.jar, + lib/zk_jsp.jar, + lib/zk_monitor.jar, + lib/zk_psz.jar, + lib/zk_sapphire.jar, + lib/zk_shchart.jar, + lib/zk_silvertail.jar, + lib/zk_timelinez.jar, + lib/zk_timeplotz.jar, + lib/zk_zuljsp.jar, + lib/zk.jar, + lib/zkbind.jar, + lib/zkcharts.jar, + lib/zkex_r.jar, + lib/zkmax.jar, + lib/zkplus.jar, + lib/zml.jar, + lib/zsoup.jar, + lib/zul.jar, + lib/zuti.jar, + lib/zweb.jar +Export-Package: bsh, + bsh.classpath, + bsh.collection, + bsh.commands, + bsh.engine, + bsh.org.objectweb.asm, + bsh.reflect, + bsh.servlet, + bsh.util, + bsh.util.lib, + com.fasterxml.jackson.annotation, + com.fasterxml.jackson.core, + com.fasterxml.jackson.core.base, + com.fasterxml.jackson.core.format, + com.fasterxml.jackson.core.io, + com.fasterxml.jackson.core.json, + com.fasterxml.jackson.core.sym, + com.fasterxml.jackson.core.type, + com.fasterxml.jackson.core.util, + com.fasterxml.jackson.databind, + com.fasterxml.jackson.databind.annotation, + com.fasterxml.jackson.databind.cfg, + com.fasterxml.jackson.databind.deser, + com.fasterxml.jackson.databind.deser.impl, + com.fasterxml.jackson.databind.deser.std, + com.fasterxml.jackson.databind.exc, + com.fasterxml.jackson.databind.ext, + com.fasterxml.jackson.databind.introspect, + com.fasterxml.jackson.databind.jsonFormatVisitors, + com.fasterxml.jackson.databind.jsonschema, + com.fasterxml.jackson.databind.jsontype, + com.fasterxml.jackson.databind.jsontype.impl, + com.fasterxml.jackson.databind.module, + com.fasterxml.jackson.databind.node, + com.fasterxml.jackson.databind.ser, + com.fasterxml.jackson.databind.ser.impl, + com.fasterxml.jackson.databind.ser.std, + com.fasterxml.jackson.databind.type, + com.fasterxml.jackson.databind.util, + com.jhlabs.composite, + com.jhlabs.image, + com.jhlabs.math, + com.jhlabs.vecmath, + com.keypoint, + javassist, + javassist.bytecode, + javassist.bytecode.analysis, + javassist.bytecode.annotation, + javassist.bytecode.stackmap, + javassist.compiler, + javassist.compiler.ast, + javassist.convert, + javassist.expr, + javassist.runtime, + javassist.scopedpool, + javassist.tools, + javassist.tools.reflect, + javassist.tools.rmi, + javassist.tools.web, + javassist.util, + javassist.util.proxy, + metainfo.mesg, + metainfo.org.zkoss.util.media, + metainfo.tld, + metainfo.xel, + metainfo.xml, + metainfo.zk, + net.sf.jasperreports.ant, + net.sf.jasperreports.charts, + net.sf.jasperreports.charts.base, + net.sf.jasperreports.charts.design, + net.sf.jasperreports.charts.fill, + net.sf.jasperreports.charts.type, + net.sf.jasperreports.charts.util, + net.sf.jasperreports.charts.xml, + net.sf.jasperreports.compilers, + net.sf.jasperreports.components, + net.sf.jasperreports.components.barbecue, + net.sf.jasperreports.components.barcode4j, + net.sf.jasperreports.components.charts, + net.sf.jasperreports.components.list, + net.sf.jasperreports.components.map, + net.sf.jasperreports.components.map.resources, + net.sf.jasperreports.components.map.resources.templates, + net.sf.jasperreports.components.sort, + net.sf.jasperreports.components.sort.resources, + net.sf.jasperreports.components.sort.resources.images, + net.sf.jasperreports.components.spiderchart, + net.sf.jasperreports.components.spiderchart.type, + net.sf.jasperreports.components.table, + net.sf.jasperreports.components.table.fill, + net.sf.jasperreports.components.table.util, + net.sf.jasperreports.crosstabs, + net.sf.jasperreports.crosstabs.base, + net.sf.jasperreports.crosstabs.design, + net.sf.jasperreports.crosstabs.fill, + net.sf.jasperreports.crosstabs.fill.calculation, + net.sf.jasperreports.crosstabs.type, + net.sf.jasperreports.crosstabs.xml, + net.sf.jasperreports.data, + net.sf.jasperreports.data.bean, + net.sf.jasperreports.data.csv, + net.sf.jasperreports.data.ds, + net.sf.jasperreports.data.ejbql, + net.sf.jasperreports.data.empty, + net.sf.jasperreports.data.hibernate, + net.sf.jasperreports.data.hibernate.spring, + net.sf.jasperreports.data.jdbc, + net.sf.jasperreports.data.jndi, + net.sf.jasperreports.data.json, + net.sf.jasperreports.data.mondrian, + net.sf.jasperreports.data.provider, + net.sf.jasperreports.data.qe, + net.sf.jasperreports.data.xls, + net.sf.jasperreports.data.xlsx, + net.sf.jasperreports.data.xml, + net.sf.jasperreports.data.xmla, + net.sf.jasperreports.engine, + net.sf.jasperreports.engine.base, + net.sf.jasperreports.engine.component, + net.sf.jasperreports.engine.convert, + net.sf.jasperreports.engine.data, + net.sf.jasperreports.engine.design, + net.sf.jasperreports.engine.design.events, + net.sf.jasperreports.engine.dtds, + net.sf.jasperreports.engine.export, + net.sf.jasperreports.engine.export.data, + net.sf.jasperreports.engine.export.draw, + net.sf.jasperreports.engine.export.legacy, + net.sf.jasperreports.engine.export.oasis, + net.sf.jasperreports.engine.export.ooxml, + net.sf.jasperreports.engine.export.ooxml.docx, + net.sf.jasperreports.engine.export.ooxml.docx._rels, + net.sf.jasperreports.engine.export.ooxml.pptx._rels, + net.sf.jasperreports.engine.export.ooxml.pptx.ppt.slideLayouts, + net.sf.jasperreports.engine.export.ooxml.pptx.ppt.slideLayouts._rels, + net.sf.jasperreports.engine.export.ooxml.pptx.ppt.slideMasters, + net.sf.jasperreports.engine.export.ooxml.pptx.ppt.slideMasters._rels, + net.sf.jasperreports.engine.export.ooxml.pptx.ppt.theme, + net.sf.jasperreports.engine.export.ooxml.xlsx._rels, + net.sf.jasperreports.engine.export.zip, + net.sf.jasperreports.engine.fill, + net.sf.jasperreports.engine.fonts, + net.sf.jasperreports.engine.images, + net.sf.jasperreports.engine.print, + net.sf.jasperreports.engine.query, + net.sf.jasperreports.engine.scriptlets, + net.sf.jasperreports.engine.type, + net.sf.jasperreports.engine.util, + net.sf.jasperreports.engine.util.xml, + net.sf.jasperreports.engine.xml, + net.sf.jasperreports.extensions, + net.sf.jasperreports.governors, + net.sf.jasperreports.j2ee.servlets, + net.sf.jasperreports.olap, + net.sf.jasperreports.olap.mapping, + net.sf.jasperreports.olap.mondrian, + net.sf.jasperreports.olap.result, + net.sf.jasperreports.olap.xmla, + net.sf.jasperreports.renderers, + net.sf.jasperreports.repo, + net.sf.jasperreports.swing, + net.sf.jasperreports.view, + net.sf.jasperreports.view.images, + net.sf.jasperreports.view.save, + net.sf.jasperreports.web, + net.sf.jasperreports.web.servlets, + net.sf.jasperreports.web.servlets.resources, + net.sf.jasperreports.web.servlets.resources.dashboard, + net.sf.jasperreports.web.servlets.resources.templates, + net.sf.jasperreports.web.util, + org.apache.commons.codec, + org.apache.commons.codec.binary, + org.apache.commons.codec.digest, + org.apache.commons.codec.language, + org.apache.commons.codec.language.bm, + org.apache.commons.codec.net, + org.apache.commons.collections, + org.apache.commons.collections.bag, + org.apache.commons.collections.bidimap, + org.apache.commons.collections.buffer, + org.apache.commons.collections.collection, + org.apache.commons.collections.comparators, + org.apache.commons.collections.functors, + org.apache.commons.collections.iterators, + org.apache.commons.collections.keyvalue, + org.apache.commons.collections.list, + org.apache.commons.collections.map, + org.apache.commons.collections.set, + org.apache.commons.fileupload, + org.apache.commons.fileupload.disk, + org.apache.commons.fileupload.portlet, + org.apache.commons.fileupload.servlet, + org.apache.commons.fileupload.util, + org.apache.commons.io, + org.apache.commons.io.comparator, + org.apache.commons.io.filefilter, + org.apache.commons.io.input, + org.apache.commons.io.output, + org.apache.commons.logging, + org.apache.commons.logging.impl, + org.jfree, + org.jfree.base, + org.jfree.base.config, + org.jfree.base.log, + org.jfree.base.modules, + org.jfree.chart, + org.jfree.chart.annotations, + org.jfree.chart.axis, + org.jfree.chart.block, + org.jfree.chart.demo, + org.jfree.chart.editor, + org.jfree.chart.encoders, + org.jfree.chart.entity, + org.jfree.chart.event, + org.jfree.chart.imagemap, + org.jfree.chart.labels, + org.jfree.chart.needle, + org.jfree.chart.panel, + org.jfree.chart.plot, + org.jfree.chart.plot.dial, + org.jfree.chart.renderer, + org.jfree.chart.renderer.category, + org.jfree.chart.renderer.xy, + org.jfree.chart.resources, + org.jfree.chart.servlet, + org.jfree.chart.title, + org.jfree.chart.urls, + org.jfree.chart.util, + org.jfree.data, + org.jfree.data.category, + org.jfree.data.contour, + org.jfree.data.function, + org.jfree.data.gantt, + org.jfree.data.general, + org.jfree.data.io, + org.jfree.data.jdbc, + org.jfree.data.resources, + org.jfree.data.statistics, + org.jfree.data.time, + org.jfree.data.time.ohlc, + org.jfree.data.xml, + org.jfree.data.xy, + org.jfree.date, + org.jfree.io, + org.jfree.layout, + org.jfree.resources, + org.jfree.text, + org.jfree.threads, + org.jfree.ui, + org.jfree.ui.about, + org.jfree.ui.about.resources, + org.jfree.ui.action, + org.jfree.ui.tabbedui, + org.jfree.util, + org.w3c.tools.codec, + org.zkforge.json.simple, + org.zkforge.json.simple.parser, + org.zkforge.timeline, + org.zkforge.timeline.data, + org.zkforge.timeline.decorator, + org.zkforge.timeline.event, + org.zkforge.timeline.util, + org.zkforge.timeplot, + org.zkforge.timeplot.data, + org.zkforge.timeplot.event, + org.zkforge.timeplot.geometry, + org.zkforge.timeplot.operator, + org.zkoss, + org.zkoss.bind, + org.zkoss.bind.annotation, + org.zkoss.bind.converter, + org.zkoss.bind.converter.sys, + org.zkoss.bind.impl, + org.zkoss.bind.init, + org.zkoss.bind.proxy, + org.zkoss.bind.sys, + org.zkoss.bind.sys.debugger, + org.zkoss.bind.sys.debugger.impl, + org.zkoss.bind.sys.debugger.impl.info, + org.zkoss.bind.sys.tracker, + org.zkoss.bind.tracker.impl, + org.zkoss.bind.validator, + org.zkoss.bind.xel, + org.zkoss.bind.xel.zel, + org.zkoss.chart, + org.zkoss.chart.impl, + org.zkoss.chart.init, + org.zkoss.chart.lic, + org.zkoss.chart.lic.util, + org.zkoss.chart.lic.xml, + org.zkoss.chart.model, + org.zkoss.chart.plotOptions, + org.zkoss.chart.rt, + org.zkoss.chart.rt.orig, + org.zkoss.chart.util, + org.zkoss.flashchart, + org.zkoss.fsm, + org.zkoss.gmaps, + org.zkoss.gmaps.event, + org.zkoss.html, + org.zkoss.idom, + org.zkoss.idom.impl, + org.zkoss.idom.input, + org.zkoss.idom.transform, + org.zkoss.idom.util, + org.zkoss.image, + org.zkoss.image.encoder, + org.zkoss.io, + org.zkoss.json, + org.zkoss.json.parser, + org.zkoss.jsp, + org.zkoss.jsp.spec, + org.zkoss.jsp.spec.v21, + org.zkoss.jsp.zul, + org.zkoss.jsp.zul.impl, + org.zkoss.lang, + org.zkoss.lang.reflect, + org.zkoss.math, + org.zkoss.mesg, + org.zkoss.performance.monitor, + org.zkoss.sound, + org.zkoss.text, + org.zkoss.theme.___THEME_NAME___, + org.zkoss.theme.sapphire, + org.zkoss.theme.silvertail, + org.zkoss.util, + org.zkoss.util.logging, + org.zkoss.util.media, + org.zkoss.util.resource, + org.zkoss.util.resource.impl, + org.zkoss.web, + org.zkoss.web.fn, + org.zkoss.web.init, + org.zkoss.web.mesg, + org.zkoss.web.portlet, + org.zkoss.web.servlet, + org.zkoss.web.servlet.dsp, + org.zkoss.web.servlet.dsp.action, + org.zkoss.web.servlet.dsp.action.html, + org.zkoss.web.servlet.dsp.impl, + org.zkoss.web.servlet.http, + org.zkoss.web.servlet.xel, + org.zkoss.web.theme, + org.zkoss.web.util.resource, + org.zkoss.xel, + org.zkoss.xel.el, + org.zkoss.xel.fn, + org.zkoss.xel.taglib, + org.zkoss.xel.util, + org.zkoss.xel.zel, + org.zkoss.xml, + org.zkoss.zel, + org.zkoss.zel.impl, + org.zkoss.zel.impl.lang, + org.zkoss.zel.impl.parser, + org.zkoss.zel.impl.stream, + org.zkoss.zel.impl.util, + org.zkoss.zhtml, + org.zkoss.zhtml.impl, + org.zkoss.zk, + org.zkoss.zk.au, + org.zkoss.zk.au.http, + org.zkoss.zk.au.out, + org.zkoss.zk.device, + org.zkoss.zk.fn, + org.zkoss.zk.mesg, + org.zkoss.zk.scripting, + org.zkoss.zk.scripting.bsh, + org.zkoss.zk.scripting.groovy, + org.zkoss.zk.scripting.jruby, + org.zkoss.zk.scripting.jython, + org.zkoss.zk.scripting.rhino, + org.zkoss.zk.scripting.util, + org.zkoss.zk.ui, + org.zkoss.zk.ui.annotation, + org.zkoss.zk.ui.event, + org.zkoss.zk.ui.event.impl, + org.zkoss.zk.ui.ext, + org.zkoss.zk.ui.ext.render, + org.zkoss.zk.ui.http, + org.zkoss.zk.ui.impl, + org.zkoss.zk.ui.metainfo, + org.zkoss.zk.ui.metainfo.impl, + org.zkoss.zk.ui.select, + org.zkoss.zk.ui.select.annotation, + org.zkoss.zk.ui.select.impl, + org.zkoss.zk.ui.sys, + org.zkoss.zk.ui.util, + org.zkoss.zk.xel, + org.zkoss.zk.xel.impl, + org.zkoss.zkex, + org.zkoss.zkex.bind.impl, + org.zkoss.zkex.init, + org.zkoss.zkex.license, + org.zkoss.zkex.rt, + org.zkoss.zkex.rt.orig, + org.zkoss.zkex.theme, + org.zkoss.zkex.ui.comet, + org.zkoss.zkex.ui.sys, + org.zkoss.zkex.util, + org.zkoss.zkex.xml, + org.zkoss.zkex.zul, + org.zkoss.zkex.zul.impl, + org.zkoss.zkmax, + org.zkoss.zkmax.au, + org.zkoss.zkmax.au.http, + org.zkoss.zkmax.bind, + org.zkoss.zkmax.bind.ext, + org.zkoss.zkmax.bind.impl, + org.zkoss.zkmax.init, + org.zkoss.zkmax.theme, + org.zkoss.zkmax.ui, + org.zkoss.zkmax.ui.comet, + org.zkoss.zkmax.ui.event, + org.zkoss.zkmax.ui.event.impl, + org.zkoss.zkmax.ui.http, + org.zkoss.zkmax.ui.impl, + org.zkoss.zkmax.ui.select, + org.zkoss.zkmax.ui.select.annotation, + org.zkoss.zkmax.ui.util, + org.zkoss.zkmax.xel.el, + org.zkoss.zkmax.xel.el21, + org.zkoss.zkmax.xel.mvel, + org.zkoss.zkmax.xel.ognl, + org.zkoss.zkmax.xel.util, + org.zkoss.zkmax.zul, + org.zkoss.zkmax.zul.event, + org.zkoss.zkmax.zul.fusionchart, + org.zkoss.zkmax.zul.fusionchart.config, + org.zkoss.zkmax.zul.fusionchart.impl, + org.zkoss.zkmax.zul.fusionchart.render, + org.zkoss.zkmax.zul.impl, + org.zkoss.zkplus, + org.zkoss.zkplus.acegi, + org.zkoss.zkplus.cdi, + org.zkoss.zkplus.cluster, + org.zkoss.zkplus.databind, + org.zkoss.zkplus.embed, + org.zkoss.zkplus.hibernate, + org.zkoss.zkplus.jndi, + org.zkoss.zkplus.jpa, + org.zkoss.zkplus.liferay, + org.zkoss.zkplus.seasar, + org.zkoss.zkplus.spring, + org.zkoss.zkplus.theme, + org.zkoss.zkplus.util, + org.zkoss.zml, + org.zkoss.zml.device, + org.zkoss.zml.impl, + org.zkoss.zsoup, + org.zkoss.zsoup.examples, + org.zkoss.zsoup.helper, + org.zkoss.zsoup.nodes, + org.zkoss.zsoup.parser, + org.zkoss.zsoup.safety, + org.zkoss.zsoup.select, + org.zkoss.zul, + org.zkoss.zul.event, + org.zkoss.zul.ext, + org.zkoss.zul.impl, + org.zkoss.zul.mesg, + org.zkoss.zul.theme, + org.zkoss.zuti, + org.zkoss.zuti.bind, + org.zkoss.zuti.zul, + web, + web.aud, + web.dsp.action.html, + web.html, + web.img, + web.js, + web.js.chart, + web.js.chart.css, + web.js.chart.ext, + web.js.chart.ext.gfx, + web.js.chart.ext.modules, + web.js.chart.ext.themes, + web.js.chart.mold, + web.js.gmaps, + web.js.gmaps.css, + web.js.gmaps.ext, + web.js.timelinez, + web.js.timelinez.css, + web.js.timelinez.ext, + web.js.timelinez.ext.timeline, + web.js.timelinez.ext.timeline.images, + web.js.timelinez.ext.timeline.scripts, + web.js.timelinez.ext.timeline.scripts.ext, + web.js.timelinez.ext.timeline.scripts.l10n.cs, + web.js.timelinez.ext.timeline.scripts.l10n.de, + web.js.timelinez.ext.timeline.scripts.l10n.en, + web.js.timelinez.ext.timeline.scripts.l10n.es, + web.js.timelinez.ext.timeline.scripts.l10n.fr, + web.js.timelinez.ext.timeline.scripts.l10n.it, + web.js.timelinez.ext.timeline.scripts.l10n.nl, + web.js.timelinez.ext.timeline.scripts.l10n.ru, + web.js.timelinez.ext.timeline.scripts.l10n.se, + web.js.timelinez.ext.timeline.scripts.l10n.tr, + web.js.timelinez.ext.timeline.scripts.l10n.vi, + web.js.timelinez.ext.timeline.scripts.l10n.zh, + web.js.timelinez.mold, + web.js.timeplotz, + web.js.timeplotz.css, + web.js.timeplotz.ext.timeplot, + web.js.timeplotz.ext.timeplot.images, + web.js.timeplotz.ext.timeplot.locales.en, + web.js.timeplotz.ext.timeplot.scripts, + web.js.timeplotz.mold, + web.js.zhtml, + web.js.zk, + web.js.zk.aaas, + web.js.zk.canvas, + web.js.zk.cpsp, + web.js.zk.debug, + web.js.zk.ext, + web.js.zk.fmt, + web.js.zk.gapi, + web.js.zk.lang, + web.js.zk.wgt, + web.js.zk.xml, + web.js.zk.zuml, + web.js.zkbind, + web.js.zkex.cmsp, + web.js.zkex.grid, + web.js.zkex.grid.css, + web.js.zkex.grid.less, + web.js.zkex.grid.mold, + web.js.zkex.inp, + web.js.zkex.inp.css, + web.js.zkex.inp.less, + web.js.zkex.inp.mold, + web.js.zkex.layout, + web.js.zkex.layout.css, + web.js.zkex.layout.less, + web.js.zkex.layout.mold, + web.js.zkex.menu, + web.js.zkex.menu.css, + web.js.zkex.menu.less, + web.js.zkex.menu.mold, + web.js.zkex.sel, + web.js.zkex.sel.mold, + web.js.zkex.utl, + web.js.zkex.utl.mold, + web.js.zkmax, + web.js.zkmax.big, + web.js.zkmax.big.css, + web.js.zkmax.big.less, + web.js.zkmax.big.mold, + web.js.zkmax.ctrl, + web.js.zkmax.fusionchartz, + web.js.zkmax.fusionchartz.ext.Charts, + web.js.zkmax.fusionchartz.ext.JSClass, + web.js.zkmax.fusionchartz.mold, + web.js.zkmax.inp, + web.js.zkmax.inp.css, + web.js.zkmax.inp.ext, + web.js.zkmax.inp.less, + web.js.zkmax.inp.mold, + web.js.zkmax.layout, + web.js.zkmax.layout.css, + web.js.zkmax.layout.less, + web.js.zkmax.layout.mold, + web.js.zkmax.nav, + web.js.zkmax.nav.css, + web.js.zkmax.nav.less, + web.js.zkmax.nav.mold, + web.js.zkmax.touch, + web.js.zkmax.wgt, + web.js.zkmax.wgt.css, + web.js.zkmax.wgt.less, + web.js.zkmax.wgt.mold, + web.js.zul, + web.js.zul.box, + web.js.zul.box.css, + web.js.zul.box.less, + web.js.zul.box.mold, + web.js.zul.db, + web.js.zul.db.css, + web.js.zul.db.less, + web.js.zul.db.mold, + web.js.zul.fchart2, + web.js.zul.fchart2.mold, + web.js.zul.fud, + web.js.zul.grid, + web.js.zul.grid.css, + web.js.zul.grid.less, + web.js.zul.grid.mold, + web.js.zul.inp, + web.js.zul.inp.css, + web.js.zul.inp.less, + web.js.zul.inp.mold, + web.js.zul.lang, + web.js.zul.layout, + web.js.zul.layout.css, + web.js.zul.layout.less, + web.js.zul.layout.mold, + web.js.zul.med, + web.js.zul.med.mold, + web.js.zul.menu, + web.js.zul.menu.css, + web.js.zul.menu.less, + web.js.zul.menu.mold, + web.js.zul.mesh, + web.js.zul.mesh.css, + web.js.zul.mesh.less, + web.js.zul.mesh.mold, + web.js.zul.sel, + web.js.zul.sel.css, + web.js.zul.sel.less, + web.js.zul.sel.mold, + web.js.zul.tab, + web.js.zul.tab.css, + web.js.zul.tab.less, + web.js.zul.tab.mold, + web.js.zul.utl, + web.js.zul.utl.mold, + web.js.zul.wgt, + web.js.zul.wgt.css, + web.js.zul.wgt.less, + web.js.zul.wgt.mold, + web.js.zul.wnd, + web.js.zul.wnd.css, + web.js.zul.wnd.less, + web.js.zul.wnd.mold, + web.sapphire.js.zkex.grid.css, + web.sapphire.js.zkex.inp.css, + web.sapphire.js.zkex.layout.css, + web.sapphire.js.zkex.menu.css, + web.sapphire.js.zkmax.big.css, + web.sapphire.js.zkmax.inp.css, + web.sapphire.js.zkmax.inp.ext, + web.sapphire.js.zkmax.layout.css, + web.sapphire.js.zkmax.nav.css, + web.sapphire.js.zkmax.wgt.css, + web.sapphire.js.zul.box.css, + web.sapphire.js.zul.db.css, + web.sapphire.js.zul.grid.css, + web.sapphire.js.zul.inp.css, + web.sapphire.js.zul.layout.css, + web.sapphire.js.zul.menu.css, + web.sapphire.js.zul.mesh.css, + web.sapphire.js.zul.sel.css, + web.sapphire.js.zul.tab.css, + web.sapphire.js.zul.wgt.css, + web.sapphire.js.zul.wnd.css, + web.sapphire.zkex.img.colorbox, + web.sapphire.zkmax.css, + web.sapphire.zkmax.img.big, + web.sapphire.zkmax.img.inp, + web.sapphire.zkmax.img.tablet, + web.sapphire.zkmax.img.tablet.big, + web.sapphire.zkmax.img.tablet.colorbox, + web.sapphire.zkmax.img.tablet.grid, + web.sapphire.zkmax.img.tablet.inp, + web.sapphire.zkmax.img.tablet.layout, + web.sapphire.zkmax.img.tablet.menu, + web.sapphire.zkmax.img.tablet.paging, + web.sapphire.zkmax.img.tablet.popup, + web.sapphire.zkmax.img.tablet.tab, + web.sapphire.zkmax.img.tablet.tree, + web.sapphire.zkmax.img.tablet.wnd, + web.sapphire.zul.css, + web.sapphire.zul.img, + web.sapphire.zul.img.button, + web.sapphire.zul.img.colorbox, + web.sapphire.zul.img.common, + web.sapphire.zul.img.errbox, + web.sapphire.zul.img.grid, + web.sapphire.zul.img.input, + web.sapphire.zul.img.layout, + web.sapphire.zul.img.menu, + web.sapphire.zul.img.misc, + web.sapphire.zul.img.msgbox, + web.sapphire.zul.img.paging, + web.sapphire.zul.img.popup, + web.sapphire.zul.img.slider, + web.sapphire.zul.img.splt, + web.sapphire.zul.img.tab, + web.sapphire.zul.img.tree, + web.sapphire.zul.img.wnd, + web.silvertail.js.zkex.grid.css, + web.silvertail.js.zkex.inp.css, + web.silvertail.js.zkex.layout.css, + web.silvertail.js.zkex.menu.css, + web.silvertail.js.zkmax.big.css, + web.silvertail.js.zkmax.inp.css, + web.silvertail.js.zkmax.inp.ext, + web.silvertail.js.zkmax.layout.css, + web.silvertail.js.zkmax.nav.css, + web.silvertail.js.zkmax.wgt.css, + web.silvertail.js.zul.box.css, + web.silvertail.js.zul.db.css, + web.silvertail.js.zul.grid.css, + web.silvertail.js.zul.inp.css, + web.silvertail.js.zul.layout.css, + web.silvertail.js.zul.menu.css, + web.silvertail.js.zul.mesh.css, + web.silvertail.js.zul.sel.css, + web.silvertail.js.zul.tab.css, + web.silvertail.js.zul.wgt.css, + web.silvertail.js.zul.wnd.css, + web.silvertail.zkex.img.colorbox, + web.silvertail.zkmax.css, + web.silvertail.zkmax.img.big, + web.silvertail.zkmax.img.inp, + web.silvertail.zkmax.img.tablet, + web.silvertail.zkmax.img.tablet.big, + web.silvertail.zkmax.img.tablet.colorbox, + web.silvertail.zkmax.img.tablet.grid, + web.silvertail.zkmax.img.tablet.inp, + web.silvertail.zkmax.img.tablet.layout, + web.silvertail.zkmax.img.tablet.menu, + web.silvertail.zkmax.img.tablet.paging, + web.silvertail.zkmax.img.tablet.popup, + web.silvertail.zkmax.img.tablet.tab, + web.silvertail.zkmax.img.tablet.tree, + web.silvertail.zkmax.img.tablet.wnd, + web.silvertail.zul.css, + web.silvertail.zul.img, + web.silvertail.zul.img.button, + web.silvertail.zul.img.common, + web.silvertail.zul.img.errbox, + web.silvertail.zul.img.grid, + web.silvertail.zul.img.input, + web.silvertail.zul.img.layout, + web.silvertail.zul.img.menu, + web.silvertail.zul.img.misc, + web.silvertail.zul.img.msgbox, + web.silvertail.zul.img.paging, + web.silvertail.zul.img.popup, + web.silvertail.zul.img.slider, + web.silvertail.zul.img.splt, + web.silvertail.zul.img.tab, + web.silvertail.zul.img.tree, + web.silvertail.zul.img.wnd, + web.zk, + web.zk.img, + web.zk.img.debug, + web.zkex.img.colorbox, + web.zkmax.css, + web.zkmax.img.big, + web.zkmax.img.inp, + web.zkmax.img.tablet, + web.zkmax.img.tablet.big, + web.zkmax.img.tablet.colorbox, + web.zkmax.img.tablet.grid, + web.zkmax.img.tablet.inp, + web.zkmax.img.tablet.layout, + web.zkmax.img.tablet.menu, + web.zkmax.img.tablet.paging, + web.zkmax.img.tablet.popup, + web.zkmax.img.tablet.tab, + web.zkmax.img.tablet.tree, + web.zkmax.img.tablet.wnd, + web.zkmax.less, + web.zkmax.less.tablet, + web.zul.css, + web.zul.html, + web.zul.img, + web.zul.img.button, + web.zul.img.common, + web.zul.img.errbox, + web.zul.img.grid, + web.zul.img.input, + web.zul.img.layout, + web.zul.img.menu, + web.zul.img.misc, + web.zul.img.msgbox, + web.zul.img.paging, + web.zul.img.popup, + web.zul.img.slider, + web.zul.img.splt, + web.zul.img.tab, + web.zul.img.tree, + web.zul.img.wnd, + web.zul.less, + web.zul.less.font, + web.WEB-INF.tld.web, + web.WEB-INF.tld.zk +Require-Bundle: javax.servlet-api;bundle-version="3.1.0" +Import-Package: org.slf4j;version="1.7.2" diff --git a/server/user.commons.zk/build-zk-module.launch b/server/user.commons.zk/build-zk-module.launch new file mode 100644 index 00000000..63f9e7d6 --- /dev/null +++ b/server/user.commons.zk/build-zk-module.launch @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/server/user.commons.zk/build.properties b/server/user.commons.zk/build.properties new file mode 100644 index 00000000..355af5ae --- /dev/null +++ b/server/user.commons.zk/build.properties @@ -0,0 +1,45 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + lib/commons-codec-1.10.jar,\ + lib/commons-fileupload-1.2.1.jar,\ + lib/commons-io-1.4.jar,\ + lib/commons-logging-1.1.1.jar,\ + lib/zcommon.jar,\ + lib/zel.jar,\ + lib/zhtml.jar,\ + lib/zk_bsh.jar,\ + lib/zk_commons-collections.jar,\ + lib/zk_elinez.jar,\ + lib/zk_eplotz.jar,\ + lib/zk_Filters.jar,\ + lib/zk_flashchart.jar,\ + lib/zk_gmapsz.jar,\ + lib/zk_jackson-annotations.jar,\ + lib/zk_jackson-core.jar,\ + lib/zk_jackson-databind.jar,\ + lib/zk_jasperreports.jar,\ + lib/zk_javassist.jar,\ + lib/zk_jcommon.jar,\ + lib/zk_jfreechart.jar,\ + lib/zk_jsp.jar,\ + lib/zk_monitor.jar,\ + lib/zk_psz.jar,\ + lib/zk_sapphire.jar,\ + lib/zk_shchart.jar,\ + lib/zk_silvertail.jar,\ + lib/zk_timelinez.jar,\ + lib/zk_timeplotz.jar,\ + lib/zk_zuljsp.jar,\ + lib/zk.jar,\ + lib/zkbind.jar,\ + lib/zkcharts.jar,\ + lib/zkex_r.jar,\ + lib/zkmax.jar,\ + lib/zkplus.jar,\ + lib/zml.jar,\ + lib/zsoup.jar,\ + lib/zul.jar,\ + lib/zuti.jar,\ + lib/zweb.jar diff --git a/server/user.commons.zk/lib/commons-codec-1.10.jar b/server/user.commons.zk/lib/commons-codec-1.10.jar new file mode 100644 index 00000000..1d7417c4 Binary files /dev/null and b/server/user.commons.zk/lib/commons-codec-1.10.jar differ diff --git a/server/user.commons.zk/lib/commons-fileupload-1.2.1.jar b/server/user.commons.zk/lib/commons-fileupload-1.2.1.jar new file mode 100644 index 00000000..aa209b38 Binary files /dev/null and b/server/user.commons.zk/lib/commons-fileupload-1.2.1.jar differ diff --git a/server/user.commons.zk/lib/commons-io-1.4.jar b/server/user.commons.zk/lib/commons-io-1.4.jar new file mode 100644 index 00000000..133dc6cb Binary files /dev/null and b/server/user.commons.zk/lib/commons-io-1.4.jar differ diff --git a/server/user.commons.zk/lib/commons-logging-1.1.1.jar b/server/user.commons.zk/lib/commons-logging-1.1.1.jar new file mode 100644 index 00000000..8758a96b Binary files /dev/null and b/server/user.commons.zk/lib/commons-logging-1.1.1.jar differ diff --git a/server/user.commons.zk/lib/zcommon.jar b/server/user.commons.zk/lib/zcommon.jar new file mode 100644 index 00000000..e6c7ec04 Binary files /dev/null and b/server/user.commons.zk/lib/zcommon.jar differ diff --git a/server/user.commons.zk/lib/zel.jar b/server/user.commons.zk/lib/zel.jar new file mode 100644 index 00000000..addeffe0 Binary files /dev/null and b/server/user.commons.zk/lib/zel.jar differ diff --git a/server/user.commons.zk/lib/zhtml.jar b/server/user.commons.zk/lib/zhtml.jar new file mode 100644 index 00000000..8cb11dc7 Binary files /dev/null and b/server/user.commons.zk/lib/zhtml.jar differ diff --git a/server/user.commons.zk/lib/zk.jar b/server/user.commons.zk/lib/zk.jar new file mode 100644 index 00000000..3ddb6d84 Binary files /dev/null and b/server/user.commons.zk/lib/zk.jar differ diff --git a/server/user.commons.zk/lib/zk_Filters.jar b/server/user.commons.zk/lib/zk_Filters.jar new file mode 100644 index 00000000..4517ec82 Binary files /dev/null and b/server/user.commons.zk/lib/zk_Filters.jar differ diff --git a/server/user.commons.zk/lib/zk_bsh.jar b/server/user.commons.zk/lib/zk_bsh.jar new file mode 100644 index 00000000..29d71a9d Binary files /dev/null and b/server/user.commons.zk/lib/zk_bsh.jar differ diff --git a/server/user.commons.zk/lib/zk_commons-collections.jar b/server/user.commons.zk/lib/zk_commons-collections.jar new file mode 100644 index 00000000..c35fa1fe Binary files /dev/null and b/server/user.commons.zk/lib/zk_commons-collections.jar differ diff --git a/server/user.commons.zk/lib/zk_elinez.jar b/server/user.commons.zk/lib/zk_elinez.jar new file mode 100644 index 00000000..71cf782f Binary files /dev/null and b/server/user.commons.zk/lib/zk_elinez.jar differ diff --git a/server/user.commons.zk/lib/zk_eplotz.jar b/server/user.commons.zk/lib/zk_eplotz.jar new file mode 100644 index 00000000..cec342bb Binary files /dev/null and b/server/user.commons.zk/lib/zk_eplotz.jar differ diff --git a/server/user.commons.zk/lib/zk_flashchart.jar b/server/user.commons.zk/lib/zk_flashchart.jar new file mode 100644 index 00000000..f9a7030a Binary files /dev/null and b/server/user.commons.zk/lib/zk_flashchart.jar differ diff --git a/server/user.commons.zk/lib/zk_gmapsz.jar b/server/user.commons.zk/lib/zk_gmapsz.jar new file mode 100644 index 00000000..262a710e Binary files /dev/null and b/server/user.commons.zk/lib/zk_gmapsz.jar differ diff --git a/server/user.commons.zk/lib/zk_jackson-annotations.jar b/server/user.commons.zk/lib/zk_jackson-annotations.jar new file mode 100644 index 00000000..62521310 Binary files /dev/null and b/server/user.commons.zk/lib/zk_jackson-annotations.jar differ diff --git a/server/user.commons.zk/lib/zk_jackson-core.jar b/server/user.commons.zk/lib/zk_jackson-core.jar new file mode 100644 index 00000000..8c9c4e0e Binary files /dev/null and b/server/user.commons.zk/lib/zk_jackson-core.jar differ diff --git a/server/user.commons.zk/lib/zk_jackson-databind.jar b/server/user.commons.zk/lib/zk_jackson-databind.jar new file mode 100644 index 00000000..9b82e3fa Binary files /dev/null and b/server/user.commons.zk/lib/zk_jackson-databind.jar differ diff --git a/server/user.commons.zk/lib/zk_jasperreports.jar b/server/user.commons.zk/lib/zk_jasperreports.jar new file mode 100644 index 00000000..9ced8dee Binary files /dev/null and b/server/user.commons.zk/lib/zk_jasperreports.jar differ diff --git a/server/user.commons.zk/lib/zk_javassist.jar b/server/user.commons.zk/lib/zk_javassist.jar new file mode 100644 index 00000000..c8761c8e Binary files /dev/null and b/server/user.commons.zk/lib/zk_javassist.jar differ diff --git a/server/user.commons.zk/lib/zk_jcommon.jar b/server/user.commons.zk/lib/zk_jcommon.jar new file mode 100644 index 00000000..ee633d53 Binary files /dev/null and b/server/user.commons.zk/lib/zk_jcommon.jar differ diff --git a/server/user.commons.zk/lib/zk_jfreechart.jar b/server/user.commons.zk/lib/zk_jfreechart.jar new file mode 100644 index 00000000..0e4d020a Binary files /dev/null and b/server/user.commons.zk/lib/zk_jfreechart.jar differ diff --git a/server/user.commons.zk/lib/zk_jsp.jar b/server/user.commons.zk/lib/zk_jsp.jar new file mode 100644 index 00000000..79b09870 Binary files /dev/null and b/server/user.commons.zk/lib/zk_jsp.jar differ diff --git a/server/user.commons.zk/lib/zk_monitor.jar b/server/user.commons.zk/lib/zk_monitor.jar new file mode 100644 index 00000000..6b1fa87c Binary files /dev/null and b/server/user.commons.zk/lib/zk_monitor.jar differ diff --git a/server/user.commons.zk/lib/zk_psz.jar b/server/user.commons.zk/lib/zk_psz.jar new file mode 100644 index 00000000..262a710e Binary files /dev/null and b/server/user.commons.zk/lib/zk_psz.jar differ diff --git a/server/user.commons.zk/lib/zk_sapphire.jar b/server/user.commons.zk/lib/zk_sapphire.jar new file mode 100644 index 00000000..4ecc4da8 Binary files /dev/null and b/server/user.commons.zk/lib/zk_sapphire.jar differ diff --git a/server/user.commons.zk/lib/zk_shchart.jar b/server/user.commons.zk/lib/zk_shchart.jar new file mode 100644 index 00000000..f9a7030a Binary files /dev/null and b/server/user.commons.zk/lib/zk_shchart.jar differ diff --git a/server/user.commons.zk/lib/zk_silvertail.jar b/server/user.commons.zk/lib/zk_silvertail.jar new file mode 100644 index 00000000..16d7125f Binary files /dev/null and b/server/user.commons.zk/lib/zk_silvertail.jar differ diff --git a/server/user.commons.zk/lib/zk_timelinez.jar b/server/user.commons.zk/lib/zk_timelinez.jar new file mode 100644 index 00000000..71cf782f Binary files /dev/null and b/server/user.commons.zk/lib/zk_timelinez.jar differ diff --git a/server/user.commons.zk/lib/zk_timeplotz.jar b/server/user.commons.zk/lib/zk_timeplotz.jar new file mode 100644 index 00000000..cec342bb Binary files /dev/null and b/server/user.commons.zk/lib/zk_timeplotz.jar differ diff --git a/server/user.commons.zk/lib/zk_zuljsp.jar b/server/user.commons.zk/lib/zk_zuljsp.jar new file mode 100644 index 00000000..79b09870 Binary files /dev/null and b/server/user.commons.zk/lib/zk_zuljsp.jar differ diff --git a/server/user.commons.zk/lib/zkbind.jar b/server/user.commons.zk/lib/zkbind.jar new file mode 100644 index 00000000..695ed3c0 Binary files /dev/null and b/server/user.commons.zk/lib/zkbind.jar differ diff --git a/server/user.commons.zk/lib/zkcharts.jar b/server/user.commons.zk/lib/zkcharts.jar new file mode 100644 index 00000000..9edc1d00 Binary files /dev/null and b/server/user.commons.zk/lib/zkcharts.jar differ diff --git a/server/user.commons.zk/lib/zkex_r.jar b/server/user.commons.zk/lib/zkex_r.jar new file mode 100644 index 00000000..7b04ad0f Binary files /dev/null and b/server/user.commons.zk/lib/zkex_r.jar differ diff --git a/server/user.commons.zk/lib/zkmax.jar b/server/user.commons.zk/lib/zkmax.jar new file mode 100644 index 00000000..9533256d Binary files /dev/null and b/server/user.commons.zk/lib/zkmax.jar differ diff --git a/server/user.commons.zk/lib/zkplus.jar b/server/user.commons.zk/lib/zkplus.jar new file mode 100644 index 00000000..ce3f35a5 Binary files /dev/null and b/server/user.commons.zk/lib/zkplus.jar differ diff --git a/server/user.commons.zk/lib/zml.jar b/server/user.commons.zk/lib/zml.jar new file mode 100644 index 00000000..926fb71f Binary files /dev/null and b/server/user.commons.zk/lib/zml.jar differ diff --git a/server/user.commons.zk/lib/zsoup.jar b/server/user.commons.zk/lib/zsoup.jar new file mode 100644 index 00000000..eeb7ffb6 Binary files /dev/null and b/server/user.commons.zk/lib/zsoup.jar differ diff --git a/server/user.commons.zk/lib/zul.jar b/server/user.commons.zk/lib/zul.jar new file mode 100644 index 00000000..63f49535 Binary files /dev/null and b/server/user.commons.zk/lib/zul.jar differ diff --git a/server/user.commons.zk/lib/zuti.jar b/server/user.commons.zk/lib/zuti.jar new file mode 100644 index 00000000..97311194 Binary files /dev/null and b/server/user.commons.zk/lib/zuti.jar differ diff --git a/server/user.commons.zk/lib/zweb.jar b/server/user.commons.zk/lib/zweb.jar new file mode 100644 index 00000000..79ca2437 Binary files /dev/null and b/server/user.commons.zk/lib/zweb.jar differ diff --git a/server/user.commons.zk/pom.xml b/server/user.commons.zk/pom.xml new file mode 100644 index 00000000..40de24e7 --- /dev/null +++ b/server/user.commons.zk/pom.xml @@ -0,0 +1,14 @@ + + + + ../-modules + user.jobengine + MediaCube + 1.0.0 + + 4.0.0 + user.commons.zk + eclipse-plugin + 8.0.3 + \ No newline at end of file diff --git a/server/user.commons.zk/target/MANIFEST.MF b/server/user.commons.zk/target/MANIFEST.MF new file mode 100644 index 00000000..73dd3b0e --- /dev/null +++ b/server/user.commons.zk/target/MANIFEST.MF @@ -0,0 +1,315 @@ +Manifest-Version: 1.0 +Bundle-SymbolicName: user.commons.zk +Export-Package: bsh,bsh.classpath,bsh.collection,bsh.commands,bsh.engi + ne,bsh.org.objectweb.asm,bsh.reflect,bsh.servlet,bsh.util,bsh.util.li + b,com.fasterxml.jackson.annotation,com.fasterxml.jackson.core,com.fas + terxml.jackson.core.base,com.fasterxml.jackson.core.format,com.faster + xml.jackson.core.io,com.fasterxml.jackson.core.json,com.fasterxml.jac + kson.core.sym,com.fasterxml.jackson.core.type,com.fasterxml.jackson.c + ore.util,com.fasterxml.jackson.databind,com.fasterxml.jackson.databin + d.annotation,com.fasterxml.jackson.databind.cfg,com.fasterxml.jackson + .databind.deser,com.fasterxml.jackson.databind.deser.impl,com.fasterx + ml.jackson.databind.deser.std,com.fasterxml.jackson.databind.exc,com. + fasterxml.jackson.databind.ext,com.fasterxml.jackson.databind.introsp + ect,com.fasterxml.jackson.databind.jsonFormatVisitors,com.fasterxml.j + ackson.databind.jsonschema,com.fasterxml.jackson.databind.jsontype,co + m.fasterxml.jackson.databind.jsontype.impl,com.fasterxml.jackson.data + bind.module,com.fasterxml.jackson.databind.node,com.fasterxml.jackson + .databind.ser,com.fasterxml.jackson.databind.ser.impl,com.fasterxml.j + ackson.databind.ser.std,com.fasterxml.jackson.databind.type,com.faste + rxml.jackson.databind.util,com.jhlabs.composite,com.jhlabs.image,com. + jhlabs.math,com.jhlabs.vecmath,com.keypoint,javassist,javassist.bytec + ode,javassist.bytecode.analysis,javassist.bytecode.annotation,javassi + st.bytecode.stackmap,javassist.compiler,javassist.compiler.ast,javass + ist.convert,javassist.expr,javassist.runtime,javassist.scopedpool,jav + assist.tools,javassist.tools.reflect,javassist.tools.rmi,javassist.to + ols.web,javassist.util,javassist.util.proxy,metainfo.mesg,metainfo.or + g.zkoss.util.media,metainfo.tld,metainfo.xel,metainfo.xml,metainfo.zk + ,net.sf.jasperreports.ant,net.sf.jasperreports.charts,net.sf.jasperre + ports.charts.base,net.sf.jasperreports.charts.design,net.sf.jasperrep + orts.charts.fill,net.sf.jasperreports.charts.type,net.sf.jasperreport + s.charts.util,net.sf.jasperreports.charts.xml,net.sf.jasperreports.co + mpilers,net.sf.jasperreports.components,net.sf.jasperreports.componen + ts.barbecue,net.sf.jasperreports.components.barcode4j,net.sf.jasperre + ports.components.charts,net.sf.jasperreports.components.list,net.sf.j + asperreports.components.map,net.sf.jasperreports.components.map.resou + rces,net.sf.jasperreports.components.map.resources.templates,net.sf.j + asperreports.components.sort,net.sf.jasperreports.components.sort.res + ources,net.sf.jasperreports.components.sort.resources.images,net.sf.j + asperreports.components.spiderchart,net.sf.jasperreports.components.s + piderchart.type,net.sf.jasperreports.components.table,net.sf.jasperre + ports.components.table.fill,net.sf.jasperreports.components.table.uti + l,net.sf.jasperreports.crosstabs,net.sf.jasperreports.crosstabs.base, + net.sf.jasperreports.crosstabs.design,net.sf.jasperreports.crosstabs. + fill,net.sf.jasperreports.crosstabs.fill.calculation,net.sf.jasperrep + orts.crosstabs.type,net.sf.jasperreports.crosstabs.xml,net.sf.jasperr + eports.data,net.sf.jasperreports.data.bean,net.sf.jasperreports.data. + csv,net.sf.jasperreports.data.ds,net.sf.jasperreports.data.ejbql,net. + sf.jasperreports.data.empty,net.sf.jasperreports.data.hibernate,net.s + f.jasperreports.data.hibernate.spring,net.sf.jasperreports.data.jdbc, + net.sf.jasperreports.data.jndi,net.sf.jasperreports.data.json,net.sf. + jasperreports.data.mondrian,net.sf.jasperreports.data.provider,net.sf + .jasperreports.data.qe,net.sf.jasperreports.data.xls,net.sf.jasperrep + orts.data.xlsx,net.sf.jasperreports.data.xml,net.sf.jasperreports.dat + a.xmla,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,n + et.sf.jasperreports.engine.component,net.sf.jasperreports.engine.conv + ert,net.sf.jasperreports.engine.data,net.sf.jasperreports.engine.desi + gn,net.sf.jasperreports.engine.design.events,net.sf.jasperreports.eng + ine.dtds,net.sf.jasperreports.engine.export,net.sf.jasperreports.engi + ne.export.data,net.sf.jasperreports.engine.export.draw,net.sf.jasperr + eports.engine.export.legacy,net.sf.jasperreports.engine.export.oasis, + net.sf.jasperreports.engine.export.ooxml,net.sf.jasperreports.engine. + export.ooxml.docx,net.sf.jasperreports.engine.export.ooxml.docx._rels + ,net.sf.jasperreports.engine.export.ooxml.pptx._rels,net.sf.jasperrep + orts.engine.export.ooxml.pptx.ppt.slideLayouts,net.sf.jasperreports.e + ngine.export.ooxml.pptx.ppt.slideLayouts._rels,net.sf.jasperreports.e + ngine.export.ooxml.pptx.ppt.slideMasters,net.sf.jasperreports.engine. + export.ooxml.pptx.ppt.slideMasters._rels,net.sf.jasperreports.engine. + export.ooxml.pptx.ppt.theme,net.sf.jasperreports.engine.export.ooxml. + xlsx._rels,net.sf.jasperreports.engine.export.zip,net.sf.jasperreport + s.engine.fill,net.sf.jasperreports.engine.fonts,net.sf.jasperreports. + engine.images,net.sf.jasperreports.engine.print,net.sf.jasperreports. + engine.query,net.sf.jasperreports.engine.scriptlets,net.sf.jasperrepo + rts.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports + .engine.util.xml,net.sf.jasperreports.engine.xml,net.sf.jasperreports + .extensions,net.sf.jasperreports.governors,net.sf.jasperreports.j2ee. + servlets,net.sf.jasperreports.olap,net.sf.jasperreports.olap.mapping, + net.sf.jasperreports.olap.mondrian,net.sf.jasperreports.olap.result,n + et.sf.jasperreports.olap.xmla,net.sf.jasperreports.renderers,net.sf.j + asperreports.repo,net.sf.jasperreports.swing,net.sf.jasperreports.vie + w,net.sf.jasperreports.view.images,net.sf.jasperreports.view.save,net + .sf.jasperreports.web,net.sf.jasperreports.web.servlets,net.sf.jasper + reports.web.servlets.resources,net.sf.jasperreports.web.servlets.reso + urces.dashboard,net.sf.jasperreports.web.servlets.resources.templates + ,net.sf.jasperreports.web.util,org.apache.commons.codec,org.apache.co + mmons.codec.binary,org.apache.commons.codec.digest,org.apache.commons + .codec.language,org.apache.commons.codec.language.bm,org.apache.commo + ns.codec.net,org.apache.commons.collections,org.apache.commons.collec + tions.bag,org.apache.commons.collections.bidimap,org.apache.commons.c + ollections.buffer,org.apache.commons.collections.collection,org.apach + e.commons.collections.comparators,org.apache.commons.collections.func + tors,org.apache.commons.collections.iterators,org.apache.commons.coll + ections.keyvalue,org.apache.commons.collections.list,org.apache.commo + ns.collections.map,org.apache.commons.collections.set,org.apache.comm + ons.fileupload,org.apache.commons.fileupload.disk,org.apache.commons. + fileupload.portlet,org.apache.commons.fileupload.servlet,org.apache.c + ommons.fileupload.util,org.apache.commons.io,org.apache.commons.io.co + mparator,org.apache.commons.io.filefilter,org.apache.commons.io.input + ,org.apache.commons.io.output,org.apache.commons.logging,org.apache.c + ommons.logging.impl,org.jfree,org.jfree.base,org.jfree.base.config,or + g.jfree.base.log,org.jfree.base.modules,org.jfree.chart,org.jfree.cha + rt.annotations,org.jfree.chart.axis,org.jfree.chart.block,org.jfree.c + hart.demo,org.jfree.chart.editor,org.jfree.chart.encoders,org.jfree.c + hart.entity,org.jfree.chart.event,org.jfree.chart.imagemap,org.jfree. + chart.labels,org.jfree.chart.needle,org.jfree.chart.panel,org.jfree.c + hart.plot,org.jfree.chart.plot.dial,org.jfree.chart.renderer,org.jfre + e.chart.renderer.category,org.jfree.chart.renderer.xy,org.jfree.chart + .resources,org.jfree.chart.servlet,org.jfree.chart.title,org.jfree.ch + art.urls,org.jfree.chart.util,org.jfree.data,org.jfree.data.category, + org.jfree.data.contour,org.jfree.data.function,org.jfree.data.gantt,o + rg.jfree.data.general,org.jfree.data.io,org.jfree.data.jdbc,org.jfree + .data.resources,org.jfree.data.statistics,org.jfree.data.time,org.jfr + ee.data.time.ohlc,org.jfree.data.xml,org.jfree.data.xy,org.jfree.date + ,org.jfree.io,org.jfree.layout,org.jfree.resources,org.jfree.text,org + .jfree.threads,org.jfree.ui,org.jfree.ui.about,org.jfree.ui.about.res + ources,org.jfree.ui.action,org.jfree.ui.tabbedui,org.jfree.util,org.w + 3c.tools.codec,org.zkforge.json.simple,org.zkforge.json.simple.parser + ,org.zkforge.timeline,org.zkforge.timeline.data,org.zkforge.timeline. + decorator,org.zkforge.timeline.event,org.zkforge.timeline.util,org.zk + forge.timeplot,org.zkforge.timeplot.data,org.zkforge.timeplot.event,o + rg.zkforge.timeplot.geometry,org.zkforge.timeplot.operator,org.zkoss, + org.zkoss.bind,org.zkoss.bind.annotation,org.zkoss.bind.converter,org + .zkoss.bind.converter.sys,org.zkoss.bind.impl,org.zkoss.bind.init,org + .zkoss.bind.proxy,org.zkoss.bind.sys,org.zkoss.bind.sys.debugger,org. + zkoss.bind.sys.debugger.impl,org.zkoss.bind.sys.debugger.impl.info,or + g.zkoss.bind.sys.tracker,org.zkoss.bind.tracker.impl,org.zkoss.bind.v + alidator,org.zkoss.bind.xel,org.zkoss.bind.xel.zel,org.zkoss.chart,or + g.zkoss.chart.impl,org.zkoss.chart.init,org.zkoss.chart.lic,org.zkoss + .chart.lic.util,org.zkoss.chart.lic.xml,org.zkoss.chart.model,org.zko + ss.chart.plotOptions,org.zkoss.chart.rt,org.zkoss.chart.rt.orig,org.z + koss.chart.util,org.zkoss.flashchart,org.zkoss.fsm,org.zkoss.gmaps,or + g.zkoss.gmaps.event,org.zkoss.html,org.zkoss.idom,org.zkoss.idom.impl + ,org.zkoss.idom.input,org.zkoss.idom.transform,org.zkoss.idom.util,or + g.zkoss.image,org.zkoss.image.encoder,org.zkoss.io,org.zkoss.json,org + .zkoss.json.parser,org.zkoss.jsp,org.zkoss.jsp.spec,org.zkoss.jsp.spe + c.v21,org.zkoss.jsp.zul,org.zkoss.jsp.zul.impl,org.zkoss.lang,org.zko + ss.lang.reflect,org.zkoss.math,org.zkoss.mesg,org.zkoss.performance.m + onitor,org.zkoss.sound,org.zkoss.text,org.zkoss.theme.___THEME_NAME__ + _,org.zkoss.theme.sapphire,org.zkoss.theme.silvertail,org.zkoss.util, + org.zkoss.util.logging,org.zkoss.util.media,org.zkoss.util.resource,o + rg.zkoss.util.resource.impl,org.zkoss.web,org.zkoss.web.fn,org.zkoss. + web.init,org.zkoss.web.mesg,org.zkoss.web.portlet,org.zkoss.web.servl + et,org.zkoss.web.servlet.dsp,org.zkoss.web.servlet.dsp.action,org.zko + ss.web.servlet.dsp.action.html,org.zkoss.web.servlet.dsp.impl,org.zko + ss.web.servlet.http,org.zkoss.web.servlet.xel,org.zkoss.web.theme,org + .zkoss.web.util.resource,org.zkoss.xel,org.zkoss.xel.el,org.zkoss.xel + .fn,org.zkoss.xel.taglib,org.zkoss.xel.util,org.zkoss.xel.zel,org.zko + ss.xml,org.zkoss.zel,org.zkoss.zel.impl,org.zkoss.zel.impl.lang,org.z + koss.zel.impl.parser,org.zkoss.zel.impl.stream,org.zkoss.zel.impl.uti + l,org.zkoss.zhtml,org.zkoss.zhtml.impl,org.zkoss.zk,org.zkoss.zk.au,o + rg.zkoss.zk.au.http,org.zkoss.zk.au.out,org.zkoss.zk.device,org.zkoss + .zk.fn,org.zkoss.zk.mesg,org.zkoss.zk.scripting,org.zkoss.zk.scriptin + g.bsh,org.zkoss.zk.scripting.groovy,org.zkoss.zk.scripting.jruby,org. + zkoss.zk.scripting.jython,org.zkoss.zk.scripting.rhino,org.zkoss.zk.s + cripting.util,org.zkoss.zk.ui,org.zkoss.zk.ui.annotation,org.zkoss.zk + .ui.event,org.zkoss.zk.ui.event.impl,org.zkoss.zk.ui.ext,org.zkoss.zk + .ui.ext.render,org.zkoss.zk.ui.http,org.zkoss.zk.ui.impl,org.zkoss.zk + .ui.metainfo,org.zkoss.zk.ui.metainfo.impl,org.zkoss.zk.ui.select,org + .zkoss.zk.ui.select.annotation,org.zkoss.zk.ui.select.impl,org.zkoss. + zk.ui.sys,org.zkoss.zk.ui.util,org.zkoss.zk.xel,org.zkoss.zk.xel.impl + ,org.zkoss.zkex,org.zkoss.zkex.bind.impl,org.zkoss.zkex.init,org.zkos + s.zkex.license,org.zkoss.zkex.rt,org.zkoss.zkex.rt.orig,org.zkoss.zke + x.theme,org.zkoss.zkex.ui.comet,org.zkoss.zkex.ui.sys,org.zkoss.zkex. + util,org.zkoss.zkex.xml,org.zkoss.zkex.zul,org.zkoss.zkex.zul.impl,or + g.zkoss.zkmax,org.zkoss.zkmax.au,org.zkoss.zkmax.au.http,org.zkoss.zk + max.bind,org.zkoss.zkmax.bind.ext,org.zkoss.zkmax.bind.impl,org.zkoss + .zkmax.init,org.zkoss.zkmax.theme,org.zkoss.zkmax.ui,org.zkoss.zkmax. + ui.comet,org.zkoss.zkmax.ui.event,org.zkoss.zkmax.ui.event.impl,org.z + koss.zkmax.ui.http,org.zkoss.zkmax.ui.impl,org.zkoss.zkmax.ui.select, + org.zkoss.zkmax.ui.select.annotation,org.zkoss.zkmax.ui.util,org.zkos + s.zkmax.xel.el,org.zkoss.zkmax.xel.el21,org.zkoss.zkmax.xel.mvel,org. + zkoss.zkmax.xel.ognl,org.zkoss.zkmax.xel.util,org.zkoss.zkmax.zul,org + .zkoss.zkmax.zul.event,org.zkoss.zkmax.zul.fusionchart,org.zkoss.zkma + x.zul.fusionchart.config,org.zkoss.zkmax.zul.fusionchart.impl,org.zko + ss.zkmax.zul.fusionchart.render,org.zkoss.zkmax.zul.impl,org.zkoss.zk + plus,org.zkoss.zkplus.acegi,org.zkoss.zkplus.cdi,org.zkoss.zkplus.clu + ster,org.zkoss.zkplus.databind,org.zkoss.zkplus.embed,org.zkoss.zkplu + s.hibernate,org.zkoss.zkplus.jndi,org.zkoss.zkplus.jpa,org.zkoss.zkpl + us.liferay,org.zkoss.zkplus.seasar,org.zkoss.zkplus.spring,org.zkoss. + zkplus.theme,org.zkoss.zkplus.util,org.zkoss.zml,org.zkoss.zml.device + ,org.zkoss.zml.impl,org.zkoss.zsoup,org.zkoss.zsoup.examples,org.zkos + s.zsoup.helper,org.zkoss.zsoup.nodes,org.zkoss.zsoup.parser,org.zkoss + .zsoup.safety,org.zkoss.zsoup.select,org.zkoss.zul,org.zkoss.zul.even + t,org.zkoss.zul.ext,org.zkoss.zul.impl,org.zkoss.zul.mesg,org.zkoss.z + ul.theme,org.zkoss.zuti,org.zkoss.zuti.bind,org.zkoss.zuti.zul,web,we + b.aud,web.dsp.action.html,web.html,web.img,web.js,web.js.chart,web.js + .chart.css,web.js.chart.ext,web.js.chart.ext.gfx,web.js.chart.ext.mod + ules,web.js.chart.ext.themes,web.js.chart.mold,web.js.gmaps,web.js.gm + aps.css,web.js.gmaps.ext,web.js.timelinez,web.js.timelinez.css,web.js + .timelinez.ext,web.js.timelinez.ext.timeline,web.js.timelinez.ext.tim + eline.images,web.js.timelinez.ext.timeline.scripts,web.js.timelinez.e + xt.timeline.scripts.ext,web.js.timelinez.ext.timeline.scripts.l10n.cs + ,web.js.timelinez.ext.timeline.scripts.l10n.de,web.js.timelinez.ext.t + imeline.scripts.l10n.en,web.js.timelinez.ext.timeline.scripts.l10n.es + ,web.js.timelinez.ext.timeline.scripts.l10n.fr,web.js.timelinez.ext.t + imeline.scripts.l10n.it,web.js.timelinez.ext.timeline.scripts.l10n.nl + ,web.js.timelinez.ext.timeline.scripts.l10n.ru,web.js.timelinez.ext.t + imeline.scripts.l10n.se,web.js.timelinez.ext.timeline.scripts.l10n.tr + ,web.js.timelinez.ext.timeline.scripts.l10n.vi,web.js.timelinez.ext.t + imeline.scripts.l10n.zh,web.js.timelinez.mold,web.js.timeplotz,web.js + .timeplotz.css,web.js.timeplotz.ext.timeplot,web.js.timeplotz.ext.tim + eplot.images,web.js.timeplotz.ext.timeplot.locales.en,web.js.timeplot + z.ext.timeplot.scripts,web.js.timeplotz.mold,web.js.zhtml,web.js.zk,w + eb.js.zk.aaas,web.js.zk.canvas,web.js.zk.cpsp,web.js.zk.debug,web.js. + zk.ext,web.js.zk.fmt,web.js.zk.gapi,web.js.zk.lang,web.js.zk.wgt,web. + js.zk.xml,web.js.zk.zuml,web.js.zkbind,web.js.zkex.cmsp,web.js.zkex.g + rid,web.js.zkex.grid.css,web.js.zkex.grid.less,web.js.zkex.grid.mold, + web.js.zkex.inp,web.js.zkex.inp.css,web.js.zkex.inp.less,web.js.zkex. + inp.mold,web.js.zkex.layout,web.js.zkex.layout.css,web.js.zkex.layout + .less,web.js.zkex.layout.mold,web.js.zkex.menu,web.js.zkex.menu.css,w + eb.js.zkex.menu.less,web.js.zkex.menu.mold,web.js.zkex.sel,web.js.zke + x.sel.mold,web.js.zkex.utl,web.js.zkex.utl.mold,web.js.zkmax,web.js.z + kmax.big,web.js.zkmax.big.css,web.js.zkmax.big.less,web.js.zkmax.big. + mold,web.js.zkmax.ctrl,web.js.zkmax.fusionchartz,web.js.zkmax.fusionc + hartz.ext.Charts,web.js.zkmax.fusionchartz.ext.JSClass,web.js.zkmax.f + usionchartz.mold,web.js.zkmax.inp,web.js.zkmax.inp.css,web.js.zkmax.i + np.ext,web.js.zkmax.inp.less,web.js.zkmax.inp.mold,web.js.zkmax.layou + t,web.js.zkmax.layout.css,web.js.zkmax.layout.less,web.js.zkmax.layou + t.mold,web.js.zkmax.nav,web.js.zkmax.nav.css,web.js.zkmax.nav.less,we + b.js.zkmax.nav.mold,web.js.zkmax.touch,web.js.zkmax.wgt,web.js.zkmax. + wgt.css,web.js.zkmax.wgt.less,web.js.zkmax.wgt.mold,web.js.zul,web.js + .zul.box,web.js.zul.box.css,web.js.zul.box.less,web.js.zul.box.mold,w + eb.js.zul.db,web.js.zul.db.css,web.js.zul.db.less,web.js.zul.db.mold, + web.js.zul.fchart2,web.js.zul.fchart2.mold,web.js.zul.fud,web.js.zul. + grid,web.js.zul.grid.css,web.js.zul.grid.less,web.js.zul.grid.mold,we + b.js.zul.inp,web.js.zul.inp.css,web.js.zul.inp.less,web.js.zul.inp.mo + ld,web.js.zul.lang,web.js.zul.layout,web.js.zul.layout.css,web.js.zul + .layout.less,web.js.zul.layout.mold,web.js.zul.med,web.js.zul.med.mol + d,web.js.zul.menu,web.js.zul.menu.css,web.js.zul.menu.less,web.js.zul + .menu.mold,web.js.zul.mesh,web.js.zul.mesh.css,web.js.zul.mesh.less,w + eb.js.zul.mesh.mold,web.js.zul.sel,web.js.zul.sel.css,web.js.zul.sel. + less,web.js.zul.sel.mold,web.js.zul.tab,web.js.zul.tab.css,web.js.zul + .tab.less,web.js.zul.tab.mold,web.js.zul.utl,web.js.zul.utl.mold,web. + js.zul.wgt,web.js.zul.wgt.css,web.js.zul.wgt.less,web.js.zul.wgt.mold + ,web.js.zul.wnd,web.js.zul.wnd.css,web.js.zul.wnd.less,web.js.zul.wnd + .mold,web.sapphire.js.zkex.grid.css,web.sapphire.js.zkex.inp.css,web. + sapphire.js.zkex.layout.css,web.sapphire.js.zkex.menu.css,web.sapphir + e.js.zkmax.big.css,web.sapphire.js.zkmax.inp.css,web.sapphire.js.zkma + x.inp.ext,web.sapphire.js.zkmax.layout.css,web.sapphire.js.zkmax.nav. + css,web.sapphire.js.zkmax.wgt.css,web.sapphire.js.zul.box.css,web.sap + phire.js.zul.db.css,web.sapphire.js.zul.grid.css,web.sapphire.js.zul. + inp.css,web.sapphire.js.zul.layout.css,web.sapphire.js.zul.menu.css,w + eb.sapphire.js.zul.mesh.css,web.sapphire.js.zul.sel.css,web.sapphire. + js.zul.tab.css,web.sapphire.js.zul.wgt.css,web.sapphire.js.zul.wnd.cs + s,web.sapphire.zkex.img.colorbox,web.sapphire.zkmax.css,web.sapphire. + zkmax.img.big,web.sapphire.zkmax.img.inp,web.sapphire.zkmax.img.table + t,web.sapphire.zkmax.img.tablet.big,web.sapphire.zkmax.img.tablet.col + orbox,web.sapphire.zkmax.img.tablet.grid,web.sapphire.zkmax.img.table + t.inp,web.sapphire.zkmax.img.tablet.layout,web.sapphire.zkmax.img.tab + let.menu,web.sapphire.zkmax.img.tablet.paging,web.sapphire.zkmax.img. + tablet.popup,web.sapphire.zkmax.img.tablet.tab,web.sapphire.zkmax.img + .tablet.tree,web.sapphire.zkmax.img.tablet.wnd,web.sapphire.zul.css,w + eb.sapphire.zul.img,web.sapphire.zul.img.button,web.sapphire.zul.img. + colorbox,web.sapphire.zul.img.common,web.sapphire.zul.img.errbox,web. + sapphire.zul.img.grid,web.sapphire.zul.img.input,web.sapphire.zul.img + .layout,web.sapphire.zul.img.menu,web.sapphire.zul.img.misc,web.sapph + ire.zul.img.msgbox,web.sapphire.zul.img.paging,web.sapphire.zul.img.p + opup,web.sapphire.zul.img.slider,web.sapphire.zul.img.splt,web.sapphi + re.zul.img.tab,web.sapphire.zul.img.tree,web.sapphire.zul.img.wnd,web + .silvertail.js.zkex.grid.css,web.silvertail.js.zkex.inp.css,web.silve + rtail.js.zkex.layout.css,web.silvertail.js.zkex.menu.css,web.silverta + il.js.zkmax.big.css,web.silvertail.js.zkmax.inp.css,web.silvertail.js + .zkmax.inp.ext,web.silvertail.js.zkmax.layout.css,web.silvertail.js.z + kmax.nav.css,web.silvertail.js.zkmax.wgt.css,web.silvertail.js.zul.bo + x.css,web.silvertail.js.zul.db.css,web.silvertail.js.zul.grid.css,web + .silvertail.js.zul.inp.css,web.silvertail.js.zul.layout.css,web.silve + rtail.js.zul.menu.css,web.silvertail.js.zul.mesh.css,web.silvertail.j + s.zul.sel.css,web.silvertail.js.zul.tab.css,web.silvertail.js.zul.wgt + .css,web.silvertail.js.zul.wnd.css,web.silvertail.zkex.img.colorbox,w + eb.silvertail.zkmax.css,web.silvertail.zkmax.img.big,web.silvertail.z + kmax.img.inp,web.silvertail.zkmax.img.tablet,web.silvertail.zkmax.img + .tablet.big,web.silvertail.zkmax.img.tablet.colorbox,web.silvertail.z + kmax.img.tablet.grid,web.silvertail.zkmax.img.tablet.inp,web.silverta + il.zkmax.img.tablet.layout,web.silvertail.zkmax.img.tablet.menu,web.s + ilvertail.zkmax.img.tablet.paging,web.silvertail.zkmax.img.tablet.pop + up,web.silvertail.zkmax.img.tablet.tab,web.silvertail.zkmax.img.table + t.tree,web.silvertail.zkmax.img.tablet.wnd,web.silvertail.zul.css,web + .silvertail.zul.img,web.silvertail.zul.img.button,web.silvertail.zul. + img.common,web.silvertail.zul.img.errbox,web.silvertail.zul.img.grid, + web.silvertail.zul.img.input,web.silvertail.zul.img.layout,web.silver + tail.zul.img.menu,web.silvertail.zul.img.misc,web.silvertail.zul.img. + msgbox,web.silvertail.zul.img.paging,web.silvertail.zul.img.popup,web + .silvertail.zul.img.slider,web.silvertail.zul.img.splt,web.silvertail + .zul.img.tab,web.silvertail.zul.img.tree,web.silvertail.zul.img.wnd,w + eb.zk,web.zk.img,web.zk.img.debug,web.zkex.img.colorbox,web.zkmax.css + ,web.zkmax.img.big,web.zkmax.img.inp,web.zkmax.img.tablet,web.zkmax.i + mg.tablet.big,web.zkmax.img.tablet.colorbox,web.zkmax.img.tablet.grid + ,web.zkmax.img.tablet.inp,web.zkmax.img.tablet.layout,web.zkmax.img.t + ablet.menu,web.zkmax.img.tablet.paging,web.zkmax.img.tablet.popup,web + .zkmax.img.tablet.tab,web.zkmax.img.tablet.tree,web.zkmax.img.tablet. + wnd,web.zkmax.less,web.zkmax.less.tablet,web.zul.css,web.zul.html,web + .zul.img,web.zul.img.button,web.zul.img.common,web.zul.img.errbox,web + .zul.img.grid,web.zul.img.input,web.zul.img.layout,web.zul.img.menu,w + eb.zul.img.misc,web.zul.img.msgbox,web.zul.img.paging,web.zul.img.pop + up,web.zul.img.slider,web.zul.img.splt,web.zul.img.tab,web.zul.img.tr + ee,web.zul.img.wnd,web.zul.less,web.zul.less.font,web.WEB-INF.tld.web + ,web.WEB-INF.tld.zk +Bundle-Name: Zk +Bundle-Version: 8.0.3 +Bundle-ClassPath: .,lib/commons-codec-1.10.jar,lib/commons-fileupload- + 1.2.1.jar,lib/commons-io-1.4.jar,lib/commons-logging-1.1.1.jar,lib/zc + ommon.jar,lib/zel.jar,lib/zhtml.jar,lib/zk_bsh.jar,lib/zk_commons-col + lections.jar,lib/zk_elinez.jar,lib/zk_eplotz.jar,lib/zk_Filters.jar,l + ib/zk_flashchart.jar,lib/zk_gmapsz.jar,lib/zk_jackson-annotations.jar + ,lib/zk_jackson-core.jar,lib/zk_jackson-databind.jar,lib/zk_jasperrep + orts.jar,lib/zk_javassist.jar,lib/zk_jcommon.jar,lib/zk_jfreechart.ja + r,lib/zk_jsp.jar,lib/zk_monitor.jar,lib/zk_psz.jar,lib/zk_sapphire.ja + r,lib/zk_shchart.jar,lib/zk_silvertail.jar,lib/zk_timelinez.jar,lib/z + k_timeplotz.jar,lib/zk_zuljsp.jar,lib/zk.jar,lib/zkbind.jar,lib/zkcha + rts.jar,lib/zkex_r.jar,lib/zkmax.jar,lib/zkplus.jar,lib/zml.jar,lib/z + soup.jar,lib/zul.jar,lib/zuti.jar,lib/zweb.jar +Require-Bundle: javax.servlet-api;bundle-version="3.1.0" +Bundle-ManifestVersion: 2 +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Import-Package: org.slf4j;version="1.7.2" + diff --git a/server/user.commons.zk/target/local-artifacts.properties b/server/user.commons.zk/target/local-artifacts.properties new file mode 100644 index 00000000..31b54197 --- /dev/null +++ b/server/user.commons.zk/target/local-artifacts.properties @@ -0,0 +1,4 @@ +#Tue Dec 01 22:47:43 CET 2020 +artifact.attached.p2metadata=C\:\\_workspace\\USER\\MediaCube\\server\\user.commons.zk\\target\\p2content.xml +artifact.main=C\:\\_workspace\\USER\\MediaCube\\server\\user.commons.zk\\target\\user.commons.zk_8.0.3.jar +artifact.attached.p2artifacts=C\:\\_workspace\\USER\\MediaCube\\server\\user.commons.zk\\target\\p2artifacts.xml diff --git a/server/user.commons.zk/target/maven-archiver/pom.properties b/server/user.commons.zk/target/maven-archiver/pom.properties new file mode 100644 index 00000000..82ab6ebf --- /dev/null +++ b/server/user.commons.zk/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Tue Dec 01 22:47:42 CET 2020 +version=8.0.3 +groupId=user.jobengine +artifactId=user.commons.zk diff --git a/server/user.commons.zk/target/p2artifacts.xml b/server/user.commons.zk/target/p2artifacts.xml new file mode 100644 index 00000000..e0dc8862 --- /dev/null +++ b/server/user.commons.zk/target/p2artifacts.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/server/user.commons.zk/target/p2content.xml b/server/user.commons.zk/target/p2content.xml new file mode 100644 index 00000000..765502b1 --- /dev/null +++ b/server/user.commons.zk/target/p2content.xml @@ -0,0 +1,812 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bundle-SymbolicName: user.commons.zk Bundle-Version: 8.0.3 + + + + + diff --git a/server/user.commons.zk/target/user.commons.zk_8.0.3.jar b/server/user.commons.zk/target/user.commons.zk_8.0.3.jar new file mode 100644 index 00000000..d92e5e34 Binary files /dev/null and b/server/user.commons.zk/target/user.commons.zk_8.0.3.jar differ diff --git a/server/user.jobengine.osgi.commons/src/user/commons/MediaCubeDataSourceFactory.java b/server/user.jobengine.osgi.commons/src/user/commons/MediaCubeDataSourceFactory.java new file mode 100644 index 00000000..cb32078a --- /dev/null +++ b/server/user.jobengine.osgi.commons/src/user/commons/MediaCubeDataSourceFactory.java @@ -0,0 +1,33 @@ +package user.commons; + +import java.net.URI; + +import javax.sql.DataSource; + +import com.ibm.db2.jcc.DB2SimpleDataSource; + +public class MediaCubeDataSourceFactory { + + private static DB2SimpleDataSource dataSource; + + public static void create() { + URI dbUri; + try { + dbUri = new URI("jdbc:db2://10.11.1.90:50000/mc:retrieveMessagesFromServerOnGetMessage=true;"); + dataSource = new DB2SimpleDataSource(); + + dataSource.setDatabaseName(dbUri.getPath()); + dataSource.setPassword(""); + dataSource.setUser(""); + dataSource.setPortNumber(dbUri.getPort()); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + public static DataSource getDataSource() { + return dataSource; + } + +} diff --git a/server/user.jobengine.osgi.commons/src/user/commons/StoreUri.java b/server/user.jobengine.osgi.commons/src/user/commons/StoreUri.java index 3dd2019f..985dcc49 100644 --- a/server/user.jobengine.osgi.commons/src/user/commons/StoreUri.java +++ b/server/user.jobengine.osgi.commons/src/user/commons/StoreUri.java @@ -94,10 +94,6 @@ public class StoreUri extends EntityBase implements Serializable { buffer = new byte[BUFFER_SIZE]; } - InputStream inputStream = inputLister.getInputStream(source); - if (inputStream == null) - throw new Exception("InputStream is null"); - result = new RemoteFile(); String targetFileName = targetName; if (StringUtils.isEmpty(targetFileName)) @@ -110,12 +106,19 @@ public class StoreUri extends EntityBase implements Serializable { StatusEvent statusEvent = new StatusEvent(this); long size = source.getSize(); - BufferedInputStream in = new BufferedInputStream(inputStream, BUFFER_SIZE); + + InputStream inputStream = null; + BufferedInputStream in = null; + OutputStream outputStream = null; BufferedOutputStream out = null; try { int lastPercent = 0; + + inputStream = inputLister.getInputStream(source); + in = new BufferedInputStream(inputStream, BUFFER_SIZE); + while ((byteCount = in.read(buffer, 0, BUFFER_SIZE)) != -1) { if (out == null) { outputStream = outputLister.getOutputStream(result); @@ -154,7 +157,6 @@ public class StoreUri extends EntityBase implements Serializable { outputLister.cleanUp(); } catch (Exception e) { logger.error("Error closing copy: {}", targetName); - throw e; } } result.setSize(uploadedBytes); diff --git a/server/user.jobengine.osgi.commons/src/user/commons/nosql/NoSQLUtils.java b/server/user.jobengine.osgi.commons/src/user/commons/nosql/NoSQLUtils.java index 51d0290f..bbcd9d86 100644 --- a/server/user.jobengine.osgi.commons/src/user/commons/nosql/NoSQLUtils.java +++ b/server/user.jobengine.osgi.commons/src/user/commons/nosql/NoSQLUtils.java @@ -139,12 +139,14 @@ public class NoSQLUtils { } public static DB getNoSQLDB() { - try { - // if (noSQLClient == null) - noSQLClient = NoSQLClient.getDB(NoSQLUtils.Url, NoSQLUtils.User, NoSQLUtils.Pass); - } catch (Exception e) { - logger.catching(e); - } - return noSQLClient; + // try { + // // if (noSQLClient == null) + // noSQLClient = NoSQLClient.getDB(NoSQLUtils.Url, NoSQLUtils.User, NoSQLUtils.Pass); + // } catch (Exception e) { + // logger.catching(e); + // } + // return noSQLClient; + + return NoSQLClient.getDB(NoSQLUtils.Url, NoSQLUtils.User, NoSQLUtils.Pass); } } diff --git a/server/user.jobengine.osgi.commons/src/user/commons/remotestore/TSMInputStream.java b/server/user.jobengine.osgi.commons/src/user/commons/remotestore/TSMInputStream.java index 9638e979..7f56ffb2 100644 --- a/server/user.jobengine.osgi.commons/src/user/commons/remotestore/TSMInputStream.java +++ b/server/user.jobengine.osgi.commons/src/user/commons/remotestore/TSMInputStream.java @@ -25,9 +25,14 @@ public class TSMInputStream extends InputStream { } @Override - public void close() { - client.disconnect(); - logger.info("TSM disconnected"); + public void close() throws IOException { + logger.info("Closing stream"); + try { + client.disconnect(); + } catch (Exception e) { + throw new IOException(e); + } + logger.info("Close completed"); } public void open() throws TSMException { @@ -42,16 +47,14 @@ public class TSMInputStream extends InputStream { @Override public int read(byte[] buffer, int off, int len) throws IOException { int result = 0; - if (client != null) { - if (!initialized) { - client.setBufferSize(len); - initialized = true; - } - try { - result = client.recievePartial(buffer, backupObject, null); - } catch (Exception e) { - throw new IOException("TSMInputStream read error. " + e.getMessage(), e); - } + if (!initialized) { + client.setBufferSize(len); + initialized = true; + } + try { + result = client.recievePartial(buffer, backupObject, null); + } catch (Exception e) { + throw new IOException("TSMInputStream read error. " + e.getMessage(), e); } return result; } diff --git a/server/user.jobengine.osgi.commons/src/user/commons/remotestore/TSMOutputStream.java b/server/user.jobengine.osgi.commons/src/user/commons/remotestore/TSMOutputStream.java index ac791250..469dd2fc 100644 --- a/server/user.jobengine.osgi.commons/src/user/commons/remotestore/TSMOutputStream.java +++ b/server/user.jobengine.osgi.commons/src/user/commons/remotestore/TSMOutputStream.java @@ -4,12 +4,17 @@ import java.io.FileNotFoundException; import java.io.IOException; import java.io.OutputStream; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + import user.commons.RemoteFile; import user.tsm.client.TSMBackupFileObject; import user.tsm.client.TSMBufferedClient; import user.tsm.client.TSMException; public class TSMOutputStream extends OutputStream { + private static final Logger logger = LogManager.getLogger(); + private TSMBufferedClient client; private String fileName; private TSMBackupFileObject backupObject; @@ -30,15 +35,22 @@ public class TSMOutputStream extends OutputStream { @Override public void close() throws IOException { + logger.info("Closing stream"); try { //ha nem sikerult az iras, mar volt abort if (success) client.commit(); + logger.info("Commit at close completed"); } catch (Exception e) { throw new IOException(e); } finally { - client.disconnect(); + try { + client.disconnect(); + } catch (Exception e2) { + logger.catching(e2); + } } + logger.info("Close completed"); } public boolean isSuccess() { @@ -52,18 +64,15 @@ public class TSMOutputStream extends OutputStream { @Override public void write(byte[] buffer, int off, int byteCount) throws IOException { - if (client != null) { - if (!initialized) { - client.setBufferSize(byteCount); - initialized = true; - } - try { - client.send(buffer, backupObject, byteCount); - } catch (Exception e) { - success = false; - throw new IOException(e); - } - + if (!initialized) { + client.setBufferSize(byteCount); + initialized = true; + } + try { + client.send(buffer, backupObject, byteCount); + } catch (Exception e) { + success = false; + throw new IOException(e); } } diff --git a/server/user.jobengine.osgi.db/src/user/commons/pool/ConnectionPool.java b/server/user.jobengine.osgi.db/src/user/commons/pool/ConnectionPool.java index 19da13e8..ca1203d2 100644 --- a/server/user.jobengine.osgi.db/src/user/commons/pool/ConnectionPool.java +++ b/server/user.jobengine.osgi.db/src/user/commons/pool/ConnectionPool.java @@ -5,28 +5,31 @@ import java.sql.DriverManager; import java.sql.SQLException; /** - * Adatbázis kapcsolat erõforrás kezelõ. - * + * Adatb�zis kapcsolat er�forr�s kezel�. + * */ public class ConnectionPool extends ResourcePool { public ConnectionPool(ConnectionPoolProperties properties) { super(properties); } - + + @Override public Connection borrowObject() { - return (Connection) super.borrowObject(); + return (Connection) super.borrowObject(); } + @Override protected boolean checkObject(Object resourceObject) { Connection connection = (Connection) resourceObject; - boolean closed = false; + boolean closed = false; try { closed = connection.isClosed(); } catch (SQLException e) { } - return closed; + return closed; } + @Override protected Connection createObject() { ConnectionPoolProperties cpp = (ConnectionPoolProperties) this.getProperties(); Connection connection = null; @@ -41,6 +44,11 @@ public class ConnectionPool extends ResourcePool { return connection; } + public void lendObject(Connection connection) { + super.lendObject(connection); + } + + @Override protected void releaseObject(Object resourceObject) { validateObject(resourceObject); Connection connection = (Connection) resourceObject; @@ -55,15 +63,12 @@ public class ConnectionPool extends ResourcePool { throw new PoolException(e.getMessage()); } } - - public void lendObject(Connection connection) { - super.lendObject(connection); - } - protected void validateObject(Object resourceObject) { - super.validateObject(resourceObject); - if (!(resourceObject instanceof Connection)) { - throw new IllegalArgumentException("Only Connection class is acceptable."); - } + @Override + protected boolean validateObject(Object resourceObject) { + return (resourceObject instanceof Connection); + // if (!(resourceObject instanceof Connection)) { + // throw new IllegalArgumentException("Only Connection class is acceptable."); + // } } } diff --git a/server/user.jobengine.osgi.db/src/user/commons/pool/ContextPool.java b/server/user.jobengine.osgi.db/src/user/commons/pool/ContextPool.java index a688b840..ef6ac7a5 100644 --- a/server/user.jobengine.osgi.db/src/user/commons/pool/ContextPool.java +++ b/server/user.jobengine.osgi.db/src/user/commons/pool/ContextPool.java @@ -3,6 +3,8 @@ package user.commons.pool; import java.lang.reflect.InvocationTargetException; import java.sql.Connection; import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.Statement; import java.util.Properties; import org.apache.logging.log4j.LogManager; @@ -30,36 +32,35 @@ public class ContextPool extends ResourcePool { @Override protected boolean checkObject(Object resourceObject) { - // DefaultContext context = (DefaultContext) resourceObject; - // boolean result = false; - // String sql = "SELECT 1 FROM SYSIBM.SYSDUMMY1"; - // Statement stmt = null; - // ResultSet rs = null; - // try { - // stmt = context.getConnection().createStatement(); - // rs = stmt.executeQuery(sql); - // while (rs.next()) - // rs.getInt(1); - // - // result = true; - // } catch (Exception e1) { - // logger.catching(e1); - // if (rs != null) - // try { - // rs.close(); - // } catch (SQLException e) { - // logger.catching(e); - // } - // if (stmt != null) - // try { - // stmt.close(); - // } catch (SQLException e) { - // logger.catching(e); - // } - // - // } - // return result; - return true; + DefaultContext context = (DefaultContext) resourceObject; + boolean result = false; + String sql = "SELECT 1 FROM SYSIBM.SYSDUMMY1"; + Statement stmt = null; + ResultSet rs = null; + try { + stmt = context.getConnection().createStatement(); + rs = stmt.executeQuery(sql); + while (rs.next()) + rs.getInt(1); + + result = true; + } catch (Exception e1) { + logger.catching(e1); + if (rs != null) + try { + rs.close(); + } catch (Exception e) { + logger.catching(e); + } + if (stmt != null) + try { + stmt.close(); + } catch (Exception e) { + logger.catching(e); + } + + } + return result; } @Override @@ -81,6 +82,7 @@ public class ContextPool extends ResourcePool { p.setProperty(ConnectionPoolProperties.TRACELEVEL, cpp.getTraceLevel()); p.setProperty(ConnectionPoolProperties.TRACEFILE, cpp.getTraceFile()); p.setProperty(ConnectionPoolProperties.TRACEFILEAPPEND, cpp.getTraceFileAppend()); + connection = DriverManager.getConnection(cpp.getUrl(), p); connection.setAutoCommit(cpp.getAutoCommit()); context = new DefaultContext(connection); @@ -114,10 +116,11 @@ public class ContextPool extends ResourcePool { } @Override - protected void validateObject(Object resourceObject) { - super.validateObject(resourceObject); - if (!(resourceObject instanceof DefaultContext)) { - throw new IllegalArgumentException("Only DefaultContext class is acceptable."); - } + protected boolean validateObject(Object resourceObject) { + //super.validateObject(resourceObject); + return (resourceObject instanceof DefaultContext); + // if (!(resourceObject instanceof DefaultContext)) { + // throw new IllegalArgumentException("Only DefaultContext class is acceptable."); + // } } } diff --git a/server/user.jobengine.osgi.db/src/user/commons/pool/ResourcePool.java b/server/user.jobengine.osgi.db/src/user/commons/pool/ResourcePool.java index 24e686d1..ee605a1a 100644 --- a/server/user.jobengine.osgi.db/src/user/commons/pool/ResourcePool.java +++ b/server/user.jobengine.osgi.db/src/user/commons/pool/ResourcePool.java @@ -41,6 +41,13 @@ abstract public class ResourcePool { * * @return Kik�lcs�nz�tt er�forr�s objektum. Visszet�r�s el�tt a checkObject-el ellen�rzi, hogy haszn�lhat� e az objektum. Ha nem �jat, hoz l�tre. */ + + // + // com.zaxxer + // HikariCP + // 3.4.5 + // + protected Object borrowObject() { if (pool == null) pool = new LinkedList(); @@ -132,11 +139,12 @@ abstract public class ResourcePool { if (pool == null) { throw new IllegalStateException("Pool never initialized, or closed. Did you missed something?"); } - validateObject(value); - synchronized (this) { - pool.add(value); + if (validateObject(value)) { + synchronized (this) { + pool.add(value); + } + logger.debug(String.format("Lend, pool size: %1$d, counter: %2$d", pool.size(), resourceCounter)); } - logger.debug(String.format("Lend, pool size: %1$d, counter: %2$d", pool.size(), resourceCounter)); } /** @@ -150,9 +158,10 @@ abstract public class ResourcePool { /** * Ellen�rzi, hogy az objektum t�pusa megfelel� e. */ - protected void validateObject(Object value) { - if (value == null) { - throw new NullPointerException("Object is null."); - } + protected boolean validateObject(Object value) { + return value != null; + // if (value == null) { + // throw new NullPointerException("Object is null."); + // } } } diff --git a/server/user.jobengine.osgi.db/src/user/jobengine/db/IItemManager.java b/server/user.jobengine.osgi.db/src/user/jobengine/db/IItemManager.java index 7fb9ee79..1717b7b3 100644 --- a/server/user.jobengine.osgi.db/src/user/jobengine/db/IItemManager.java +++ b/server/user.jobengine.osgi.db/src/user/jobengine/db/IItemManager.java @@ -114,7 +114,7 @@ public interface IItemManager extends IEntityPersister { void executeQuery(Connection connection, String query, IResultSetConsumer consumer, IStatementDecorator decorator); - void executeQuery(String query, IResultSetConsumer consumer, IStatementDecorator decorator); + boolean executeQuery(String query, IResultSetConsumer consumer, IStatementDecorator decorator); int executeUpdate(Connection connection, String query, IStatementDecorator decorator, IResultSetConsumer keysConsumer); diff --git a/server/user.jobengine.osgi.db/src/user/jobengine/db/ItemManager.java b/server/user.jobengine.osgi.db/src/user/jobengine/db/ItemManager.java index e557272f..181ca38f 100644 --- a/server/user.jobengine.osgi.db/src/user/jobengine/db/ItemManager.java +++ b/server/user.jobengine.osgi.db/src/user/jobengine/db/ItemManager.java @@ -159,11 +159,15 @@ public class ItemManager extends MemoryCache implements IItemManager { @Override public void connect() { traceIn(); - ConnectionPoolProperties properties = new ConnectionPoolProperties(dbDriver, dbUrl, dbUser, dbPassword, false, 2000); + ConnectionPoolProperties properties = new ConnectionPoolProperties(dbDriver, dbUrl, dbUser, dbPassword, false, 2); properties.add(ResourcePool.POOLSIZE, connectionPoolSize); contextPool = new ContextPool(properties); - getItemTypes(); + // try { + // getItemTypes(); + // } catch (Exception e) { + // logger.error("Can't load item types. System message is: {}", e.getMessage()); + // } traceOut(); } @@ -555,16 +559,19 @@ public class ItemManager extends MemoryCache implements IItemManager { } @Override - public void executeQuery(String query, IResultSetConsumer consumer, IStatementDecorator decorator) { + public boolean executeQuery(String query, IResultSetConsumer consumer, IStatementDecorator decorator) { + boolean result = false; DefaultContext context = getDbContext(); try { connection = context.getConnection(); executeQuery(connection, query, consumer, decorator); + result = true; } catch (Exception e) { } finally { if (context != null) putDbContext(context); } + return result; } @Override @@ -656,12 +663,13 @@ public class ItemManager extends MemoryCache implements IItemManager { public TreeMap getAllTags() { TreeMap result = new TreeMap<>(); String query = "SELECT id, name FROM TAG ORDER BY name"; - executeQuery(query, r -> { + if (!executeQuery(query, r -> { long id = r.getLong("id"); String name = r.getString("name"); result.put(name, id); return true; - }, null); + }, null)) + return null; return result; } diff --git a/server/user.jobengine.osgi.server/src/user/jobengine/server/JobRuntime.java b/server/user.jobengine.osgi.server/src/user/jobengine/server/JobRuntime.java index 5d054409..484970fb 100644 --- a/server/user.jobengine.osgi.server/src/user/jobengine/server/JobRuntime.java +++ b/server/user.jobengine.osgi.server/src/user/jobengine/server/JobRuntime.java @@ -702,7 +702,7 @@ public class JobRuntime extends Job implements IJobRuntime { jobParameters.setData(convertedData); jobParameters.add(); } catch (Exception e) { - logger.catching(e); + logger.error(e.getMessage()); } finally { try { if (out != null) @@ -732,7 +732,7 @@ public class JobRuntime extends Job implements IJobRuntime { private Semaphore forkSempahore; private IJobChangedListener jobChangedListener; private List childrenIDs; - + * */ @Override diff --git a/server/user.jobengine.osgi.services/src/user/jobengine/osgi/rest/ComponentBinder.java b/server/user.jobengine.osgi.services/src/user/jobengine/osgi/rest/ComponentBinder.java index fc525958..d6ce4e12 100644 --- a/server/user.jobengine.osgi.services/src/user/jobengine/osgi/rest/ComponentBinder.java +++ b/server/user.jobengine.osgi.services/src/user/jobengine/osgi/rest/ComponentBinder.java @@ -2,7 +2,6 @@ package user.jobengine.osgi.rest; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.apache.logging.log4j.Marker; import org.apache.logging.log4j.MarkerManager; import user.commons.nexio.INexioAPI; @@ -88,11 +87,11 @@ public class ComponentBinder { dispatcher.setNexioChangeListener(nexioServlet); dispatcher.startup(); - logger.info(MarkerManager.getMarker(MEDIACUBE_FILELOG), "A MediaCube server elindult."); - Marker m = MarkerManager.getMarker("MEDIACUBE_DAILY"); - for (int i = 0; i < 10; i++) { - logger.info(m, "Burst teszt " + i); - } + logger.info(MarkerManager.getMarker(MEDIACUBE), "A MediaCube server elindult."); + // Marker m = MarkerManager.getMarker("MEDIACUBE_DAILY"); + // for (int i = 0; i < 10; i++) { + // logger.info(m, "Burst teszt " + i); + // } } public synchronized void unbindService(Object service) { diff --git a/server/user.mediacube.gui/.classpath b/server/user.mediacube.gui/.classpath new file mode 100644 index 00000000..650a286b --- /dev/null +++ b/server/user.mediacube.gui/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/server/user.mediacube.gui/.project b/server/user.mediacube.gui/.project new file mode 100644 index 00000000..5d3185de --- /dev/null +++ b/server/user.mediacube.gui/.project @@ -0,0 +1,33 @@ + + + user.mediacube.gui + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + org.eclipse.pde.ds.core.builder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/server/user.mediacube.gui/.settings/org.eclipse.core.resources.prefs b/server/user.mediacube.gui/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..681a9956 --- /dev/null +++ b/server/user.mediacube.gui/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +encoding//pages/login.zul=UTF-8 +encoding//resources/i3-label_hu.properties=UTF-8 +encoding//src/user/jobengine/zk/model/SearchModel.java=UTF-8 diff --git a/server/user.mediacube.gui/.settings/org.eclipse.jdt.core.prefs b/server/user.mediacube.gui/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..e13cc4eb --- /dev/null +++ b/server/user.mediacube.gui/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate diff --git a/server/user.mediacube.gui/.settings/org.eclipse.pde.core.prefs b/server/user.mediacube.gui/.settings/org.eclipse.pde.core.prefs new file mode 100644 index 00000000..1443b689 --- /dev/null +++ b/server/user.mediacube.gui/.settings/org.eclipse.pde.core.prefs @@ -0,0 +1,5 @@ +#Wed Oct 19 11:23:42 CEST 2011 +eclipse.preferences.version=1 +pluginProject.equinox=false +pluginProject.extensions=false +resolve.requirebundle=false diff --git a/server/user.mediacube.gui/.settings/org.hibernate.eclipse.console.prefs b/server/user.mediacube.gui/.settings/org.hibernate.eclipse.console.prefs new file mode 100644 index 00000000..8fdae10c --- /dev/null +++ b/server/user.mediacube.gui/.settings/org.hibernate.eclipse.console.prefs @@ -0,0 +1,3 @@ +default.configuration= +eclipse.preferences.version=1 +hibernate3.enabled=false diff --git a/server/user.mediacube.gui/.tpignore b/server/user.mediacube.gui/.tpignore new file mode 100644 index 00000000..03d75725 --- /dev/null +++ b/server/user.mediacube.gui/.tpignore @@ -0,0 +1,2 @@ +\Q/target/\E.* +\Q/libhumblevideo-0.dll\E diff --git a/server/user.mediacube.gui/META-INF/MANIFEST.MF b/server/user.mediacube.gui/META-INF/MANIFEST.MF new file mode 100644 index 00000000..bfbc2b21 --- /dev/null +++ b/server/user.mediacube.gui/META-INF/MANIFEST.MF @@ -0,0 +1,26 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: GUI +Bundle-SymbolicName: user.mediacube.gui;singleton:=true +Bundle-Version: 1.0.0 +Service-Component: OSGI-INF/componentBinder.xml +Require-Bundle: user.jobengine.osgi.db;bundle-version="1.0.0", + user.jobengine.osgi.commons;bundle-version="1.0.0", + org.apache.commons.lang;bundle-version="2.4.0";visibility:=reexport, + org.junit;bundle-version="4.12.0", + user.commons.zk;bundle-version="1.0.0", + org.apache.servicemix.bundles.quartz;bundle-version="2.3.0" +Export-Package: user.jobengine.gui +DynamicImport-Package: * +Bundle-ClassPath: . +Bundle-ActivationPolicy: lazy +Web-ContextPath: / +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Import-Package: javax.servlet;version="3.1.0", + javax.servlet.http;version="3.1.0", + org.apache.logging.log4j;version="2.8.2", + org.slf4j;version="1.7.2", + user.jobengine.server, + user.jobengine.server.messages, + user.jobengine.server.scheduler + diff --git a/server/user.mediacube.gui/META-INF/services/javax.ws.rs.ext.Providers b/server/user.mediacube.gui/META-INF/services/javax.ws.rs.ext.Providers new file mode 100644 index 00000000..ef16c48a --- /dev/null +++ b/server/user.mediacube.gui/META-INF/services/javax.ws.rs.ext.Providers @@ -0,0 +1 @@ +org.jboss.resteasy.plugins.providers.StringTextStar diff --git a/server/user.mediacube.gui/OSGI-INF/componentBinder.xml b/server/user.mediacube.gui/OSGI-INF/componentBinder.xml new file mode 100644 index 00000000..f0532438 --- /dev/null +++ b/server/user.mediacube.gui/OSGI-INF/componentBinder.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/server/user.mediacube.gui/WEB-INF/classes/jes.properties b/server/user.mediacube.gui/WEB-INF/classes/jes.properties new file mode 100644 index 00000000..e69de29b diff --git a/server/user.mediacube.gui/WEB-INF/web.xml b/server/user.mediacube.gui/WEB-INF/web.xml new file mode 100644 index 00000000..1ad9b7aa --- /dev/null +++ b/server/user.mediacube.gui/WEB-INF/web.xml @@ -0,0 +1,85 @@ + + + + + + Media Archivum + + + zkLoader + ZK loader for ZUML pages + org.zkoss.zk.ui.http.DHtmlLayoutServlet + + update-uri + /zkau + + 1 + + + + auEngine + The asynchronous update engine for ZK + org.zkoss.zk.au.http.DHtmlUpdateServlet + + + + action-route + Map action path to query string + user.jobengine.servlet.ActionRouteServlet + 2 + + + + + zkLoader + *.zul + + + + zkLoader + *.zhtml + + + + auEngine + /zkau/* + + + + action-route + /actions/* + + + + + 60 + + + + index.zul + index.html + index.htm + index.jsp + default.html + default.htm + default.jsp + index.zhtml + + + + + diff --git a/server/user.mediacube.gui/WEB-INF/zk.xml b/server/user.mediacube.gui/WEB-INF/zk.xml new file mode 100644 index 00000000..b3278797 --- /dev/null +++ b/server/user.mediacube.gui/WEB-INF/zk.xml @@ -0,0 +1,58 @@ + + + + + + org.zkoss.web.preferred.locale + hu + + + + ajax + Lejárt a munkamenet, kérem töltse be újra az alkalmazást. + + + + + + + + /resources/i3-label_hu.properties + + + + + + + + + + + + + + + + user.jobengine.zk.util.DesktopCleanupListener + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/server/user.mediacube.gui/build-gui-module.launch b/server/user.mediacube.gui/build-gui-module.launch new file mode 100644 index 00000000..2c22ef23 --- /dev/null +++ b/server/user.mediacube.gui/build-gui-module.launch @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/server/user.mediacube.gui/build.properties b/server/user.mediacube.gui/build.properties new file mode 100644 index 00000000..fc59f781 --- /dev/null +++ b/server/user.mediacube.gui/build.properties @@ -0,0 +1,5 @@ +source.. = src/,\ + test/ +output.. = bin/ +bin.includes = .,META-INF/,OSGI-INF/,WEB-INF/,index.zul,pages/,css/,img/,js/,resources/ +src.includes = .,META-INF/,OSGI-INF/,WEB-INF/,index.zul,pages/,css/,img/,js/,resources/ diff --git a/server/user.mediacube.gui/css/6.1.0-video-js.css b/server/user.mediacube.gui/css/6.1.0-video-js.css new file mode 100644 index 00000000..33c9f56e --- /dev/null +++ b/server/user.mediacube.gui/css/6.1.0-video-js.css @@ -0,0 +1,1393 @@ +.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } + +.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before { + text-align: center; } + +@font-face { + font-family: VideoJS; + src: url("../font/2.0.0/VideoJS.eot?#iefix") format("eot"); } + +@font-face { + font-family: VideoJS; + src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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FjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype"); + font-weight: normal; + font-style: normal; } + +.vjs-icon-play, .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-play:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before { + content: "\f101"; } + +.vjs-icon-play-circle { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-play-circle:before { + content: "\f102"; } + +.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before { + content: "\f103"; } + +.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before { + content: "\f104"; } + +.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before { + content: "\f105"; } + +.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before { + content: "\f106"; } + +.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before { + content: "\f107"; } + +.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before { + content: "\f108"; } + +.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before { + content: "\f109"; } + +.vjs-icon-square { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-square:before { + content: "\f10a"; } + +.vjs-icon-spinner { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-spinner:before { + content: "\f10b"; } + +.vjs-icon-subtitles, .video-js .vjs-subtitles-button .vjs-icon-placeholder, .video-js .vjs-subs-caps-button .vjs-icon-placeholder, +.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder, +.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder, +.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder, +.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-subtitles:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before, + .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before, + .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before, + .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before, + .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before { + content: "\f10c"; } + +.vjs-icon-captions, .video-js .vjs-captions-button .vjs-icon-placeholder, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder, +.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-captions:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before, + .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before { + content: "\f10d"; } + +.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before { + content: "\f10e"; } + +.vjs-icon-share { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-share:before { + content: "\f10f"; } + +.vjs-icon-cog { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-cog:before { + content: "\f110"; } + +.vjs-icon-circle, .video-js .vjs-play-progress, .video-js .vjs-volume-level { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-circle:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before { + content: "\f111"; } + +.vjs-icon-circle-outline { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-circle-outline:before { + content: "\f112"; } + +.vjs-icon-circle-inner-circle { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-circle-inner-circle:before { + content: "\f113"; } + +.vjs-icon-hd { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-hd:before { + content: "\f114"; } + +.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before { + content: "\f115"; } + +.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before { + content: "\f116"; } + +.vjs-icon-facebook { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-facebook:before { + content: "\f117"; } + +.vjs-icon-gplus { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-gplus:before { + content: "\f118"; } + +.vjs-icon-linkedin { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-linkedin:before { + content: "\f119"; } + +.vjs-icon-twitter { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-twitter:before { + content: "\f11a"; } + +.vjs-icon-tumblr { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-tumblr:before { + content: "\f11b"; } + +.vjs-icon-pinterest { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-pinterest:before { + content: "\f11c"; } + +.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before { + content: "\f11d"; } + +.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before { + content: "\f11e"; } + +.video-js { + display: block; + vertical-align: top; + box-sizing: border-box; + color: #fff; + background-color: #000; + position: relative; + padding: 0; + font-size: 10px; + line-height: 1; + font-weight: normal; + font-style: normal; + font-family: Arial, Helvetica, sans-serif; } + .video-js:-moz-full-screen { + position: absolute; } + .video-js:-webkit-full-screen { + width: 100% !important; + height: 100% !important; } + +.video-js[tabindex="-1"] { + outline: none; } + +.video-js *, +.video-js *:before, +.video-js *:after { + box-sizing: inherit; } + +.video-js ul { + font-family: inherit; + font-size: inherit; + line-height: inherit; + list-style-position: outside; + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; } + +.video-js.vjs-fluid, +.video-js.vjs-16-9, +.video-js.vjs-4-3 { + width: 100%; + max-width: 100%; + height: 0; } + +.video-js.vjs-16-9 { + padding-top: 56.25%; } + +.video-js.vjs-4-3 { + padding-top: 75%; } + +.video-js.vjs-fill { + width: 100%; + height: 100%; } + +.video-js .vjs-tech { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } + +body.vjs-full-window { + padding: 0; + margin: 0; + height: 100%; + overflow-y: auto; } + +.vjs-full-window .video-js.vjs-fullscreen { + position: fixed; + overflow: hidden; + z-index: 1000; + left: 0; + top: 0; + bottom: 0; + right: 0; } + +.video-js.vjs-fullscreen { + width: 100% !important; + height: 100% !important; + padding-top: 0 !important; } + +.video-js.vjs-fullscreen.vjs-user-inactive { + cursor: none; } + +.vjs-hidden { + display: none !important; } + +.vjs-disabled { + opacity: 0.5; + cursor: default; } + +.video-js .vjs-offscreen { + height: 1px; + left: -9999px; + position: absolute; + top: 0; + width: 1px; } + +.vjs-lock-showing { + display: block !important; + opacity: 1; + visibility: visible; } + +.vjs-no-js { + padding: 20px; + color: #fff; + background-color: #000; + font-size: 18px; + font-family: Arial, Helvetica, sans-serif; + text-align: center; + width: 300px; + height: 150px; + margin: 0px auto; } + +.vjs-no-js a, +.vjs-no-js a:visited { + color: #66A8CC; } + +.video-js .vjs-big-play-button { + font-size: 3em; + line-height: 1.5em; + height: 1.5em; + width: 3em; + display: block; + position: absolute; + top: 10px; + left: 10px; + padding: 0; + cursor: pointer; + opacity: 1; + border: 0.06666em solid #fff; + background-color: #2B333F; + background-color: rgba(43, 51, 63, 0.7); + -webkit-border-radius: 0.3em; + -moz-border-radius: 0.3em; + border-radius: 0.3em; + -webkit-transition: all 0.4s; + -moz-transition: all 0.4s; + -ms-transition: all 0.4s; + -o-transition: all 0.4s; + transition: all 0.4s; } + +.vjs-big-play-centered .vjs-big-play-button { + top: 50%; + left: 50%; + margin-top: -0.75em; + margin-left: -1.5em; } + +.video-js:hover .vjs-big-play-button, +.video-js .vjs-big-play-button:focus { + border-color: #fff; + background-color: #73859f; + background-color: rgba(115, 133, 159, 0.5); + -webkit-transition: all 0s; + -moz-transition: all 0s; + -ms-transition: all 0s; + -o-transition: all 0s; + transition: all 0s; } + +.vjs-controls-disabled .vjs-big-play-button, +.vjs-has-started .vjs-big-play-button, +.vjs-using-native-controls .vjs-big-play-button, +.vjs-error .vjs-big-play-button { + display: none; } + +.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button { + display: block; } + +.video-js button { + background: none; + border: none; + color: inherit; + display: inline-block; + overflow: visible; + font-size: inherit; + line-height: inherit; + text-transform: none; + text-decoration: none; + transition: none; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; } + +.video-js .vjs-control.vjs-close-button { + cursor: pointer; + height: 3em; + position: absolute; + right: 0; + top: 0.5em; + z-index: 2; } + +.video-js .vjs-modal-dialog { + background: rgba(0, 0, 0, 0.8); + background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0)); + background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0)); + overflow: auto; + box-sizing: content-box; } + +.video-js .vjs-modal-dialog > * { + box-sizing: border-box; } + +.vjs-modal-dialog .vjs-modal-dialog-content { + font-size: 1.2em; + line-height: 1.5; + padding: 20px 24px; + z-index: 1; } + +.vjs-menu-button { + cursor: pointer; } + +.vjs-menu-button.vjs-disabled { + cursor: default; } + +.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu { + display: none; } + +.vjs-menu .vjs-menu-content { + display: block; + padding: 0; + margin: 0; + font-family: Arial, Helvetica, sans-serif; + overflow: auto; + box-sizing: content-box; } + +.vjs-menu .vjs-menu-content > * { + box-sizing: border-box; } + +.vjs-scrubbing .vjs-menu-button:hover .vjs-menu { + display: none; } + +.vjs-menu li { + list-style: none; + margin: 0; + padding: 0.2em 0; + line-height: 1.4em; + font-size: 1.2em; + text-align: center; + text-transform: lowercase; } + +.vjs-menu li.vjs-menu-item:focus, +.vjs-menu li.vjs-menu-item:hover { + background-color: #73859f; + background-color: rgba(115, 133, 159, 0.5); } + +.vjs-menu li.vjs-selected, +.vjs-menu li.vjs-selected:focus, +.vjs-menu li.vjs-selected:hover { + background-color: #fff; + color: #2B333F; } + +.vjs-menu li.vjs-menu-title { + text-align: center; + text-transform: uppercase; + font-size: 1em; + line-height: 2em; + padding: 0; + margin: 0 0 0.3em 0; + font-weight: bold; + cursor: default; } + +.vjs-menu-button-popup .vjs-menu { + display: none; + position: absolute; + bottom: 0; + width: 10em; + left: -3em; + height: 0em; + margin-bottom: 1.5em; + border-top-color: rgba(43, 51, 63, 0.7); } + +.vjs-menu-button-popup .vjs-menu .vjs-menu-content { + background-color: #2B333F; + background-color: rgba(43, 51, 63, 0.7); + position: absolute; + width: 100%; + bottom: 1.5em; + max-height: 15em; } + +.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu, +.vjs-menu-button-popup .vjs-menu.vjs-lock-showing { + display: block; } + +.video-js .vjs-menu-button-inline { + -webkit-transition: all 0.4s; + -moz-transition: all 0.4s; + -ms-transition: all 0.4s; + -o-transition: all 0.4s; + transition: all 0.4s; + overflow: hidden; } + +.video-js .vjs-menu-button-inline:before { + width: 2.222222222em; } + +.video-js .vjs-menu-button-inline:hover, +.video-js .vjs-menu-button-inline:focus, +.video-js .vjs-menu-button-inline.vjs-slider-active, +.video-js.vjs-no-flex .vjs-menu-button-inline { + width: 12em; } + +.vjs-menu-button-inline .vjs-menu { + opacity: 0; + height: 100%; + width: auto; + position: absolute; + left: 4em; + top: 0; + padding: 0; + margin: 0; + -webkit-transition: all 0.4s; + -moz-transition: all 0.4s; + -ms-transition: all 0.4s; + -o-transition: all 0.4s; + transition: all 0.4s; } + +.vjs-menu-button-inline:hover .vjs-menu, +.vjs-menu-button-inline:focus .vjs-menu, +.vjs-menu-button-inline.vjs-slider-active .vjs-menu { + display: block; + opacity: 1; } + +.vjs-no-flex .vjs-menu-button-inline .vjs-menu { + display: block; + opacity: 1; + position: relative; + width: auto; } + +.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu, +.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, +.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu { + width: auto; } + +.vjs-menu-button-inline .vjs-menu-content { + width: auto; + height: 100%; + margin: 0; + overflow: hidden; } + +.video-js .vjs-control-bar { + display: none; + width: 100%; + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 3.0em; + background-color: #2B333F; + background-color: rgba(43, 51, 63, 0.7); } + +.vjs-has-started .vjs-control-bar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + visibility: visible; + opacity: 1; + -webkit-transition: visibility 0.1s, opacity 0.1s; + -moz-transition: visibility 0.1s, opacity 0.1s; + -ms-transition: visibility 0.1s, opacity 0.1s; + -o-transition: visibility 0.1s, opacity 0.1s; + transition: visibility 0.1s, opacity 0.1s; } + +.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar { + visibility: visible; + opacity: 0; + -webkit-transition: visibility 1s, opacity 1s; + -moz-transition: visibility 1s, opacity 1s; + -ms-transition: visibility 1s, opacity 1s; + -o-transition: visibility 1s, opacity 1s; + transition: visibility 1s, opacity 1s; } + +.vjs-controls-disabled .vjs-control-bar, +.vjs-using-native-controls .vjs-control-bar, +.vjs-error .vjs-control-bar { + display: none !important; } + +.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar { + opacity: 1; + visibility: visible; } + +.vjs-has-started.vjs-no-flex .vjs-control-bar { + display: table; } + +.video-js .vjs-control { + position: relative; + text-align: center; + margin: 0; + padding: 0; + height: 100%; + width: 4em; + -webkit-box-flex: none; + -moz-box-flex: none; + -webkit-flex: none; + -ms-flex: none; + flex: none; } + +.vjs-button > .vjs-icon-placeholder:before { + font-size: 1.8em; + line-height: 1.67; } + +.video-js .vjs-control:focus:before, +.video-js .vjs-control:hover:before, +.video-js .vjs-control:focus { + text-shadow: 0em 0em 1em white; } + +.video-js .vjs-control-text { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; } + +.vjs-no-flex .vjs-control { + display: table-cell; + vertical-align: middle; } + +.video-js .vjs-custom-control-spacer { + display: none; } + +.video-js .vjs-progress-control { + cursor: pointer; + -webkit-box-flex: auto; + -moz-box-flex: auto; + -webkit-flex: auto; + -ms-flex: auto; + flex: auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + min-width: 4em; } + +.vjs-live .vjs-progress-control { + display: none; } + +.vjs-no-flex .vjs-progress-control { + width: auto; } + +.video-js .vjs-progress-holder { + -webkit-box-flex: auto; + -moz-box-flex: auto; + -webkit-flex: auto; + -ms-flex: auto; + flex: auto; + -webkit-transition: all 0.2s; + -moz-transition: all 0.2s; + -ms-transition: all 0.2s; + -o-transition: all 0.2s; + transition: all 0.2s; + height: 0.3em; } + +.video-js .vjs-progress-control .vjs-progress-holder { + margin: 0 10px; } + +.video-js .vjs-progress-control:hover .vjs-progress-holder { + font-size: 1.666666666666666666em; } + +.video-js .vjs-progress-holder .vjs-play-progress, +.video-js .vjs-progress-holder .vjs-load-progress, +.video-js .vjs-progress-holder .vjs-load-progress div { + position: absolute; + display: block; + height: 100%; + margin: 0; + padding: 0; + width: 0; + left: 0; + top: 0; } + +.video-js .vjs-play-progress { + background-color: #fff; } + .video-js .vjs-play-progress:before { + font-size: 0.9em; + position: absolute; + right: -0.5em; + top: -0.333333333333333em; + z-index: 1; } + +.video-js .vjs-load-progress { + background: #bfc7d3; + background: rgba(115, 133, 159, 0.5); } + +.video-js .vjs-load-progress div { + background: white; + background: rgba(115, 133, 159, 0.75); } + +.video-js .vjs-time-tooltip { + background-color: #fff; + background-color: rgba(255, 255, 255, 0.8); + -webkit-border-radius: 0.3em; + -moz-border-radius: 0.3em; + border-radius: 0.3em; + color: #000; + float: right; + font-family: Arial, Helvetica, sans-serif; + font-size: 1em; + padding: 6px 8px 8px 8px; + pointer-events: none; + position: relative; + top: -3.4em; + visibility: hidden; + z-index: 1; } + +.video-js .vjs-progress-holder:focus .vjs-time-tooltip { + display: none; } + +.video-js .vjs-progress-control:hover .vjs-time-tooltip, +.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip { + display: block; + font-size: 0.6em; + visibility: visible; } + +.video-js .vjs-progress-control .vjs-mouse-display { + display: none; + position: absolute; + width: 1px; + height: 100%; + background-color: #000; + z-index: 1; } + +.vjs-no-flex .vjs-progress-control .vjs-mouse-display { + z-index: 0; } + +.video-js .vjs-progress-control:hover .vjs-mouse-display { + display: block; } + +.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display { + visibility: hidden; + opacity: 0; + -webkit-transition: visibility 1s, opacity 1s; + -moz-transition: visibility 1s, opacity 1s; + -ms-transition: visibility 1s, opacity 1s; + -o-transition: visibility 1s, opacity 1s; + transition: visibility 1s, opacity 1s; } + +.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display { + display: none; } + +.vjs-mouse-display .vjs-time-tooltip { + color: #fff; + background-color: #000; + background-color: rgba(0, 0, 0, 0.8); } + +.video-js .vjs-slider { + position: relative; + cursor: pointer; + padding: 0; + margin: 0 0.45em 0 0.45em; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #73859f; + background-color: rgba(115, 133, 159, 0.5); } + +.video-js .vjs-slider:focus { + text-shadow: 0em 0em 1em white; + -webkit-box-shadow: 0 0 1em #fff; + -moz-box-shadow: 0 0 1em #fff; + box-shadow: 0 0 1em #fff; } + +.video-js .vjs-mute-control { + cursor: pointer; + -webkit-box-flex: none; + -moz-box-flex: none; + -webkit-flex: none; + -ms-flex: none; + flex: none; + padding-left: 2em; + padding-right: 2em; + padding-bottom: 3em; } + +.video-js .vjs-volume-control { + cursor: pointer; + margin-right: 1em; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + +.video-js .vjs-volume-control.vjs-volume-horizontal { + width: 5em; } + +.video-js .vjs-volume-panel .vjs-volume-control { + visibility: visible; + opacity: 0; + width: 1px; + height: 1px; + margin-left: -1px; } + +.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } + .vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar, + .vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical .vjs-volume-level { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } + +.video-js .vjs-volume-panel { + -webkit-transition: width 1s; + -moz-transition: width 1s; + -ms-transition: width 1s; + -o-transition: width 1s; + transition: width 1s; } + .video-js .vjs-volume-panel:hover .vjs-volume-control, + .video-js .vjs-volume-panel:active .vjs-volume-control, + .video-js .vjs-volume-panel:focus .vjs-volume-control, + .video-js .vjs-volume-panel .vjs-volume-control:hover, + .video-js .vjs-volume-panel .vjs-volume-control:active, + .video-js .vjs-volume-panel .vjs-volume-control:focus, + .video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control, + .video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control, + .video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control, + .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active { + visibility: visible; + opacity: 1; + position: relative; + -webkit-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s; + -moz-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s; + -ms-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s; + -o-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s; + transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s; } + .video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal, + .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, + .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, + .video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal, + .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, + .video-js .vjs-volume-panel .vjs-volume-control:focus.vjs-volume-horizontal, + .video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-horizontal, + .video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control.vjs-volume-horizontal, + .video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control.vjs-volume-horizontal, + .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal { + width: 5em; + height: 3em; } + .video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical, + .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, + .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, + .video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical, + .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, + .video-js .vjs-volume-panel .vjs-volume-control:focus.vjs-volume-vertical, + .video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-vertical, + .video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control.vjs-volume-vertical, + .video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control.vjs-volume-vertical, + .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } + .video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar, + .video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical .vjs-volume-level, + .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar, + .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical .vjs-volume-level, + .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar, + .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical .vjs-volume-level, + .video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical .vjs-volume-bar, + .video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical .vjs-volume-level, + .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical .vjs-volume-bar, + .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical .vjs-volume-level, + .video-js .vjs-volume-panel .vjs-volume-control:focus.vjs-volume-vertical .vjs-volume-bar, + .video-js .vjs-volume-panel .vjs-volume-control:focus.vjs-volume-vertical .vjs-volume-level, + .video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar, + .video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-level, + .video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar, + .video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-level, + .video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar, + .video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-level, + .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical .vjs-volume-bar, + .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical .vjs-volume-level { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } + .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:focus, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active { + width: 9em; + -webkit-transition: width 0.1s; + -moz-transition: width 0.1s; + -ms-transition: width 0.1s; + -o-transition: width 0.1s; + transition: width 0.1s; } + +.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical { + height: 8em; + width: 3em; + left: -3.5em; + -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s; + -moz-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s; + -ms-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s; + -o-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s; + transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s; } + +.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal { + -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s; + -moz-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s; + -ms-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s; + -o-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s; + transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s; } + +.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal { + width: 5em; + height: 3em; + visibility: visible; + opacity: 1; + position: relative; + -webkit-transition: none; + -moz-transition: none; + -ms-transition: none; + -o-transition: none; + transition: none; } + +.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical, +.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical { + position: absolute; + bottom: 3em; + left: 0.5em; } + +.video-js .vjs-volume-panel { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + +.video-js .vjs-volume-bar { + margin: 1.35em 0.45em; } + +.vjs-volume-bar.vjs-slider-horizontal { + width: 5em; + height: 0.3em; } + +.vjs-volume-bar.vjs-slider-vertical { + width: 0.3em; + height: 5em; + margin: 1.35em auto; } + +.video-js .vjs-volume-level { + position: absolute; + bottom: 0; + left: 0; + background-color: #fff; } + .video-js .vjs-volume-level:before { + position: absolute; + font-size: 0.9em; } + +.vjs-slider-vertical .vjs-volume-level { + width: 0.3em; } + .vjs-slider-vertical .vjs-volume-level:before { + top: -0.5em; + left: -0.3em; } + +.vjs-slider-horizontal .vjs-volume-level { + height: 0.3em; } + .vjs-slider-horizontal .vjs-volume-level:before { + top: -0.3em; + right: -0.5em; } + +.video-js .vjs-volume-panel.vjs-volume-panel-vertical { + width: 4em; } + +.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level { + height: 100%; } + +.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level { + width: 100%; } + +.video-js .vjs-volume-vertical { + width: 3em; + height: 8em; + bottom: 8em; + background-color: #2B333F; + background-color: rgba(43, 51, 63, 0.7); } + +.video-js .vjs-volume-horizontal .vjs-menu { + left: -2em; } + +.vjs-poster { + display: inline-block; + vertical-align: middle; + background-repeat: no-repeat; + background-position: 50% 50%; + background-size: contain; + background-color: #000000; + cursor: pointer; + margin: 0; + padding: 0; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + height: 100%; } + +.vjs-poster img { + display: block; + vertical-align: middle; + margin: 0 auto; + max-height: 100%; + padding: 0; + width: 100%; } + +.vjs-has-started .vjs-poster { + display: none; } + +.vjs-audio.vjs-has-started .vjs-poster { + display: block; } + +.vjs-using-native-controls .vjs-poster { + display: none; } + +.video-js .vjs-live-control { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: flex-start; + -webkit-align-items: flex-start; + -ms-flex-align: flex-start; + align-items: flex-start; + -webkit-box-flex: auto; + -moz-box-flex: auto; + -webkit-flex: auto; + -ms-flex: auto; + flex: auto; + font-size: 1em; + line-height: 3em; } + +.vjs-no-flex .vjs-live-control { + display: table-cell; + width: auto; + text-align: left; } + +.video-js .vjs-time-control { + -webkit-box-flex: none; + -moz-box-flex: none; + -webkit-flex: none; + -ms-flex: none; + flex: none; + font-size: 1em; + line-height: 3em; + min-width: 2em; + width: auto; + padding-left: 1em; + padding-right: 1em; } + +.vjs-live .vjs-time-control { + display: none; } + +.video-js .vjs-current-time, +.vjs-no-flex .vjs-current-time { + display: none; } + +.vjs-no-flex .vjs-remaining-time.vjs-time-control.vjs-control { + width: 0px !important; + white-space: nowrap; } + +.video-js .vjs-duration, +.vjs-no-flex .vjs-duration { + display: none; } + +.vjs-time-divider { + display: none; + line-height: 3em; } + +.vjs-live .vjs-time-divider { + display: none; } + +.video-js .vjs-play-control .vjs-icon-placeholder { + cursor: pointer; + -webkit-box-flex: none; + -moz-box-flex: none; + -webkit-flex: none; + -ms-flex: none; + flex: none; } + +.vjs-text-track-display { + position: absolute; + bottom: 3em; + left: 0; + right: 0; + top: 0; + pointer-events: none; } + +.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display { + bottom: 1em; } + +.video-js .vjs-text-track { + font-size: 1.4em; + text-align: center; + margin-bottom: 0.1em; + background-color: #000; + background-color: rgba(0, 0, 0, 0.5); } + +.vjs-subtitles { + color: #fff; } + +.vjs-captions { + color: #fc6; } + +.vjs-tt-cue { + display: block; } + +video::-webkit-media-text-track-display { + -moz-transform: translateY(-3em); + -ms-transform: translateY(-3em); + -o-transform: translateY(-3em); + -webkit-transform: translateY(-3em); + transform: translateY(-3em); } + +.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display { + -moz-transform: translateY(-1.5em); + -ms-transform: translateY(-1.5em); + -o-transform: translateY(-1.5em); + -webkit-transform: translateY(-1.5em); + transform: translateY(-1.5em); } + +.video-js .vjs-fullscreen-control { + cursor: pointer; + -webkit-box-flex: none; + -moz-box-flex: none; + -webkit-flex: none; + -ms-flex: none; + flex: none; } + +.vjs-playback-rate .vjs-playback-rate-value { + font-size: 1.5em; + line-height: 2; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + text-align: center; } + +.vjs-playback-rate .vjs-menu { + width: 4em; + left: 0em; } + +.vjs-error .vjs-error-display .vjs-modal-dialog-content { + font-size: 1.4em; + text-align: center; } + +.vjs-error .vjs-error-display:before { + color: #fff; + content: 'X'; + font-family: Arial, Helvetica, sans-serif; + font-size: 4em; + left: 0; + line-height: 1; + margin-top: -0.5em; + position: absolute; + text-shadow: 0.05em 0.05em 0.1em #000; + text-align: center; + top: 50%; + vertical-align: middle; + width: 100%; } + +.vjs-loading-spinner { + display: none; + position: absolute; + top: 50%; + left: 50%; + margin: -25px 0 0 -25px; + opacity: 0.85; + text-align: left; + border: 6px solid rgba(43, 51, 63, 0.7); + box-sizing: border-box; + background-clip: padding-box; + width: 50px; + height: 50px; + border-radius: 25px; } + +.vjs-seeking .vjs-loading-spinner, +.vjs-waiting .vjs-loading-spinner { + display: block; } + +.vjs-loading-spinner:before, +.vjs-loading-spinner:after { + content: ""; + position: absolute; + margin: -6px; + box-sizing: inherit; + width: inherit; + height: inherit; + border-radius: inherit; + opacity: 1; + border: inherit; + border-color: transparent; + border-top-color: white; } + +.vjs-seeking .vjs-loading-spinner:before, +.vjs-seeking .vjs-loading-spinner:after, +.vjs-waiting .vjs-loading-spinner:before, +.vjs-waiting .vjs-loading-spinner:after { + -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; + animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; } + +.vjs-seeking .vjs-loading-spinner:before, +.vjs-waiting .vjs-loading-spinner:before { + border-top-color: white; } + +.vjs-seeking .vjs-loading-spinner:after, +.vjs-waiting .vjs-loading-spinner:after { + border-top-color: white; + -webkit-animation-delay: 0.44s; + animation-delay: 0.44s; } + +@keyframes vjs-spinner-spin { + 100% { + transform: rotate(360deg); } } + +@-webkit-keyframes vjs-spinner-spin { + 100% { + -webkit-transform: rotate(360deg); } } + +@keyframes vjs-spinner-fade { + 0% { + border-top-color: #73859f; } + 20% { + border-top-color: #73859f; } + 35% { + border-top-color: white; } + 60% { + border-top-color: #73859f; } + 100% { + border-top-color: #73859f; } } + +@-webkit-keyframes vjs-spinner-fade { + 0% { + border-top-color: #73859f; } + 20% { + border-top-color: #73859f; } + 35% { + border-top-color: white; } + 60% { + border-top-color: #73859f; } + 100% { + border-top-color: #73859f; } } + +.vjs-chapters-button .vjs-menu ul { + width: 24em; } + +.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder { + position: absolute; } + +.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before { + font-family: VideoJS; + content: "\f10d"; + font-size: 1.5em; + line-height: inherit; } + +.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer { + -webkit-box-flex: auto; + -moz-box-flex: auto; + -webkit-flex: auto; + -ms-flex: auto; + flex: auto; } + +.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer { + width: auto; } + +.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time, +.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control, +.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, +.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, +.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button { + display: none; } + +.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time, +.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate, +.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, +.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, +.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button { + display: none; } + +.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time, +.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate, +.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control, +.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, +.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button { + display: none; } + +.vjs-modal-dialog.vjs-text-track-settings { + background-color: #2B333F; + background-color: rgba(43, 51, 63, 0.75); + color: #fff; + height: 70%; } + +.vjs-text-track-settings .vjs-modal-dialog-content { + display: table; } + +.vjs-text-track-settings .vjs-track-settings-colors, +.vjs-text-track-settings .vjs-track-settings-font, +.vjs-text-track-settings .vjs-track-settings-controls { + display: table-cell; } + +.vjs-text-track-settings .vjs-track-settings-controls { + text-align: right; + vertical-align: bottom; } + +.vjs-text-track-settings fieldset { + margin: 5px; + padding: 3px; + border: none; } + +.vjs-text-track-settings fieldset span { + display: inline-block; + margin-left: 5px; } + +.vjs-text-track-settings legend { + color: #fff; + margin: 0 0 5px 0; } + +.vjs-text-track-settings .vjs-label { + position: absolute; + clip: rect(1px 1px 1px 1px); + clip: rect(1px, 1px, 1px, 1px); + display: block; + margin: 0 0 5px 0; + padding: 0; + border: 0; + height: 1px; + width: 1px; + overflow: hidden; } + +.vjs-track-settings-controls button:focus, +.vjs-track-settings-controls button:active { + outline-style: solid; + outline-width: medium; + background-image: linear-gradient(0deg, #fff 88%, #73859f 100%); } + +.vjs-track-settings-controls button:hover { + color: rgba(43, 51, 63, 0.75); } + +.vjs-track-settings-controls button { + background-color: #fff; + background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%); + color: #2B333F; + cursor: pointer; + border-radius: 2px; } + +.vjs-track-settings-controls .vjs-default-button { + margin-right: 1em; } + +@media print { + .video-js > *:not(.vjs-tech):not(.vjs-poster) { + visibility: hidden; } } + +@media \0screen { + .vjs-user-inactive.vjs-playing .vjs-control-bar :before { + content: ""; + } +} + +@media \0screen { + .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar { + visibility: hidden; + } +} diff --git a/server/user.mediacube.gui/css/6.7.4-video-js.css b/server/user.mediacube.gui/css/6.7.4-video-js.css new file mode 100644 index 00000000..a7469e83 --- /dev/null +++ b/server/user.mediacube.gui/css/6.7.4-video-js.css @@ -0,0 +1,1440 @@ +.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } + +.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before { + text-align: center; } + +@font-face { + font-family: VideoJS; + src: url("font/VideoJS.eot?#iefix") format("eot"); } + +@font-face { + font-family: VideoJS; + src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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AG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgAEcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwluZXh0LWl0ZW0NcHJldmlvdXMtaXRlbQAAAAA=) format("truetype"); + font-weight: normal; + font-style: normal; } + +.vjs-icon-play, .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-play:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before { + content: "\f101"; } + +.vjs-icon-play-circle { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-play-circle:before { + content: "\f102"; } + +.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before { + content: "\f103"; } + +.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before { + content: "\f104"; } + +.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before { + content: "\f105"; } + +.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before { + content: "\f106"; } + +.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before { + content: "\f107"; } + +.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before { + content: "\f108"; } + +.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before { + content: "\f109"; } + +.vjs-icon-square { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-square:before { + content: "\f10a"; } + +.vjs-icon-spinner { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-spinner:before { + content: "\f10b"; } + +.vjs-icon-subtitles, .video-js .vjs-subtitles-button .vjs-icon-placeholder, .video-js .vjs-subs-caps-button .vjs-icon-placeholder, +.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder, +.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder, +.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder, +.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-subtitles:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before, + .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before, + .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before, + .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before, + .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before { + content: "\f10c"; } + +.vjs-icon-captions, .video-js .vjs-captions-button .vjs-icon-placeholder, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder, +.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-captions:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before, + .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before { + content: "\f10d"; } + +.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before { + content: "\f10e"; } + +.vjs-icon-share { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-share:before { + content: "\f10f"; } + +.vjs-icon-cog { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-cog:before { + content: "\f110"; } + +.vjs-icon-circle, .video-js .vjs-play-progress, .video-js .vjs-volume-level { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-circle:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before { + content: "\f111"; } + +.vjs-icon-circle-outline { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-circle-outline:before { + content: "\f112"; } + +.vjs-icon-circle-inner-circle { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-circle-inner-circle:before { + content: "\f113"; } + +.vjs-icon-hd { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-hd:before { + content: "\f114"; } + +.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before { + content: "\f115"; } + +.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before { + content: "\f116"; } + +.vjs-icon-facebook { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-facebook:before { + content: "\f117"; } + +.vjs-icon-gplus { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-gplus:before { + content: "\f118"; } + +.vjs-icon-linkedin { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-linkedin:before { + content: "\f119"; } + +.vjs-icon-twitter { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-twitter:before { + content: "\f11a"; } + +.vjs-icon-tumblr { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-tumblr:before { + content: "\f11b"; } + +.vjs-icon-pinterest { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-pinterest:before { + content: "\f11c"; } + +.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before { + content: "\f11d"; } + +.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before { + content: "\f11e"; } + +.vjs-icon-next-item { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-next-item:before { + content: "\f11f"; } + +.vjs-icon-previous-item { + font-family: VideoJS; + font-weight: normal; + font-style: normal; } + .vjs-icon-previous-item:before { + content: "\f120"; } + +.video-js { + display: block; + vertical-align: top; + box-sizing: border-box; + color: #fff; + background-color: #000; + position: relative; + padding: 0; + font-size: 10px; + line-height: 1; + font-weight: normal; + font-style: normal; + font-family: Arial, Helvetica, sans-serif; + word-break: initial; } + .video-js:-moz-full-screen { + position: absolute; } + .video-js:-webkit-full-screen { + width: 100% !important; + height: 100% !important; } + +.video-js[tabindex="-1"] { + outline: none; } + +.video-js *, +.video-js *:before, +.video-js *:after { + box-sizing: inherit; } + +.video-js ul { + font-family: inherit; + font-size: inherit; + line-height: inherit; + list-style-position: outside; + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; } + +.video-js.vjs-fluid, +.video-js.vjs-16-9, +.video-js.vjs-4-3 { + width: 100%; + max-width: 100%; + height: 0; } + +.video-js.vjs-16-9 { + padding-top: 56.25%; } + +.video-js.vjs-4-3 { + padding-top: 75%; } + +.video-js.vjs-fill { + width: 100%; + height: 100%; } + +.video-js .vjs-tech { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } + +body.vjs-full-window { + padding: 0; + margin: 0; + height: 100%; + overflow-y: auto; } + +.vjs-full-window .video-js.vjs-fullscreen { + position: fixed; + overflow: hidden; + z-index: 1000; + left: 0; + top: 0; + bottom: 0; + right: 0; } + +.video-js.vjs-fullscreen { + width: 100% !important; + height: 100% !important; + padding-top: 0 !important; } + +.video-js.vjs-fullscreen.vjs-user-inactive { + cursor: none; } + +.vjs-hidden { + display: none !important; } + +.vjs-disabled { + opacity: 0.5; + cursor: default; } + +.video-js .vjs-offscreen { + height: 1px; + left: -9999px; + position: absolute; + top: 0; + width: 1px; } + +.vjs-lock-showing { + display: block !important; + opacity: 1; + visibility: visible; } + +.vjs-no-js { + padding: 20px; + color: #fff; + background-color: #000; + font-size: 18px; + font-family: Arial, Helvetica, sans-serif; + text-align: center; + width: 300px; + height: 150px; + margin: 0px auto; } + +.vjs-no-js a, +.vjs-no-js a:visited { + color: #66A8CC; } + +.video-js .vjs-big-play-button { + font-size: 3em; + line-height: 1.5em; + height: 1.5em; + width: 3em; + display: block; + position: absolute; + top: 10px; + left: 10px; + padding: 0; + cursor: pointer; + opacity: 1; + border: 0.06666em solid #fff; + background-color: #2B333F; + background-color: rgba(43, 51, 63, 0.7); + -webkit-border-radius: 0.3em; + -moz-border-radius: 0.3em; + border-radius: 0.3em; + -webkit-transition: all 0.4s; + -moz-transition: all 0.4s; + -ms-transition: all 0.4s; + -o-transition: all 0.4s; + transition: all 0.4s; } + +.vjs-big-play-centered .vjs-big-play-button { + top: 50%; + left: 50%; + margin-top: -0.75em; + margin-left: -1.5em; } + +.video-js:hover .vjs-big-play-button, +.video-js .vjs-big-play-button:focus { + border-color: #fff; + background-color: #73859f; + background-color: rgba(115, 133, 159, 0.5); + -webkit-transition: all 0s; + -moz-transition: all 0s; + -ms-transition: all 0s; + -o-transition: all 0s; + transition: all 0s; } + +.vjs-controls-disabled .vjs-big-play-button, +.vjs-has-started .vjs-big-play-button, +.vjs-using-native-controls .vjs-big-play-button, +.vjs-error .vjs-big-play-button { + display: none; } + +.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button { + display: block; } + +.video-js button { + background: none; + border: none; + color: inherit; + display: inline-block; + overflow: visible; + font-size: inherit; + line-height: inherit; + text-transform: none; + text-decoration: none; + transition: none; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; } + +.vjs-control .vjs-button { + width: 100%; + height: 100%; } + +.video-js .vjs-control.vjs-close-button { + cursor: pointer; + height: 3em; + position: absolute; + right: 0; + top: 0.5em; + z-index: 2; } + +.video-js .vjs-modal-dialog { + background: rgba(0, 0, 0, 0.8); + background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0)); + background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0)); + overflow: auto; + box-sizing: content-box; } + +.video-js .vjs-modal-dialog > * { + box-sizing: border-box; } + +.vjs-modal-dialog .vjs-modal-dialog-content { + font-size: 1.2em; + line-height: 1.5; + padding: 20px 24px; + z-index: 1; } + +.vjs-menu-button { + cursor: pointer; } + +.vjs-menu-button.vjs-disabled { + cursor: default; } + +.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu { + display: none; } + +.vjs-menu .vjs-menu-content { + display: block; + padding: 0; + margin: 0; + font-family: Arial, Helvetica, sans-serif; + overflow: auto; + box-sizing: content-box; } + +.vjs-menu .vjs-menu-content > * { + box-sizing: border-box; } + +.vjs-scrubbing .vjs-menu-button:hover .vjs-menu { + display: none; } + +.vjs-menu li { + list-style: none; + margin: 0; + padding: 0.2em 0; + line-height: 1.4em; + font-size: 1.2em; + text-align: center; + text-transform: lowercase; } + +.vjs-menu li.vjs-menu-item:focus, +.vjs-menu li.vjs-menu-item:hover { + background-color: #73859f; + background-color: rgba(115, 133, 159, 0.5); } + +.vjs-menu li.vjs-selected, +.vjs-menu li.vjs-selected:focus, +.vjs-menu li.vjs-selected:hover { + background-color: #fff; + color: #2B333F; } + +.vjs-menu li.vjs-menu-title { + text-align: center; + text-transform: uppercase; + font-size: 1em; + line-height: 2em; + padding: 0; + margin: 0 0 0.3em 0; + font-weight: bold; + cursor: default; } + +.vjs-menu-button-popup .vjs-menu { + display: none; + position: absolute; + bottom: 0; + width: 10em; + left: -3em; + height: 0em; + margin-bottom: 1.5em; + border-top-color: rgba(43, 51, 63, 0.7); } + +.vjs-menu-button-popup .vjs-menu .vjs-menu-content { + background-color: #2B333F; + background-color: rgba(43, 51, 63, 0.7); + position: absolute; + width: 100%; + bottom: 1.5em; + max-height: 15em; } + +.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu, +.vjs-menu-button-popup .vjs-menu.vjs-lock-showing { + display: block; } + +.video-js .vjs-menu-button-inline { + -webkit-transition: all 0.4s; + -moz-transition: all 0.4s; + -ms-transition: all 0.4s; + -o-transition: all 0.4s; + transition: all 0.4s; + overflow: hidden; } + +.video-js .vjs-menu-button-inline:before { + width: 2.222222222em; } + +.video-js .vjs-menu-button-inline:hover, +.video-js .vjs-menu-button-inline:focus, +.video-js .vjs-menu-button-inline.vjs-slider-active, +.video-js.vjs-no-flex .vjs-menu-button-inline { + width: 12em; } + +.vjs-menu-button-inline .vjs-menu { + opacity: 0; + height: 100%; + width: auto; + position: absolute; + left: 4em; + top: 0; + padding: 0; + margin: 0; + -webkit-transition: all 0.4s; + -moz-transition: all 0.4s; + -ms-transition: all 0.4s; + -o-transition: all 0.4s; + transition: all 0.4s; } + +.vjs-menu-button-inline:hover .vjs-menu, +.vjs-menu-button-inline:focus .vjs-menu, +.vjs-menu-button-inline.vjs-slider-active .vjs-menu { + display: block; + opacity: 1; } + +.vjs-no-flex .vjs-menu-button-inline .vjs-menu { + display: block; + opacity: 1; + position: relative; + width: auto; } + +.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu, +.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, +.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu { + width: auto; } + +.vjs-menu-button-inline .vjs-menu-content { + width: auto; + height: 100%; + margin: 0; + overflow: hidden; } + +.video-js .vjs-control-bar { + display: none; + width: 100%; + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 3.0em; + background-color: #2B333F; + background-color: rgba(43, 51, 63, 0.7); } + +.vjs-has-started .vjs-control-bar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + visibility: visible; + opacity: 1; + -webkit-transition: visibility 0.1s, opacity 0.1s; + -moz-transition: visibility 0.1s, opacity 0.1s; + -ms-transition: visibility 0.1s, opacity 0.1s; + -o-transition: visibility 0.1s, opacity 0.1s; + transition: visibility 0.1s, opacity 0.1s; } + +.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar { + visibility: visible; + opacity: 0; + -webkit-transition: visibility 1s, opacity 1s; + -moz-transition: visibility 1s, opacity 1s; + -ms-transition: visibility 1s, opacity 1s; + -o-transition: visibility 1s, opacity 1s; + transition: visibility 1s, opacity 1s; } + +.vjs-controls-disabled .vjs-control-bar, +.vjs-using-native-controls .vjs-control-bar, +.vjs-error .vjs-control-bar { + display: none !important; } + +.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar { + opacity: 1; + visibility: visible; } + +.vjs-has-started.vjs-no-flex .vjs-control-bar { + display: table; } + +.video-js .vjs-control { + position: relative; + text-align: center; + margin: 0; + padding: 0; + height: 100%; + width: 4em; + -webkit-box-flex: none; + -moz-box-flex: none; + -webkit-flex: none; + -ms-flex: none; + flex: none; } + +.vjs-button > .vjs-icon-placeholder:before { + font-size: 1.8em; + line-height: 1.67; } + +.video-js .vjs-control:focus:before, +.video-js .vjs-control:hover:before, +.video-js .vjs-control:focus { + text-shadow: 0em 0em 1em white; } + +.video-js .vjs-control-text { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; } + +.vjs-no-flex .vjs-control { + display: table-cell; + vertical-align: middle; } + +.video-js .vjs-custom-control-spacer { + display: none; } + +.video-js .vjs-progress-control { + cursor: pointer; + -webkit-box-flex: auto; + -moz-box-flex: auto; + -webkit-flex: auto; + -ms-flex: auto; + flex: auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + min-width: 4em; } + +.video-js .vjs-progress-control.disabled { + cursor: default; } + +.vjs-live .vjs-progress-control { + display: none; } + +.vjs-no-flex .vjs-progress-control { + width: auto; } + +.video-js .vjs-progress-holder { + -webkit-box-flex: auto; + -moz-box-flex: auto; + -webkit-flex: auto; + -ms-flex: auto; + flex: auto; + -webkit-transition: all 0.2s; + -moz-transition: all 0.2s; + -ms-transition: all 0.2s; + -o-transition: all 0.2s; + transition: all 0.2s; + height: 0.3em; } + +.video-js .vjs-progress-control .vjs-progress-holder { + margin: 0 10px; } + +.video-js .vjs-progress-control:hover .vjs-progress-holder { + font-size: 1.666666666666666666em; } + +.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled { + font-size: 1em; } + +.video-js .vjs-progress-holder .vjs-play-progress, +.video-js .vjs-progress-holder .vjs-load-progress, +.video-js .vjs-progress-holder .vjs-load-progress div { + position: absolute; + display: block; + height: 100%; + margin: 0; + padding: 0; + width: 0; + left: 0; + top: 0; } + +.video-js .vjs-play-progress { + background-color: #fff; } + .video-js .vjs-play-progress:before { + font-size: 0.9em; + position: absolute; + right: -0.5em; + top: -0.333333333333333em; + z-index: 1; } + +.video-js .vjs-load-progress { + background: #bfc7d3; + background: rgba(115, 133, 159, 0.5); } + +.video-js .vjs-load-progress div { + background: white; + background: rgba(115, 133, 159, 0.75); } + +.video-js .vjs-time-tooltip { + background-color: #fff; + background-color: rgba(255, 255, 255, 0.8); + -webkit-border-radius: 0.3em; + -moz-border-radius: 0.3em; + border-radius: 0.3em; + color: #000; + float: right; + font-family: Arial, Helvetica, sans-serif; + font-size: 1em; + padding: 6px 8px 8px 8px; + pointer-events: none; + position: relative; + top: -3.4em; + visibility: hidden; + z-index: 1; } + +.video-js .vjs-progress-holder:focus .vjs-time-tooltip { + display: none; } + +.video-js .vjs-progress-control:hover .vjs-time-tooltip, +.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip { + display: block; + font-size: 0.6em; + visibility: visible; } + +.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip { + font-size: 1em; } + +.video-js .vjs-progress-control .vjs-mouse-display { + display: none; + position: absolute; + width: 1px; + height: 100%; + background-color: #000; + z-index: 1; } + +.vjs-no-flex .vjs-progress-control .vjs-mouse-display { + z-index: 0; } + +.video-js .vjs-progress-control:hover .vjs-mouse-display { + display: block; } + +.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display { + visibility: hidden; + opacity: 0; + -webkit-transition: visibility 1s, opacity 1s; + -moz-transition: visibility 1s, opacity 1s; + -ms-transition: visibility 1s, opacity 1s; + -o-transition: visibility 1s, opacity 1s; + transition: visibility 1s, opacity 1s; } + +.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display { + display: none; } + +.vjs-mouse-display .vjs-time-tooltip { + color: #fff; + background-color: #000; + background-color: rgba(0, 0, 0, 0.8); } + +.video-js .vjs-slider { + position: relative; + cursor: pointer; + padding: 0; + margin: 0 0.45em 0 0.45em; + /* iOS Safari */ + -webkit-touch-callout: none; + /* Safari */ + -webkit-user-select: none; + /* Konqueror HTML */ + -khtml-user-select: none; + /* Firefox */ + -moz-user-select: none; + /* Internet Explorer/Edge */ + -ms-user-select: none; + /* Non-prefixed version, currently supported by Chrome and Opera */ + user-select: none; + background-color: #73859f; + background-color: rgba(115, 133, 159, 0.5); } + +.video-js .vjs-slider.disabled { + cursor: default; } + +.video-js .vjs-slider:focus { + text-shadow: 0em 0em 1em white; + -webkit-box-shadow: 0 0 1em #fff; + -moz-box-shadow: 0 0 1em #fff; + box-shadow: 0 0 1em #fff; } + +.video-js .vjs-mute-control { + cursor: pointer; + -webkit-box-flex: none; + -moz-box-flex: none; + -webkit-flex: none; + -ms-flex: none; + flex: none; + padding-left: 2em; + padding-right: 2em; + padding-bottom: 3em; } + +.video-js .vjs-volume-control { + cursor: pointer; + margin-right: 1em; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + +.video-js .vjs-volume-control.vjs-volume-horizontal { + width: 5em; } + +.video-js .vjs-volume-panel .vjs-volume-control { + visibility: visible; + opacity: 0; + width: 1px; + height: 1px; + margin-left: -1px; } + +.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } + .vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar, + .vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical .vjs-volume-level { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } + +.video-js .vjs-volume-panel { + -webkit-transition: width 1s; + -moz-transition: width 1s; + -ms-transition: width 1s; + -o-transition: width 1s; + transition: width 1s; } + .video-js .vjs-volume-panel:hover .vjs-volume-control, + .video-js .vjs-volume-panel:active .vjs-volume-control, + .video-js .vjs-volume-panel:focus .vjs-volume-control, + .video-js .vjs-volume-panel .vjs-volume-control:hover, + .video-js .vjs-volume-panel .vjs-volume-control:active, + .video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control, + .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active { + visibility: visible; + opacity: 1; + position: relative; + -webkit-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s; + -moz-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s; + -ms-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s; + -o-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s; + transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s; } + .video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal, + .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, + .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, + .video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal, + .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, + .video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-horizontal, + .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal { + width: 5em; + height: 3em; } + .video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical, + .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, + .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, + .video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical, + .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, + .video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-vertical, + .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } + .video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar, + .video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical .vjs-volume-level, + .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar, + .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical .vjs-volume-level, + .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar, + .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical .vjs-volume-level, + .video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical .vjs-volume-bar, + .video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical .vjs-volume-level, + .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical .vjs-volume-bar, + .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical .vjs-volume-level, + .video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar, + .video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-level, + .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical .vjs-volume-bar, + .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical .vjs-volume-level { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } + .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active { + width: 9em; + -webkit-transition: width 0.1s; + -moz-transition: width 0.1s; + -ms-transition: width 0.1s; + -o-transition: width 0.1s; + transition: width 0.1s; } + +.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical { + height: 8em; + width: 3em; + left: -3.5em; + -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s; + -moz-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s; + -ms-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s; + -o-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s; + transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s; } + +.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal { + -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s; + -moz-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s; + -ms-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s; + -o-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s; + transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s; } + +.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal { + width: 5em; + height: 3em; + visibility: visible; + opacity: 1; + position: relative; + -webkit-transition: none; + -moz-transition: none; + -ms-transition: none; + -o-transition: none; + transition: none; } + +.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical, +.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical { + position: absolute; + bottom: 3em; + left: 0.5em; } + +.video-js .vjs-volume-panel { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + +.video-js .vjs-volume-bar { + margin: 1.35em 0.45em; } + +.vjs-volume-bar.vjs-slider-horizontal { + width: 5em; + height: 0.3em; } + +.vjs-volume-bar.vjs-slider-vertical { + width: 0.3em; + height: 5em; + margin: 1.35em auto; } + +.video-js .vjs-volume-level { + position: absolute; + bottom: 0; + left: 0; + background-color: #fff; } + .video-js .vjs-volume-level:before { + position: absolute; + font-size: 0.9em; } + +.vjs-slider-vertical .vjs-volume-level { + width: 0.3em; } + .vjs-slider-vertical .vjs-volume-level:before { + top: -0.5em; + left: -0.3em; } + +.vjs-slider-horizontal .vjs-volume-level { + height: 0.3em; } + .vjs-slider-horizontal .vjs-volume-level:before { + top: -0.3em; + right: -0.5em; } + +.video-js .vjs-volume-panel.vjs-volume-panel-vertical { + width: 4em; } + +.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level { + height: 100%; } + +.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level { + width: 100%; } + +.video-js .vjs-volume-vertical { + width: 3em; + height: 8em; + bottom: 8em; + background-color: #2B333F; + background-color: rgba(43, 51, 63, 0.7); } + +.video-js .vjs-volume-horizontal .vjs-menu { + left: -2em; } + +.vjs-poster { + display: inline-block; + vertical-align: middle; + background-repeat: no-repeat; + background-position: 50% 50%; + background-size: contain; + background-color: #000000; + cursor: pointer; + margin: 0; + padding: 0; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + height: 100%; } + +.vjs-poster img { + display: block; + vertical-align: middle; + margin: 0 auto; + max-height: 100%; + padding: 0; + width: 100%; } + +.vjs-has-started .vjs-poster { + display: none; } + +.vjs-audio.vjs-has-started .vjs-poster { + display: block; } + +.vjs-using-native-controls .vjs-poster { + display: none; } + +.video-js .vjs-live-control { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: flex-start; + -webkit-align-items: flex-start; + -ms-flex-align: flex-start; + align-items: flex-start; + -webkit-box-flex: auto; + -moz-box-flex: auto; + -webkit-flex: auto; + -ms-flex: auto; + flex: auto; + font-size: 1em; + line-height: 3em; } + +.vjs-no-flex .vjs-live-control { + display: table-cell; + width: auto; + text-align: left; } + +.video-js .vjs-time-control { + -webkit-box-flex: none; + -moz-box-flex: none; + -webkit-flex: none; + -ms-flex: none; + flex: none; + font-size: 1em; + line-height: 3em; + min-width: 2em; + width: auto; + padding-left: 1em; + padding-right: 1em; } + +.vjs-live .vjs-time-control { + display: none; } + +.video-js .vjs-current-time, +.vjs-no-flex .vjs-current-time { + display: none; } + +.vjs-no-flex .vjs-remaining-time.vjs-time-control.vjs-control { + width: 0px !important; + white-space: nowrap; } + +.video-js .vjs-duration, +.vjs-no-flex .vjs-duration { + display: none; } + +.vjs-time-divider { + display: none; + line-height: 3em; } + +.vjs-live .vjs-time-divider { + display: none; } + +.video-js .vjs-play-control .vjs-icon-placeholder { + cursor: pointer; + -webkit-box-flex: none; + -moz-box-flex: none; + -webkit-flex: none; + -ms-flex: none; + flex: none; } + +.vjs-text-track-display { + position: absolute; + bottom: 3em; + left: 0; + right: 0; + top: 0; + pointer-events: none; } + +.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display { + bottom: 1em; } + +.video-js .vjs-text-track { + font-size: 1.4em; + text-align: center; + margin-bottom: 0.1em; + background-color: #000; + background-color: rgba(0, 0, 0, 0.5); } + +.vjs-subtitles { + color: #fff; } + +.vjs-captions { + color: #fc6; } + +.vjs-tt-cue { + display: block; } + +video::-webkit-media-text-track-display { + -moz-transform: translateY(-3em); + -ms-transform: translateY(-3em); + -o-transform: translateY(-3em); + -webkit-transform: translateY(-3em); + transform: translateY(-3em); } + +.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display { + -moz-transform: translateY(-1.5em); + -ms-transform: translateY(-1.5em); + -o-transform: translateY(-1.5em); + -webkit-transform: translateY(-1.5em); + transform: translateY(-1.5em); } + +.video-js .vjs-fullscreen-control { + cursor: pointer; + -webkit-box-flex: none; + -moz-box-flex: none; + -webkit-flex: none; + -ms-flex: none; + flex: none; } + +.vjs-playback-rate > .vjs-menu-button, +.vjs-playback-rate .vjs-playback-rate-value { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } + +.vjs-playback-rate .vjs-playback-rate-value { + pointer-events: none; + font-size: 1.5em; + line-height: 2; + text-align: center; } + +.vjs-playback-rate .vjs-menu { + width: 4em; + left: 0em; } + +.vjs-error .vjs-error-display .vjs-modal-dialog-content { + font-size: 1.4em; + text-align: center; } + +.vjs-error .vjs-error-display:before { + color: #fff; + content: 'X'; + font-family: Arial, Helvetica, sans-serif; + font-size: 4em; + left: 0; + line-height: 1; + margin-top: -0.5em; + position: absolute; + text-shadow: 0.05em 0.05em 0.1em #000; + text-align: center; + top: 50%; + vertical-align: middle; + width: 100%; } + +.vjs-loading-spinner { + display: none; + position: absolute; + top: 50%; + left: 50%; + margin: -25px 0 0 -25px; + opacity: 0.85; + text-align: left; + border: 6px solid rgba(43, 51, 63, 0.7); + box-sizing: border-box; + background-clip: padding-box; + width: 50px; + height: 50px; + border-radius: 25px; + visibility: hidden; } + +.vjs-seeking .vjs-loading-spinner, +.vjs-waiting .vjs-loading-spinner { + display: block; + animation: 0s linear 0.3s forwards vjs-spinner-show; } + +.vjs-loading-spinner:before, +.vjs-loading-spinner:after { + content: ""; + position: absolute; + margin: -6px; + box-sizing: inherit; + width: inherit; + height: inherit; + border-radius: inherit; + opacity: 1; + border: inherit; + border-color: transparent; + border-top-color: white; } + +.vjs-seeking .vjs-loading-spinner:before, +.vjs-seeking .vjs-loading-spinner:after, +.vjs-waiting .vjs-loading-spinner:before, +.vjs-waiting .vjs-loading-spinner:after { + -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; + animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; } + +.vjs-seeking .vjs-loading-spinner:before, +.vjs-waiting .vjs-loading-spinner:before { + border-top-color: white; } + +.vjs-seeking .vjs-loading-spinner:after, +.vjs-waiting .vjs-loading-spinner:after { + border-top-color: white; + -webkit-animation-delay: 0.44s; + animation-delay: 0.44s; } + +@keyframes vjs-spinner-show { + to { + visibility: visible; } } + +@-webkit-keyframes vjs-spinner-show { + to { + visibility: visible; } } + +@keyframes vjs-spinner-spin { + 100% { + transform: rotate(360deg); } } + +@-webkit-keyframes vjs-spinner-spin { + 100% { + -webkit-transform: rotate(360deg); } } + +@keyframes vjs-spinner-fade { + 0% { + border-top-color: #73859f; } + 20% { + border-top-color: #73859f; } + 35% { + border-top-color: white; } + 60% { + border-top-color: #73859f; } + 100% { + border-top-color: #73859f; } } + +@-webkit-keyframes vjs-spinner-fade { + 0% { + border-top-color: #73859f; } + 20% { + border-top-color: #73859f; } + 35% { + border-top-color: white; } + 60% { + border-top-color: #73859f; } + 100% { + border-top-color: #73859f; } } + +.vjs-chapters-button .vjs-menu ul { + width: 24em; } + +.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder { + position: absolute; } + +.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before { + font-family: VideoJS; + content: "\f10d"; + font-size: 1.5em; + line-height: inherit; } + +.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer { + -webkit-box-flex: auto; + -moz-box-flex: auto; + -webkit-flex: auto; + -ms-flex: auto; + flex: auto; } + +.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer { + width: auto; } + +.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time, +.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control, +.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, +.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, +.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button { + display: none; } + +.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time, +.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate, +.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, +.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, +.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button { + display: none; } + +.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time, +.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate, +.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control, +.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, +.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button { + display: none; } + +.vjs-modal-dialog.vjs-text-track-settings { + background-color: #2B333F; + background-color: rgba(43, 51, 63, 0.75); + color: #fff; + height: 70%; } + +.vjs-text-track-settings .vjs-modal-dialog-content { + display: table; } + +.vjs-text-track-settings .vjs-track-settings-colors, +.vjs-text-track-settings .vjs-track-settings-font, +.vjs-text-track-settings .vjs-track-settings-controls { + display: table-cell; } + +.vjs-text-track-settings .vjs-track-settings-controls { + text-align: right; + vertical-align: bottom; } + +.vjs-text-track-settings fieldset { + margin: 5px; + padding: 3px; + border: none; } + +.vjs-text-track-settings fieldset span { + display: inline-block; + margin-left: 5px; } + +.vjs-text-track-settings legend { + color: #fff; + margin: 0 0 5px 0; } + +.vjs-text-track-settings .vjs-label { + position: absolute; + clip: rect(1px 1px 1px 1px); + clip: rect(1px, 1px, 1px, 1px); + display: block; + margin: 0 0 5px 0; + padding: 0; + border: 0; + height: 1px; + width: 1px; + overflow: hidden; } + +.vjs-track-settings-controls button:focus, +.vjs-track-settings-controls button:active { + outline-style: solid; + outline-width: medium; + background-image: linear-gradient(0deg, #fff 88%, #73859f 100%); } + +.vjs-track-settings-controls button:hover { + color: rgba(43, 51, 63, 0.75); } + +.vjs-track-settings-controls button { + background-color: #fff; + background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%); + color: #2B333F; + cursor: pointer; + border-radius: 2px; } + +.vjs-track-settings-controls .vjs-default-button { + margin-right: 1em; } + +@media print { + .video-js > *:not(.vjs-tech):not(.vjs-poster) { + visibility: hidden; } } + +.vjs-resize-manager { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border: none; + visibility: hidden; } + +@media \0screen { + .vjs-user-inactive.vjs-playing .vjs-control-bar :before { + content: ""; + } +} + +@media \0screen { + .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar { + visibility: hidden; + } +} diff --git a/server/user.mediacube.gui/css/archivum.css b/server/user.mediacube.gui/css/archivum.css new file mode 100644 index 00000000..51cd06c8 --- /dev/null +++ b/server/user.mediacube.gui/css/archivum.css @@ -0,0 +1,226 @@ +@CHARSET "ISO-8859-1"; + +body { + margin: 0; + padding: 0; +} + +.stcb>.z-combobox-input[readonly]{ + font-weight: bold; +} + +.z-combobox-input[readonly]{ + background: #eeeeee; +} + +body *:not([class*="z-icon-"]) { + font-family: Verdana; +} + +.z-comboitem, .z-comboitem a, .z-comboitem a:visited { + font-size: 12px; + font-weight: bold; + color: #000; + text-decoration: none; +} + +.z-tabpanel { + border: 1px solid #cfcfcf; + border-top: 0; + padding: 0px; + zoom: 1; +} + +.z-tab-text { + color: black; +} + + +/* Feldolgozás... szöveg középre nagyban */ +.z-loading { + top: 50% !important; + left: 45% !important; + align: center; + vertical-align: middle; + font-size: 18px; + font-weight: bold; + padding: 5px; +} + +/* táblázat szöveg feketével */ +.z-column-content, .z-row-content, .z-group-content, .z-groupfoot-content, .z-footer-content{ + color: black; +} + +.imagebutton { + padding: 0px; +} + +.imagebutton[disabled]{ + opacity: 0.3; +} + +.rozsdacoloredlabel{ + color: #790015; +} + +.todo, .todo:disabled{ + background: yellow; + font-weight: bold; + color: red; + min-width: 160px; + margin: 5px; +} + + +.z-grid, .grid-odd-rows, .z-groupbox { + background: #e3e3e3 !important; +} + +.attributedeflistbox .z-listbox, .attributedeflistbox .z-listcell{ + background: #e3e3e3 !important; +} + + .listbox-odd-style{ + background: white; + } + +.attributedeflistbox .z-listcell-content { + font-weight: bold; + color: black; +} + +.attributedeflistbox{ + border: 0px; +} + +.boldfont { + font-weight: bold; + color: black; +} + +.boldfontwithcolon { + font-weight: bold; + color: black; +} + +.boldfontwithcolon:after { + content: ": " +} + +.buttonboldfont { + font-weight: bold; + color: black; + min-width: 180px; + margin: 5px; +} + +.z-groupbox>.z-groupbox-header .z-caption, .z-groupbox>.z-groupbox-header .z-groupbox-title { + background: #e3e3e3; +} + +.z-row .z-row-inner, .z-row .z-cell { + border: 0px; +} + +.z-east-splitter, .z-west-splitter, .z-north-splitter, .z-south-splitter{ + background: #eeeeee; +} + +.z-combobox-popup, .z-bandbox-popup, .z-datebox-popup, .z-timebox-popup{ + background: #eeeeee; +} + +.listbox-normal-style .techcols { + padding: 0px 0px; + overflow: hidden; + vertical-align: middle; + border-color:gray; + border-left: 1px solid gray; + border-bottom: 1px solid gray; + cursor: pointer; +} + +.listbox-normal-style .z-listitem .z-listcell .z-listcell-content{ + padding: 0px 5px; + overflow: hidden; + cursor: pointer; + color: black; +} + +.z-listheader-content{ + color: black; +} + +.listbox-normal-style .z-listitem .z-listcell { + border-left: 1px solid gray; + border-bottom: 1px solid gray; +} + +.z-treerow, .z-tree-body{ + background: #e3e3e3 !important; +} + +.z-treecell-text{ + color: black; +} + +.z-treecell-content{ + color: black; +} + +.z-treecol-content{ + color: black; +} + +.dottedlabel{ + overflow: hidden; + text-overflow: ellipsis; + display: block; + width:inherit; + white-space: nowrap;" +} + +.z-messagebox-icon { + font-size: 30px; + display: inline-block; + width: 32px; + height: 32px; + border: 0; + background-repeat: no-repeat; + text-align: center; + vertical-align: top; + cursor: auto; +} + +.z-calendar-selected{ + font-weight: bold; + color: black; + background: #78d2ff; +} + +.z-calendar-cell:hover{ + background: #78d2ff; + font-weight: bold; + color: black; +} + +.z-messagebox.z-div{ + padding-left: 10px; + padding-right: 10px; +} + +.z-combobox-popup, .z-combobox-rounded-popup { + display: inline-block; + max-height: 160px; + overflow-x: hidden; +} + +.z-listbox-autopaging .z-listcell-content { + height: 26px; + overflow: hidden; +} + +.z-listbox-autopaging .z-listitem .z-listcell .z-listcell-content{ + padding: 5px; +} diff --git a/server/user.mediacube.gui/css/searchitems.css b/server/user.mediacube.gui/css/searchitems.css new file mode 100644 index 00000000..784c416c --- /dev/null +++ b/server/user.mediacube.gui/css/searchitems.css @@ -0,0 +1,193 @@ +@charset "UTF-8"; + +.myimg { + margin: 5px; + border: 1px solid #CFCFCF; +} + +div.z-row-content span { + font-family: Tahoma, Arial, serif; +} + +.z-row .z-detail-outer { + padding: 3px 6px; +} + +.heavy { + font-weight: bold; + font-family: Tahoma, Arial, serif; +} + +.ir { + font-weight: bold; + font-family: Tahoma, Arial, serif; + text-color: green; +} + +.details { + padding: 5px; + line-height: 1.5em; + font-size: 10px; +} + +.relevant { + padding: 8px; + font-size: 10px; +} + +.rhl { + color: #E53935; + font-weight: bold; +} + +.z-row:hover>.z-row-inner, .z-row:hover>.z-cell { + background: none; +} + +.z-row:hover>.z-row-inner>.z-row-content { + text-color: black; +} + +.RED100 .z-toolbarbutton-content { + background: #FFCDD2; +} + +.RED200 .z-toolbarbutton-content { + background: #EF9A9A; +} + +.BROWN100 .z-toolbarbutton-content { + background: #D7CCC8; +} + +.YELLOW200 .z-toolbarbutton-content { + background: #FFF59D; +} + +.INDIGO100 .z-toolbarbutton-content { + background: #C5CAE9; +} + +.INDIGO200 .z-toolbarbutton-content { + background: #9FA8DA; +} + +.BLUE100 .z-toolbarbutton-content { + background: #BBDEFB; +} + +.BLUE200 .z-toolbarbutton-content { + background: #90CAF9; +} + +.TEAL100 .z-toolbarbutton-content { + background: #B2DFDB; +} + +.TEAL200 .z-toolbarbutton-content { + background: #80CBC4; +} + +.typefilter { + font-size: 9px; + padding: 0px; + margin: 0px; + background: none; +} + +.toolbar { + padding: 1px; + background: none; + border: 0px; +} + +.z-toolbarbutton:hover { + background: transparent; +} + +.ie8 .z-toolbarbutton:active { + background: transparent; +} + +.ie8 .z-toolbarbutton-checked { + background: transparent; +} + +.z-toolbarbutton-content { + text-shadow: none; + background: transparent; +} + +/* +.z-toolbarbutton { + border-width: 0px; +} +.z-toolbarbutton-checked { + border: 1px solid #808080; +} +.z-toolbarbutton-content { + text-shadow: none; + background: transparent; + border: 1px solid transparent; + border-radius: 3px; + margin: 1px; +} + + + + + + +.type-inlist { + width: 80px; + border-left: 1px solid #008AC8; + border-bottom: 1px solid #008AC8; + padding: 4px; +} +*/ +.buttonBold { + font-weight: bold; + width: 200px; +} + +.menuButtons { + display: flex; + justify-content: space-around; + flex-wrap: wrap; + padding: 5px 20px 5px 20px; + align-content: space-around; +} + +.menuButtons>button { + width: 200px; +} + +.z-messagebox-window { + top: 40% !important; + width: 30% !important; +} + +.z-toolbar-start { + width: 100%; +} + +.myVideoDiv-dimensions { + width: 100%; + height: 100%; +} + +.vjs-error { + width: 100%; + height: 100%; +} + +.vjs-modal-dialog-content { + width: 100%; + height: 100%; + display: none; +} + +.vjs-no-js { + width: 100%; + height: 100%; +} \ No newline at end of file diff --git a/server/user.mediacube.gui/css/tagify.css b/server/user.mediacube.gui/css/tagify.css new file mode 100644 index 00000000..b4f589b0 --- /dev/null +++ b/server/user.mediacube.gui/css/tagify.css @@ -0,0 +1 @@ +:root{--tagify-dd-color-primary:rgb(53,149,246);--tagify-dd-bg-color:white}.tagify{--tags-border-color:#DDD;--tag-bg:#E5E5E5;--tag-hover:#D3E2E2;--tag-text-color:black;--tag-text-color--edit:black;--tag-pad:0.3em 0.5em;--tag-inset-shadow-size:1.1em;--tag-invalid-color:#D39494;--tag-invalid-bg:rgba(211, 148, 148, 0.5);--tag-remove-bg:rgba(211, 148, 148, 0.3);--tag-remove-btn-bg:none;--tag-remove-btn-bg--hover:#c77777;--tag--min-width:1ch;--tag--max-width:auto;--tag-hide-transition:.3s;--loader-size:.8em;display:flex;align-items:flex-start;flex-wrap:wrap;border:1px solid #ddd;border:1px solid var(--tags-border-color);padding:0;line-height:1.1;cursor:text;outline:0;position:relative;transition:.1s}@keyframes tags--bump{30%{transform:scale(1.2)}}@keyframes rotateLoader{to{transform:rotate(1turn)}}.tagify:hover{border-color:#ccc}.tagify.tagify--focus{transition:0s;border-color:#3595f6}.tagify[readonly]{cursor:default}.tagify[readonly]>.tagify__input{visibility:hidden;width:0;margin:5px 0}.tagify[readonly] .tagify__tag__removeBtn{display:none}.tagify[readonly] .tagify__tag>div{padding:.3em .5em;padding:var(--tag-pad)}.tagify[readonly] .tagify__tag>div::before{background:linear-gradient(45deg,var(--tag-bg) 25%,transparent 25%,transparent 50%,var(--tag-bg) 50%,var(--tag-bg) 75%,transparent 75%,transparent) 0/5px 5px;box-shadow:none;filter:brightness(.95)}.tagify--loading .tagify__input::before{content:none}.tagify--loading .tagify__input::after{content:'';vertical-align:middle;margin:-2px 0 -2px .5em;opacity:1;width:.7em;height:.7em;width:var(--loader-size);height:var(--loader-size);border:3px solid;border-color:#eee #bbb #888 transparent;border-radius:50%;animation:rotateLoader .4s infinite linear}.tagify--loading .tagify__input:empty::after{margin-left:0}.tagify+input,.tagify+textarea{display:none!important}.tagify__tag{display:inline-flex;align-items:center;margin:5px 0 5px 5px;position:relative;z-index:1;outline:0;cursor:default;transition:.13s ease-out}.tagify__tag>div{vertical-align:top;box-sizing:border-box;max-width:100%;padding:.3em .5em;padding:var(--tag-pad);color:#000;color:var(--tag-text-color);line-height:inherit;border-radius:3px;-webkit-user-select:none;user-select:none;transition:.13s ease-out}.tagify__tag>div>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:top;min-width:var(--tag--min-width);max-width:var(--tag--max-width);transition:.8s ease,.1s color}.tagify__tag>div>[contenteditable]{outline:0;-webkit-user-select:text;user-select:text;cursor:text;margin:-2px;padding:2px;max-width:350px}.tagify__tag>div::before{content:'';position:absolute;border-radius:inherit;left:0;top:0;right:0;bottom:0;z-index:-1;pointer-events:none;transition:120ms ease;animation:tags--bump .3s ease-out 1;box-shadow:0 0 0 1.1em #e5e5e5 inset;box-shadow:0 0 0 calc(var(--tag-inset-shadow-size)) var(--tag-bg) inset}.tagify__tag:hover:not([readonly]) div::before{top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1.1em #d3e2e2 inset;box-shadow:0 0 0 var(--tag-inset-shadow-size) var(--tag-hover) inset}.tagify__tag.tagify--noAnim{animation:none}.tagify__tag.tagify--hide{width:0!important;padding-left:0;padding-right:0;margin-left:0;margin-right:0;opacity:0;transform:scale(0);transition:.3s;transition:var(--tag-hide-transition);pointer-events:none}.tagify__tag.tagify--mark div::before{animation:none}.tagify__tag.tagify--notAllowed div>span{opacity:.5}.tagify__tag.tagify--notAllowed div::before{box-shadow:0 0 0 1.1em rgba(211,148,148,.5) inset!important;box-shadow:0 0 0 var(--tag-inset-shadow-size) var(--tag-invalid-bg) inset!important;transition:.2s}.tagify__tag[readonly] .tagify__tag__removeBtn{display:none}.tagify__tag[readonly]>div::before{background:linear-gradient(45deg,var(--tag-bg) 25%,transparent 25%,transparent 50%,var(--tag-bg) 50%,var(--tag-bg) 75%,transparent 75%,transparent) 0/5px 5px;box-shadow:none;filter:brightness(.95)}.tagify__tag--editable>div{color:#000;color:var(--tag-text-color--edit)}.tagify__tag--editable>div::before{box-shadow:0 0 0 2px #d3e2e2 inset!important;box-shadow:0 0 0 2px var(--tag-hover) inset!important}.tagify__tag--editable.tagify--invalid>div::before{box-shadow:0 0 0 2px #d39494 inset!important;box-shadow:0 0 0 2px var(--tag-invalid-color) inset!important}.tagify__tag__removeBtn{order:5;display:inline-flex;align-items:center;justify-content:center;border-radius:50px;cursor:pointer;font:14px Serif;background:0 0;background:var(--tag-remove-btn-bg);color:#000;color:var(--tag-text-color);width:14px;height:14px;margin-right:4.66667px;margin-left:-4.66667px;transition:.2s ease-out}.tagify__tag__removeBtn::after{content:"\00D7"}.tagify__tag__removeBtn:hover{color:#fff;background:#c77777;background:var(--tag-remove-btn-bg--hover)}.tagify__tag__removeBtn:hover+div>span{opacity:.5}.tagify__tag__removeBtn:hover+div::before{box-shadow:0 0 0 1.1em rgba(211,148,148,.3) inset!important;box-shadow:0 0 0 var(--tag-inset-shadow-size) var(--tag-remove-bg) inset!important;transition:.2s}.tagify:not(.tagify--mix) .tagify__input br{display:none}.tagify:not(.tagify--mix) .tagify__input *{display:inline;white-space:nowrap}.tagify__input{display:block;min-width:110px;margin:5px;padding:.3em .5em;padding:var(--tag-pad,.3em .5em);line-height:inherit;position:relative;white-space:pre-line}.tagify__input::before{display:inline-block;width:0}.tagify__input:empty::before{transition:.2s ease-out;opacity:.5;transform:none;width:auto}.tagify__input:focus{outline:0}.tagify__input:focus::before{transition:.2s ease-out;opacity:0;transform:translatex(6px)}@supports (-moz-appearance:none){.tagify__input:focus::before{display:none}}.tagify__input:focus:empty::before{transition:.2s ease-out;opacity:.3;transform:none}@supports (-moz-appearance:none){.tagify__input:focus:empty::before{display:inline-block}}.tagify__input::before{content:attr(data-placeholder);line-height:1.8;position:absolute;top:0;z-index:1;color:#000;white-space:nowrap;pointer-events:none;opacity:0}.tagify--mix .tagify__input::before{position:static;line-height:inherit}@supports (-moz-appearance:none){.tagify__input::before{line-height:inherit;position:relative}}.tagify__input::after{content:attr(data-suggest);display:inline-block;white-space:pre;color:#000;opacity:.3;pointer-events:none;max-width:100px}.tagify__input .tagify__tag{margin:0}.tagify__input .tagify__tag>div{padding-top:0;padding-bottom:0}.tagify--mix{line-height:1.7}.tagify--mix .tagify__input{padding:5px;margin:0;width:100%;height:100%;line-height:inherit}.tagify--mix .tagify__input::after{content:none}.tagify--select::after{content:'>';opacity:.5;position:absolute;top:50%;right:0;bottom:0;font:16px monospace;line-height:8px;height:8px;pointer-events:none;transform:translate(-150%,-50%) scaleX(1.2) rotate(90deg);transition:.2s ease-in-out}.tagify--select[aria-expanded=true]::after{transform:translate(-150%,-50%) rotate(270deg) scaleY(1.2)}.tagify--select .tagify__tag{position:absolute;top:0;right:1.8em;bottom:0}.tagify--select .tagify__tag div{display:none}.tagify--select .tagify__input{width:100%}.tagify--invalid{--tags-border-color:#D39494}.tagify__dropdown{position:absolute;z-index:9999;transform:translateY(1px);overflow:hidden}.tagify__dropdown[placement=top]{margin-top:0;transform:translateY(-2px)}.tagify__dropdown[placement=top] .tagify__dropdown__wrapper{border-top-width:1px;border-bottom-width:0}.tagify__dropdown--text{box-shadow:0 0 0 3px rgba(var(--tagify-dd-color-primary),.1);font-size:.9em}.tagify__dropdown--text .tagify__dropdown__wrapper{border-width:1px}.tagify__dropdown__wrapper{max-height:300px;overflow:hidden;background:#fff;background:var(--tagify-dd-bg-color);border:1px solid #3595f6;border-color:var(--tagify-dd-color-primary);border-top-width:0;box-shadow:0 2px 4px -2px rgba(0,0,0,.2);transition:.25s cubic-bezier(0,1,.5,1)}.tagify__dropdown__wrapper:hover{overflow:auto}.tagify__dropdown--initial .tagify__dropdown__wrapper{max-height:20px;transform:translateY(-1em)}.tagify__dropdown--initial[placement=top] .tagify__dropdown__wrapper{transform:translateY(2em)}.tagify__dropdown__item{box-sizing:inherit;padding:.3em .5em;margin:1px;cursor:pointer;border-radius:2px;position:relative;outline:0}.tagify__dropdown__item--active{background:#3595f6;background:var(--tagify-dd-color-primary);color:#fff}.tagify__dropdown__item:active{filter:brightness(105%)} \ No newline at end of file diff --git a/server/user.mediacube.gui/css/video-js.css b/server/user.mediacube.gui/css/video-js.css new file mode 100644 index 00000000..5b0e3b9a --- /dev/null +++ b/server/user.mediacube.gui/css/video-js.css @@ -0,0 +1,1663 @@ +@charset "UTF-8"; +.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before { + text-align: center; +} + +@font-face { + font-family: VideoJS; + src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"); + font-weight: normal; + font-style: normal; +} +.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before { + content: "\f101"; +} + +.vjs-icon-play-circle { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-play-circle:before { + content: "\f102"; +} + +.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before { + content: "\f103"; +} + +.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before { + content: "\f104"; +} + +.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before { + content: "\f105"; +} + +.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before { + content: "\f106"; +} + +.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before { + content: "\f107"; +} + +.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before { + content: "\f108"; +} + +.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before { + content: "\f109"; +} + +.vjs-icon-square { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-square:before { + content: "\f10a"; +} + +.vjs-icon-spinner { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-spinner:before { + content: "\f10b"; +} + +.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder, +.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder, +.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder, +.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder, +.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before, +.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before, +.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before, +.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before, +.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before { + content: "\f10c"; +} + +.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder, +.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before, +.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before { + content: "\f10d"; +} + +.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before { + content: "\f10e"; +} + +.vjs-icon-share { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-share:before { + content: "\f10f"; +} + +.vjs-icon-cog { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-cog:before { + content: "\f110"; +} + +.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before { + content: "\f111"; +} + +.vjs-icon-circle-outline { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-circle-outline:before { + content: "\f112"; +} + +.vjs-icon-circle-inner-circle { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-circle-inner-circle:before { + content: "\f113"; +} + +.vjs-icon-hd { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-hd:before { + content: "\f114"; +} + +.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before { + content: "\f115"; +} + +.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before { + content: "\f116"; +} + +.vjs-icon-facebook { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-facebook:before { + content: "\f117"; +} + +.vjs-icon-gplus { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-gplus:before { + content: "\f118"; +} + +.vjs-icon-linkedin { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-linkedin:before { + content: "\f119"; +} + +.vjs-icon-twitter { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-twitter:before { + content: "\f11a"; +} + +.vjs-icon-tumblr { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-tumblr:before { + content: "\f11b"; +} + +.vjs-icon-pinterest { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-pinterest:before { + content: "\f11c"; +} + +.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before { + content: "\f11d"; +} + +.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before { + content: "\f11e"; +} + +.vjs-icon-next-item { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-next-item:before { + content: "\f11f"; +} + +.vjs-icon-previous-item { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-previous-item:before { + content: "\f120"; +} + +.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before { + content: "\f121"; +} + +.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder { + font-family: VideoJS; + font-weight: normal; + font-style: normal; +} +.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before { + content: "\f122"; +} + +.video-js { + display: block; + vertical-align: top; + box-sizing: border-box; + color: #fff; + background-color: #000; + position: relative; + padding: 0; + font-size: 10px; + line-height: 1; + font-weight: normal; + font-style: normal; + font-family: Arial, Helvetica, sans-serif; + word-break: initial; +} +.video-js:-moz-full-screen { + position: absolute; +} +.video-js:-webkit-full-screen { + width: 100% !important; + height: 100% !important; +} + +.video-js[tabindex="-1"] { + outline: none; +} + +.video-js *, +.video-js *:before, +.video-js *:after { + box-sizing: inherit; +} + +.video-js ul { + font-family: inherit; + font-size: inherit; + line-height: inherit; + list-style-position: outside; + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; +} + +.video-js.vjs-fluid, +.video-js.vjs-16-9, +.video-js.vjs-4-3 { + width: 100%; + max-width: 100%; + height: 0; +} + +.video-js.vjs-16-9 { + padding-top: 56.25%; +} + +.video-js.vjs-4-3 { + padding-top: 75%; +} + +.video-js.vjs-fill { + width: 100%; + height: 100%; +} + +.video-js .vjs-tech { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +body.vjs-full-window { + padding: 0; + margin: 0; + height: 100%; +} + +.vjs-full-window .video-js.vjs-fullscreen { + position: fixed; + overflow: hidden; + z-index: 1000; + left: 0; + top: 0; + bottom: 0; + right: 0; +} + +.video-js.vjs-fullscreen { + width: 100% !important; + height: 100% !important; + padding-top: 0 !important; +} + +.video-js.vjs-fullscreen.vjs-user-inactive { + cursor: none; +} + +.vjs-hidden { + display: none !important; +} + +.vjs-disabled { + opacity: 0.5; + cursor: default; +} + +.video-js .vjs-offscreen { + height: 1px; + left: -9999px; + position: absolute; + top: 0; + width: 1px; +} + +.vjs-lock-showing { + display: block !important; + opacity: 1; + visibility: visible; +} + +.vjs-no-js { + padding: 20px; + color: #fff; + background-color: #000; + font-size: 18px; + font-family: Arial, Helvetica, sans-serif; + text-align: center; + width: 300px; + height: 150px; + margin: 0px auto; +} + +.vjs-no-js a, +.vjs-no-js a:visited { + color: #66A8CC; +} + +.video-js .vjs-big-play-button { + font-size: 3em; + line-height: 1.5em; + height: 1.63332em; + width: 3em; + display: block; + position: absolute; + top: 10px; + left: 10px; + padding: 0; + cursor: pointer; + opacity: 1; + border: 0.06666em solid #fff; + background-color: #2B333F; + background-color: rgba(43, 51, 63, 0.7); + border-radius: 0.3em; + transition: all 0.4s; +} +.vjs-big-play-centered .vjs-big-play-button { + top: 50%; + left: 50%; + margin-top: -0.81666em; + margin-left: -1.5em; +} + +.video-js:hover .vjs-big-play-button, +.video-js .vjs-big-play-button:focus { + border-color: #fff; + background-color: #73859f; + background-color: rgba(115, 133, 159, 0.5); + transition: all 0s; +} + +.vjs-controls-disabled .vjs-big-play-button, +.vjs-has-started .vjs-big-play-button, +.vjs-using-native-controls .vjs-big-play-button, +.vjs-error .vjs-big-play-button { + display: none; +} + +.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button { + display: block; +} + +.video-js button { + background: none; + border: none; + color: inherit; + display: inline-block; + font-size: inherit; + line-height: inherit; + text-transform: none; + text-decoration: none; + transition: none; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.vjs-control .vjs-button { + width: 100%; + height: 100%; +} + +.video-js .vjs-control.vjs-close-button { + cursor: pointer; + height: 3em; + position: absolute; + right: 0; + top: 0.5em; + z-index: 2; +} +.video-js .vjs-modal-dialog { + background: rgba(0, 0, 0, 0.8); + background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0)); + overflow: auto; +} + +.video-js .vjs-modal-dialog > * { + box-sizing: border-box; +} + +.vjs-modal-dialog .vjs-modal-dialog-content { + font-size: 1.2em; + line-height: 1.5; + padding: 20px 24px; + z-index: 1; +} + +.vjs-menu-button { + cursor: pointer; +} + +.vjs-menu-button.vjs-disabled { + cursor: default; +} + +.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu { + display: none; +} + +.vjs-menu .vjs-menu-content { + display: block; + padding: 0; + margin: 0; + font-family: Arial, Helvetica, sans-serif; + overflow: auto; +} + +.vjs-menu .vjs-menu-content > * { + box-sizing: border-box; +} + +.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu { + display: none; +} + +.vjs-menu li { + list-style: none; + margin: 0; + padding: 0.2em 0; + line-height: 1.4em; + font-size: 1.2em; + text-align: center; + text-transform: lowercase; +} + +.vjs-menu li.vjs-menu-item:focus, +.vjs-menu li.vjs-menu-item:hover, +.js-focus-visible .vjs-menu li.vjs-menu-item:hover { + background-color: #73859f; + background-color: rgba(115, 133, 159, 0.5); +} + +.vjs-menu li.vjs-selected, +.vjs-menu li.vjs-selected:focus, +.vjs-menu li.vjs-selected:hover, +.js-focus-visible .vjs-menu li.vjs-selected:hover { + background-color: #fff; + color: #2B333F; +} + +.vjs-menu li.vjs-menu-title { + text-align: center; + text-transform: uppercase; + font-size: 1em; + line-height: 2em; + padding: 0; + margin: 0 0 0.3em 0; + font-weight: bold; + cursor: default; +} + +.vjs-menu-button-popup .vjs-menu { + display: none; + position: absolute; + bottom: 0; + width: 10em; + left: -3em; + height: 0em; + margin-bottom: 1.5em; + border-top-color: rgba(43, 51, 63, 0.7); +} + +.vjs-menu-button-popup .vjs-menu .vjs-menu-content { + background-color: #2B333F; + background-color: rgba(43, 51, 63, 0.7); + position: absolute; + width: 100%; + bottom: 1.5em; + max-height: 15em; +} + +.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content, +.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content { + max-height: 5em; +} + +.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content { + max-height: 10em; +} + +.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content { + max-height: 14em; +} + +.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content, +.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content, +.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content { + max-height: 25em; +} + +.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu, +.vjs-menu-button-popup .vjs-menu.vjs-lock-showing { + display: block; +} + +.video-js .vjs-menu-button-inline { + transition: all 0.4s; + overflow: hidden; +} + +.video-js .vjs-menu-button-inline:before { + width: 2.222222222em; +} + +.video-js .vjs-menu-button-inline:hover, +.video-js .vjs-menu-button-inline:focus, +.video-js .vjs-menu-button-inline.vjs-slider-active, +.video-js.vjs-no-flex .vjs-menu-button-inline { + width: 12em; +} + +.vjs-menu-button-inline .vjs-menu { + opacity: 0; + height: 100%; + width: auto; + position: absolute; + left: 4em; + top: 0; + padding: 0; + margin: 0; + transition: all 0.4s; +} + +.vjs-menu-button-inline:hover .vjs-menu, +.vjs-menu-button-inline:focus .vjs-menu, +.vjs-menu-button-inline.vjs-slider-active .vjs-menu { + display: block; + opacity: 1; +} + +.vjs-no-flex .vjs-menu-button-inline .vjs-menu { + display: block; + opacity: 1; + position: relative; + width: auto; +} + +.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu, +.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, +.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu { + width: auto; +} + +.vjs-menu-button-inline .vjs-menu-content { + width: auto; + height: 100%; + margin: 0; + overflow: hidden; +} + +.video-js .vjs-control-bar { + display: none; + width: 100%; + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 3em; + background-color: #2B333F; + background-color: rgba(43, 51, 63, 0.7); +} + +.vjs-has-started .vjs-control-bar { + display: flex; + visibility: visible; + opacity: 1; + transition: visibility 0.1s, opacity 0.1s; +} + +.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar { + visibility: visible; + opacity: 0; + transition: visibility 1s, opacity 1s; +} + +.vjs-controls-disabled .vjs-control-bar, +.vjs-using-native-controls .vjs-control-bar, +.vjs-error .vjs-control-bar { + display: none !important; +} + +.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar { + opacity: 1; + visibility: visible; +} + +.vjs-has-started.vjs-no-flex .vjs-control-bar { + display: table; +} + +.video-js .vjs-control { + position: relative; + text-align: center; + margin: 0; + padding: 0; + height: 100%; + width: 4em; + flex: none; +} + +.vjs-button > .vjs-icon-placeholder:before { + font-size: 1.8em; + line-height: 1.67; +} + +.video-js .vjs-control:focus:before, +.video-js .vjs-control:hover:before, +.video-js .vjs-control:focus { + text-shadow: 0em 0em 1em white; +} + +.video-js .vjs-control-text { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.vjs-no-flex .vjs-control { + display: table-cell; + vertical-align: middle; +} + +.video-js .vjs-custom-control-spacer { + display: none; +} + +.video-js .vjs-progress-control { + cursor: pointer; + flex: auto; + display: flex; + align-items: center; + min-width: 4em; + touch-action: none; +} + +.video-js .vjs-progress-control.disabled { + cursor: default; +} + +.vjs-live .vjs-progress-control { + display: none; +} + +.vjs-liveui .vjs-progress-control { + display: flex; + align-items: center; +} + +.vjs-no-flex .vjs-progress-control { + width: auto; +} + +.video-js .vjs-progress-holder { + flex: auto; + transition: all 0.2s; + height: 0.3em; +} + +.video-js .vjs-progress-control .vjs-progress-holder { + margin: 0 10px; +} + +.video-js .vjs-progress-control:hover .vjs-progress-holder { + font-size: 1.6666666667em; +} + +.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled { + font-size: 1em; +} + +.video-js .vjs-progress-holder .vjs-play-progress, +.video-js .vjs-progress-holder .vjs-load-progress, +.video-js .vjs-progress-holder .vjs-load-progress div { + position: absolute; + display: block; + height: 100%; + margin: 0; + padding: 0; + width: 0; +} + +.video-js .vjs-play-progress { + background-color: #fff; +} +.video-js .vjs-play-progress:before { + font-size: 0.9em; + position: absolute; + right: -0.5em; + top: -0.3333333333em; + z-index: 1; +} + +.video-js .vjs-load-progress { + background: rgba(115, 133, 159, 0.5); +} + +.video-js .vjs-load-progress div { + background: rgba(115, 133, 159, 0.75); +} + +.video-js .vjs-time-tooltip { + background-color: #fff; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 0.3em; + color: #000; + float: right; + font-family: Arial, Helvetica, sans-serif; + font-size: 1em; + padding: 6px 8px 8px 8px; + pointer-events: none; + position: absolute; + top: -3.4em; + visibility: hidden; + z-index: 1; +} + +.video-js .vjs-progress-holder:focus .vjs-time-tooltip { + display: none; +} + +.video-js .vjs-progress-control:hover .vjs-time-tooltip, +.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip { + display: block; + font-size: 0.6em; + visibility: visible; +} + +.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip { + font-size: 1em; +} + +.video-js .vjs-progress-control .vjs-mouse-display { + display: none; + position: absolute; + width: 1px; + height: 100%; + background-color: #000; + z-index: 1; +} + +.vjs-no-flex .vjs-progress-control .vjs-mouse-display { + z-index: 0; +} + +.video-js .vjs-progress-control:hover .vjs-mouse-display { + display: block; +} + +.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display { + visibility: hidden; + opacity: 0; + transition: visibility 1s, opacity 1s; +} + +.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display { + display: none; +} + +.vjs-mouse-display .vjs-time-tooltip { + color: #fff; + background-color: #000; + background-color: rgba(0, 0, 0, 0.8); +} + +.video-js .vjs-slider { + position: relative; + cursor: pointer; + padding: 0; + margin: 0 0.45em 0 0.45em; + /* iOS Safari */ + -webkit-touch-callout: none; + /* Safari */ + -webkit-user-select: none; + /* Konqueror HTML */ + /* Firefox */ + -moz-user-select: none; + /* Internet Explorer/Edge */ + -ms-user-select: none; + /* Non-prefixed version, currently supported by Chrome and Opera */ + user-select: none; + background-color: #73859f; + background-color: rgba(115, 133, 159, 0.5); +} + +.video-js .vjs-slider.disabled { + cursor: default; +} + +.video-js .vjs-slider:focus { + text-shadow: 0em 0em 1em white; + box-shadow: 0 0 1em #fff; +} + +.video-js .vjs-mute-control { + cursor: pointer; + flex: none; +} +.video-js .vjs-volume-control { + cursor: pointer; + margin-right: 1em; + display: flex; +} + +.video-js .vjs-volume-control.vjs-volume-horizontal { + width: 5em; +} + +.video-js .vjs-volume-panel .vjs-volume-control { + visibility: visible; + opacity: 0; + width: 1px; + height: 1px; + margin-left: -1px; +} + +.video-js .vjs-volume-panel { + transition: width 1s; +} +.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active { + visibility: visible; + opacity: 1; + position: relative; + transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s; +} +.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal { + width: 5em; + height: 3em; + margin-right: 0; +} +.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical { + left: -3.5em; + transition: left 0s; +} +.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active { + width: 10em; + transition: width 0.1s; +} +.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only { + width: 4em; +} + +.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical { + height: 8em; + width: 3em; + left: -3000em; + transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s; +} + +.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal { + transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s; +} + +.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal { + width: 5em; + height: 3em; + visibility: visible; + opacity: 1; + position: relative; + transition: none; +} + +.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical, +.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical { + position: absolute; + bottom: 3em; + left: 0.5em; +} + +.video-js .vjs-volume-panel { + display: flex; +} + +.video-js .vjs-volume-bar { + margin: 1.35em 0.45em; +} + +.vjs-volume-bar.vjs-slider-horizontal { + width: 5em; + height: 0.3em; +} + +.vjs-volume-bar.vjs-slider-vertical { + width: 0.3em; + height: 5em; + margin: 1.35em auto; +} + +.video-js .vjs-volume-level { + position: absolute; + bottom: 0; + left: 0; + background-color: #fff; +} +.video-js .vjs-volume-level:before { + position: absolute; + font-size: 0.9em; +} + +.vjs-slider-vertical .vjs-volume-level { + width: 0.3em; +} +.vjs-slider-vertical .vjs-volume-level:before { + top: -0.5em; + left: -0.3em; +} + +.vjs-slider-horizontal .vjs-volume-level { + height: 0.3em; +} +.vjs-slider-horizontal .vjs-volume-level:before { + top: -0.3em; + right: -0.5em; +} + +.video-js .vjs-volume-panel.vjs-volume-panel-vertical { + width: 4em; +} + +.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level { + height: 100%; +} + +.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level { + width: 100%; +} + +.video-js .vjs-volume-vertical { + width: 3em; + height: 8em; + bottom: 8em; + background-color: #2B333F; + background-color: rgba(43, 51, 63, 0.7); +} + +.video-js .vjs-volume-horizontal .vjs-menu { + left: -2em; +} + +.vjs-poster { + display: inline-block; + vertical-align: middle; + background-repeat: no-repeat; + background-position: 50% 50%; + background-size: contain; + background-color: #000000; + cursor: pointer; + margin: 0; + padding: 0; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + height: 100%; +} + +.vjs-has-started .vjs-poster { + display: none; +} + +.vjs-audio.vjs-has-started .vjs-poster { + display: block; +} + +.vjs-using-native-controls .vjs-poster { + display: none; +} + +.video-js .vjs-live-control { + display: flex; + align-items: flex-start; + flex: auto; + font-size: 1em; + line-height: 3em; +} + +.vjs-no-flex .vjs-live-control { + display: table-cell; + width: auto; + text-align: left; +} + +.video-js:not(.vjs-live) .vjs-live-control, +.video-js.vjs-liveui .vjs-live-control { + display: none; +} + +.video-js .vjs-seek-to-live-control { + cursor: pointer; + flex: none; + display: inline-flex; + height: 100%; + padding-left: 0.5em; + padding-right: 0.5em; + font-size: 1em; + line-height: 3em; + width: auto; + min-width: 4em; +} + +.vjs-no-flex .vjs-seek-to-live-control { + display: table-cell; + width: auto; + text-align: left; +} + +.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control, +.video-js:not(.vjs-live) .vjs-seek-to-live-control { + display: none; +} + +.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge { + cursor: auto; +} + +.vjs-seek-to-live-control .vjs-icon-placeholder { + margin-right: 0.5em; + color: #888; +} + +.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder { + color: red; +} + +.video-js .vjs-time-control { + flex: none; + font-size: 1em; + line-height: 3em; + min-width: 2em; + width: auto; + padding-left: 1em; + padding-right: 1em; +} + +.vjs-live .vjs-time-control { + display: none; +} + +.video-js .vjs-current-time, +.vjs-no-flex .vjs-current-time { + display: none; +} + +.video-js .vjs-duration, +.vjs-no-flex .vjs-duration { + display: none; +} + +.vjs-time-divider { + display: none; + line-height: 3em; +} + +.vjs-live .vjs-time-divider { + display: none; +} + +.video-js .vjs-play-control { + cursor: pointer; +} + +.video-js .vjs-play-control .vjs-icon-placeholder { + flex: none; +} + +.vjs-text-track-display { + position: absolute; + bottom: 3em; + left: 0; + right: 0; + top: 0; + pointer-events: none; +} + +.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display { + bottom: 1em; +} + +.video-js .vjs-text-track { + font-size: 1.4em; + text-align: center; + margin-bottom: 0.1em; +} + +.vjs-subtitles { + color: #fff; +} + +.vjs-captions { + color: #fc6; +} + +.vjs-tt-cue { + display: block; +} + +video::-webkit-media-text-track-display { + transform: translateY(-3em); +} + +.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display { + transform: translateY(-1.5em); +} + +.video-js .vjs-picture-in-picture-control { + cursor: pointer; + flex: none; +} +.video-js .vjs-fullscreen-control { + cursor: pointer; + flex: none; +} +.vjs-playback-rate > .vjs-menu-button, +.vjs-playback-rate .vjs-playback-rate-value { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.vjs-playback-rate .vjs-playback-rate-value { + pointer-events: none; + font-size: 1.5em; + line-height: 2; + text-align: center; +} + +.vjs-playback-rate .vjs-menu { + width: 4em; + left: 0em; +} + +.vjs-error .vjs-error-display .vjs-modal-dialog-content { + font-size: 1.4em; + text-align: center; +} + +.vjs-error .vjs-error-display:before { + color: #fff; + content: "X"; + font-family: Arial, Helvetica, sans-serif; + font-size: 4em; + left: 0; + line-height: 1; + margin-top: -0.5em; + position: absolute; + text-shadow: 0.05em 0.05em 0.1em #000; + text-align: center; + top: 50%; + vertical-align: middle; + width: 100%; +} + +.vjs-loading-spinner { + display: none; + position: absolute; + top: 50%; + left: 50%; + margin: -25px 0 0 -25px; + opacity: 0.85; + text-align: left; + border: 6px solid rgba(43, 51, 63, 0.7); + box-sizing: border-box; + background-clip: padding-box; + width: 50px; + height: 50px; + border-radius: 25px; + visibility: hidden; +} + +.vjs-seeking .vjs-loading-spinner, +.vjs-waiting .vjs-loading-spinner { + display: block; + -webkit-animation: vjs-spinner-show 0s linear 0.3s forwards; + animation: vjs-spinner-show 0s linear 0.3s forwards; +} + +.vjs-loading-spinner:before, +.vjs-loading-spinner:after { + content: ""; + position: absolute; + margin: -6px; + box-sizing: inherit; + width: inherit; + height: inherit; + border-radius: inherit; + opacity: 1; + border: inherit; + border-color: transparent; + border-top-color: white; +} + +.vjs-seeking .vjs-loading-spinner:before, +.vjs-seeking .vjs-loading-spinner:after, +.vjs-waiting .vjs-loading-spinner:before, +.vjs-waiting .vjs-loading-spinner:after { + -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; + animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; +} + +.vjs-seeking .vjs-loading-spinner:before, +.vjs-waiting .vjs-loading-spinner:before { + border-top-color: white; +} + +.vjs-seeking .vjs-loading-spinner:after, +.vjs-waiting .vjs-loading-spinner:after { + border-top-color: white; + -webkit-animation-delay: 0.44s; + animation-delay: 0.44s; +} + +@keyframes vjs-spinner-show { + to { + visibility: visible; + } +} +@-webkit-keyframes vjs-spinner-show { + to { + visibility: visible; + } +} +@keyframes vjs-spinner-spin { + 100% { + transform: rotate(360deg); + } +} +@-webkit-keyframes vjs-spinner-spin { + 100% { + -webkit-transform: rotate(360deg); + } +} +@keyframes vjs-spinner-fade { + 0% { + border-top-color: #73859f; + } + 20% { + border-top-color: #73859f; + } + 35% { + border-top-color: white; + } + 60% { + border-top-color: #73859f; + } + 100% { + border-top-color: #73859f; + } +} +@-webkit-keyframes vjs-spinner-fade { + 0% { + border-top-color: #73859f; + } + 20% { + border-top-color: #73859f; + } + 35% { + border-top-color: white; + } + 60% { + border-top-color: #73859f; + } + 100% { + border-top-color: #73859f; + } +} +.vjs-chapters-button .vjs-menu ul { + width: 24em; +} + +.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder { + vertical-align: middle; + display: inline-block; + margin-bottom: -0.1em; +} + +.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before { + font-family: VideoJS; + content: ""; + font-size: 1.5em; + line-height: inherit; +} + +.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder { + vertical-align: middle; + display: inline-block; + margin-bottom: -0.1em; +} + +.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before { + font-family: VideoJS; + content: " "; + font-size: 1.5em; + line-height: inherit; +} + +.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time, +.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider, +.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration, +.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time, +.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate, +.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button, +.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button, +.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button, +.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button, +.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button, +.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time, +.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider, +.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration, +.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time, +.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate, +.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button, +.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button, +.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button, +.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button, +.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button, +.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time, +.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider, +.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration, +.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time, +.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate, +.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button, +.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button, +.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button, +.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button, +.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button, +.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control { + display: none; +} +.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, +.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, +.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, +.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, +.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, +.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, +.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active { + width: auto; + width: initial; +} +.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button { + display: none; +} +.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer { + flex: auto; + display: block; +} +.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer { + width: auto; +} +.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control { + display: none; +} + +.vjs-modal-dialog.vjs-text-track-settings { + background-color: #2B333F; + background-color: rgba(43, 51, 63, 0.75); + color: #fff; + height: 70%; +} + +.vjs-text-track-settings .vjs-modal-dialog-content { + display: table; +} + +.vjs-text-track-settings .vjs-track-settings-colors, +.vjs-text-track-settings .vjs-track-settings-font, +.vjs-text-track-settings .vjs-track-settings-controls { + display: table-cell; +} + +.vjs-text-track-settings .vjs-track-settings-controls { + text-align: right; + vertical-align: bottom; +} + +@supports (display: grid) { + .vjs-text-track-settings .vjs-modal-dialog-content { + display: grid; + grid-template-columns: 1fr 1fr; + grid-template-rows: 1fr; + padding: 20px 24px 0px 24px; + } + + .vjs-track-settings-controls .vjs-default-button { + margin-bottom: 20px; + } + + .vjs-text-track-settings .vjs-track-settings-controls { + grid-column: 1/-1; + } + + .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content, +.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content, +.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content { + grid-template-columns: 1fr; + } +} +.vjs-track-setting > select { + margin-right: 1em; + margin-bottom: 0.5em; +} + +.vjs-text-track-settings fieldset { + margin: 5px; + padding: 3px; + border: none; +} + +.vjs-text-track-settings fieldset span { + display: inline-block; +} + +.vjs-text-track-settings fieldset span > select { + max-width: 7.3em; +} + +.vjs-text-track-settings legend { + color: #fff; + margin: 0 0 5px 0; +} + +.vjs-text-track-settings .vjs-label { + position: absolute; + clip: rect(1px 1px 1px 1px); + clip: rect(1px, 1px, 1px, 1px); + display: block; + margin: 0 0 5px 0; + padding: 0; + border: 0; + height: 1px; + width: 1px; + overflow: hidden; +} + +.vjs-track-settings-controls button:focus, +.vjs-track-settings-controls button:active { + outline-style: solid; + outline-width: medium; + background-image: linear-gradient(0deg, #fff 88%, #73859f 100%); +} + +.vjs-track-settings-controls button:hover { + color: rgba(43, 51, 63, 0.75); +} + +.vjs-track-settings-controls button { + background-color: #fff; + background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%); + color: #2B333F; + cursor: pointer; + border-radius: 2px; +} + +.vjs-track-settings-controls .vjs-default-button { + margin-right: 1em; +} + +@media print { + .video-js > *:not(.vjs-tech):not(.vjs-poster) { + visibility: hidden; + } +} +.vjs-resize-manager { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border: none; + z-index: -1000; +} + +.js-focus-visible .video-js *:focus:not(.focus-visible) { + outline: none; + background: none; +} + +.video-js *:focus:not(:focus-visible), +.video-js .vjs-menu *:focus:not(:focus-visible) { + outline: none; + background: none; +} diff --git a/server/user.mediacube.gui/deploy/pom.xml b/server/user.mediacube.gui/deploy/pom.xml new file mode 100644 index 00000000..9dba4032 --- /dev/null +++ b/server/user.mediacube.gui/deploy/pom.xml @@ -0,0 +1,51 @@ + + + + ../-modules + user.jobengine + MediaCube + 1.0.0 + + 4.0.0 + user.jobengine.osgi.server + eclipse-plugin + 1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/AjaxPushAnimation-48x48.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/AjaxPushAnimation-48x48.png new file mode 100644 index 00000000..16b6bd3d Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/AjaxPushAnimation-48x48.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Animations-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Animations-24x24.png new file mode 100644 index 00000000..00aead9b Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Animations-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowDown-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowDown-16x16.png new file mode 100644 index 00000000..5ebe1a38 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowDown-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowDownGreen-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowDownGreen-16x16.png new file mode 100644 index 00000000..07362083 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowDownGreen-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowLeft-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowLeft-16x16.png new file mode 100644 index 00000000..82afaeef Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowLeft-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowLeftGreen-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowLeftGreen-16x16.png new file mode 100644 index 00000000..d152cb86 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowLeftGreen-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowRight-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowRight-16x16.png new file mode 100644 index 00000000..8169d08b Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowRight-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowRightGreen-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowRightGreen-16x16.png new file mode 100644 index 00000000..51bff670 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowRightGreen-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowUp-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowUp-16x16.png new file mode 100644 index 00000000..96dd275d Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowUp-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowUpGreen-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowUpGreen-16x16.png new file mode 100644 index 00000000..1489488a Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowUpGreen-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowUpOrange-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowUpOrange-16x16.png new file mode 100644 index 00000000..f6f63c66 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowUpOrange-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowsUpDown-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowsUpDown-16x16.png new file mode 100644 index 00000000..59d6a6a4 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ArrowsUpDown-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Audio-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Audio-24x24.png new file mode 100644 index 00000000..e0e77d12 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Audio-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/AuxiliaryHeaders-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/AuxiliaryHeaders-24x24.png new file mode 100644 index 00000000..7e7dd87e Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/AuxiliaryHeaders-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Bandbox-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Bandbox-24x24.png new file mode 100644 index 00000000..5c4bc3b5 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Bandbox-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BookBlue-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BookBlue-16x16.png new file mode 100644 index 00000000..91f30493 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BookBlue-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BookBrown-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BookBrown-16x16.png new file mode 100644 index 00000000..03e1afa3 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BookBrown-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BookGreen-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BookGreen-16x16.png new file mode 100644 index 00000000..85b4ca4d Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BookGreen-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Booklet-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Booklet-16x16.png new file mode 100644 index 00000000..3387b62a Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Booklet-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BorderLayout-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BorderLayout-24x24.png new file mode 100644 index 00000000..a5324fc3 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BorderLayout-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BoxModel-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BoxModel-24x24.png new file mode 100644 index 00000000..e04189ba Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BoxModel-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Briefcase-128x128.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Briefcase-128x128.png new file mode 100644 index 00000000..91c9a40a Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Briefcase-128x128.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Briefcase-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Briefcase-16x16.png new file mode 100644 index 00000000..58740324 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Briefcase-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BriefcaseOpen-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BriefcaseOpen-16x16.png new file mode 100644 index 00000000..334c2e45 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BriefcaseOpen-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BriefcaseSpark-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BriefcaseSpark-16x16.png new file mode 100644 index 00000000..f5143873 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/BriefcaseSpark-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Bubble-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Bubble-16x16.png new file mode 100644 index 00000000..dd5abd37 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Bubble-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Bullet-10x10.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Bullet-10x10.png new file mode 100644 index 00000000..d63d0ecb Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Bullet-10x10.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Button-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Button-24x24.png new file mode 100644 index 00000000..92521650 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Button-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ButtonArrowLeftDouble-32x32.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ButtonArrowLeftDouble-32x32.png new file mode 100644 index 00000000..02ca5f51 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ButtonArrowLeftDouble-32x32.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ButtonArrowRightDouble-32x32.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ButtonArrowRightDouble-32x32.png new file mode 100644 index 00000000..22f288df Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ButtonArrowRightDouble-32x32.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ButtonBlue.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ButtonBlue.png new file mode 100644 index 00000000..8bb6acac Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ButtonBlue.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ButtonGray.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ButtonGray.png new file mode 100644 index 00000000..54017f1d Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ButtonGray.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Calendar-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Calendar-16x16.png new file mode 100644 index 00000000..ac970bda Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Calendar-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CasualUserFemale-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CasualUserFemale-16x16.png new file mode 100644 index 00000000..23b2924e Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CasualUserFemale-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CasualUserMale-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CasualUserMale-16x16.png new file mode 100644 index 00000000..6c1f358a Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CasualUserMale-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CasualUserMaleProhibition-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CasualUserMaleProhibition-16x16.png new file mode 100644 index 00000000..e9366246 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CasualUserMaleProhibition-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CasualUsers-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CasualUsers-16x16.png new file mode 100644 index 00000000..bfd6e85c Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CasualUsers-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Chart-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Chart-24x24.png new file mode 100644 index 00000000..0b7dec18 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Chart-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Checkmark-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Checkmark-24x24.png new file mode 100644 index 00000000..e37ff14d Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Checkmark-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ClientSideAction-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ClientSideAction-24x24.png new file mode 100644 index 00000000..a00b41e8 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ClientSideAction-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CogwheelEye-32x32.gif b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CogwheelEye-32x32.gif new file mode 100644 index 00000000..40682134 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CogwheelEye-32x32.gif differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ColumnLayout-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ColumnLayout-24x24.png new file mode 100644 index 00000000..978be4cb Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ColumnLayout-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Columns-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Columns-16x16.png new file mode 100644 index 00000000..8472104a Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Columns-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Combobox-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Combobox-24x24.png new file mode 100644 index 00000000..efe7a207 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Combobox-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CometServerPush-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CometServerPush-24x24.png new file mode 100644 index 00000000..cb29fe96 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/CometServerPush-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ComplexBorderLayout-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ComplexBorderLayout-24x24.png new file mode 100644 index 00000000..0491b6a2 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ComplexBorderLayout-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ContextMenus-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ContextMenus-24x24.png new file mode 100644 index 00000000..d6d70b1e Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ContextMenus-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DashBoard-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DashBoard-24x24.png new file mode 100644 index 00000000..22f70d18 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DashBoard-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DataAndReport-48x48.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DataAndReport-48x48.png new file mode 100644 index 00000000..fe71bc7a Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DataAndReport-48x48.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DataBinding-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DataBinding-24x24.png new file mode 100644 index 00000000..e6ac7e97 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DataBinding-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DeleteCross-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DeleteCross-16x16.png new file mode 100644 index 00000000..79daacfc Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DeleteCross-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Detail-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Detail-24x24.png new file mode 100644 index 00000000..bc291e19 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Detail-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DisketteBlack-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DisketteBlack-16x16.png new file mode 100644 index 00000000..1d579551 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DisketteBlack-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DoorOpen-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DoorOpen-16x16.png new file mode 100644 index 00000000..88287b1f Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DoorOpen-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DragAndDrop-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DragAndDrop-24x24.png new file mode 100644 index 00000000..0529de8e Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DragAndDrop-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DynamicImage-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DynamicImage-24x24.png new file mode 100644 index 00000000..73612ec7 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/DynamicImage-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/EnterpriseAndIntegration-48x48.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/EnterpriseAndIntegration-48x48.png new file mode 100644 index 00000000..5e75ff53 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/EnterpriseAndIntegration-48x48.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Envelope-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Envelope-16x16.png new file mode 100644 index 00000000..bcf7d254 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Envelope-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/EnvelopeOpen-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/EnvelopeOpen-16x16.png new file mode 100644 index 00000000..728a4d39 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/EnvelopeOpen-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/EventListener-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/EventListener-24x24.png new file mode 100644 index 00000000..a7337aca Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/EventListener-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/EventsAndScripts-48x48.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/EventsAndScripts-48x48.png new file mode 100644 index 00000000..ba2863e3 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/EventsAndScripts-48x48.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FCKEditor-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FCKEditor-24x24.png new file mode 100644 index 00000000..8f555368 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FCKEditor-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FileDownload-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FileDownload-24x24.png new file mode 100644 index 00000000..8080766e Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FileDownload-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FileDrawer-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FileDrawer-16x16.png new file mode 100644 index 00000000..fcc10a8a Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FileDrawer-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FileUpload-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FileUpload-24x24.png new file mode 100644 index 00000000..0e4c40b5 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FileUpload-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FirstWindow-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FirstWindow-24x24.png new file mode 100644 index 00000000..5bf89886 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FirstWindow-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FisheyeMenu-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FisheyeMenu-24x24.png new file mode 100644 index 00000000..d5f8be9d Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FisheyeMenu-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FlashComponents-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FlashComponents-24x24.png new file mode 100644 index 00000000..ed7f22e6 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FlashComponents-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Focus-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Focus-24x24.png new file mode 100644 index 00000000..1abc2907 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Focus-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FolderABlue-128x128.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FolderABlue-128x128.png new file mode 100644 index 00000000..80bd5ad3 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FolderABlue-128x128.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FormWithPopup-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FormWithPopup-24x24.png new file mode 100644 index 00000000..73367dd9 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FormWithPopup-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FormsAndInputs-48x48.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FormsAndInputs-48x48.png new file mode 100644 index 00000000..35cf174b Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/FormsAndInputs-48x48.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Globe-128x128.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Globe-128x128.png new file mode 100644 index 00000000..13244f95 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Globe-128x128.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GoldBar-32x32.gif b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GoldBar-32x32.gif new file mode 100644 index 00000000..a5cb7638 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GoldBar-32x32.gif differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GoogleMaps-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GoogleMaps-24x24.png new file mode 100644 index 00000000..47a8c3b1 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GoogleMaps-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GradientGray.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GradientGray.png new file mode 100644 index 00000000..ddd8a914 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GradientGray.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GridAdvancedGrouping-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GridAdvancedGrouping-24x24.png new file mode 100644 index 00000000..9c4157ca Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GridAdvancedGrouping-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GridSortingAndMenu-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GridSortingAndMenu-24x24.png new file mode 100644 index 00000000..b7d03717 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GridSortingAndMenu-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Grids-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Grids-24x24.png new file mode 100644 index 00000000..9b68991f Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Grids-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GridsAndTrees-48x48.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GridsAndTrees-48x48.png new file mode 100644 index 00000000..128defe9 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GridsAndTrees-48x48.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GridsGrouping-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GridsGrouping-24x24.png new file mode 100644 index 00000000..25ebb3ee Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GridsGrouping-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GridsPaging-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GridsPaging-24x24.png new file mode 100644 index 00000000..9d0de317 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/GridsPaging-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Groupbox-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Groupbox-24x24.png new file mode 100644 index 00000000..ce5012b2 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Groupbox-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/HTML-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/HTML-24x24.png new file mode 100644 index 00000000..1c79eb74 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/HTML-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Hibernate-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Hibernate-24x24.png new file mode 100644 index 00000000..cc485121 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Hibernate-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/IconsDesignedByCentigradeSi.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/IconsDesignedByCentigradeSi.png new file mode 100644 index 00000000..0d13d365 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/IconsDesignedByCentigradeSi.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Iframe-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Iframe-24x24.png new file mode 100644 index 00000000..9e6df9e9 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Iframe-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Include-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Include-24x24.png new file mode 100644 index 00000000..a74ace9b Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Include-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/JDBC-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/JDBC-24x24.png new file mode 100644 index 00000000..7adb420c Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/JDBC-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/JPA-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/JPA-24x24.png new file mode 100644 index 00000000..881567a9 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/JPA-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/JSF-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/JSF-24x24.png new file mode 100644 index 00000000..e3f35d24 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/JSF-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/JSP-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/JSP-24x24.png new file mode 100644 index 00000000..10ecd498 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/JSP-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/JasperReports-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/JasperReports-24x24.png new file mode 100644 index 00000000..7c690198 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/JasperReports-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/KeyEvent-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/KeyEvent-24x24.png new file mode 100644 index 00000000..f9bd9467 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/KeyEvent-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/LayoutAndWindows-48x48.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/LayoutAndWindows-48x48.png new file mode 100644 index 00000000..aacea889 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/LayoutAndWindows-48x48.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Listbox-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Listbox-24x24.png new file mode 100644 index 00000000..3fce19bc Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Listbox-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ListboxCheckmarks-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ListboxCheckmarks-24x24.png new file mode 100644 index 00000000..260685b8 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ListboxCheckmarks-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ListboxPaging-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ListboxPaging-24x24.png new file mode 100644 index 00000000..a715baa6 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ListboxPaging-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/LiveData-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/LiveData-24x24.png new file mode 100644 index 00000000..1fddb4ac Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/LiveData-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Localization-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Localization-24x24.png new file mode 100644 index 00000000..76b44b2e Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Localization-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/MVC-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/MVC-24x24.png new file mode 100644 index 00000000..c405e4a8 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/MVC-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/MacroComponents-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/MacroComponents-24x24.png new file mode 100644 index 00000000..7fb9d5db Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/MacroComponents-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/MailboxFlag-128x128.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/MailboxFlag-128x128.png new file mode 100644 index 00000000..4d2b61c0 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/MailboxFlag-128x128.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Menu-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Menu-24x24.png new file mode 100644 index 00000000..e8e0531c Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Menu-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/MessageBox-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/MessageBox-24x24.png new file mode 100644 index 00000000..630d8171 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/MessageBox-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Miscellaneous-48x48.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Miscellaneous-48x48.png new file mode 100644 index 00000000..684a8057 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Miscellaneous-48x48.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Miscellaneous2-48x48.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Miscellaneous2-48x48.png new file mode 100644 index 00000000..e558d3dd Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Miscellaneous2-48x48.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ModalDialog-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ModalDialog-24x24.png new file mode 100644 index 00000000..6020d410 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ModalDialog-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/MultimediaAndUtilities-48x48.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/MultimediaAndUtilities-48x48.png new file mode 100644 index 00000000..25232c65 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/MultimediaAndUtilities-48x48.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/OnChangingEvent-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/OnChangingEvent-24x24.png new file mode 100644 index 00000000..3ae69862 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/OnChangingEvent-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/OnOpenEvent-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/OnOpenEvent-24x24.png new file mode 100644 index 00000000..efb9a2fe Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/OnOpenEvent-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Paging-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Paging-24x24.png new file mode 100644 index 00000000..73189d21 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Paging-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Panel-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Panel-24x24.png new file mode 100644 index 00000000..ccc79a41 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Panel-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/PaperClip-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/PaperClip-16x16.png new file mode 100644 index 00000000..f2bd4aaa Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/PaperClip-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/PortalLayout-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/PortalLayout-24x24.png new file mode 100644 index 00000000..8eef2946 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/PortalLayout-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/QuestionmarkButton-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/QuestionmarkButton-16x16.png new file mode 100644 index 00000000..d8b41272 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/QuestionmarkButton-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Radio-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Radio-24x24.png new file mode 100644 index 00000000..620a874d Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Radio-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ReadingGlass-128x128.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ReadingGlass-128x128.png new file mode 100644 index 00000000..1e42bb31 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ReadingGlass-128x128.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ScriptGroovy-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ScriptGroovy-24x24.png new file mode 100644 index 00000000..677b8913 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ScriptGroovy-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ScriptJava-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ScriptJava-24x24.png new file mode 100644 index 00000000..2c067dbe Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ScriptJava-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ScriptJavascript-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ScriptJavascript-24x24.png new file mode 100644 index 00000000..aa6e13f8 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ScriptJavascript-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ScriptPython-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ScriptPython-24x24.png new file mode 100644 index 00000000..42e08375 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ScriptPython-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ScriptRuby-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ScriptRuby-24x24.png new file mode 100644 index 00000000..cad0f6a4 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ScriptRuby-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Scripts-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Scripts-24x24.png new file mode 100644 index 00000000..fc345ed7 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Scripts-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Seam-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Seam-24x24.png new file mode 100644 index 00000000..d5dbc6d1 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Seam-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ShoppingCart-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ShoppingCart-16x16.png new file mode 100644 index 00000000..3e2bb625 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ShoppingCart-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/SimileTimeline-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/SimileTimeline-24x24.png new file mode 100644 index 00000000..8b6f6029 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/SimileTimeline-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/SimileTimeplot-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/SimileTimeplot-24x24.png new file mode 100644 index 00000000..642a583b Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/SimileTimeplot-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Slider-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Slider-24x24.png new file mode 100644 index 00000000..2789c944 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Slider-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Splitters-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Splitters-24x24.png new file mode 100644 index 00000000..63921df7 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Splitters-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/SpringSecurity-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/SpringSecurity-24x24.png new file mode 100644 index 00000000..a78f062a Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/SpringSecurity-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/SpringWebflow-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/SpringWebflow-24x24.png new file mode 100644 index 00000000..dfd0e78b Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/SpringWebflow-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Spyglass-128x128.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Spyglass-128x128.png new file mode 100644 index 00000000..0f4da1e1 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Spyglass-128x128.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Spyglass-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Spyglass-16x16.png new file mode 100644 index 00000000..59f51566 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Spyglass-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/StyleSheets-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/StyleSheets-24x24.png new file mode 100644 index 00000000..e2f9fdc5 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/StyleSheets-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Tabbox-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Tabbox-24x24.png new file mode 100644 index 00000000..d0365b0a Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Tabbox-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/TableLayout-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/TableLayout-24x24.png new file mode 100644 index 00000000..8cad870d Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/TableLayout-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Target-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Target-24x24.png new file mode 100644 index 00000000..7506e76d Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Target-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Timer-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Timer-24x24.png new file mode 100644 index 00000000..7f80a6a0 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Timer-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Toolbar-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Toolbar-24x24.png new file mode 100644 index 00000000..8ea485e4 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Toolbar-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ToolbarsAndMenus-48x48.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ToolbarsAndMenus-48x48.png new file mode 100644 index 00000000..d13a5bd3 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ToolbarsAndMenus-48x48.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/TooltipsAndPopups-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/TooltipsAndPopups-24x24.png new file mode 100644 index 00000000..fa6edc90 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/TooltipsAndPopups-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Tree-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Tree-24x24.png new file mode 100644 index 00000000..5b7c75f0 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Tree-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/TreeLiveData-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/TreeLiveData-24x24.png new file mode 100644 index 00000000..7e1c75ae Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/TreeLiveData-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/TreePaging-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/TreePaging-24x24.png new file mode 100644 index 00000000..27e02f8c Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/TreePaging-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/UserProfileMale-16x16.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/UserProfileMale-16x16.png new file mode 100644 index 00000000..ee3139cd Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/UserProfileMale-16x16.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/VariousForm-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/VariousForm-24x24.png new file mode 100644 index 00000000..677f2628 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/VariousForm-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Window-24x24.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Window-24x24.png new file mode 100644 index 00000000..938219ab Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/Window-24x24.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/WindowGlobe-32x32.gif b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/WindowGlobe-32x32.gif new file mode 100644 index 00000000..d3cca6e1 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/WindowGlobe-32x32.gif differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ZKMore-48x48.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ZKMore-48x48.png new file mode 100644 index 00000000..07c22fcd Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ZKMore-48x48.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ZKMore2-48x48.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ZKMore2-48x48.png new file mode 100644 index 00000000..b556f88a Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/ZKMore2-48x48.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/large-sel.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/large-sel.png new file mode 100644 index 00000000..b0183fcf Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/large-sel.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/large.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/large.png new file mode 100644 index 00000000..fb632b4b Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/large.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/normal-sel.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/normal-sel.png new file mode 100644 index 00000000..94e8840b Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/normal-sel.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/normal.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/normal.png new file mode 100644 index 00000000..2f7ddac3 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/normal.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/readme.txt b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/readme.txt new file mode 100644 index 00000000..b677e9c3 --- /dev/null +++ b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/readme.txt @@ -0,0 +1,6 @@ +ZK widget icons created by +Centigrade GmbH, Germany +http://www.centigrade.de +Copyright 2008. All rights reserved. + +Limited usage rights granted by Centigrade. Reselling of these icons is strictly prohibited. To use or redistribute icons in this folder please consult Centigrade GmbH for licensing details (www.centigrade.de). \ No newline at end of file diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/small-sel.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/small-sel.png new file mode 100644 index 00000000..05f061d4 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/small-sel.png differ diff --git a/server/user.mediacube.gui/img/Centigrade-Widget-Icons/small.png b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/small.png new file mode 100644 index 00000000..31658659 Binary files /dev/null and b/server/user.mediacube.gui/img/Centigrade-Widget-Icons/small.png differ diff --git a/server/user.mediacube.gui/img/ZK-Logo-old.gif b/server/user.mediacube.gui/img/ZK-Logo-old.gif new file mode 100644 index 00000000..0db6cee9 Binary files /dev/null and b/server/user.mediacube.gui/img/ZK-Logo-old.gif differ diff --git a/server/user.mediacube.gui/img/ZK-Logo.gif b/server/user.mediacube.gui/img/ZK-Logo.gif new file mode 100644 index 00000000..8722f4bc Binary files /dev/null and b/server/user.mediacube.gui/img/ZK-Logo.gif differ diff --git a/server/user.mediacube.gui/img/b-button.png b/server/user.mediacube.gui/img/b-button.png new file mode 100644 index 00000000..2f01ac43 Binary files /dev/null and b/server/user.mediacube.gui/img/b-button.png differ diff --git a/server/user.mediacube.gui/img/bar.png b/server/user.mediacube.gui/img/bar.png new file mode 100644 index 00000000..eae70388 Binary files /dev/null and b/server/user.mediacube.gui/img/bar.png differ diff --git a/server/user.mediacube.gui/img/baseline_arrow_back_black_18dp.png b/server/user.mediacube.gui/img/baseline_arrow_back_black_18dp.png new file mode 100644 index 00000000..4a04f650 Binary files /dev/null and b/server/user.mediacube.gui/img/baseline_arrow_back_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/baseline_close_black_18dp.png b/server/user.mediacube.gui/img/baseline_close_black_18dp.png new file mode 100644 index 00000000..aa51b150 Binary files /dev/null and b/server/user.mediacube.gui/img/baseline_close_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/baseline_edit_black_18dp.png b/server/user.mediacube.gui/img/baseline_edit_black_18dp.png new file mode 100644 index 00000000..9ec4db8f Binary files /dev/null and b/server/user.mediacube.gui/img/baseline_edit_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/baseline_expand_more_black_18dp.png b/server/user.mediacube.gui/img/baseline_expand_more_black_18dp.png new file mode 100644 index 00000000..65354301 Binary files /dev/null and b/server/user.mediacube.gui/img/baseline_expand_more_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/baseline_folder_black_18dp.png b/server/user.mediacube.gui/img/baseline_folder_black_18dp.png new file mode 100644 index 00000000..88708284 Binary files /dev/null and b/server/user.mediacube.gui/img/baseline_folder_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/baseline_insert_drive_file_black_18dp.png b/server/user.mediacube.gui/img/baseline_insert_drive_file_black_18dp.png new file mode 100644 index 00000000..3714c4f4 Binary files /dev/null and b/server/user.mediacube.gui/img/baseline_insert_drive_file_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/baseline_refresh_black_18dp.png b/server/user.mediacube.gui/img/baseline_refresh_black_18dp.png new file mode 100644 index 00000000..b1321c33 Binary files /dev/null and b/server/user.mediacube.gui/img/baseline_refresh_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/baseline_share_black_18dp.png b/server/user.mediacube.gui/img/baseline_share_black_18dp.png new file mode 100644 index 00000000..32bf8a02 Binary files /dev/null and b/server/user.mediacube.gui/img/baseline_share_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/battery.gif b/server/user.mediacube.gui/img/battery.gif new file mode 100644 index 00000000..f736423b Binary files /dev/null and b/server/user.mediacube.gui/img/battery.gif differ diff --git a/server/user.mediacube.gui/img/breeze-arrow-left.png b/server/user.mediacube.gui/img/breeze-arrow-left.png new file mode 100644 index 00000000..4d8e5c71 Binary files /dev/null and b/server/user.mediacube.gui/img/breeze-arrow-left.png differ diff --git a/server/user.mediacube.gui/img/breeze-arrow-right.png b/server/user.mediacube.gui/img/breeze-arrow-right.png new file mode 100644 index 00000000..68955b6c Binary files /dev/null and b/server/user.mediacube.gui/img/breeze-arrow-right.png differ diff --git a/server/user.mediacube.gui/img/breeze-category-bg.png b/server/user.mediacube.gui/img/breeze-category-bg.png new file mode 100644 index 00000000..0ddee7c2 Binary files /dev/null and b/server/user.mediacube.gui/img/breeze-category-bg.png differ diff --git a/server/user.mediacube.gui/img/breeze-category-over-seld.png b/server/user.mediacube.gui/img/breeze-category-over-seld.png new file mode 100644 index 00000000..1368f466 Binary files /dev/null and b/server/user.mediacube.gui/img/breeze-category-over-seld.png differ diff --git a/server/user.mediacube.gui/img/breeze-category-over.png b/server/user.mediacube.gui/img/breeze-category-over.png new file mode 100644 index 00000000..6f3a8fc9 Binary files /dev/null and b/server/user.mediacube.gui/img/breeze-category-over.png differ diff --git a/server/user.mediacube.gui/img/breeze-category-seld.png b/server/user.mediacube.gui/img/breeze-category-seld.png new file mode 100644 index 00000000..c2a18df3 Binary files /dev/null and b/server/user.mediacube.gui/img/breeze-category-seld.png differ diff --git a/server/user.mediacube.gui/img/button.png b/server/user.mediacube.gui/img/button.png new file mode 100644 index 00000000..7aae9d36 Binary files /dev/null and b/server/user.mediacube.gui/img/button.png differ diff --git a/server/user.mediacube.gui/img/calendar.gif b/server/user.mediacube.gui/img/calendar.gif new file mode 100644 index 00000000..d1a87714 Binary files /dev/null and b/server/user.mediacube.gui/img/calendar.gif differ diff --git a/server/user.mediacube.gui/img/castle.png b/server/user.mediacube.gui/img/castle.png new file mode 100644 index 00000000..de9b27e2 Binary files /dev/null and b/server/user.mediacube.gui/img/castle.png differ diff --git a/server/user.mediacube.gui/img/category-bg.png b/server/user.mediacube.gui/img/category-bg.png new file mode 100644 index 00000000..0dfaf681 Binary files /dev/null and b/server/user.mediacube.gui/img/category-bg.png differ diff --git a/server/user.mediacube.gui/img/category-over-seld.png b/server/user.mediacube.gui/img/category-over-seld.png new file mode 100644 index 00000000..989b14f7 Binary files /dev/null and b/server/user.mediacube.gui/img/category-over-seld.png differ diff --git a/server/user.mediacube.gui/img/category-over.png b/server/user.mediacube.gui/img/category-over.png new file mode 100644 index 00000000..3735b11a Binary files /dev/null and b/server/user.mediacube.gui/img/category-over.png differ diff --git a/server/user.mediacube.gui/img/category-seld.png b/server/user.mediacube.gui/img/category-seld.png new file mode 100644 index 00000000..89893717 Binary files /dev/null and b/server/user.mediacube.gui/img/category-seld.png differ diff --git a/server/user.mediacube.gui/img/compare.jpg b/server/user.mediacube.gui/img/compare.jpg new file mode 100644 index 00000000..ebd83f69 Binary files /dev/null and b/server/user.mediacube.gui/img/compare.jpg differ diff --git a/server/user.mediacube.gui/img/component/bandbox-rounded-l.gif b/server/user.mediacube.gui/img/component/bandbox-rounded-l.gif new file mode 100644 index 00000000..58dbd480 Binary files /dev/null and b/server/user.mediacube.gui/img/component/bandbox-rounded-l.gif differ diff --git a/server/user.mediacube.gui/img/component/bandbox-rounded-s.gif b/server/user.mediacube.gui/img/component/bandbox-rounded-s.gif new file mode 100644 index 00000000..0b86a53b Binary files /dev/null and b/server/user.mediacube.gui/img/component/bandbox-rounded-s.gif differ diff --git a/server/user.mediacube.gui/img/component/bandbox-rounded.gif b/server/user.mediacube.gui/img/component/bandbox-rounded.gif new file mode 100644 index 00000000..1d9e874f Binary files /dev/null and b/server/user.mediacube.gui/img/component/bandbox-rounded.gif differ diff --git a/server/user.mediacube.gui/img/component/combobox-rounded-l.gif b/server/user.mediacube.gui/img/component/combobox-rounded-l.gif new file mode 100644 index 00000000..e6d221f2 Binary files /dev/null and b/server/user.mediacube.gui/img/component/combobox-rounded-l.gif differ diff --git a/server/user.mediacube.gui/img/component/combobox-rounded-s.gif b/server/user.mediacube.gui/img/component/combobox-rounded-s.gif new file mode 100644 index 00000000..35e11ddc Binary files /dev/null and b/server/user.mediacube.gui/img/component/combobox-rounded-s.gif differ diff --git a/server/user.mediacube.gui/img/component/combobox-rounded.gif b/server/user.mediacube.gui/img/component/combobox-rounded.gif new file mode 100644 index 00000000..7e574a48 Binary files /dev/null and b/server/user.mediacube.gui/img/component/combobox-rounded.gif differ diff --git a/server/user.mediacube.gui/img/component/datebox-rounded-l.gif b/server/user.mediacube.gui/img/component/datebox-rounded-l.gif new file mode 100644 index 00000000..5fdac13b Binary files /dev/null and b/server/user.mediacube.gui/img/component/datebox-rounded-l.gif differ diff --git a/server/user.mediacube.gui/img/component/datebox-rounded-s.gif b/server/user.mediacube.gui/img/component/datebox-rounded-s.gif new file mode 100644 index 00000000..a0cbf0e6 Binary files /dev/null and b/server/user.mediacube.gui/img/component/datebox-rounded-s.gif differ diff --git a/server/user.mediacube.gui/img/component/datebox-rounded.gif b/server/user.mediacube.gui/img/component/datebox-rounded.gif new file mode 100644 index 00000000..dd18dff0 Binary files /dev/null and b/server/user.mediacube.gui/img/component/datebox-rounded.gif differ diff --git a/server/user.mediacube.gui/img/component/g-bandbox-rounded-l.gif b/server/user.mediacube.gui/img/component/g-bandbox-rounded-l.gif new file mode 100644 index 00000000..60193c9c Binary files /dev/null and b/server/user.mediacube.gui/img/component/g-bandbox-rounded-l.gif differ diff --git a/server/user.mediacube.gui/img/component/g-bandbox-rounded-s.gif b/server/user.mediacube.gui/img/component/g-bandbox-rounded-s.gif new file mode 100644 index 00000000..ddbfe04d Binary files /dev/null and b/server/user.mediacube.gui/img/component/g-bandbox-rounded-s.gif differ diff --git a/server/user.mediacube.gui/img/component/g-combobox-rounded-l.gif b/server/user.mediacube.gui/img/component/g-combobox-rounded-l.gif new file mode 100644 index 00000000..c1c76af5 Binary files /dev/null and b/server/user.mediacube.gui/img/component/g-combobox-rounded-l.gif differ diff --git a/server/user.mediacube.gui/img/component/g-combobox-rounded-s.gif b/server/user.mediacube.gui/img/component/g-combobox-rounded-s.gif new file mode 100644 index 00000000..b3470fda Binary files /dev/null and b/server/user.mediacube.gui/img/component/g-combobox-rounded-s.gif differ diff --git a/server/user.mediacube.gui/img/component/g-datebox-rounded-l.gif b/server/user.mediacube.gui/img/component/g-datebox-rounded-l.gif new file mode 100644 index 00000000..be54fa66 Binary files /dev/null and b/server/user.mediacube.gui/img/component/g-datebox-rounded-l.gif differ diff --git a/server/user.mediacube.gui/img/component/g-datebox-rounded-s.gif b/server/user.mediacube.gui/img/component/g-datebox-rounded-s.gif new file mode 100644 index 00000000..7c859fa9 Binary files /dev/null and b/server/user.mediacube.gui/img/component/g-datebox-rounded-s.gif differ diff --git a/server/user.mediacube.gui/img/component/g-timebox-rounded-l.gif b/server/user.mediacube.gui/img/component/g-timebox-rounded-l.gif new file mode 100644 index 00000000..ebb0450d Binary files /dev/null and b/server/user.mediacube.gui/img/component/g-timebox-rounded-l.gif differ diff --git a/server/user.mediacube.gui/img/component/g-timebox-rounded-s.gif b/server/user.mediacube.gui/img/component/g-timebox-rounded-s.gif new file mode 100644 index 00000000..64733bc8 Binary files /dev/null and b/server/user.mediacube.gui/img/component/g-timebox-rounded-s.gif differ diff --git a/server/user.mediacube.gui/img/component/redcombo-rounded-l.gif b/server/user.mediacube.gui/img/component/redcombo-rounded-l.gif new file mode 100644 index 00000000..72594108 Binary files /dev/null and b/server/user.mediacube.gui/img/component/redcombo-rounded-l.gif differ diff --git a/server/user.mediacube.gui/img/component/redcombo-rounded-s.gif b/server/user.mediacube.gui/img/component/redcombo-rounded-s.gif new file mode 100644 index 00000000..1d91d9b7 Binary files /dev/null and b/server/user.mediacube.gui/img/component/redcombo-rounded-s.gif differ diff --git a/server/user.mediacube.gui/img/component/redcombo-rounded.gif b/server/user.mediacube.gui/img/component/redcombo-rounded.gif new file mode 100644 index 00000000..76d562f5 Binary files /dev/null and b/server/user.mediacube.gui/img/component/redcombo-rounded.gif differ diff --git a/server/user.mediacube.gui/img/component/timebox-rounded-l.gif b/server/user.mediacube.gui/img/component/timebox-rounded-l.gif new file mode 100644 index 00000000..0cee7a63 Binary files /dev/null and b/server/user.mediacube.gui/img/component/timebox-rounded-l.gif differ diff --git a/server/user.mediacube.gui/img/component/timebox-rounded-s.gif b/server/user.mediacube.gui/img/component/timebox-rounded-s.gif new file mode 100644 index 00000000..95c119d8 Binary files /dev/null and b/server/user.mediacube.gui/img/component/timebox-rounded-s.gif differ diff --git a/server/user.mediacube.gui/img/component/timebox-rounded.gif b/server/user.mediacube.gui/img/component/timebox-rounded.gif new file mode 100644 index 00000000..af9eeeea Binary files /dev/null and b/server/user.mediacube.gui/img/component/timebox-rounded.gif differ diff --git a/server/user.mediacube.gui/img/copy_icon.jpg b/server/user.mediacube.gui/img/copy_icon.jpg new file mode 100644 index 00000000..20a1d310 Binary files /dev/null and b/server/user.mediacube.gui/img/copy_icon.jpg differ diff --git a/server/user.mediacube.gui/img/cross-small.png b/server/user.mediacube.gui/img/cross-small.png new file mode 100644 index 00000000..bf0ccbe7 Binary files /dev/null and b/server/user.mediacube.gui/img/cross-small.png differ diff --git a/server/user.mediacube.gui/img/defender.gif b/server/user.mediacube.gui/img/defender.gif new file mode 100644 index 00000000..64649008 Binary files /dev/null and b/server/user.mediacube.gui/img/defender.gif differ diff --git a/server/user.mediacube.gui/img/delete.gif b/server/user.mediacube.gui/img/delete.gif new file mode 100644 index 00000000..d39a9b70 Binary files /dev/null and b/server/user.mediacube.gui/img/delete.gif differ diff --git a/server/user.mediacube.gui/img/delete.png b/server/user.mediacube.gui/img/delete.png new file mode 100644 index 00000000..a84f673f Binary files /dev/null and b/server/user.mediacube.gui/img/delete.png differ diff --git a/server/user.mediacube.gui/img/delete_small.png b/server/user.mediacube.gui/img/delete_small.png new file mode 100644 index 00000000..254b3ec6 Binary files /dev/null and b/server/user.mediacube.gui/img/delete_small.png differ diff --git a/server/user.mediacube.gui/img/down.gif b/server/user.mediacube.gui/img/down.gif new file mode 100644 index 00000000..24bccd94 Binary files /dev/null and b/server/user.mediacube.gui/img/down.gif differ diff --git a/server/user.mediacube.gui/img/earth.png b/server/user.mediacube.gui/img/earth.png new file mode 100644 index 00000000..8a234471 Binary files /dev/null and b/server/user.mediacube.gui/img/earth.png differ diff --git a/server/user.mediacube.gui/img/edit.gif b/server/user.mediacube.gui/img/edit.gif new file mode 100644 index 00000000..17f0bf62 Binary files /dev/null and b/server/user.mediacube.gui/img/edit.gif differ diff --git a/server/user.mediacube.gui/img/edit_no_ann.gif b/server/user.mediacube.gui/img/edit_no_ann.gif new file mode 100644 index 00000000..ac2ec9d4 Binary files /dev/null and b/server/user.mediacube.gui/img/edit_no_ann.gif differ diff --git a/server/user.mediacube.gui/img/equal.gif b/server/user.mediacube.gui/img/equal.gif new file mode 100644 index 00000000..44428689 Binary files /dev/null and b/server/user.mediacube.gui/img/equal.gif differ diff --git a/server/user.mediacube.gui/img/extended.gif b/server/user.mediacube.gui/img/extended.gif new file mode 100644 index 00000000..0f65f364 Binary files /dev/null and b/server/user.mediacube.gui/img/extended.gif differ diff --git a/server/user.mediacube.gui/img/funnel.png b/server/user.mediacube.gui/img/funnel.png new file mode 100644 index 00000000..35f1d259 Binary files /dev/null and b/server/user.mediacube.gui/img/funnel.png differ diff --git a/server/user.mediacube.gui/img/g-category-bg.png b/server/user.mediacube.gui/img/g-category-bg.png new file mode 100644 index 00000000..ddd8a914 Binary files /dev/null and b/server/user.mediacube.gui/img/g-category-bg.png differ diff --git a/server/user.mediacube.gui/img/g-category-over-seld.png b/server/user.mediacube.gui/img/g-category-over-seld.png new file mode 100644 index 00000000..7bb783c3 Binary files /dev/null and b/server/user.mediacube.gui/img/g-category-over-seld.png differ diff --git a/server/user.mediacube.gui/img/g-category-over.png b/server/user.mediacube.gui/img/g-category-over.png new file mode 100644 index 00000000..0311cd15 Binary files /dev/null and b/server/user.mediacube.gui/img/g-category-over.png differ diff --git a/server/user.mediacube.gui/img/g-category-seld.png b/server/user.mediacube.gui/img/g-category-seld.png new file mode 100644 index 00000000..da648764 Binary files /dev/null and b/server/user.mediacube.gui/img/g-category-seld.png differ diff --git a/server/user.mediacube.gui/img/g-scroll-left.png b/server/user.mediacube.gui/img/g-scroll-left.png new file mode 100644 index 00000000..3ee540c9 Binary files /dev/null and b/server/user.mediacube.gui/img/g-scroll-left.png differ diff --git a/server/user.mediacube.gui/img/g-scroll-right.png b/server/user.mediacube.gui/img/g-scroll-right.png new file mode 100644 index 00000000..9f7eb403 Binary files /dev/null and b/server/user.mediacube.gui/img/g-scroll-right.png differ diff --git a/server/user.mediacube.gui/img/generali_logo.gif b/server/user.mediacube.gui/img/generali_logo.gif new file mode 100644 index 00000000..d3e2c633 Binary files /dev/null and b/server/user.mediacube.gui/img/generali_logo.gif differ diff --git a/server/user.mediacube.gui/img/generali_logo2.gif b/server/user.mediacube.gui/img/generali_logo2.gif new file mode 100644 index 00000000..cb6ddbaf Binary files /dev/null and b/server/user.mediacube.gui/img/generali_logo2.gif differ diff --git a/server/user.mediacube.gui/img/genertel_logo.jpg b/server/user.mediacube.gui/img/genertel_logo.jpg new file mode 100644 index 00000000..afae37e0 Binary files /dev/null and b/server/user.mediacube.gui/img/genertel_logo.jpg differ diff --git a/server/user.mediacube.gui/img/ic_compare_arrows_black_18dp.png b/server/user.mediacube.gui/img/ic_compare_arrows_black_18dp.png new file mode 100644 index 00000000..f3871089 Binary files /dev/null and b/server/user.mediacube.gui/img/ic_compare_arrows_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/ic_delete_forever_black_18dp.png b/server/user.mediacube.gui/img/ic_delete_forever_black_18dp.png new file mode 100644 index 00000000..3a251b69 Binary files /dev/null and b/server/user.mediacube.gui/img/ic_delete_forever_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/ic_play_big.png b/server/user.mediacube.gui/img/ic_play_big.png new file mode 100644 index 00000000..a9e0143b Binary files /dev/null and b/server/user.mediacube.gui/img/ic_play_big.png differ diff --git a/server/user.mediacube.gui/img/ic_remove_shopping_cart_black_18dp.png b/server/user.mediacube.gui/img/ic_remove_shopping_cart_black_18dp.png new file mode 100644 index 00000000..3ba85743 Binary files /dev/null and b/server/user.mediacube.gui/img/ic_remove_shopping_cart_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/ic_search_black_18dp.png b/server/user.mediacube.gui/img/ic_search_black_18dp.png new file mode 100644 index 00000000..f0d4e975 Binary files /dev/null and b/server/user.mediacube.gui/img/ic_search_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/ic_search_black_24dp_1x.png b/server/user.mediacube.gui/img/ic_search_black_24dp_1x.png new file mode 100644 index 00000000..6b163432 Binary files /dev/null and b/server/user.mediacube.gui/img/ic_search_black_24dp_1x.png differ diff --git a/server/user.mediacube.gui/img/ic_shopping_cart_black_18dp.png b/server/user.mediacube.gui/img/ic_shopping_cart_black_18dp.png new file mode 100644 index 00000000..33b5c989 Binary files /dev/null and b/server/user.mediacube.gui/img/ic_shopping_cart_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/ic_shopping_cart_black_24dp.png b/server/user.mediacube.gui/img/ic_shopping_cart_black_24dp.png new file mode 100644 index 00000000..f56585b3 Binary files /dev/null and b/server/user.mediacube.gui/img/ic_shopping_cart_black_24dp.png differ diff --git a/server/user.mediacube.gui/img/ic_visibility_black_18dp.png b/server/user.mediacube.gui/img/ic_visibility_black_18dp.png new file mode 100644 index 00000000..0f72bfac Binary files /dev/null and b/server/user.mediacube.gui/img/ic_visibility_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/ic_visibility_off_black_18dp.png b/server/user.mediacube.gui/img/ic_visibility_off_black_18dp.png new file mode 100644 index 00000000..ad7e703c Binary files /dev/null and b/server/user.mediacube.gui/img/ic_visibility_off_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/inet.png b/server/user.mediacube.gui/img/inet.png new file mode 100644 index 00000000..c4001f80 Binary files /dev/null and b/server/user.mediacube.gui/img/inet.png differ diff --git a/server/user.mediacube.gui/img/item1.jpg b/server/user.mediacube.gui/img/item1.jpg new file mode 100644 index 00000000..de6dab69 Binary files /dev/null and b/server/user.mediacube.gui/img/item1.jpg differ diff --git a/server/user.mediacube.gui/img/item2.jpg b/server/user.mediacube.gui/img/item2.jpg new file mode 100644 index 00000000..ba34e072 Binary files /dev/null and b/server/user.mediacube.gui/img/item2.jpg differ diff --git a/server/user.mediacube.gui/img/item3.jpg b/server/user.mediacube.gui/img/item3.jpg new file mode 100644 index 00000000..d726f8a7 Binary files /dev/null and b/server/user.mediacube.gui/img/item3.jpg differ diff --git a/server/user.mediacube.gui/img/item4.jpg b/server/user.mediacube.gui/img/item4.jpg new file mode 100644 index 00000000..c7a592a2 Binary files /dev/null and b/server/user.mediacube.gui/img/item4.jpg differ diff --git a/server/user.mediacube.gui/img/live.gif b/server/user.mediacube.gui/img/live.gif new file mode 100644 index 00000000..4ed2cb24 Binary files /dev/null and b/server/user.mediacube.gui/img/live.gif differ diff --git a/server/user.mediacube.gui/img/m1.gif b/server/user.mediacube.gui/img/m1.gif new file mode 100644 index 00000000..9c4e9803 Binary files /dev/null and b/server/user.mediacube.gui/img/m1.gif differ diff --git a/server/user.mediacube.gui/img/m2.gif b/server/user.mediacube.gui/img/m2.gif new file mode 100644 index 00000000..3f6304ae Binary files /dev/null and b/server/user.mediacube.gui/img/m2.gif differ diff --git a/server/user.mediacube.gui/img/m3.gif b/server/user.mediacube.gui/img/m3.gif new file mode 100644 index 00000000..29c7b57e Binary files /dev/null and b/server/user.mediacube.gui/img/m3.gif differ diff --git a/server/user.mediacube.gui/img/media_poster.png b/server/user.mediacube.gui/img/media_poster.png new file mode 100644 index 00000000..64e46c6d Binary files /dev/null and b/server/user.mediacube.gui/img/media_poster.png differ diff --git a/server/user.mediacube.gui/img/mediacube_logo_small.ico b/server/user.mediacube.gui/img/mediacube_logo_small.ico new file mode 100644 index 00000000..e81b6ff6 Binary files /dev/null and b/server/user.mediacube.gui/img/mediacube_logo_small.ico differ diff --git a/server/user.mediacube.gui/img/mediacube_logo_v2_50x50.png b/server/user.mediacube.gui/img/mediacube_logo_v2_50x50.png new file mode 100644 index 00000000..2da62733 Binary files /dev/null and b/server/user.mediacube.gui/img/mediacube_logo_v2_50x50.png differ diff --git a/server/user.mediacube.gui/img/msn1.gif b/server/user.mediacube.gui/img/msn1.gif new file mode 100644 index 00000000..5faee429 Binary files /dev/null and b/server/user.mediacube.gui/img/msn1.gif differ diff --git a/server/user.mediacube.gui/img/msn2.gif b/server/user.mediacube.gui/img/msn2.gif new file mode 100644 index 00000000..bc110275 Binary files /dev/null and b/server/user.mediacube.gui/img/msn2.gif differ diff --git a/server/user.mediacube.gui/img/network.gif b/server/user.mediacube.gui/img/network.gif new file mode 100644 index 00000000..937ecd6c Binary files /dev/null and b/server/user.mediacube.gui/img/network.gif differ diff --git a/server/user.mediacube.gui/img/open.gif b/server/user.mediacube.gui/img/open.gif new file mode 100644 index 00000000..6bafd402 Binary files /dev/null and b/server/user.mediacube.gui/img/open.gif differ diff --git a/server/user.mediacube.gui/img/outline_insert_drive_file_black_18dp.png b/server/user.mediacube.gui/img/outline_insert_drive_file_black_18dp.png new file mode 100644 index 00000000..14446398 Binary files /dev/null and b/server/user.mediacube.gui/img/outline_insert_drive_file_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/paste.gif b/server/user.mediacube.gui/img/paste.gif new file mode 100644 index 00000000..184cc359 Binary files /dev/null and b/server/user.mediacube.gui/img/paste.gif differ diff --git a/server/user.mediacube.gui/img/pencil-small.png b/server/user.mediacube.gui/img/pencil-small.png new file mode 100644 index 00000000..e6f2ca02 Binary files /dev/null and b/server/user.mediacube.gui/img/pencil-small.png differ diff --git a/server/user.mediacube.gui/img/r-button.png b/server/user.mediacube.gui/img/r-button.png new file mode 100644 index 00000000..20cc5959 Binary files /dev/null and b/server/user.mediacube.gui/img/r-button.png differ diff --git a/server/user.mediacube.gui/img/received.png b/server/user.mediacube.gui/img/received.png new file mode 100644 index 00000000..43addf3e Binary files /dev/null and b/server/user.mediacube.gui/img/received.png differ diff --git a/server/user.mediacube.gui/img/redcliff_rens.png b/server/user.mediacube.gui/img/redcliff_rens.png new file mode 100644 index 00000000..265bbede Binary files /dev/null and b/server/user.mediacube.gui/img/redcliff_rens.png differ diff --git a/server/user.mediacube.gui/img/save.gif b/server/user.mediacube.gui/img/save.gif new file mode 100644 index 00000000..bd456bca Binary files /dev/null and b/server/user.mediacube.gui/img/save.gif differ diff --git a/server/user.mediacube.gui/img/scroll-left.png b/server/user.mediacube.gui/img/scroll-left.png new file mode 100644 index 00000000..b504c7e5 Binary files /dev/null and b/server/user.mediacube.gui/img/scroll-left.png differ diff --git a/server/user.mediacube.gui/img/scroll-right.png b/server/user.mediacube.gui/img/scroll-right.png new file mode 100644 index 00000000..48bfa3d6 Binary files /dev/null and b/server/user.mediacube.gui/img/scroll-right.png differ diff --git a/server/user.mediacube.gui/img/search.gif b/server/user.mediacube.gui/img/search.gif new file mode 100644 index 00000000..39fba5ce Binary files /dev/null and b/server/user.mediacube.gui/img/search.gif differ diff --git a/server/user.mediacube.gui/img/search.png b/server/user.mediacube.gui/img/search.png new file mode 100644 index 00000000..d9bc3382 Binary files /dev/null and b/server/user.mediacube.gui/img/search.png differ diff --git a/server/user.mediacube.gui/img/sent.png b/server/user.mediacube.gui/img/sent.png new file mode 100644 index 00000000..128cb4e2 Binary files /dev/null and b/server/user.mediacube.gui/img/sent.png differ diff --git a/server/user.mediacube.gui/img/sun.jpg b/server/user.mediacube.gui/img/sun.jpg new file mode 100644 index 00000000..cfc3c1d3 Binary files /dev/null and b/server/user.mediacube.gui/img/sun.jpg differ diff --git a/server/user.mediacube.gui/img/tick-small.png b/server/user.mediacube.gui/img/tick-small.png new file mode 100644 index 00000000..a110aef9 Binary files /dev/null and b/server/user.mediacube.gui/img/tick-small.png differ diff --git a/server/user.mediacube.gui/img/types/ic_bug_report_black_18dp.png b/server/user.mediacube.gui/img/types/ic_bug_report_black_18dp.png new file mode 100644 index 00000000..b3d2e3e5 Binary files /dev/null and b/server/user.mediacube.gui/img/types/ic_bug_report_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/types/ic_group_work_black_18dp.png b/server/user.mediacube.gui/img/types/ic_group_work_black_18dp.png new file mode 100644 index 00000000..c06e2311 Binary files /dev/null and b/server/user.mediacube.gui/img/types/ic_group_work_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/types/ic_invert_colors_black_18dp.png b/server/user.mediacube.gui/img/types/ic_invert_colors_black_18dp.png new file mode 100644 index 00000000..67fb4922 Binary files /dev/null and b/server/user.mediacube.gui/img/types/ic_invert_colors_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/types/ic_language_black_18dp.png b/server/user.mediacube.gui/img/types/ic_language_black_18dp.png new file mode 100644 index 00000000..4c4a2e48 Binary files /dev/null and b/server/user.mediacube.gui/img/types/ic_language_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/types/ic_perm_camera_mic_black_18dp.png b/server/user.mediacube.gui/img/types/ic_perm_camera_mic_black_18dp.png new file mode 100644 index 00000000..ead6835e Binary files /dev/null and b/server/user.mediacube.gui/img/types/ic_perm_camera_mic_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/types/ic_picture_in_picture_alt_black_18dp.png b/server/user.mediacube.gui/img/types/ic_picture_in_picture_alt_black_18dp.png new file mode 100644 index 00000000..f19e38cd Binary files /dev/null and b/server/user.mediacube.gui/img/types/ic_picture_in_picture_alt_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/types/ic_picture_in_picture_black_18dp.png b/server/user.mediacube.gui/img/types/ic_picture_in_picture_black_18dp.png new file mode 100644 index 00000000..69535253 Binary files /dev/null and b/server/user.mediacube.gui/img/types/ic_picture_in_picture_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/types/ic_settings_brightness_black_18dp.png b/server/user.mediacube.gui/img/types/ic_settings_brightness_black_18dp.png new file mode 100644 index 00000000..3ee86f88 Binary files /dev/null and b/server/user.mediacube.gui/img/types/ic_settings_brightness_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/types/ic_theaters_black_18dp.png b/server/user.mediacube.gui/img/types/ic_theaters_black_18dp.png new file mode 100644 index 00000000..ff0794b3 Binary files /dev/null and b/server/user.mediacube.gui/img/types/ic_theaters_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/types/ic_view_quilt_black_18dp.png b/server/user.mediacube.gui/img/types/ic_view_quilt_black_18dp.png new file mode 100644 index 00000000..ba38be23 Binary files /dev/null and b/server/user.mediacube.gui/img/types/ic_view_quilt_black_18dp.png differ diff --git a/server/user.mediacube.gui/img/undo.png b/server/user.mediacube.gui/img/undo.png new file mode 100644 index 00000000..16086b99 Binary files /dev/null and b/server/user.mediacube.gui/img/undo.png differ diff --git a/server/user.mediacube.gui/img/undo_small.png b/server/user.mediacube.gui/img/undo_small.png new file mode 100644 index 00000000..381b1ba2 Binary files /dev/null and b/server/user.mediacube.gui/img/undo_small.png differ diff --git a/server/user.mediacube.gui/img/unknowndoc.jpg b/server/user.mediacube.gui/img/unknowndoc.jpg new file mode 100644 index 00000000..f6f9058d Binary files /dev/null and b/server/user.mediacube.gui/img/unknowndoc.jpg differ diff --git a/server/user.mediacube.gui/img/up.gif b/server/user.mediacube.gui/img/up.gif new file mode 100644 index 00000000..7f0d5dbc Binary files /dev/null and b/server/user.mediacube.gui/img/up.gif differ diff --git a/server/user.mediacube.gui/img/volumn.gif b/server/user.mediacube.gui/img/volumn.gif new file mode 100644 index 00000000..4dcc7c52 Binary files /dev/null and b/server/user.mediacube.gui/img/volumn.gif differ diff --git a/server/user.mediacube.gui/img/watermark.gif b/server/user.mediacube.gui/img/watermark.gif new file mode 100644 index 00000000..4acde918 Binary files /dev/null and b/server/user.mediacube.gui/img/watermark.gif differ diff --git a/server/user.mediacube.gui/img/wireless.gif b/server/user.mediacube.gui/img/wireless.gif new file mode 100644 index 00000000..8f0f6de6 Binary files /dev/null and b/server/user.mediacube.gui/img/wireless.gif differ diff --git a/server/user.mediacube.gui/img/z-bullet1.gif b/server/user.mediacube.gui/img/z-bullet1.gif new file mode 100644 index 00000000..be21553d Binary files /dev/null and b/server/user.mediacube.gui/img/z-bullet1.gif differ diff --git a/server/user.mediacube.gui/img/z-bullet2.gif b/server/user.mediacube.gui/img/z-bullet2.gif new file mode 100644 index 00000000..088b46f7 Binary files /dev/null and b/server/user.mediacube.gui/img/z-bullet2.gif differ diff --git a/server/user.mediacube.gui/img/z-bullet3.gif b/server/user.mediacube.gui/img/z-bullet3.gif new file mode 100644 index 00000000..6d152528 Binary files /dev/null and b/server/user.mediacube.gui/img/z-bullet3.gif differ diff --git a/server/user.mediacube.gui/index.zul b/server/user.mediacube.gui/index.zul new file mode 100644 index 00000000..9c3b92bc --- /dev/null +++ b/server/user.mediacube.gui/index.zul @@ -0,0 +1,106 @@ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ +
\ No newline at end of file diff --git a/server/user.mediacube.gui/pages/jobparameters.zul b/server/user.mediacube.gui/pages/jobparameters.zul new file mode 100644 index 00000000..36d57dd2 --- /dev/null +++ b/server/user.mediacube.gui/pages/jobparameters.zul @@ -0,0 +1,25 @@ + + + + + + + + + + + +