Commit f5d1263a authored by Sven Franck's avatar Sven Franck

fixed search results filtering/sorting using jIO

parent f5f224c7
......@@ -83,7 +83,8 @@ div.ui-body h2 { margin: 0.5em 0 0; }
/* increase padding for iconpos-notext buttons */
/* BUTTONS - optional - Increase padding for icon-only buttons - just too difficult to click them */
.ui-btn-icon-notext:not(.no-pad) { height: 30px; width: 30px; }
.ui-btn-icon-notext:not(.no-pad) .ui-btn-inner { padding: 3px 3px !important; }
.ui-btn.ui-input-clear { margin: -16px 4px 0 0; }
.ui-btn-icon-notext:not(.no-pad) .ui-btn-inner { padding: 0.25em 3px; }
.ui-fullscreen-mode .ui-btn-icon-notext:not(.no-pad) .ui-btn-inner { padding: 2px 3px !important; /* 4px 5px */ }
.ui-controlgroup-horizontal .ui-btn, .ui-controlgroup-horizontal .ui-select { vertical-align: middle; }
......
{}
\ No newline at end of file
{}
\ No newline at end of file
[
{"mech":"COMP-1354", "provider":"AtlanticNet"},
{"mech":"COMP-1288", "provider":"Rackspace_Dallas"},
{"mech":"COMP-1394", "provider":"Atlantic.Net"},
{"mech":"COMP-1395", "provider":"vmWare.vCloud"},
{"mech":"COMP-1283", "provider":"Azure_WestUS"},
{"mech":"COMP-1393", "provider":"Joyent_USEast1"},
{"mech":"COMP-1392", "provider":"Azure_East_US"},
{"mech":"COMP-156", "provider":"ERP5-TEST-NODE-DS61-XA"},
{"mech":"COMP-1286", "provider":"AWS_US-EAST-1c"}
]
\ No newline at end of file
This diff is collapsed.
......@@ -25,7 +25,7 @@
<script type="text/javascript" language="javascript">
//<![CDATA[
var gadget = RenderJs.getSelfGadget(), i,
var gadget = RenderJs.getSelfGadget(),
recursive_gadgets = gadget.dom.find("[data-gadget]").not(".main-interactor"),
len = recursive_gadgets.length;
......@@ -57,7 +57,7 @@
}
}
}
// interactions
gadget.translate = function(){
$.fn.util.lang(gadget.dom);
......
......@@ -5,7 +5,7 @@
//_gaq.push(['b._setAccount', <user_id>]);
trigAnalytics = function( trigger ){
$(document).on('pageshow','div:jqmData(role="page").basePage',
$(document).on('pageshow','div:jqmData(role="page")',
function (event, ui) {
var url = location.href;
try {
......@@ -29,7 +29,7 @@
$(document).ajaxSend(function(event, xhr, settings){
_gaq.push(['_trackPageview', settings.url]);
// if in app-mode
_gaq.push(['b._trackPageview', settings.url]);
//_gaq.push(['b._trackPageview', settings.url]);
});
}
};
......
This diff is collapsed.
<!DOCTYPE html>
<head>
<style type="text/css">
/* custom icons - languages */
.ui-icon-lang { background-image: url(../img/custom-lang-18.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-resolution: 240dpi) {
.ui-icon-lang {
-moz-background-size: 1200px 18px;
-o-background-size: 1200px 18px;
-webkit-background-size: 1200px 18px;
background-size: 1200px 18px;
}
.ui-icon-lang {
background-image: url(../img/custom-lang-36.png);
#background-image: url(../img/custom-lang-18.png);
}
}
/* background position for all sprites */
.ui-fake-icon.AT, .AT {background-position: 0px -50%;}
.ui-fake-icon.BE, .BE {background-position: -36px -50%;}
.ui-fake-icon.BG, .BG {background-position: -72px -50%;}
.ui-fake-icon.CH, .CH {background-position: -108px -50%;}
.ui-fake-icon.CZ, .CZ {background-position: -144px -50%;}
.ui-fake-icon.DE, .DE {background-position: -180px -50%;}
.ui-fake-icon.DK, .DK {background-position: -216px -50%;}
.ui-fake-icon.EE, .EE {background-position: -252px -50%;}
.ui-fake-icon.ES, .ES {background-position: -288px -50%;}
.ui-fake-icon.FI, .FI {background-position: -324px -50%;}
.ui-fake-icon.FR, .FR {background-position: -360px -50%;}
.ui-fake-icon.global, .global {background-position: -396px -50%;}
.ui-fake-icon.GR, .GR {background-position: -432px -50%;}
.ui-fake-icon.HU, .HU {background-position: -468px -50%;}
.ui-fake-icon.IE, .IE {background-position: -504px -50%;}
.ui-fake-icon.IS, .IS {background-position: -540px -50%;}
.ui-fake-icon.IT, .IT {background-position: -576px -50%;}
.ui-fake-icon.LT, .LT {background-position: -612px -50%;}
.ui-fake-icon.LV, .LV {background-position: -648px -50%;}
.ui-fake-icon.MT, .MT {background-position: -684px -50%;}
.ui-fake-icon.NL, .NL {background-position: -720px -50%;}
.ui-fake-icon.NO, .NO {background-position: -756px -50%;}
.ui-fake-icon.PL, .PL {background-position: -792px -50%;}
.ui-fake-icon.PT, .PT {background-position: -828px -50%;}
.ui-fake-icon.RO, .RO {background-position: -864px -50%;}
.ui-fake-icon.RU, .RU {background-position: -900px -50%;}
.ui-fake-icon.SCO, .SCO {background-position: -936px -50%;}
.ui-fake-icon.SE, .SE {background-position: -973px -50%;}
.ui-fake-icon.SK, .SK {background-position: -1008px -50%;}
.ui-fake-icon.UA, .UA {background-position: -1044px -50%;}
.ui-fake-icon.EN, .EN {background-position: -1080px -50%;}
.ui-fake-icon.WAL, .WAL {background-position:-1116px -50%;}
/* make some space */
.ui-li-text {padding-left: 40px; paddding-left: 15px; }
.ui-li-divider {text-align: center;}
</style>
</head>
<body>
<a data-role="button" class="setIcon" href="" data-rel="popup" data-position-to="origin" data-icon="lang" data-iconpos="notext">Languages</a>
<div data-role="popup" id="" class="all_popups">
<ul data-role="listview" data-inset="true" data-divider-theme="f">
<li data-role="list-divider" class="t" data-i18n="gen.language"></li>
<li data-icon="false"><a class="t change_language" href="?lang=FR-fr" data-i18n-target=".ui-li-text" data-i18n="[title]gen.language_info;[html]gen.lang.fr"><span class="ui-icon ui-fake-icon ui-li-icon ui-icon-lang ui-li-thumb FR">&nbsp;</span><span class="ui-li-text"></span></a></li>
<li data-icon="false"><a class="t change_language" href="?lang=DE-de" data-i18n-target=".ui-li-text" data-i18n="[title]gen.language_info;[html]gen.lang.de"><span class="ui-icon ui-fake-icon ui-li-icon ui-icon-lang ui-li-thumb DE">&nbsp;</span><span class="ui-li-text"></span></a></li>
<li data-icon="false"><a class="t change_language" href="?lang=EN-en" data-i18n-target=".ui-li-text" data-i18n="[title]gen.language_info;[html]gen.lang.en"><span class="ui-icon ui-fake-icon ui-li-icon ui-icon-lang ui-li-thumb EN">&nbsp;</span><span class="ui-li-text"></span></a></li>
</ul>
</div>
<script type="text/javascript" language="javascript">
//<![CDATA[
var gadget = RenderJs.getSelfGadget(),
recursive_gadgets = gadget.dom.find("[data-gadget]").not(".main-interactor"),
len = recursive_gadgets.length,
lang = $.fn.fauna.i18n_current_lang,
switchIcon = function () {
// this should be the callback after create, which sets the icon
// however setting elem here cannot access the JQM enhanced elements
// although the functions is called after JQM is done enhancing...
// var elem = gadget.dom.find(".setIcon .ui-icon");
// if (elem.length > 0) {
// elem.removeClass()
// .addClass('ui-icon ui-shadow ui-icon-lang '+set_icon);
// }
},
// set interactions
set_lang = function (language) {
var set_icon, elem;
switch (language) {
case "de-DE":
set_icon = "DE";
break;
case "fr-FR":
set_icon = "FR";
break;
default:
set_icon = "EN";
break;
};
$.fn.fauna.i18n_current_lang = language;
// modfiy elements, trigger translation
gadget.dom.trigger("translate");
if (gadget.isEnhanced() === false) {
$(document).trigger("render_enhance", {"gadget": gadget.dom, "callback":switchIcon()});
gadget.setEnhanced(true);
}
// NONO!
setTimeout(function () {
elem = gadget.dom.find(".setIcon .ui-icon");
if (elem.length > 0) {
elem.removeClass()
.addClass('ui-icon ui-shadow ui-icon-lang '+set_icon);
}
},50);
};
// modify gadget
if (gadget.self !== undefined) {
for (key in gadget.self) {
if (gadget.self.hasOwnProperty(key)) {
gadget.dom.find(key).attr(gadget.self[key][0],gadget.self[key][1]);
}
}
}
recursive_gadgets.each(function (i) {
var passJSON = gadget[$(this).attr('id')],
string, new_string,
current_id = $(this).attr('id'),
new_id = current_id+"__"+gadget.dom.attr('id');
// pass on JSON if present BEFORE modifying gadget-id
if (passJSON !== undefined) {
$(this).attr('data-gadget-property','{"self":'+JSON.stringify(passJSON)+'}');
}
// dynamic gadget-id
$(this).attr('id', new_id);
// update interactions
string = gadget.dom.find(".main-interactor").attr("data-gadget-connection");
new_string = string.replace(current_id,new_id);
gadget.dom.find(".main-interactor").attr("data-gadget-connection",new_string);
});
// initializing setter
$(document).on('i18n_ready', function (e, data) {
set_lang(data.lang);
});
$(document).ready(function() {
// regular page setter
if (lang !== undefined) {
set_lang($.fn.fauna.i18n_current_lang);
}
// switch language
$(this)
.filter(function() { return $(this).jqmData("i18n") !== true; })
.jqmData('i18n',true)
.on('click', '.change_language', function(e) {
var lang = $(this).attr('href').replace('?lang=','');
e.preventDefault();
$('.all_popups').popup( "close" );
// switch to new language
$.i18n.setLng(lang, function() {
// translate everything in gadget
$.fn.util.lang(gadget.dom);
// interaction! switch icon (triggers translate on all other gadgets
set_lang($.i18n.lng());
});
});
});
//]]>
</script>
</body>
</html>
\ No newline at end of file
......@@ -6,14 +6,25 @@ define([], function () {
"use strict";
var start = function () {
require(['i18next', 'jquery', 'jqm', 'overrides', 'text', 'renderjs', 'jio'],
require(['i18next', 'jio', 'jquery', 'jqm', 'overrides', 'text', 'renderjs'],
function (i18n) {
var fauna = {}, // application environment (PUBLIC-settings)
flora = {}, // user environment (PRIVATE-settings)
flora = {
items_good_until: new Date("March 20, 2013 00:00:00")
}, // user environment (PRIVATE)
util = {} // utility functions (PUBLIC)
util = {
// spinner
spin : function (what){
if ( what == "show"){
$.mobile.showPageLoadingMsg();
} else {
$.mobile.hidePageLoadingMsg()
}
},
// screen size small/medium/large
framer: function () {
var self = this, framed;
......@@ -27,6 +38,48 @@ define([], function () {
return framed;
},
// ajax content
ajaxContent : function (ajaxObject) {
var target = ajaxObject.target;
$.ajax({
async: true,
type: 'GET',
returnFormat: 'json',
data: {
value: ajaxObject.param1,
type: ajaxObject.param2
},
url: ajaxObject.url,
timeout: 25000,
success: function(data, target) {
ajaxObject.successHandler(data, ajaxObject.target)
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
ajaxObject.errorHandler(XMLHttpRequest, textStatus, errorThrown);
$.mobile.loading('hide');
}
});
},
// ajax forms
ajaxFormSubmit : function (ajaxObject) {
var target = ajaxObject.target;
$.ajax({
headers: { "cache-control": "no-cache" },
async: false,
type: ajaxObject.type == "" ? "get" : ajaxObject.type,
url: ajaxObject.url,
data: ajaxObject.formdata,
dataType: ajaxObject.returnformat,
success: function(data){
ajaxObject.handleDataInResponse === "true" ? ajaxObject.successHandler(data) : successHandler();
},
error: function (jqXHR, XMLHttpRequest, textStatus, errorThrown) {
//
}
});
},
// resize buttons labelled with scale-a/div/input
scale: function () {
if(util.framer() === "small") {
......@@ -87,7 +140,10 @@ define([], function () {
}
}
};
// ===========================================================
// global page handling
$(document).on('pagecreate', 'div:jqmData(role="page")', function() {
......@@ -96,7 +152,33 @@ define([], function () {
"text!../gadgets/pagefooter.html"
],
target = [$('head'),$('body')],
page = $(this);
page = $(this),
ajaxObject = {}
// initialize jio_config
if (fauna.jio_base_config === undefined) {
// initialize jio
fauna.jio_config = jIO.newJio({
"type": "local",
"username": "app_config",
"application_name": "cloudquote"
});
// request base configuration
ajaxObject = {
url: "../data/app_config.json",
target: "",
param1: null,
param2: null,
successHandler : function (data, target) {
},
errorHandler : function (XMLHttpRequest, textStatus, errorThrown) {
}
};
util.ajaxContent(ajaxObject);
}
// <head>/page footer on first page
if (fauna.anchor_page === undefined) {
......@@ -144,16 +226,14 @@ define([], function () {
// enhancing gadgets when everyone else is done
$(document).on('render_enhance', function(e, data) {
console.log("render_enhance registered");
console.log("trying to call trigger create");
data.gadget.trigger("create");
// if (data.callback !== undefined) {
// data.callback();
// }
});
// ===========================================================
// ===========================================================
// init application
if ($.mobile.autoInitializePage === false){
$.mobile.initializePage();
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
/*global window, define */
(function () {
'use strict';
var jioWaitStorageLoader = function (jIO) {
var newWaitStorage = function (spec, my) {
var that = my.basicStorage(spec, my),
priv = {},
validatestate_sub_storage = spec.storage || false;
priv.sub_storage_spec = spec.storage || {
type: 'base'
};
priv.delay = spec.delay || 5000;
priv.save = spec.save || true;
priv.load = spec.load || false;
priv.getlist = spec.getlist || false;
priv.remove = spec.remove || false;
that.validateState = function () {
if (!validatestate_sub_storage) {
return 'Need at least one parameter: "storage" ' +
'containing storage specifications.';
}
return '';
};
that.specToStore = function () {
var o = {};
o.delay = priv.delay;
o.storage = priv.sub_storage_spec;
o.save = priv.save;
o.load = priv.load;
o.getlist = priv.getlist;
o.remove = priv.remove;
return o;
};
priv.doJob = function (command, timeout_or_not_timeout) {
var delay = 0;
if (timeout_or_not_timeout) {
delay = priv.delay;
}
window.setTimeout(function () {
that.addJob(that.newStorage(priv.sub_storage_spec),
command);
that.end();
}, delay);
};
that.saveDocument = function (command) {
priv.doJob(command, priv.save);
};
// end saveDocument
that.loadDocument = function (command) {
priv.doJob(command, priv.load);
};
// end loadDocument
that.getDocumentList = function (command) {
priv.doJob(command, priv.getlist);
};
// end getDocumentList
that.removeDocument = function (command) {
priv.doJob(command, priv.remove);
};
// end removeDocument
return that;
};
jIO.addStorageType('wait', newWaitStorage);
};
if (window.requirejs) {
define('JIOWaitStorages', ['jIO'], jioWaitStorageLoader);
} else {
jioWaitStorageLoader(jIO);
}
}
());
\ No newline at end of file
......@@ -203,58 +203,104 @@ jIO.addStorageType('local', function (spec, my) {
localstorage.setItem(priv.localpath + "/" + command.getDocId(), doc);
that.success({
"ok": true,
"id": command.getDocId() + "/" + command.getAttachmentId()
"id": command.getDocId(),
"attachment": command.getAttachmentId()
});
});
};
/**
* Get a document or attachment
* Get a document
* @method get
* @param {object} command The JIO command
*/
that.get = function (command) {
setTimeout(function () {
var doc;
if (typeof command.getAttachmentId() === "string") {
// seeking for an attachment
doc = localstorage.getItem(priv.localpath + "/" + command.getDocId() +
"/" + command.getAttachmentId());
if (doc !== null) {
that.success(doc);
} else {
that.error({
"status": 404,
"statusText": "Not Found",
"error": "not_found",
"message": "Cannot find the attachment",
"reason": "Attachment does not exist"
});
}
var doc = localstorage.getItem(priv.localpath + "/" + command.getDocId());
if (doc !== null) {
that.success(doc);
} else {
// seeking for a document
doc = localstorage.getItem(priv.localpath + "/" + command.getDocId());
if (doc !== null) {
that.success(doc);
} else {
that.error({
"status": 404,
"statusText": "Not Found",
"error": "not_found",
"message": "Cannot find the document",
"reason": "Document does not exist"
});
}
that.error({
"status": 404,
"statusText": "Not Found",
"error": "not_found",
"message": "Cannot find the document",
"reason": "Document does not exist"
});
}
});
};
/**
* Remove a document or attachment
* Get a attachment
* @method getAttachment
* @param {object} command The JIO command
*/
that.getAttachment = function (command) {
setTimeout(function () {
var doc = localstorage.getItem(priv.localpath + "/" + command.getDocId() +
"/" + command.getAttachmentId());
if (doc !== null) {
that.success(doc);
} else {
that.error({
"status": 404,
"statusText": "Not Found",
"error": "not_found",
"message": "Cannot find the attachment",
"reason": "Attachment does not exist"
});
}
});
};
/**
* Remove a document
* @method remove
* @param {object} command The JIO command
*/
that.remove = function (command) {
setTimeout(function () {
var doc, i, attachment_list;
doc = localstorage.getItem(priv.localpath + "/" + command.getDocId());
attachment_list = [];
if (doc !== null && typeof doc === "object") {
if (typeof doc._attachments === "object") {
// prepare list of attachments
for (i in doc._attachments) {
if (doc._attachments.hasOwnProperty(i)) {
attachment_list.push(i);
}
}
}
} else {
return that.error({
"status": 404,
"statusText": "Not Found",
"error": "not_found",
"message": "Document not found",
"reason": "missing"
});
}
localstorage.removeItem(priv.localpath + "/" + command.getDocId());
// delete all attachments
for (i = 0; i < attachment_list.length; i += 1) {
localstorage.removeItem(priv.localpath + "/" + command.getDocId() +
"/" + attachment_list[i]);
}
that.success({
"ok": true,
"id": command.getDocId()
});
});
};
/**
* Remove an attachment
* @method removeAttachment
* @param {object} command The JIO command
*/
that.removeAttachment = function (command) {
setTimeout(function () {
var doc, error, i, attachment_list;
error = function (word) {
......@@ -267,55 +313,29 @@ jIO.addStorageType('local', function (spec, my) {
});
};
doc = localstorage.getItem(priv.localpath + "/" + command.getDocId());
if (typeof command.getAttachmentId() === "string") {
// remove attachment from document
if (doc !== null && typeof doc === "object" &&
typeof doc._attachments === "object") {
if (typeof doc._attachments[command.getAttachmentId()] ===
"object") {
delete doc._attachments[command.getAttachmentId()];
if (priv.objectIsEmpty(doc._attachments)) {
delete doc._attachments;
}
localstorage.setItem(priv.localpath + "/" + command.getDocId(),
doc);
localstorage.removeItem(priv.localpath + "/" + command.getDocId() +
"/" + command.getAttachmentId());
that.success({
"ok": true,
"id": command.getDocId() + "/" + command.getAttachmentId()
});
} else {
error("Attachment");
// remove attachment from document
if (doc !== null && typeof doc === "object" &&
typeof doc._attachments === "object") {
if (typeof doc._attachments[command.getAttachmentId()] ===
"object") {
delete doc._attachments[command.getAttachmentId()];
if (priv.objectIsEmpty(doc._attachments)) {
delete doc._attachments;
}
localstorage.setItem(priv.localpath + "/" + command.getDocId(),
doc);
localstorage.removeItem(priv.localpath + "/" + command.getDocId() +
"/" + command.getAttachmentId());
that.success({
"ok": true,
"id": command.getDocId(),
"attachment": command.getAttachmentId()
});
} else {
error("Document");
error("Attachment");
}
} else {
// seeking for a document
attachment_list = [];
if (doc !== null && typeof doc === "object") {
if (typeof doc._attachments === "object") {
// prepare list of attachments
for (i in doc._attachments) {
if (doc._attachments.hasOwnProperty(i)) {
attachment_list.push(i);
}
}
}
} else {
return error("Document");
}
localstorage.removeItem(priv.localpath + "/" + command.getDocId());
// delete all attachments
for (i = 0; i < attachment_list.length; i += 1) {
localstorage.removeItem(priv.localpath + "/" + command.getDocId() +
"/" + attachment_list[i]);
}
that.success({
"ok": true,
"id": command.getDocId()
});
error("Document");
}
});
};
......@@ -361,21 +381,11 @@ jIO.addStorageType('local', function (spec, my) {
if (s.test(i)) {
items += 1;
j = i.split('/').slice(-1)[0];
query_object.push(JSON.parse(localStorage.getItem(i)));
query_object.push(localstorage.getItem(i));
}
}
}
query_response = jIO.ComplexQueries.query({
query: query_syntax.query,
filter: {
sort_on: query_syntax.filter.sort_on,
limit: query_syntax.filter.limit,
select_list: query_syntax.filter.select_list
},
wildcard_character: query_syntax.wildcard_character
},
query_object
);
query_response = jIO.ComplexQueries.query(query_syntax, query_object);
that.success(query_response);
}
};
......
This diff is collapsed.
......@@ -12,7 +12,7 @@
// , enforceDefine: true
, paths: {
controller: 'controller'
, text: 'text'
, text: 'text'
, overrides: 'overrides'
, jquery: 'libs/jquery/jquery'
, jqm: 'libs/jqm/jqm'
......@@ -20,7 +20,6 @@
, renderjs: 'plugins/renderjs/renderjs'
, route: 'plugins/route/route'
, url: 'plugins/route/url'
, davstorage: 'libs/jio/davstorage'
, localstorage: 'libs/jio/localstorage'
, queries: 'libs/jio/complex_queries'
, md5: 'libs/jio/md5'
......@@ -30,11 +29,10 @@
'overrides': { deps: ['jquery'] }
, 'jqm': { deps: ['jquery'], exports: 'mobile' }
, 'i18next': { deps: ['jquery'] }
, 'renderjs': { deps: ['jquery', 'jio', 'md5', 'davstorage', 'localstorage', 'queries'] }
, 'renderjs': { deps: ['jquery', 'jio', 'md5', 'localstorage', 'queries'] }
, 'route': { deps: ['jquery', 'render'] }
, 'url': { deps: ['jquery', 'render'] }
, 'jio': { deps: ['md5'] }
, 'davstorage': { deps: ['jio'] }
, 'localstorage': { deps: ['jio'] }
, 'queries': { deps: ['jio'] }
}
......
This diff is collapsed.
......@@ -747,13 +747,7 @@ var RenderJs = (function () {
};
gadget_id = gadget_dom.attr("id");
gadget_connection_list = gadget_dom.attr("data-gadget-connection");
console.log("so, what do we have");
console.log(gadget_dom);
console.log(gadget_dom.attr('id'));
console.log(gadget_dom.attr("data-gadget-connection"));
console.log($.parseJSON(gadget_connection_list));
gadget_connection_list = $.parseJSON(gadget_connection_list);
$.each(gadget_connection_list, function (key, value) {
var source, source_gadget_id, source_method_id,
......
......@@ -24,6 +24,8 @@
"start_over":"Neue Berechnen",
"start_over_info":"Kriterien verändern und erneut berechnen",
"search_results":"Suchergebnisse",
"name":"Name",
"name_info":"Name des Anbieters",
"provider":"Anbieter",
"provider_info":"Name des Anbieters",
"availability":"Vefügbarkeit",
......@@ -86,5 +88,9 @@
"ram_info": "Info RAM",
"cpu_info": "Info CPU",
"archive_info": "Info Archive"
},
"results": {
"display_list":"Liste",
"display_graph":"Grafik"
}
}
......@@ -23,6 +23,8 @@
"info": "info",
"provider":"Provider",
"provider_info":"Name of the provider",
"name":"Name",
"name_info":"Name of the provider",
"availability":"Availability",
"availability_info":"Availability of Data.",
"data":"Data Loss",
......@@ -83,5 +85,9 @@
"ram_info": "Info RAM",
"cpu_info": "Info CPU",
"archive_info": "Info Archive"
},
"results": {
"display_list":"Show as list",
"display_graph":"Visualize"
}
}
......@@ -23,6 +23,8 @@
"info": "infos",
"provider":"Fournisseur",
"provider_info":"Nom du fournisseur",
"name": "Nom",
"name_info": "Nom du fournisseur",
"availability":"Disponibilité",
"availability_info":"Disponibilité des données.",
"data":"Perte de données",
......@@ -83,5 +85,9 @@
"ram_info": "Info RAM",
"cpu_info": "Info CPU",
"archive_info": "Info Stockage/Archives"
},
"results": {
"display_list":"Liste",
"display_graph":"Graphique"
}
}
......@@ -29,6 +29,7 @@
</div>
<div data-role="content">
<div id="index_wrapper" data-gadget="../gadgets/index_wrapper.html"></div>
<div data-gadget="" class="main-interactor"
data-gadget-connection="[
{&quot;source&quot;: &quot;index_header.translate&quot;, &quot;destination&quot;: &quot;index_wrapper.translate&quot;}
......
......@@ -7,7 +7,25 @@
</head>
<body class="splash">
<div data-role="page" id="results" >
<div id="results_header" data-gadget="../gadgets/header.html" data-gadget-property='{"dyn":{"title":"pages.titles.results","href":"popup_results_lang"}}'></div>
<div id="results_header" data-gadget="../gadgets/header.html"
data-gadget-property='{
"self": {
"h1": [
"data-i18n",
"pages.titles.results"
]
},
"translator": {
"a.setIcon": [
"href",
"#popup_results_lang"
],
"div.all_popups": [
"id",
"popup_results_lang"
]
}
}'></div>
<div data-role="content">
<div id="results_wrapper" data-gadget="../gadgets/results_wrapper.html"></div>
<div data-gadget="" class="main-interactor"
......
<!DOCTYPE html>
<html>
<head>
<!-- concat-ed individual templates -->
<!-- note: regex only works without linebreaks! -->
<title>jqm_templates</title>
</head>
<body>
<table>
<!-- tmp_result_row start --><tr id="tmp_result_row"><td><a href="#" title="tmp_title"><span class="image_wrapper"><img src="tmp_image_path" alt=""></span></a><h2 class="provider_name small">tmp_name</h2></td><td><span class="key super">tmp_name</span></td><td><span class="key super key_loss">tmp_data_loss</span></td><td><span class="key super key_availability">tmp_percentile&nbsp;%</span></td><td><span class="key super key_cost">tmp_price</span></td><td><a data-position-to="window" class="t scale-a" href="#provider_info_tmp_count" data-rel="popup" data-role="button" data-theme="c" data-icon="info" data-inline="true" data-i18n-target=".ui-btn-text" data-i18n="[title]gen.details_info;[html]gen.details"></a><div data-role="popup" id="provider_info_tmp_count" data-overlay-theme="a" data-theme="c" class="provider_popup ui-content ui-collapsible-popup"><div data-role="collapsible-set" data-type="horizontal" data-theme="f" data-content-theme="c"><div data-role="collapsible" data-collapsed-icon="arrow-d" data-expanded-icon="info" data-collapsed="false"><h1>Load</h1></div><div data-role="collapsible" data-collapsed-icon="pulse" data-expanded-icon="info"><h1>CPU</h1></div><div data-role="collapsible" data-collapsed="false" data-collapsed-icon="gear" data-expanded-icon="info"><h1>DTB</h1></div><div data-role="collapsible" data-collapsed-icon="chat" data-expanded-icon="info"><h1>Lang</h1></div><div data-role="collapsible" data-collapsed-icon="flash" data-expanded-icon="info"><h1>IO</h1></div></div></div></td></tr><!-- tmp_result_row end -->
<!---
<tr>
<td>
<a href="tmp_href" title="tmp_title">
<span class="image_wrapper"><img src="tmp_image_path" alt=""></span></a>
<h2 class="provider_name small">tmp_name</h2>
</td>
<td>
<span class="key super">tmp_name</span>
</td>
<td>
<span class="key super key_loss">tmp_data_loss</span>
</td>
<td>
<span class="key super key_availability">tmp_percentile&nbsp;%</span>
</td>
<td>
<span class="key super key_cost">tmp_price</span>
</td>
<td>
<a data-position-to="window" class="t scale-a" href="#provider_info" data-rel="popup" data-role="button" data-theme="c" data-icon="info" data-inline="true" data-i18n-target=".ui-btn-text" data-i18n="[title]gen.details_info;[html]gen.details"></a>
<div data-role="popup" id="provider_info_tmp_count" data-overlay-theme="a" data-theme="c" class="provider_popup ui-content ui-collapsible-popup">
<div data-role="collapsible-set" data-type="horizontal" data-theme="f" data-content-theme="c">
<div data-role="collapsible" data-collapsed-icon="arrow-d" data-expanded-icon="info" data-collapsed="false">
<h1>Load</h1>
</div>
<div data-role="collapsible" data-collapsed-icon="pulse" data-expanded-icon="info">
<h1>CPU</h1>
</div>
<div data-role="collapsible" data-collapsed="false" data-collapsed-icon="gear" data-expanded-icon="info">
<h1>DTB</h1>
</div>
<div data-role="collapsible" data-collapsed-icon="chat" data-expanded-icon="info">
<h1>Lang</h1>
</div>
<div data-role="collapsible" data-collapsed-icon="flash" data-expanded-icon="info">
<h1>IO</h1>
</div>
</div>
</div>
</td>
</tr>
--->
</table>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<!-- concat-ed individual templates -->
<!-- note: regex only works without linebreaks! -->
<title>jqm_templates</title>
</head>
<body>
<table>
<!-- tmp_result_row start --><tr id="tmp_result_row"><td><a href="#" title="tmp_title"><span class="image_wrapper"><img src="tmp_image_path" alt=""></span></a><h2 class="provider_name small">tmp_name</h2></td><td><span class="key super">tmp_name</span></td><td><span class="key super key_loss">tmp_data_loss</span></td><td><span class="key super key_availability">tmp_percentile&nbsp;%</span></td><td><span class="key super key_cost">tmp_price</span></td><td><a data-position-to="window" class="t scale-a" href="#provider_info_tmp_count" data-rel="popup" data-role="button" data-theme="c" data-icon="info" data-inline="true" data-i18n-target=".ui-btn-text" data-i18n="[title]gen.details_info;[html]gen.details"></a><div data-role="popup" id="provider_info_tmp_count" data-overlay-theme="a" data-theme="c" class="provider_popup ui-content ui-collapsible-popup"><div data-role="collapsible-set" data-type="horizontal" data-theme="f" data-content-theme="c"><div data-role="collapsible" data-collapsed-icon="arrow-d" data-expanded-icon="info" data-collapsed="false"><h1>Load</h1></div><div data-role="collapsible" data-collapsed-icon="pulse" data-expanded-icon="info"><h1>CPU</h1></div><div data-role="collapsible" data-collapsed="false" data-collapsed-icon="gear" data-expanded-icon="info"><h1>DTB</h1></div><div data-role="collapsible" data-collapsed-icon="chat" data-expanded-icon="info"><h1>Lang</h1></div><div data-role="collapsible" data-collapsed-icon="flash" data-expanded-icon="info"><h1>IO</h1></div></div></div></td></tr><!-- tmp_result_row end -->
<!---
<tr>
<td>
<a href="tmp_href" title="tmp_title">
<span class="image_wrapper"><img src="tmp_image_path" alt=""></span></a>
<h2 class="provider_name small">tmp_name</h2>
</td>
<td>
<span class="key super">tmp_name</span>
</td>
<td>
<span class="key super key_loss">tmp_data_loss</span>
</td>
<td>
<span class="key super key_availability">tmp_percentile&nbsp;%</span>
</td>
<td>
<span class="key super key_cost">tmp_price</span>
</td>
<td>
<a data-position-to="window" class="t scale-a" href="#provider_info_tmp_count" data-rel="popup" data-role="button" data-theme="c" data-icon="info" data-inline="true" data-i18n-target=".ui-btn-text" data-i18n="[title]gen.details_info;[html]gen.details"></a>
<div data-role="popup" id="provider_info_tmp_count" data-overlay-theme="a" data-theme="c" class="provider_popup ui-content ui-collapsible-popup">
<div data-role="collapsible-set" data-type="horizontal" data-theme="f" data-content-theme="c">
<div data-role="collapsible" data-collapsed-icon="arrow-d" data-expanded-icon="info" data-collapsed="false">
<h1>Load</h1>
</div>
<div data-role="collapsible" data-collapsed-icon="pulse" data-expanded-icon="info">
<h1>CPU</h1>
</div>
<div data-role="collapsible" data-collapsed="false" data-collapsed-icon="gear" data-expanded-icon="info">
<h1>DTB</h1>
</div>
<div data-role="collapsible" data-collapsed-icon="chat" data-expanded-icon="info">
<h1>Lang</h1>
</div>
<div data-role="collapsible" data-collapsed-icon="flash" data-expanded-icon="info">
<h1>IO</h1>
</div>
</div>
</div>
</td>
</tr>
--->
</table>
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment