Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

updated to jqm 1.0

  • Loading branch information...
commit c2fe9b6c327385c28d968c4e26f02d2bb0be2733 1 parent 248bcd4
Tobias Bosch authored
Showing with 31,432 additions and 1,864 deletions.
  1. +9 −0 Changelog.md
  2. +2 −4 README.md
  3. +1,264 −0 compiled/jquery-mobile-angular-adapter-1.0.4.js
  4. +28,393 −0 compiled/jquery-mobile-angular-adapter-standalone-1.0.4.js
  5. +408 −467 compiled/jquery-mobile/{jquery.mobile-1.0rc2-oc1.css → jquery.mobile-1.0-oc1.css}
  6. +467 −459 compiled/jquery-mobile/{jquery.mobile-1.0rc2-oc1.js → jquery.mobile-1.0-oc1.js}
  7. +1 −0  compiled/min/jquery-mobile-angular-adapter-1.0.4-SNAPSHOT.js
  8. +1 −0  compiled/min/jquery-mobile-angular-adapter-1.0.4.js
  9. +1 −0  compiled/min/jquery-mobile-angular-adapter-standalone-1.0.4-SNAPSHOT.js
  10. +1 −0  compiled/min/jquery-mobile-angular-adapter-standalone-1.0.4.js
  11. +1 −0  compiled/min/jquery-mobile/jquery.mobile-1.0-oc1.css
  12. +1 −0  compiled/min/jquery-mobile/jquery.mobile-1.0-oc1.js
  13. +1 −1  jstd-unit.conf
  14. +2 −2 pom.xml
  15. +408 −467 src/main/webapp/lib/{jquery.mobile-1.0rc2-oc1.css → jquery.mobile-1.0-oc1.css}
  16. +467 −459 src/main/webapp/lib/{jquery.mobile-1.0rc2-oc1.js → jquery.mobile-1.0-oc1.js}
  17. +1 −1  src/test/webapp/UnitSpecRunner.html
  18. +2 −2 src/test/webapp/devSnippetPage.html
  19. +2 −2 src/test/webapp/ui/test-fixture.html
View
9 Changelog.md
@@ -1,6 +1,15 @@
Changelog
=====================
+1.0.4
+------------
+- Update to jQuery Mobile 1.0. The adapter itself was not changed,
+ but the standalone version now includes jquery mobile 1.0.
+- Pleaes note that the jquery mobile version provided with the adapter does
+ not more contain the "transitions" branch from jquery mobile. For the detailed
+ list of applied patches see the Readme.
+
+
1.0.3
-------------
- Upgraded to jQuery Mobile RC2.
View
6 README.md
@@ -32,8 +32,6 @@ Bugfixed version of jquery mobile
---------------------------------
This also provides a special version of jquery-mobile that contains the following:
-- integration of the `transitions` branch of jquery-mobile for WebKit browsers.
- This is fixes several bugs especially on android (see jquery mobile #455).
- address bar will always be visible on android. This is not yet really solved
by jquery mobile as without this, the address bar shows up again from time to time.
(see jquery mobile #1673)
@@ -68,9 +66,9 @@ ATTENTION: Do NOT use the `autobind` mode of angular!
<html xmlns:ng="http://angularjs.org" xmlns:ngm="http://jqm-angularjs.org">
<head>
<title>MobileToys</title>
- <link rel="stylesheet" href="lib/jquery.mobile-1.0rc2-oc1.css"/>
+ <link rel="stylesheet" href="lib/jquery.mobile-1.0-oc1.css"/>
<script src="lib/jquery-1.6.1.js"></script>
- <script src="lib/jquery.mobile-1.0rc2-oc1.js"></script>
+ <script src="lib/jquery.mobile-1.0-oc1.js"></script>
<script src="lib/angular-0.9.15.js"></script>
<script src="lib/jquery-mobile-angular-adapter.js"></script>
</head>
View
1,264 compiled/jquery-mobile-angular-adapter-1.0.4.js
@@ -0,0 +1,1264 @@
+/**
+ * jQuery Mobile angularJS adaper v1.0.4
+ * http://github.com/tigbro/jquery-mobile-angular-adapter
+ *
+ * Copyright 2011, Tobias Bosch (OPITZ CONSULTING GmbH)
+ * Licensed under the MIT license.
+ */
+(function() {
+
+// Placeholder for the build process
+;
+/**
+ * Simple implementation of require/define assuming all
+ * modules are named, in one file and in the correct order.
+ * This is just what r.js produces.
+ * This implementation is used for creating standalone bundles
+ * that do no more require require.js
+ */
+// This syntax is needed for the namespace function of r.js to work.
+var requirejs, require, define;
+(function (window) {
+
+ if (typeof define !== "undefined") {
+ //If a define is already in play via another AMD loader,
+ //do not overwrite.
+ return;
+ }
+
+
+ var defined = [];
+ var def;
+ define = def = function(name, deps, value) {
+ var dotJs = name.indexOf('.js');
+ if (dotJs!==-1) {
+ name = name.substring(0, dotJs);
+ }
+ if (arguments.length==2) {
+ // No deps...
+ value = deps;
+ deps = [];
+ }
+ if (typeof value === 'function') {
+ var args = [];
+ for (var i=0; i<deps.length; i++) {
+ var dep = deps[i];
+ args.push(defined[dep]);
+ }
+ value = value.apply(this, args);
+ }
+ defined[name] = value;
+ }
+
+ require = function(deps, callback) {
+ if (typeof callback === 'function') {
+ var args = [];
+ for (var i=0; i<deps.length; i++) {
+ var dep = deps[i];
+ args.push(defined[dep]);
+ }
+ callback.apply(this, args);
+ }
+
+ }
+
+ require.ready = $;
+})(window);
+
+/**
+ * Wrapper around window.angular.
+ */
+define('angular',[], function() {
+ if (typeof angular !== "undefined") {
+ return angular;
+ }
+});
+
+define('jquery',[], function() {
+ if (typeof $ !== "undefined") {
+ return $;
+ }
+});
+
+/**
+ * Global scope
+ */
+define('jqmng/globalScope',['jquery', 'angular'], function($, angular) {
+ var onCreateListeners = [];
+
+ /**
+ * Widget to stop the page compilation at the body
+ */
+ angular.widget("body", function(element) {
+ this.descend(false);
+ this.directives(true);
+ return function(element) {
+ var scope = this;
+ for (var i=0; i<onCreateListeners.length; i++) {
+ onCreateListeners[i](scope);
+ }
+ }
+ });
+
+ var globalScope;
+
+ /**
+ * Return the global scope.
+ * This equals the scope of the body element.
+ */
+ function getGlobalScope() {
+ if (!globalScope) {
+ globalScope = $("body").scope();
+ if (!globalScope) {
+ angular.compile($(document))();
+ }
+ globalScope = $("body").scope();
+ }
+ return globalScope;
+ }
+
+ function onCreate(listener) {
+ onCreateListeners.push(listener);
+ }
+
+ $.mobile.globalScope = getGlobalScope;
+
+ return {
+ globalScope: getGlobalScope,
+ onCreate: onCreate
+ }
+});
+
+define('jqmng/navigate',['jquery', 'angular'], function($, angular) {
+ function splitAtFirstColon(value) {
+ var pos = value.indexOf(':');
+ if (pos===-1) {
+ return [value];
+ }
+ return [
+ value.substring(0, pos),
+ value.substring(pos+1)
+ ];
+ }
+
+ function callActivateFnOnPageChange(fnName, params) {
+ if (fnName) {
+ $(document).one("pagebeforechange", function(event, data) {
+ var toPageUrl = $.mobile.path.parseUrl( data.toPage );
+ var page = $("#"+toPageUrl.hash.substring(1));
+ function executeCall() {
+ var scope = page.scope();
+ scope[fnName].apply(scope, params);
+ }
+ if (!page.data("page")) {
+ page.one("pagecreate", executeCall);
+ return;
+ }
+ executeCall();
+ });
+ }
+ }
+
+ /*
+ * Service for page navigation.
+ * @param target has the syntax: [<transition>:]pageId
+ * @param activateFunctionName Function to call in the target scope.
+ * @param further params Parameters for the function that should be called in the target scope.
+ */
+ function navigate(target, activateFunctionName) {
+ var activateParams = Array.prototype.slice.call(arguments, 2);
+ var parts = splitAtFirstColon(target);
+ var animation, pageId;
+ callActivateFnOnPageChange(activateFunctionName, activateParams);
+ if (parts.length === 2 && parts[0] === 'back') {
+ var pageId = parts[1];
+ var relativeIndex = getIndexInStack(pageId);
+ if (relativeIndex === undefined) {
+ pageId = jqmChangePage(pageId, undefined);
+ } else {
+ window.history.go(relativeIndex);
+ }
+ return;
+ } else if (parts.length === 2) {
+ animation = parts[0];
+ pageId = parts[1];
+ } else {
+ pageId = parts[0];
+ animation = undefined;
+ }
+ if (pageId === 'back') {
+ window.history.go(-1);
+ } else {
+ jqmChangePage(pageId, animation);
+ }
+ }
+
+ function jqmChangePage(pageId, animation) {
+ if (pageId.charAt(0) !== '#') {
+ pageId = '#' + pageId;
+ }
+ $.mobile.changePage.call($.mobile, pageId, animation);
+ return pageId;
+ }
+
+
+ angular.service('$navigate', function() {
+ return navigate;
+ });
+
+ function getIndexInStack(pageId) {
+ var stack = $.mobile.urlHistory.stack;
+ var res = 0;
+ var pageUrl;
+ for (var i = stack.length - 2; i >= 0; i--) {
+ pageUrl = stack[i].pageUrl;
+ if (pageUrl === pageId) {
+ return i - stack.length + 1;
+ }
+ }
+ return undefined;
+ }
+
+ /**
+ * Helper function to put the navigation part out of the controller into the page.
+ * @param scope
+ */
+ angular.Object.navigate = function(scope) {
+ var service = scope.$service("$navigate");
+ if (arguments.length === 2) {
+ // used without the test.
+ service(arguments[1]);
+ return;
+ }
+ // parse the arguments...
+ var test = arguments[1];
+ var outcomes = {};
+ var parts;
+ for (var i = 2; i < arguments.length; i++) {
+ parts = splitAtFirstColon(arguments[i]);
+ outcomes[parts[0]] = parts[1];
+ }
+ if (test && test.then) {
+ // test is a promise.
+ test.then(function(test) {
+ if (outcomes[test]) {
+ service(outcomes[test]);
+ } else if (outcomes.success) {
+ service(outcomes.success);
+ }
+ }, function(test) {
+ if (outcomes[test]) {
+ service(outcomes[test]);
+ } else if (outcomes.failure) {
+ service(outcomes.failure);
+ }
+ });
+ } else {
+ if (outcomes[test]) {
+ service(outcomes[test]);
+ } else if (test !== false && outcomes.success) {
+ service(outcomes.success);
+ } else if (test === false && outcomes.failure) {
+ service(outcomes.failure);
+ }
+ }
+ };
+
+ return navigate;
+
+});
+
+/*
+ * waitdialog service.
+ */
+define('jqmng/waitDialog',['jquery'], function($) {
+ var showCalls = [];
+
+ function onClick(event) {
+ var lastCall = showCalls[showCalls.length - 1];
+ if (lastCall.callback) {
+ lastCall.callback.apply(this, arguments);
+ }
+ // This is required to prevent a second
+ // click event, see
+ // https://github.com/jquery/jquery-mobile/issues/1787
+ event.preventDefault();
+ }
+
+ var loadDialog;
+
+ function initIfNeeded() {
+ if (!loadDialog || loadDialog.length == 0) {
+ loadDialog = $(".ui-loader");
+ loadDialog.bind('vclick', onClick);
+ }
+ }
+
+ if (!$.mobile.loadingMessageWithCancel) {
+ $.mobile.loadingMessageWithCancel = 'Loading. Click to cancel.';
+ }
+
+ function updateUi() {
+ initIfNeeded();
+ if (showCalls.length > 0) {
+ var lastCall = showCalls[showCalls.length - 1];
+ var msg = lastCall.msg;
+ $.mobile.loadingMessage = msg;
+ $.mobile.showPageLoadingMsg();
+ } else {
+ $.mobile.hidePageLoadingMsg();
+ }
+ }
+
+ /**
+ * jquery mobile hides the wait dialog when pages are transitioned.
+ * This immediately closes wait dialogs that are opened in the pagebeforeshow event.
+ */
+ $('div').live('pageshow', function(event, ui) {
+ updateUi();
+ });
+
+ /**
+ *
+ * @param msg (optional)
+ * @param tapCallback (optional)
+ */
+ function show() {
+ var msg, tapCallback;
+ if (typeof arguments[0] == 'string') {
+ msg = arguments[0];
+ }
+ if (typeof arguments[0] == 'function') {
+ tapCallback = arguments[0];
+ }
+ if (typeof arguments[1] == 'function') {
+ tapCallback = arguments[1];
+ }
+ if (!msg) {
+ msg = $.mobile.loadingMessage;
+ }
+
+ showCalls.push({msg: msg, callback: tapCallback});
+ updateUi();
+ }
+
+ function hide() {
+ showCalls.pop();
+ updateUi();
+ }
+
+ /**
+ *
+ * @param promise
+ * @param msg (optional)
+ */
+ function waitFor(promise, msg) {
+ show();
+ promise.always(function() {
+ hide();
+ });
+ }
+
+ /**
+ *
+ * @param promise
+ * @param cancelData
+ * @param msg (optional)
+ */
+ function waitForWithCancel(promise, cancelData, msg) {
+ if (!msg) {
+ msg = $.mobile.loadingMessageWithCancel;
+ }
+ show(msg, function() {
+ promise.reject(cancelData);
+ });
+ promise.always(function() {
+ hide();
+ });
+ }
+
+ var res = {
+ show: show,
+ hide: hide,
+ waitFor: waitFor,
+ waitForWithCancel:waitForWithCancel
+ };
+
+ angular.service('$waitDialog', function() {
+ return res;
+ });
+
+ return res;
+});
+
+define('jqmng/event',['angular'], function(angular) {
+ /* A widget for clicks.
+ * Just as ng:click, but reacts to the jquery mobile vclick event, which
+ * includes taps, mousedowns, ...
+ */
+ angular.directive("ngm:click", function(expression, element) {
+ return angular.directive('ngm:event')('{vclick:"' + expression+'"}', element);
+ });
+
+ /**
+ * A widget to bind general events like touches, ....
+ */
+ angular.directive("ngm:event", function(expression, element) {
+ var eventHandlers = angular.fromJson(expression);
+
+ var linkFn = function($updateView, element) {
+ var self = this;
+ for (var eventType in eventHandlers) {
+ (function(eventType) {
+ var handler = eventHandlers[eventType];
+ element.bind(eventType, function(event) {
+ var res = self.$tryEval(handler, element);
+ $updateView();
+ if (eventType.charAt(0)=='v') {
+ // This is required to prevent a second
+ // click event, see
+ // https://github.com/jquery/jquery-mobile/issues/1787
+ event.preventDefault();
+ }
+ });
+ })(eventType);
+ }
+ };
+ linkFn.$inject = ['$updateView'];
+ return linkFn;
+ });
+});
+
+define('jqmng/fadein',['angular'], function(angular) {
+ /*
+ * Directive that fades in an element when angular
+ * uses it. Useful in templating when the underlying template changed.
+ */
+ angular.directive("ngm:fadein", function(expression, element) {
+ this.directives(true);
+ this.descend(true);
+ element.css({opacity:0.1});
+ return function(element) {
+ element.animate({opacity:1.0}, parseInt(expression));
+ };
+ });
+
+});
+
+/*
+ * Defines the ng:if tag. This is useful if jquery mobile does not allow
+ * an ng:switch element in the dom, e.g. between ul and li.
+ * Uses ng:repeat and angular.Object.iff under the hood.
+ */
+define('jqmng/if',['angular'], function(angular) {
+ angular.Object.iff = function(self, test, trueCase, falseCase) {
+ if (test) {
+ return trueCase;
+ } else {
+ return falseCase;
+ }
+ }
+
+ angular.widget('@ngm:if', function(expression, element) {
+ var newExpr = 'ngmif in $iff(' + expression + ",[1],[])";
+ element.removeAttr('ngm:if');
+ return angular.widget('@ng:repeat').call(this, newExpr, element);
+ });
+});
+
+/**
+ * Paging Support for lists.
+ * Note that this will cache the result of two calls until the next eval cycle
+ * or a change to the filter or orderBy arguments.
+ * <p>
+ * Operations on the result:
+ * - hasMorePages: returns whether there are more pages that can be loaded via loadNextPage
+ * - loadNextPage: Loads the next page of the list
+ *
+ * Usage:
+ <li ng:repeat="l in list.$paged()">{{l}}</li>
+ <li ngm:if="list.$paged().hasMorePages()">
+ <a href="#" ngm:click="list.$paged().loadNextPage()">Load more</a>
+ </li>
+ */
+define('jqmng/paging',['jquery', 'angular', 'jqmng/globalScope'], function($, angular, globalScope) {
+ /**
+ * The default page size for all lists.
+ * Can be overwritten using array.pageSize.
+ */
+ if (!$.mobile.defaultListPageSize) {
+ $.mobile.defaultListPageSize = 10;
+ }
+
+ var globalEvalId = 0;
+ globalScope.onCreate(function(scope) {
+ scope.$onEval(-99999, function() {
+ globalEvalId++;
+ });
+ });
+
+ var enhanceFunctions = {
+ init : init,
+ refresh : refresh,
+ refreshIfNeeded : refreshIfNeeded,
+ setFilter : setFilter,
+ setOrderBy : setOrderBy,
+ loadNextPage : loadNextPage,
+ hasMorePages : hasMorePages,
+ reset : reset
+ };
+
+ var usedProps = {
+ pageSize: true,
+ originalList: true,
+ refreshNeeded: true,
+ filter: true,
+ orderBy: true,
+ loadedCount: true,
+ availableCount: true,
+ evalId: true
+ }
+
+
+ function createPagedList(list) {
+ var res = [];
+ for (var fnName in enhanceFunctions) {
+ res[fnName] = enhanceFunctions[fnName];
+ }
+ res.init(list);
+ var oldHasOwnProperty = res.hasOwnProperty;
+ res.hasOwnProperty = function(propName) {
+ if (propName in enhanceFunctions || propName in usedProps) {
+ return false;
+ }
+ return oldHasOwnProperty.apply(this, arguments);
+ }
+ return res;
+ }
+
+ function init(list) {
+ if (list.pageSize) {
+ this.pageSize = list.pageSize;
+ } else {
+ this.pageSize = $.mobile.defaultListPageSize;
+ }
+ this.originalList = list;
+ this.refreshNeeded = true;
+ this.reset();
+ }
+
+ function refresh() {
+ var list = this.originalList;
+ if (this.filter) {
+ list = angular.Array.filter(list, this.filter);
+ }
+ if (this.orderBy) {
+ list = angular.Array.orderBy(list, this.orderBy);
+ }
+ var loadedCount = this.loadedCount;
+ if (loadedCount<this.pageSize) {
+ loadedCount = this.pageSize;
+ }
+ if (loadedCount>list.length) {
+ loadedCount = list.length;
+ }
+ this.loadedCount = loadedCount;
+ this.availableCount = list.length;
+ var newData = list.slice(0, loadedCount);
+ var spliceArgs = [0, this.length].concat(newData);
+ this.splice.apply(this, spliceArgs);
+ }
+
+ function refreshIfNeeded() {
+ if (this.evalId != globalEvalId) {
+ this.refreshNeeded = true;
+ this.evalId = globalEvalId;
+ }
+ if (this.refreshNeeded) {
+ this.refresh();
+ this.refreshNeeded = false;
+ }
+ return this;
+ }
+
+ function setFilter(filterExpr) {
+ if (!angular.Object.equals(this.filter, filterExpr)) {
+ this.filter = filterExpr;
+ this.refreshNeeded = true;
+ }
+ }
+
+ function setOrderBy(orderBy) {
+ if (!angular.Object.equals(this.orderBy, orderBy)) {
+ this.orderBy = orderBy;
+ this.refreshNeeded = true;
+ }
+ }
+
+ function loadNextPage() {
+ this.loadedCount = this.loadedCount + this.pageSize;
+ this.refreshNeeded = true;
+ }
+
+ function hasMorePages() {
+ this.refreshIfNeeded();
+ return this.loadedCount < this.availableCount;
+ }
+
+ function reset() {
+ this.loadedCount = 0;
+ this.refreshNeeded = true;
+ }
+
+ /**
+ * Returns the already loaded pages.
+ * Also includes filtering (second argument) and ordering (third argument),
+ * as the standard angular way does not work with paging.
+ *
+ * Does caching: Evaluates the filter and order expression only once in an eval cycle.
+ * ATTENTION: There can only be one paged list per original list.
+ */
+ angular.Array.paged = function(list, filter, orderBy) {
+ var pagedList = list.pagedList;
+ if (!pagedList) {
+ pagedList = createPagedList(list);
+ list.pagedList = pagedList;
+ }
+ pagedList.setFilter(filter);
+ pagedList.setOrderBy(orderBy);
+ pagedList.refreshIfNeeded();
+ return pagedList;
+
+ };
+});
+
+define('jqmng/sharedController',['angular'], function(angular) {
+ function findCtrlFunction(name) {
+ var parts = name.split('.');
+ var base = window;
+ var part;
+ for (var i = 0; i < parts.length; i++) {
+ part = parts[i];
+ base = base[part];
+ }
+ return base;
+ }
+
+ function sharedCtrl(rootScope, name) {
+ var ctrl = findCtrlFunction(name);
+ var instance = rootScope[name];
+ if (!instance) {
+ instance = rootScope.$new(ctrl);
+ rootScope[name] = instance;
+ }
+ return instance;
+ }
+
+ function parseSharedControllersExpression(expression) {
+ var pattern = /(.*?):(.*?)($|,)/g;
+ var match;
+ var hasData = false;
+ var controllers = {}
+ while (match = pattern.exec(expression)) {
+ hasData = true;
+ controllers[match[1]] = match[2];
+ }
+ if (!hasData) {
+ throw "Expression " + expression + " needs to have the syntax <name>:<controller>,...";
+ }
+ return controllers;
+ }
+
+ angular.directive('ngm:shared-controller', function(expression) {
+ this.scope(true);
+ var controllers = parseSharedControllersExpression(expression);
+ return function(element) {
+ var scope = this;
+ for (var name in controllers) {
+ scope[name] = sharedCtrl(scope.$root, controllers[name]);
+ }
+ }
+
+ });
+});
+
+/**
+ * Integration of the page widget.
+ */
+define('jqmng/widgets/pageCompile',['jquery', 'angular', 'jqmng/globalScope'], function($, angular, globalScope) {
+ // redirect all events from the page widget,
+ // so we can intercept them.
+ $.mobile.page.prototype.widgetEventPrefix = 'jqmngpage';
+
+ /**
+ * This is a copy of the degrade inputs plugin of jquery
+ * mobile. We need it here to execute this replacement
+ * at the right time, i.e. before we do the page compile with
+ * angular.
+ * @param targetPage
+ */
+ function degradeInputs(targetPage) {
+ var page = targetPage.data("page"), options;
+
+ if (!page) {
+ return;
+ }
+
+ options = page.options;
+
+ // degrade inputs to avoid poorly implemented native functionality
+ targetPage.find("input").not(page.keepNativeSelector()).each(function() {
+ var $this = $(this),
+ type = this.getAttribute("type"),
+ optType = options.degradeInputs[ type ] || "text";
+
+ if (options.degradeInputs[ type ]) {
+ var html = $("<div>").html($this.clone()).html(),
+ // In IE browsers, the type sometimes doesn't exist in the cloned markup, so we replace the closing tag instead
+ hasType = html.indexOf(" type=") > -1,
+ findstr = hasType ? /\s+type=["']?\w+['"]?/ : /\/?>/,
+ repstr = " type=\"" + optType + "\" data-" + $.mobile.ns + "type=\"" + type + "\"" + ( hasType ? "" : ">" );
+
+ $this.replaceWith(html.replace(findstr, repstr));
+ }
+ });
+ }
+
+ $('div').live('jqmngpagecreate', function(event) {
+ var page = $(event.target);
+ var parentScope = globalScope.globalScope();
+ var childScope = angular.scope(parentScope);
+ degradeInputs(page);
+ angular.compile(page)(childScope);
+ parentScope.$eval();
+ // The second pagecreate does only initialize
+ // the widgets that we did not already create by angular.
+ page.trigger("pagecreate");
+ });
+
+ $('div').live('jqmngpagebeforeshow', function(event, data) {
+ var currPageScope = $(event.target).scope();
+ if (currPageScope) {
+ currScope = currPageScope;
+ currScope.$service("$updateView")();
+ }
+ var page = $(event.target);
+ page.trigger("pagebeforeshow", data);
+ });
+
+ $('div').live('jqmngpagebeforehide', function(event, data) {
+ var page = $(event.target);
+ page.trigger("pagebeforehide", data);
+ });
+
+ $('div').live('jqmngpagehide', function(event, data) {
+ var page = $(event.target);
+ page.trigger("pagehide", data);
+ });
+
+ $('div').live('jqmngpageshow', function(event, data) {
+ var page = $(event.target);
+ page.trigger("pageshow", data);
+ });
+
+ /**
+ * Create jquery elements when elements were added to the dom.
+ */
+ $(document).bind('elementsAdded', function(event) {
+ $(event.target).trigger('create');
+ });
+
+ var currScope = null;
+ // The eval function of the global scope should eval
+ // the active scope only.
+ globalScope.onCreate(function(scope) {
+ scope.$onEval(function() {
+ // Note that wen cannot use $.mobile.activePage here,
+ // as this is not set until the pageshow event, but
+ // our pages are created before this!
+ if (currScope) {
+ currScope.$eval();
+ }
+ });
+ });
+
+ /**
+ * Deactivate the url changing capabilities
+ * of angular, so we do not get into trouble with
+ * jquery mobile: angular saves the current url before a $eval
+ * and updates the url after the $eval.
+ * <p>
+ * This also replaces the hashListen implementation
+ * of angular by the jquery mobile impementation,
+ * so we do not have two polling functions, ...
+ * <p>
+ * Attention: By this, urls can no more be changed via angular's $location service!
+ */
+ (function(angular) {
+ var oldBrowser = angular.service("$browser");
+ angular.service("$browser", function() {
+ var res = oldBrowser.apply(this, arguments);
+ res.onHashChange = function(handler) {
+ $(window).bind('hashchange', handler);
+ return handler;
+ };
+ res.setUrl = function() {
+ };
+ return res;
+ }, {$inject:['$log']});
+ })(angular);
+});
+
+/**
+ * Helper functions for proxying jquery widgets and angular widgets.
+ */
+define('jqmng/widgets/widgetProxyUtil',['jquery', 'angular', 'jqmng/globalScope'], function($, angular, globalScope) {
+ /**
+ * Creates a proxy around an existing angular widget.
+ * Needed to use the angular functionalities like disabled handling,
+ * invalidWidgets marking, formatting and validation.
+ * @param tagname
+ * @param compileFn
+ */
+ function createAngularWidgetProxy(tagname, compileFn) {
+
+ var oldWidget = angular.widget(tagname);
+ angular.widget(tagname, function() {
+ var oldBinder;
+ var bindFn = compileFn.apply(this, arguments);
+ var newBinder = function() {
+ var elementArgumentPos = (oldBinder && oldBinder.$inject && oldBinder.$inject.length) || 0;
+ var element = arguments[elementArgumentPos];
+ var self = this;
+ var myargs = arguments;
+ var oldBinderCalled = false;
+ var res;
+ if (bindFn) {
+ res = bindFn.call(this, element, function() {
+ oldBinderCalled = true;
+ return oldBinder && oldBinder.apply(self, myargs);
+ });
+ }
+ if (!oldBinderCalled) {
+ return oldBinder && oldBinder.apply(self, myargs);
+ }
+ return res;
+ }
+ // execute the angular compiler after our compiler!
+ oldBinder = oldWidget && oldWidget.apply(this, arguments);
+ if (!oldWidget) {
+ this.descend(true);
+ this.directives(true);
+ }
+
+ newBinder.$inject = oldBinder && oldBinder.$inject;
+ return newBinder;
+ });
+ }
+
+ /**
+ * Creates a proxy around an existing angular directive.
+ * Needed e.g. to intercept the disabled handling, ...
+ * @param directiveName
+ * @param compileFn
+ */
+ function createAngularDirectiveProxy(directiveName, compileFn) {
+ var oldDirective = angular.directive(directiveName);
+ angular.directive(directiveName, function(expression) {
+ var oldBinder = oldDirective.apply(this, arguments);
+ var bindFn = compileFn(expression);
+ var newBinder = function() {
+ var elementArgumentPos = (oldBinder.$inject && oldBinder.$inject.length) || 0;
+ var element = arguments[elementArgumentPos];
+ var scope = this;
+ var res = oldBinder.apply(this, arguments);
+ bindFn.call(this, element);
+ return res;
+ }
+ newBinder.$inject = oldBinder.$inject;
+ return newBinder;
+ });
+ }
+
+ return {
+ createAngularDirectiveProxy: createAngularDirectiveProxy,
+ createAngularWidgetProxy: createAngularWidgetProxy
+ }
+});
+
+define('jqmng/widgets/angularRepeat',['jqmng/widgets/widgetProxyUtil'], function(proxyUtil) {
+ /**
+ * Modify original ng:repeat so that all created items directly have a parent
+ * (old style repeat). This is slower, however simplifies the integration with jquery mobile a lot!
+ * <p>
+ * This will furthermore create the events "elementsAdded" and "elementsRemoved" if
+ * elements were added or deleted (only once per eval).
+ * <p>
+ * This also takes care for jquery widgets wrapping themselves into other elements
+ * (e.g. setting a div as new parent).
+ */
+ angular.widget('@ng:repeat', function(expression, element) {
+ element.removeAttr('ng:repeat');
+ element.replaceWith(angular.element('<!-- ng:repeat: ' + expression + ' -->'));
+ var linker = this.compile(element);
+ return function(iterStartElement) {
+ var match = expression.match(/^\s*(.+)\s+in\s+(.*)\s*$/),
+ lhs, rhs, valueIdent, keyIdent;
+ if (! match) {
+ throw Error("Expected ng:repeat in form of '_item_ in _collection_' but got '" +
+ expression + "'.");
+ }
+ lhs = match[1];
+ rhs = match[2];
+ match = lhs.match(/^([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\)$/);
+ if (!match) {
+ throw Error("'item' in 'item in collection' should be identifier or (key, value) but got '" +
+ rhs + "'.");
+ }
+ valueIdent = match[3] || match[1];
+ keyIdent = match[2];
+ var children = [], currentScope = this;
+ var parent = iterStartElement.parent();
+ this.$onEval(function() {
+ var index = 0,
+ childCount = children.length,
+ lastIterElement = iterStartElement,
+ collection = this.$tryEval(rhs, iterStartElement),
+ collectionLength = angular.Array.size(collection, true),
+ childScope,
+ key;
+ var addedElements = [];
+ var removedElements = [];
+
+ for (key in collection) {
+ if (collection.hasOwnProperty(key)) {
+ if (index < childCount) {
+ // reuse existing child
+ childScope = children[index];
+ childScope[valueIdent] = collection[key];
+ if (keyIdent) childScope[keyIdent] = key;
+ lastIterElement = childScope.$element;
+ childScope.$position = index == 0
+ ? 'first'
+ : (index == collectionLength - 1 ? 'last' : 'middle');
+ childScope.$eval();
+ } else {
+ // grow children
+ childScope = angular.scope(currentScope);
+ childScope[valueIdent] = collection[key];
+ if (keyIdent) childScope[keyIdent] = key;
+ childScope.$index = index;
+ childScope.$position = index == 0
+ ? 'first'
+ : (index == collectionLength - 1 ? 'last' : 'middle');
+ children.push(childScope);
+ linker(childScope, function(clone) {
+ clone.attr('ng:repeat-index', index);
+
+ // Always use old way for jquery mobile, so
+ // that new elements instantly have a connection to the document root.
+ // Some jquery mobile widgets add new parents.
+ // Compensate this for adding.
+ var appendPosition = lastIterElement;
+ while (appendPosition.length>0 && appendPosition.parent()[0]!==parent[0]) {
+ appendPosition = appendPosition.parent();
+ }
+ appendPosition.after(clone);
+ lastIterElement = clone;
+ });
+ addedElements.push(lastIterElement);
+ }
+ index ++;
+ }
+ }
+
+ // shrink children
+ while (children.length > index) {
+ // Sencha Integration: Destroy widgets
+ var child = children.pop();
+ var childElement = child.$element;
+ removedElements.push(childElement);
+ childElement.remove();
+ }
+
+ if (addedElements.length>0) {
+ parent.trigger('elementsAdded', addedElements);
+ } else if (removedElements.length>0) {
+ parent.trigger('elementsRemoved', removedElements);
+ }
+ }, iterStartElement);
+ };
+ });
+
+
+});
+
+define('jqmng/widgets/angularInput',[
+ 'jquery', 'jqmng/widgets/widgetProxyUtil'
+],
+ function($, proxyUtil) {
+ function isCheckboxRadio(element) {
+ return element.filter($.mobile.checkboxradio.prototype.options.initSelector)
+ .not(":jqmData(role='none'), :jqmData(role='nojs')").length > 0;
+
+ }
+ function isTextInput(element) {
+ return element.filter($.mobile.textinput.prototype.options.initSelector)
+ .not(":jqmData(role='none'), :jqmData(role='nojs')").length > 0;
+ }
+
+ var oldInput = angular.widget("input");
+ angular.widget("input", function(element) {
+ var textinput = isTextInput(element);
+ var checkboxRadio = isCheckboxRadio(element);
+
+ var name = element.attr('name');
+ var type = element[0].type;
+ // Need to set the type temporarily always to 'text' so that
+ // the original angular widget is used.
+ if (textinput) {
+ type = 'text';
+ }
+ // We fake an element during compile phase, as setting the type attribute
+ // is not allowed by the dom (although it works in many browsers...)
+ var fakeElement = [{type: type}];
+ var origBinder = oldInput.call(this, fakeElement);
+ var newBinder = function() {
+ var scope = this;
+ var element = arguments[newBinder.$inject.length];
+ if (checkboxRadio) {
+ // Angular binds to the click event for radio and check boxes,
+ // but jquery mobile fires a change event. So be sure that angular only listens to the change event,
+ // and no more to the click event, as the click event is too early / jqm has not updated
+ // the checked status.
+ var origBind = element.bind;
+ element.bind = function(events, callback) {
+ if (events.indexOf('click') != -1) {
+ events = "change";
+ }
+ return origBind.call(this, events, callback);
+ };
+ }
+ var res = origBinder.apply(this, arguments);
+ // Watch the name and refresh the widget if needed
+ if (name) {
+ scope.$watch(name, function(value) {
+ var data = element.data();
+ for (var key in data) {
+ var widget = data[key];
+ if (widget.refresh) {
+ element[key]("refresh");
+ }
+ }
+ });
+ }
+ return res;
+ };
+ newBinder.$inject = origBinder.$inject || [];
+ return newBinder;
+ });
+
+ });
+
+define('jqmng/widgets/angularSelect',[
+ 'jqmng/widgets/widgetProxyUtil'
+], function(proxyUtil) {
+ proxyUtil.createAngularWidgetProxy('select', function(element) {
+ var name = element.attr('name');
+ return function(element, origBinder) {
+ var scope = this;
+ var res = origBinder();
+ var oldVal;
+ if (name) {
+ // Note: We cannot use $watch here, as ng:options uses $onEval to change the options,
+ // and that gets executed after the $watch.
+ scope.$onEval(function() {
+ var newVal = scope.$eval(name);
+ if (newVal!==oldVal) {
+ oldVal = newVal;
+ var data = element.data();
+ for (var key in data) {
+ var widget = data[key];
+ if (widget.refresh) {
+ element[key]("refresh");
+ }
+ }
+ }
+ });
+ }
+
+ return res;
+ }
+ });
+
+});
+
+define('jqmng/widgets/disabledHandling',[
+ 'jqmng/widgets/widgetProxyUtil'
+], function(widgetProxyUtil) {
+ widgetProxyUtil.createAngularDirectiveProxy('ng:bind-attr', function(expression) {
+ var regex = /([^:{'"]+)/;
+ var attr = regex.exec(expression)[1];
+ if (attr !== 'disabled') {
+ return function() {
+
+ };
+ } else {
+ return function(element) {
+ var scope = this;
+ var oldValue;
+ // Note: We cannot use scope.$watch here:
+ // We want to be called after the proxied angular implementation, and
+ // that uses $onEval. $watch always gets evaluated before $onEval.
+ scope.$onEval(function() {
+ var value = element.attr(attr);
+ if (value != oldValue) {
+ oldValue = value;
+ var jqmOperation = value?"disable":"enable";
+ var data = element.data();
+ for (var key in data) {
+ var widget = data[key];
+ if (widget[jqmOperation]) {
+ element[key](jqmOperation);
+ }
+ }
+ }
+ });
+ }
+ }
+ });
+});
+
+define('jqmng/widgets/jqmButton',[
+ 'jquery'
+], function($) {
+ // Button wraps the actual button into another div that is stored in the
+ // "button" property.
+ var fn = $.mobile.button.prototype;
+ var oldDestroy = fn.destroy;
+ fn.destroy = function() {
+ // Destroy the widget instance first to prevent
+ // a stack overflow.
+ oldDestroy.apply(this, arguments);
+ this.button.remove();
+ };
+
+});
+
+define('jqmng/widgets/jqmListView',[
+ 'jquery'
+], function($) {
+ // Listview may create subpages that need to be removed when the widget is destroyed.
+ var fn = $.mobile.listview.prototype;
+ var oldDestroy = fn.destroy;
+ fn.destroy = function() {
+ // Destroy the widget instance first to prevent
+ // a stack overflow.
+ // Note: If there are more than 1 listview on the page, childPages will return
+ // the child pages of all listviews.
+ var id = this.element.attr('id');
+ var childPageRegex = new RegExp($.mobile.subPageUrlKey + "=" +id+"-");
+ var childPages = this.childPages();
+ oldDestroy.apply(this, arguments);
+ for (var i=0; i<childPages.length; i++) {
+ var childPage = $(childPages[i]);
+ var dataUrl = childPage.attr('data-url');
+ if (dataUrl.match(childPageRegex)) {
+ childPage.remove();
+ }
+ }
+ };
+ var oldCreate = fn._create;
+ fn._create = function() {
+ var self = this;
+ var res = oldCreate.apply(this, arguments);
+ // refresh the list when the children change
+ this.element.bind('elementsAdded elementsRemoved', function(event) {
+ event.stopPropagation();
+ self.refresh();
+ });
+ };
+});
+
+define('jqmng/widgets/jqmSelectMenu',['jquery'], function($) {
+
+ // selectmenu may create:
+ // - parent element
+ var fn = $.mobile.selectmenu.prototype;
+ var oldDestroy = fn.destroy;
+ fn.destroy = function() {
+ // Destroy the widget instance first to prevent
+ // a stack overflow.
+ var parent = this.element.closest(".ui-select");
+ var menuPage = this.menuPage;
+ var screen = this.screen;
+ var listbox = this.listbox;
+ oldDestroy.apply(this, arguments);
+ parent && parent.remove();
+ menuPage && menuPage.remove();
+ screen && screen.remove();
+ listbox && listbox.remove();
+ };
+ var oldCreate = fn._create;
+ fn._create = function() {
+ var res = oldCreate.apply(this, arguments);
+ var self = this;
+
+ // Note: We cannot use the prototype here,
+ // as there is a plugin in jquery mobile that overwrites
+ // the open functions...
+ var oldOpen = self.open;
+ self.open = function() {
+ this.refresh();
+ return oldOpen.apply(this, arguments);
+ };
+ };
+});
+
+define('jqmng/widgets/jqmSlider',['jquery'], function($) {
+ // Button wraps the actual button into another div that is stored in the
+ // "slider" property.
+ var fn = $.mobile.slider.prototype;
+ var oldDestroy = fn.destroy;
+ fn.destroy = function() {
+ // Destroy the widget instance first to prevent
+ // a stack overflow.
+ oldDestroy.apply(this, arguments);
+ this.slider.remove();
+ };
+});
+
+define('jqmng/jqmngStyle',[], function() {
+ /* Special styles for jquery-mobile-angular-adapter */
+ /* Don't show the angular validation popup */
+ // TODO use the css plugin for this...
+ var styles =
+ "#ng-callout {display: none}";
+ $('head').append('<style type=\"text/css\">' + styles + '</style>');
+
+});
+
+// Wrapper module as facade for the internal modules.
+define('jqm-angular',[
+ 'angular',
+ 'jquery',
+ 'jqmng/globalScope',
+ 'jqmng/navigate',
+ 'jqmng/waitDialog',
+ 'jqmng/event',
+ 'jqmng/fadein',
+ 'jqmng/if',
+ 'jqmng/paging',
+ 'jqmng/sharedController',
+ 'jqmng/widgets/pageCompile',
+ 'jqmng/widgets/angularRepeat',
+ 'jqmng/widgets/angularInput',
+ 'jqmng/widgets/angularSelect',
+ 'jqmng/widgets/disabledHandling',
+ 'jqmng/widgets/jqmButton',
+ 'jqmng/widgets/jqmListView',
+ 'jqmng/widgets/jqmSelectMenu',
+ 'jqmng/widgets/jqmSlider',
+ 'jqmng/jqmngStyle'
+]);
+})();
View
28,393 compiled/jquery-mobile-angular-adapter-standalone-1.0.4.js
28,393 additions, 0 deletions not shown
View
875 compiled/jquery-mobile/jquery.mobile-1.0rc2-oc1.css → compiled/jquery-mobile/jquery.mobile-1.0-oc1.css
@@ -1,17 +1,12 @@
-/*!
- * jQuery Mobile v Git > Date: Fri Nov 11 09:58:34 2011 +0100 Info SHA1: c8f3860b88a97d25905155c3988296282df2b20e
- * http://jquerymobile.com/
- *
- * Copyright 2010, jQuery Project
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- */
-/*!
-* jQuery Mobile Framework
-* Copyright (c) jQuery Project
-* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+/*
+* jQuery Mobile Framework Git Build: SHA1: bb8dfd7bd53969108d69b7d48a935b7a6c0c1d4b <> Date: Fri Nov 25 10:16:42 2011 +0100
+* http://jquerymobile.com
+*
+* Copyright 2011 (c) jQuery Project
+* Dual licensed under the MIT or GPL Version 2 licenses.
+* http://jquery.org/license
+*
*/
-
/* Swatches */
/* A
@@ -23,19 +18,19 @@
color: #ffffff /*{a-bar-color}*/;
font-weight: bold;
text-shadow: 0 /*{a-bar-shadow-x}*/ -1px /*{a-bar-shadow-y}*/ 1px /*{a-bar-shadow-radius}*/ #000000 /*{a-bar-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c /*{a-bar-background-start}*/), to(#111 /*{a-bar-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #3c3c3c /*{a-bar-background-start}*/), to( #111 /*{a-bar-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/);
}
.ui-bar-a,
.ui-bar-a input,
.ui-bar-a select,
.ui-bar-a textarea,
.ui-bar-a button {
- font-family: Helvetica, Arial, sans-serif /*{a-bar-font}*/;
+ font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
}
.ui-bar-a .ui-link-inherit {
color: #fff /*{a-bar-color}*/;
@@ -57,25 +52,26 @@
.ui-bar-a .ui-link:visited {
color: #2489CE /*{a-bar-link-visited}*/;
}
-.ui-body-a {
+.ui-body-a,
+.ui-dialog.ui-overlay-a {
border: 1px solid #2A2A2A /*{a-body-border}*/;
background: #222222 /*{a-body-background-color}*/;
color: #fff /*{a-body-color}*/;
text-shadow: 0 /*{a-body-shadow-x}*/ 1px /*{a-body-shadow-y}*/ 0 /*{a-body-shadow-radius}*/ #000 /*{a-body-shadow-color}*/;
font-weight: normal;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#666 /*{a-body-background-start}*/), to(#222 /*{a-body-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #666 /*{a-body-background-start}*/), to( #222 /*{a-body-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/);
}
.ui-body-a,
.ui-body-a input,
.ui-body-a select,
.ui-body-a textarea,
.ui-body-a button {
- font-family: Helvetica, Arial, sans-serif /*{a-body-font}*/;
+ font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
}
.ui-body-a .ui-link-inherit {
color: #fff /*{a-body-color}*/;
@@ -98,24 +94,18 @@
color: #2489CE /*{a-body-link-visited}*/;
}
-.ui-br {
- border-bottom: rgb(130,130,130);
- border-bottom: rgba(130,130,130,.3);
- border-bottom-width: 1px;
- border-bottom-style: solid;
-}
.ui-btn-up-a {
border: 1px solid #222 /*{a-bup-border}*/;
background: #333333 /*{a-bup-background-color}*/;
font-weight: bold;
color: #fff /*{a-bup-color}*/;
text-shadow: 0 /*{a-bup-shadow-x}*/ -1px /*{a-bup-shadow-y}*/ 1px /*{a-bup-shadow-radius}*/ #000 /*{a-bup-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#555 /*{a-bup-background-start}*/), to(#333 /*{a-bup-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #555 /*{a-bup-background-start}*/), to( #333 /*{a-bup-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/);
}
.ui-btn-up-a a.ui-link-inherit {
color: #fff /*{a-bup-color}*/;
@@ -126,12 +116,12 @@
font-weight: bold;
color: #fff /*{a-bhover-color}*/;
text-shadow: 0 /*{a-bhover-shadow-x}*/ -1px /*{a-bhover-shadow-y}*/ 1px /*{a-bhover-shadow-radius}*/ #000 /*{a-bhover-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#666 /*{a-bhover-background-start}*/), to(#444 /*{a-bhover-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #666 /*{a-bhover-background-start}*/), to( #444 /*{a-bhover-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/);
}
.ui-btn-hover-a a.ui-link-inherit {
color: #fff /*{a-bhover-color}*/;
@@ -142,12 +132,12 @@
font-weight: bold;
color: #fff /*{a-bdown-color}*/;
text-shadow: 0 /*{a-bdown-shadow-x}*/ -1px /*{a-bdown-shadow-y}*/ 1px /*{a-bdown-shadow-radius}*/ #000 /*{a-bdown-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#333 /*{a-bdown-background-start}*/), to(#5a5a5a /*{a-bdown-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #333 /*{a-bdown-background-start}*/), to( #5a5a5a /*{a-bdown-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/);
}
.ui-btn-down-a a.ui-link-inherit {
color: #fff /*{a-bdown-color}*/;
@@ -155,7 +145,7 @@
.ui-btn-up-a,
.ui-btn-hover-a,
.ui-btn-down-a {
- font-family: Helvetica, Arial, sans-serif /*{a-button-font}*/;
+ font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
text-decoration: none;
}
@@ -169,19 +159,19 @@
color: #fff /*{b-bar-color}*/;
font-weight: bold;
text-shadow: 0 /*{b-bar-shadow-x}*/ -1px /*{b-bar-shadow-y}*/ 1px /*{b-bar-shadow-radius}*/ #254f7a /*{b-bar-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#81a8ce /*{b-bar-background-start}*/), to(#5e87b0 /*{b-bar-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #81a8ce /*{b-bar-background-start}*/), to( #5e87b0 /*{b-bar-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/);
}
.ui-bar-b,
.ui-bar-b input,
.ui-bar-b select,
.ui-bar-b textarea,
.ui-bar-b button {
- font-family: Helvetica, Arial, sans-serif /*{b-bar-font}*/;
+ font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
}
.ui-bar-b .ui-link-inherit {
color: #fff /*{b-bar-color}*/;
@@ -202,25 +192,26 @@
.ui-bar-b .ui-link:visited {
color: #ddf0f8 /*{b-bar-link-visited}*/;
}
-.ui-body-b {
+.ui-body-b,
+.ui-dialog.ui-overlay-b {
border: 1px solid #C6C6C6 /*{b-body-border}*/;
background: #cccccc /*{b-body-background-color}*/;
color: #333333 /*{b-body-color}*/;
text-shadow: 0 /*{b-body-shadow-x}*/ 1px /*{b-body-shadow-y}*/ 0 /*{b-body-shadow-radius}*/ #fff /*{b-body-shadow-color}*/;
font-weight: normal;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6 /*{b-body-background-start}*/), to(#ccc /*{b-body-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #e6e6e6 /*{b-body-background-start}*/), to( #ccc /*{b-body-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/);
}
.ui-body-b,
.ui-body-b input,
.ui-body-b select,
.ui-body-b textarea,
.ui-body-b button {
- font-family: Helvetica, Arial, sans-serif /*{b-body-font}*/;
+ font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
}
.ui-body-b .ui-link-inherit {
color: #333333 /*{b-body-color}*/;
@@ -249,12 +240,12 @@
font-weight: bold;
color: #fff /*{b-bup-color}*/;
text-shadow: 0 /*{b-bup-shadow-x}*/ -1px /*{b-bup-shadow-y}*/ 1px /*{b-bup-shadow-radius}*/ #145072 /*{b-bup-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#5f9cc5 /*{b-bup-background-start}*/), to(#396b9e /*{b-bup-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #5f9cc5 /*{b-bup-background-start}*/), to( #396b9e /*{b-bup-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/);
}
.ui-btn-up-b a.ui-link-inherit {
color: #fff /*{b-bup-color}*/;
@@ -265,12 +256,12 @@
font-weight: bold;
color: #fff /*{b-bhover-color}*/;
text-shadow: 0 /*{b-bhover-shadow-x}*/ -1px /*{b-bhover-shadow-y}*/ 1px /*{b-bhover-shadow-radius}*/ #014D68 /*{b-bhover-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#72b0d4 /*{b-bhover-background-start}*/), to(#4b88b6 /*{b-bhover-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #72b0d4 /*{b-bhover-background-start}*/), to( #4b88b6 /*{b-bhover-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/);
}
.ui-btn-hover-b a.ui-link-inherit {
color: #fff /*{b-bhover-color}*/;
@@ -281,12 +272,12 @@
font-weight: bold;
color: #fff /*{b-bdown-color}*/;
text-shadow: 0 /*{b-bdown-shadow-x}*/ -1px /*{b-bdown-shadow-y}*/ 1px /*{b-bdown-shadow-radius}*/ #225377 /*{b-bdown-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#396b9e /*{b-bdown-background-start}*/), to(#4e89c5 /*{b-bdown-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #396b9e /*{b-bdown-background-start}*/), to( #4e89c5 /*{b-bdown-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/);
}
.ui-btn-down-b a.ui-link-inherit {
color: #fff /*{b-bdown-color}*/;
@@ -294,7 +285,7 @@
.ui-btn-up-b,
.ui-btn-hover-b,
.ui-btn-down-b {
- font-family: Helvetica, Arial, sans-serif /*{b-button-font}*/;
+ font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
text-decoration: none;
}
@@ -308,12 +299,12 @@
color: #3E3E3E /*{c-bar-color}*/;
font-weight: bold;
text-shadow: 0 /*{c-bar-shadow-x}*/ 1px /*{c-bar-shadow-y}*/ 1px /*{c-bar-shadow-radius}*/ #fff /*{c-bar-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0 /*{c-bar-background-start}*/), to(#e9eaeb /*{c-bar-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #f0f0f0 /*{c-bar-background-start}*/), to( #e9eaeb /*{c-bar-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/);
}
.ui-bar-c .ui-link-inherit {
@@ -341,26 +332,27 @@
.ui-bar-c select,
.ui-bar-c textarea,
.ui-bar-c button {
- font-family: Helvetica, Arial, sans-serif /*{c-bar-font}*/;
+ font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
}
-.ui-body-c {
+.ui-body-c,
+.ui-dialog.ui-overlay-c {
border: 1px solid #B3B3B3 /*{c-body-border}*/;
color: #333333 /*{c-body-color}*/;
text-shadow: 0 /*{c-body-shadow-x}*/ 1px /*{c-body-shadow-y}*/ 0 /*{c-body-shadow-radius}*/ #fff /*{c-body-shadow-color}*/;
background: #f0f0f0 /*{c-body-background-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#eee /*{c-body-background-start}*/), to(#ddd /*{c-body-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #eee /*{c-body-background-start}*/), to( #ddd /*{c-body-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/);
}
.ui-body-c,
.ui-body-c input,
.ui-body-c select,
.ui-body-c textarea,
.ui-body-c button {
- font-family: Helvetica, Arial, sans-serif /*{c-body-font}*/;
+ font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
}
.ui-body-c .ui-link-inherit {
@@ -390,12 +382,12 @@
font-weight: bold;
color: #444 /*{c-bup-color}*/;
text-shadow: 0 /*{c-bup-shadow-x}*/ 1px /*{c-bup-shadow-y}*/ 1px /*{c-bup-shadow-radius}*/ #f6f6f6 /*{c-bup-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#fdfdfd /*{c-bup-background-start}*/), to(#eee /*{c-bup-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #fdfdfd /*{c-bup-background-start}*/), to( #eee /*{c-bup-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/);
}
.ui-btn-up-c a.ui-link-inherit {
color: #2F3E46 /*{c-bup-color}*/;
@@ -407,12 +399,12 @@
font-weight: bold;
color: #101010 /*{c-bhover-color}*/;
text-shadow: 0 /*{c-bhover-shadow-x}*/ 1px /*{c-bhover-shadow-y}*/ 1px /*{c-bhover-shadow-radius}*/ #fff /*{c-bhover-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#ededed /*{c-bhover-background-start}*/), to(#dadada /*{c-bhover-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #ededed /*{c-bhover-background-start}*/), to( #dadada /*{c-bhover-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/);
}
.ui-btn-hover-c a.ui-link-inherit {
color: #2F3E46 /*{c-bhover-color}*/;
@@ -423,12 +415,12 @@
font-weight: bold;
color: #111111 /*{c-bdown-color}*/;
text-shadow: 0 /*{c-bdown-shadow-x}*/ 1px /*{c-bdown-shadow-y}*/ 1px /*{c-bdown-shadow-radius}*/ #ffffff /*{c-bdown-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#eee /*{c-bdown-background-start}*/), to(#fdfdfd /*{c-bdown-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #eee /*{c-bdown-background-start}*/), to( #fdfdfd /*{c-bdown-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/);
}
.ui-btn-down-c a.ui-link-inherit {
color: #2F3E46 /*{c-bdown-color}*/;
@@ -436,7 +428,7 @@
.ui-btn-up-c,
.ui-btn-hover-c,
.ui-btn-down-c {
- font-family: Helvetica, Arial, sans-serif /*{c-button-font}*/;
+ font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
text-decoration: none;
}
@@ -449,19 +441,19 @@
background: #bbb /*{d-bar-background-color}*/;
color: #333 /*{d-bar-color}*/;
text-shadow: 0 /*{d-bar-shadow-x}*/ 1px /*{d-bar-shadow-y}*/ 0 /*{d-bar-shadow-radius}*/ #eee /*{d-bar-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd /*{d-bar-background-start}*/), to(#bbb /*{d-bar-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #ddd /*{d-bar-background-start}*/), to( #bbb /*{d-bar-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/);
}
.ui-bar-d,
.ui-bar-d input,
.ui-bar-d select,
.ui-bar-d textarea,
.ui-bar-d button {
- font-family: Helvetica, Arial, sans-serif /*{d-bar-font}*/;
+ font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
}
.ui-bar-d .ui-link-inherit {
@@ -484,24 +476,25 @@
color: #2489CE /*{d-bar-link-visited}*/;
}
-.ui-body-d {
+.ui-body-d,
+.ui-dialog.ui-overlay-d {
border: 1px solid #ccc /*{d-body-border}*/;
color: #333333 /*{d-body-color}*/;
text-shadow: 0 /*{d-body-shadow-x}*/ 1px /*{d-body-shadow-y}*/ 0 /*{d-body-shadow-radius}*/ #fff /*{d-body-shadow-color}*/;
background: #ffffff /*{d-body-background-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff /*{d-body-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #fff), to( #fff /*{d-body-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/);
}
.ui-body-d,
.ui-body-d input,
.ui-body-d select,
.ui-body-d textarea,
.ui-body-d button {
- font-family: Helvetica, Arial, sans-serif /*{d-body-font}*/;
+ font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
}
.ui-body-d .ui-link-inherit {
@@ -531,12 +524,12 @@
font-weight: bold;
color: #444 /*{d-bup-color}*/;
text-shadow: 0 /*{d-bup-shadow-x}*/ 1px /*{d-bup-shadow-y}*/ 1px /*{d-bup-shadow-radius}*/ #fff /*{d-bup-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff /*{d-bup-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #fff), to( #fff /*{d-bup-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/);
}
.ui-btn-up-d a.ui-link-inherit {
color: #333 /*{d-bup-color}*/;
@@ -548,12 +541,12 @@
color: #222 /*{d-bhover-color}*/;
cursor: pointer;
text-shadow: 0 /*{d-bhover-shadow-x}*/ 1px /*{d-bhover-shadow-y}*/ 1px /*{d-bhover-shadow-radius}*/ #fff /*{d-bhover-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#eee /*{d-bhover-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #fdfdfd), to( #eee /*{d-bhover-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/);
}
.ui-btn-hover-d a.ui-link-inherit {
color: #222 /*{d-bhover-color}*/;
@@ -564,12 +557,12 @@
font-weight: bold;
color: #111 /*{d-bdown-color}*/;
text-shadow: 0 /*{d-bdown-shadow-x}*/ 1px /*{d-bdown-shadow-y}*/ 1px /*{d-bdown-shadow-radius}*/ #ffffff /*{d-bdown-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#eee /*{d-bdown-background-start}*/), to(#fff /*{d-bdown-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #eee /*{d-bdown-background-start}*/), to( #fff /*{d-bdown-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/);
}
.ui-btn-down-d a.ui-link-inherit {
color: #111 /*{d-bdown-color}*/;
@@ -577,7 +570,7 @@
.ui-btn-up-d,
.ui-btn-hover-d,
.ui-btn-down-d {
- font-family: Helvetica, Arial, sans-serif /*{d-button-font}*/;
+ font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
text-decoration: none;
}
@@ -590,19 +583,19 @@
background: #fadb4e /*{e-bar-background-color}*/;
color: #333 /*{e-bar-color}*/;
text-shadow: 0 /*{e-bar-shadow-x}*/ 1px /*{e-bar-shadow-y}*/ 0 /*{e-bar-shadow-radius}*/ #fff /*{e-bar-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#fceda7 /*{e-bar-background-start}*/), to(#fadb4e /*{e-bar-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #fceda7 /*{e-bar-background-start}*/), to( #fadb4e /*{e-bar-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/);
}
.ui-bar-e,
.ui-bar-e input,
.ui-bar-e select,
.ui-bar-e textarea,
.ui-bar-e button {
- font-family: Helvetica, Arial, sans-serif /*{e-bar-font}*/;
+ font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
}
.ui-bar-e .ui-link-inherit {
color: #333333 /*{e-bar-color}*/;
@@ -624,24 +617,25 @@
color: #2489CE /*{e-bar-link-visited}*/;
}
-.ui-body-e {
+.ui-body-e,
+.ui-dialog.ui-overlay-e {
border: 1px solid #F7C942 /*{e-body-border}*/;
color: #333333 /*{e-body-color}*/;
text-shadow: 0 /*{e-body-shadow-x}*/ 1px /*{e-body-shadow-y}*/ 0 /*{e-body-shadow-radius}*/ #fff /*{e-body-shadow-color}*/;
background: #faeb9e /*{e-body-background-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#fff /*{e-body-background-start}*/), to(#faeb9e /*{e-body-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #fff /*{e-body-background-start}*/), to( #faeb9e /*{e-body-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/);
}
.ui-body-e,
.ui-body-e input,
.ui-body-e select,
.ui-body-e textarea,
.ui-body-e button {
- font-family: Helvetica, Arial, sans-serif /*{e-body-font}*/;
+ font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
}
.ui-body-e .ui-link-inherit {
color: #333333 /*{e-body-color}*/;
@@ -670,12 +664,12 @@
font-weight: bold;
color: #333 /*{e-bup-color}*/;
text-shadow: 0 /*{e-bup-shadow-x}*/ 1px /*{e-bup-shadow-y}*/ 0 /*{e-bup-shadow-radius}*/ #fff /*{e-bup-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#fceda7 /*{e-bup-background-start}*/), to(#fadb4e /*{e-bup-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #fceda7 /*{e-bup-background-start}*/), to( #fadb4e /*{e-bup-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/);
}
.ui-btn-up-e a.ui-link-inherit {
color: #333 /*{e-bup-color}*/;
@@ -686,12 +680,12 @@
font-weight: bold;
color: #111 /*{e-bhover-color}*/;
text-shadow: 0 /*{e-bhover-shadow-x}*/ 1px /*{e-bhover-shadow-y}*/ 1px /*{e-bhover-shadow-radius}*/ #fff /*{e-bhover-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf0b5 /*{e-bhover-background-start}*/), to(#fbe26f /*{e-bhover-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #fcf0b5 /*{e-bhover-background-start}*/), to( #fbe26f /*{e-bhover-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/);
}
.ui-btn-hover-e a.ui-link-inherit {
@@ -703,12 +697,12 @@
font-weight: bold;
color: #111 /*{e-bdown-color}*/;
text-shadow: 0 /*{e-bdown-shadow-x}*/ 1px /*{e-bdown-shadow-y}*/ 1px /*{e-bdown-shadow-radius}*/ #ffffff /*{e-bdown-shadow-color}*/;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#fadb4e /*{e-bdown-background-start}*/), to(#fceda7 /*{e-bdown-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/);
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #fadb4e /*{e-bdown-background-start}*/), to( #fceda7 /*{e-bdown-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/);
}
.ui-btn-down-e a.ui-link-inherit {
color: #333 /*{e-bdown-color}*/;
@@ -716,7 +710,7 @@
.ui-btn-up-e,
.ui-btn-hover-e,
.ui-btn-down-e {
- font-family: Helvetica, Arial, sans-serif /*{e-button-font}*/;
+ font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
text-decoration: none;
}
@@ -741,13 +735,13 @@ a.ui-link-inherit {
cursor: pointer;
text-shadow: 0 /*{global-active-shadow-x}*/ -1px /*{global-active-shadow-y}*/ 1px /*{global-active-shadow-radius}*/ #145072 /*{global-active-shadow-color}*/;
text-decoration: none;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#85bae4 /*{global-active-background-start}*/), to(#5393c5 /*{global-active-background-end}*/)); /* Saf4+, Chrome */
- background-image: -webkit-linear-gradient(top, #85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* Chrome 10+, Saf5.1+ */
- background-image: -moz-linear-gradient(top, #85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* FF3.6 */
- background-image: -ms-linear-gradient(top, #85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* IE10 */
- background-image: -o-linear-gradient(top, #85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* Opera 11.10+ */
- background-image: linear-gradient(top, #85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/);
- font-family: Helvetica, Arial, sans-serif /*{global-active-font}*/;
+ background-image: -webkit-gradient(linear, left top, left bottom, from( #85bae4 /*{global-active-background-start}*/), to( #5393c5 /*{global-active-background-end}*/)); /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(#85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* Chrome 10+, Saf5.1+ */
+ background-image: -moz-linear-gradient(#85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* FF3.6 */
+ background-image: -ms-linear-gradient(#85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* IE10 */
+ background-image: -o-linear-gradient(#85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* Opera 11.10+ */
+ background-image: linear-gradient(#85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/);
+ font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
}
.ui-btn-active a.ui-link-inherit {
color: #fff /*{global-active-color}*/;
@@ -829,6 +823,15 @@ a.ui-link-inherit {
border-radius: 0;
}
+/* Form field separator
+-----------------------------------------------------------------------------------------------------------*/
+.ui-br {
+ border-bottom: rgb(130,130,130);
+ border-bottom: rgba(130,130,130,.3);
+ border-bottom-width: 1px;
+ border-bottom-style: solid;
+}
+
/* Interaction cues
-----------------------------------------------------------------------------------------------------------*/
.ui-disabled {
@@ -1136,22 +1139,20 @@ a.ui-link-inherit {
/* ...and bring back focus */
.ui-mobile-nosupport-boxshadow .ui-focus {
outline-width: 2px;
-}/*
-* jQuery Mobile Framework
-* Copyright (c) jQuery Project
-* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
-*/
-
+}
/* some unsets - more probably needed */
.ui-mobile, .ui-mobile body { height: 100%; }
.ui-mobile fieldset, .ui-page { padding: 0; margin: 0; }
.ui-mobile a img, .ui-mobile fieldset { border: 0; }
/* responsive page widths */
-.ui-mobile-viewport { margin: 0; overflow-x: hidden; -webkit-text-size-adjust: none; -ms-text-size-adjust:none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
+.ui-mobile-viewport { margin: 0; overflow-x: visible; -webkit-text-size-adjust: none; -ms-text-size-adjust:none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
+/* Issue #2066 */
+body.ui-mobile-viewport,
+div.ui-mobile-viewport { overflow-x: hidden; }
/* "page" containers - full-screen views, one should always be in view post-pageload */
-.ui-mobile [data-role=page], .ui-mobile [data-role=dialog], .ui-page { top: 0; left: 0; width: 100%; min-height: 100%; position: absolute; display: none; border: 0; }
+.ui-mobile [data-role=page], .ui-mobile [data-role=dialog], .ui-page { top: 0; left: 0; width: 100%; min-height: 100%; position: absolute; display: none; border: 0; }
.ui-mobile .ui-page-active { display: block; overflow: visible; }
/* on ios4, setting focus on the page element causes flashing during transitions when there is an outline, so we turn off outlines */
@@ -1262,11 +1263,6 @@ a.ui-link-inherit {
/* accessible content hiding */
.ui-hide-label label,
.ui-hidden-accessible { position: absolute !important; left: -9999px; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
-/*
-* jQuery Mobile Framework
-* Copyright (c) jQuery Project
-* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses.
-*/
.spin {
-webkit-transform: rotate(360deg);
-webkit-animation-name: spin;
@@ -1279,161 +1275,137 @@ a.ui-link-inherit {
to {-webkit-transform: rotate(360deg);}
}
-.in.animate, .out.animate {
- -webkit-transition: 350ms ease-in-out;
- -moz-transition: 350ms ease-in-out;
- -o-transition: 350ms ease-in-out;
- transition: 350ms ease-in-out;
+/* Transitions from jQtouch (with small modifications): http://www.jqtouch.com/
+Built by David Kaneda and maintained by Jonathan Stark.
+*/
+.in, .out {
+ -webkit-animation-timing-function: ease-in-out;
+ -webkit-animation-duration: 350ms;
}
-/* To avoid flashing, we need to make sure we toggle
- * the display/visibility of the page that is being
- * transitioned to at the same time we set its z-index.
- */
-.ui-page.in {
- display: block;
- visibility: visible;
+
+.slide.out {
+ -webkit-transform: translateX(-100%);
+ -webkit-animation-name: slideouttoleft;
}
-.slide.animate,
-.slideup.animate,
-.slidedown.animate {
- -webkit-transition-property: -webkit-transform;
- -moz-transition-property: -moz-transform;
- -o-transition-property: -o-transform;
- transition-property: transform;
+.slide.in {
+ -webkit-transform: translateX(0);
+ -webkit-animation-name: slideinfromright;
+}
+
+.slide.out.reverse {
+ -webkit-transform: translateX(100%);
+ -webkit-animation-name: slideouttoright;
}
-.slide.in,
.slide.in.reverse {
- z-index: 10;
+ -webkit-transform: translateX(0);
+ -webkit-animation-name: slideinfromleft;
}
-.slide.out,
-.slide.out.reverse {
+.slideup.out {
+ -webkit-animation-name: dontmove;
z-index: 0;
}
-.slide.in,
-.slide.out.reverse.animate {
- -webkit-transform: translateX(100%);
- -moz-transform: translateX(100%);
- -o-transform: translateX(100%);
- transform: translateX(100%);
+.slideup.in {
+ -webkit-transform: translateY(0);
+ -webkit-animation-name: slideinfrombottom;
+ z-index: 10;
}
-.slide.in.animate,
-.slide.in.reverse.animate,
-.slide.out,
-.slide.out.reverse {
- -webkit-transform: translateX(0);
- -moz-transform: translateX(0);
- -o-transform: translateX(0);
- transform: translateX(0);
+.slideup.in.reverse {
+ z-index: 0;
+ -webkit-animation-name: dontmove;
}
-.slide.in.reverse,
-.slide.out.animate {
- -webkit-transform: translateX(-100%);
- -moz-transform: translateX(-100%);
- -o-transform: translateX(-100%);
- transform: translateX(-100%);
+.slideup.out.reverse {
+ -webkit-transform: translateY(100%);
+ z-index: 10;
+ -webkit-animation-name: slideouttobottom;
}
-.slideup.in,
-.slideup.out.reverse,
-.slidedown.in,
-.slidedown.out.reverse {
+.slidedown.out {
+ -webkit-animation-name: dontmove;
+ z-index: 0;
+}
+
+.slidedown.in {
+ -webkit-transform: translateY(0);
+ -webkit-animation-name: slideinfromtop;