From d2cb740bba2461068d5f935a73b2efbaa354747d Mon Sep 17 00:00:00 2001 From: Trevor Martin Date: Mon, 25 Dec 2017 21:28:07 -0800 Subject: [PATCH] =?UTF-8?q?=E2=9D=84=EF=B8=8Fv2.7.4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/assets/css/checkboxStyles.css | 16 + app/assets/css/index.css | 56 +- app/assets/js/build-tweaks.js | 61 +- app/assets/vendor/w3.css | 2 +- app/controllers/home.js | 17 +- app/files/screenshots/barSpeedo.jpg | Bin 0 -> 156514 bytes app/files/screenshots/barSpeedo2.jpg | Bin 0 -> 110151 bytes app/files/screenshots/mzd_SpeedoCompass.gif | Bin 123084 -> 326987 bytes app/files/tweaks/00_intro.txt | 6 +- app/files/tweaks/17_videoplayer-i.txt | 36 +- app/files/tweaks/17_videoplayer-unicode.txt | 3 + app/files/tweaks/18_swapfile-i.txt | 10 +- app/files/tweaks/19_speedo-analog.txt | 2 +- app/files/tweaks/19_speedo-digiclock.txt | 3 + app/files/tweaks/19_speedo-english.txt | 2 +- app/files/tweaks/19_speedo-french.txt | 2 +- app/files/tweaks/19_speedo-i1.txt | 13 +- app/files/tweaks/19_speedo-i2.txt | 2 +- app/files/tweaks/19_speedo-italian.txt | 2 +- app/files/tweaks/19_speedo-kml.txt | 3 + app/files/tweaks/19_speedo-mph.txt | 2 +- app/files/tweaks/19_speedo-old_background.txt | 2 +- app/files/tweaks/19_speedo-own_background.txt | 2 +- app/files/tweaks/19_speedo-polish.txt | 2 +- app/files/tweaks/19_speedo-sbtemp.txt | 3 + app/files/tweaks/19_speedo-slovak.txt | 2 +- .../tweaks/19_speedo-small_speedo_off.txt | 2 +- .../19_speedo-small_speedo_on_vehicle.txt | 2 +- app/files/tweaks/19_speedo-spanish.txt | 2 +- app/files/tweaks/19_speedo-temp.txt | 3 + app/files/tweaks/19_speedo-turkish.txt | 2 +- app/files/tweaks/19_speedo-u.txt | 9 +- app/files/tweaks/19_speedo_bar.txt | 15 + app/files/tweaks/19_speedo_variant-i.txt | 8 +- app/files/tweaks/24_castscreen-i.txt | 19 +- app/files/tweaks/25_androidauto-i.txt | 14 +- app/files/tweaks/25_androidautob-i.txt | 6 + app/files/tweaks/27_aioapp-i.txt | 17 +- app/files/tweaks/casdk/scripts/casdk.aio | 2 +- .../dev/system_restore/restore.sh | 4 +- .../jci/gui/apps/_aiotweaks/js/AIO-startup.js | 9 +- .../gui/apps/_aiotweaks/js/_aiotweaksApp.js | 16 +- .../aio-app/jci/gui/apps/_aiotweaks/js/mzd.js | 115 +- .../gui/apps/_aiotweaks/sh/resource_swap.sh | 53 +- .../templates/AIOTweaks/js/AIOTweaksTmplt.js | 31 +- .../androidauto/data_persist/dev/bin/headunit | Bin 5793431 -> 5793383 bytes .../jci/gui/apps/_androidauto/js/preload.js | 4 +- .../data_persist/dev/bin/headunit | Bin 5793431 -> 5789415 bytes .../data_persist/dev/bin/autorun | 37 + .../jci/gui/apps/_mzdmeter/js/mzdmeter.js | 4 +- .../gui/apps/_mzdmeter/sh/mzdmeterbackend.sh | 20 +- .../templates/MZDMeter/js/MZDMeterTmplt.js | 2 +- .../jci/gui/apps/_speedometer/css/IcnFuel.png | Bin 0 -> 2412 bytes .../jci/gui/apps/_speedometer/css/IcnTemp.png | Bin 0 -> 16692 bytes .../_speedometer/css/StatusBarSpeedometer.css | 31 +- .../apps/_speedometer/js/_speedometerApp.js | 2 +- .../_speedometer/js/speedometer-startup.js | 47 +- .../gui/apps/_speedometer/js/speedometer.js | 8 +- .../apps/_speedometer/js/speedometerUpdate.js | 1 - .../gui/apps/_speedometer/sh/speedometer.sh | 67 + .../SpeedoMeter/js/SpeedoMeterTmplt.js | 2 +- .../apps/_speedometer/IcnSbnSpeedometer.png | Bin 0 -> 2049 bytes .../SpeedoMeter/css/SpeedoMeterTmplt.css | 334 +++++ .../SpeedoMeter/js/SpeedoMeterTmplt.js | 263 ++++ .../speedometer_bar/speedometer-config.js | 40 + .../speedometer_mod/jci/fonts/CHN/Crysta.ttf | Bin 0 -> 11092 bytes .../speedometer_mod/jci/fonts/Crysta.ttf | Bin 0 -> 11092 bytes .../speedometer_mod/jci/fonts/JP/Crysta.ttf | Bin 0 -> 11092 bytes .../jci/gui/addon-common/cufon-yui.js | 1 + .../jci/gui/addon-common/jquery.flot.min.js | 2 + .../jci/gui/addon-common/jquery.min.js | 5 + .../gui/apps/_speedometer/js/speedometer.js | 1106 ++++++++++------- .../apps/_speedometer/js/speedometerUpdate.js | 549 ++++---- .../SpeedoMeter/css/SpeedoMeterTmplt.css | 576 ++++----- .../SpeedoMeter/js/SpeedoMeterTmplt.js | 71 +- .../apps/_videoplayer/js/_videoplayerApp.js | 1 + .../apps/_videoplayer/js/videoplayer-v2.js | 355 +++--- .../VideoPlayer/css/VideoPlayerTmplt.css | 87 +- .../VideoPlayer/js/VideoPlayerTmplt.js | 26 +- .../lib/gstreamer-0.10/libgstautodetect.so | Bin 0 -> 37778 bytes app/lang/english.aio.json | 28 +- app/lang/french.aio.json | 22 +- app/lang/german.aio.json | 30 +- app/lang/magyar.aio.json | 26 +- app/opts/17options.htm | 14 +- app/opts/19options.htm | 124 +- app/opts/25options.htm | 47 +- app/views/autoHelp.htm | 2 +- app/views/contact.html | 2 +- app/views/speed.htm | 42 + app/views/stance.htm | 21 +- app/views/translate.html | 2 +- app/views/update.htm | 145 +-- 93 files changed, 3209 insertions(+), 1515 deletions(-) create mode 100644 app/files/screenshots/barSpeedo.jpg create mode 100644 app/files/screenshots/barSpeedo2.jpg create mode 100644 app/files/tweaks/17_videoplayer-unicode.txt create mode 100644 app/files/tweaks/19_speedo-digiclock.txt create mode 100644 app/files/tweaks/19_speedo-kml.txt create mode 100644 app/files/tweaks/19_speedo-sbtemp.txt create mode 100644 app/files/tweaks/19_speedo-temp.txt create mode 100644 app/files/tweaks/19_speedo_bar.txt create mode 100644 app/files/tweaks/25_androidautob-i.txt create mode 100644 app/files/tweaks/config/media-order-patching/data_persist/dev/bin/autorun create mode 100644 app/files/tweaks/config/speedometer/jci/gui/apps/_speedometer/css/IcnFuel.png create mode 100644 app/files/tweaks/config/speedometer/jci/gui/apps/_speedometer/css/IcnTemp.png create mode 100644 app/files/tweaks/config/speedometer_bar/jci/gui/apps/_speedometer/IcnSbnSpeedometer.png create mode 100644 app/files/tweaks/config/speedometer_bar/jci/gui/apps/_speedometer/templates/SpeedoMeter/css/SpeedoMeterTmplt.css create mode 100644 app/files/tweaks/config/speedometer_bar/jci/gui/apps/_speedometer/templates/SpeedoMeter/js/SpeedoMeterTmplt.js create mode 100644 app/files/tweaks/config/speedometer_bar/speedometer-config.js create mode 100644 app/files/tweaks/config/speedometer_mod/jci/fonts/CHN/Crysta.ttf create mode 100644 app/files/tweaks/config/speedometer_mod/jci/fonts/Crysta.ttf create mode 100644 app/files/tweaks/config/speedometer_mod/jci/fonts/JP/Crysta.ttf create mode 100644 app/files/tweaks/config/speedometer_mod/jci/gui/addon-common/cufon-yui.js create mode 100644 app/files/tweaks/config/speedometer_mod/jci/gui/addon-common/jquery.flot.min.js create mode 100644 app/files/tweaks/config/speedometer_mod/jci/gui/addon-common/jquery.min.js create mode 100644 app/files/tweaks/config/videoplayer/usr/lib/gstreamer-0.10/libgstautodetect.so create mode 100644 app/views/speed.htm diff --git a/app/assets/css/checkboxStyles.css b/app/assets/css/checkboxStyles.css index eda370c..9fdc65f 100644 --- a/app/assets/css/checkboxStyles.css +++ b/app/assets/css/checkboxStyles.css @@ -718,3 +718,19 @@ input[type=color]::-webkit-color-swatch { height: 33px; padding: 5px; } +.w3-col .speedo-check.extrCheck { + padding: 2px 2px 0px 4px; +} +#aaBetaVer { + top: 9px; +} +#custOptions19 tr.w3-col.w3-row td { + padding: 2px 2px 0px 0px; +} +tr.w3-row.w3-col td strong { + margin: 15px; + line-height: 2; +} +.w3-sidenav tr.w3-row.w3-col td strong { + margin: 8px; +} diff --git a/app/assets/css/index.css b/app/assets/css/index.css index 04c169e..3ba6490 100644 --- a/app/assets/css/index.css +++ b/app/assets/css/index.css @@ -355,6 +355,7 @@ footer [class*="icon-"] { } span.test-panel-toggle, .footer-donate { + margin-top: 5px; position: fixed; left: 10px; z-index: 99999; @@ -374,6 +375,7 @@ span.test-panel-toggle, font-size: 21px; } footer .contact-form { + margin-top: 3px; right: 10px; position: fixed; } @@ -463,6 +465,7 @@ section.options { font-size: 14px; letter-spacing: normal; font-weight: normal; + line-height: normal; } .form-group, .form-actions { margin: 10px; @@ -988,6 +991,9 @@ body.w3-black { .modal-footer button { font-size: 18px; } +.bootbox.copytoUSB1 .bootbox-body { + width: 360px; +} .copytoUSB1 .modal-footer button, .bootbox-confirm .modal-footer button { min-width: 35%; @@ -1294,6 +1300,7 @@ span.icon-question { } #sidePanel td { padding: 3px 5px; + vertical-align: -webkit-baseline-middle; } div#fullSystemRestore { top: 30%; @@ -1715,10 +1722,12 @@ tr#uistyle-mainlabel.color td input[type="color"] { .update-info h5 { font-weight: 600; } +.unwifiap, .update-info a, .help-messages a, #sidePanel a:not(.w3-closenav) { border-bottom: 1px dashed #499aff; + cursor: pointer; } a#update-available { white-space: nowrap; @@ -1794,23 +1803,24 @@ a.handle:active { .featherlight.myStance .featherlight-content { max-width: 90%; } -.featherlight.myStance h1.featherlight-inner { +.featherlight.myStance .featherlight-inner h1 { white-space:normal; font-size: 1.6rem; } -.featherlight.myStance h2.featherlight-inner { +.featherlight.myStance .featherlight-inner h2 { text-align: center; font-size: 1.2rem; } -.featherlight.myStance h3.featherlight-inner { +.featherlight.myStance .featherlight-inner h3 { text-align: center; font-size: 1.1rem; } -.featherlight.myStance h4.featherlight-inner { +.featherlight.myStance .featherlight-inner h4 { text-align: justify; font-size: 1rem; } .featherlight.myStance p.featherlight-inner { + font-size: 20px; text-align: justify; } .featherlight.myStance a { @@ -1823,6 +1833,12 @@ a.handle:active { .featherlight.myStance { user-select:none; } +.featherlight.myStance #firstTimer { + text-align: center; +} +script.featherlight-inner { + display: none!important; +} .featherlight.autoHelpBox .featherlight-content { width: 80%; max-width: 800px; @@ -1897,6 +1913,23 @@ input#id7Recovery { line-height: 40px; border: none; } +style.featherlight-inner{ + display:none!important; +} +.speedoRef{ + text-align:right; + margin-top:-500px; + width:40%; + max-width:500px; +} +pre.featherlight-inner code { + white-space: pre; + width: 60%; + display: inline-block; +} +.featherlight .featherlight-content{ + max-height:100% +} #sidePanel div#anonce { border: 2px dashed; padding: 20px; @@ -1905,8 +1938,8 @@ input#id7Recovery { } #sidePanel td.aa-side.w3-col label, #sidePanel td.aa-side.w3-col input { - margin-top: 0; - padding-bottom: 10px; + margin-top: 0; + padding-bottom: 10px; } .featherlight-content .anonCloseBtn { display: none; @@ -1943,5 +1976,14 @@ label.w3-label.checkAutorun { } .w3-navbar *, .w3-sidenav * { - cursor: pointer; + cursor: pointer; +} +.w3-sidenav .AAmsg div { + padding: 10px; + font-weight: 500; + font-size: 14px; +} +.w3-sidenav .AAmsg div a { + display: inline; + padding: 0px 2px; } diff --git a/app/assets/js/build-tweaks.js b/app/assets/js/build-tweaks.js index e3ecfbd..b87b70b 100644 --- a/app/assets/js/build-tweaks.js +++ b/app/assets/js/build-tweaks.js @@ -63,9 +63,7 @@ function buildTweakFile (user) { message: `
${langObj.popupMsgs[0].msg}

...
${langObj.popupMsgs[1].msg}: ${tmpdir}
`, closeButton: false }) - persistantData.set('keepBackups', user.backups.org) - persistantData.set('testBackups', user.backups.test) - persistantData.set('skipConfirm', user.backups.skipconfirm) + saveInstallerOps(user) if (fs.existsSync(`${tmpdir}`)) { aioLog('Delete old _copy_to_usb folder...') try { @@ -405,12 +403,28 @@ function buildTweak (user) { } else if (user.speedoOps.bg.id === 31) { addTweak('19_speedo-old_background.txt', true) } + if (user.speedoOps.sbtemp) { + addTweak('19_speedo-sbtemp.txt', true) + } + if (user.speedoOps.temperature.id === 43) { + addTweak('19_speedo-temp.txt', true) + } + if (user.speedoOps.effic.id === 41) { + addTweak('19_speedo-sbtemp.txt', true) + } + if (user.speedoOps.digiclock) { + addTweak('19_speedo-digiclock.txt', true) + } addTweak('19_speedo-i2.txt', true) addTweakDir('speedometer', true) - if (user.speedoOps.mod) { + if (user.speedoOps.mod || user.speedoOps.simpmod) { addTweak('19_speedo_variant-i.txt', true) addTweakDir('speedometer_mod', true) } + if (user.speedoOps.simpmod) { + addTweak('19_speedo_bar.txt', true) + addTweakDir('speedometer_bar', true) + } } if (user.options.indexOf(21) !== -1) { addTweak('08_orderflac-i.txt') @@ -423,7 +437,8 @@ function buildTweak (user) { if (user.options.indexOf(25) !== -1) { addTweak('25_androidauto-i.txt') addTweakDir('androidauto', true) - if(user.aaBetaVer){ + if(user.aaBetaVer) { + addTweak('25_androidautob-i.txt') addTweakDir('androidautob', true) } } @@ -453,6 +468,9 @@ function buildTweak (user) { if (user.options.indexOf(17) !== -1) { addTweak('17_videoplayer-i.txt') addTweakDir('videoplayer', true) + if(user.vpUnicode) { + addTweak('17_videoplayer-unicode.txt') + } } if (user.options.indexOf(27) !== -1) { addTweak('27_aioapp-i.txt') @@ -559,6 +577,8 @@ function buildTweak (user) { if (user.swapOps.mount) { swapdest = '/config/swapfile/' addTweak('18_swapfile-i.txt') + } else { + swapdest = '/' } } // Finish with the end script @@ -893,12 +913,18 @@ function usbDrives () { }) appendAIOlog(`Error finding USB drives: ${error}`) } + try { dsklst.forEach((drive) => { if (!drive.system) { disks.push({'desc': drive.description, 'mp': `${drive.mountpoints[0].path}`}) usbDriveLst.push({'text': ` ${drive.mountpoints[0].path} ${drive.description.replace(' USB Device', '')}`, 'value': drive.mountpoints[0].path}) } }) + } catch(e) { + appendAIOlog("Error: " + e) + disks = null + } + introJs().hideHints() var usb = disks var lst = '' @@ -933,12 +959,12 @@ function usbDrives () { if (!result) { unzipSwapfile(null) } else { - persistantData.set('delCopyFolder', $('#rmCpDirCheck').prop('checked')) + settings.set('delCopyFolder', $('#rmCpDirCheck').prop('checked')) copyToUSB(result) } } }) - $('#rmCpDirCheck').prop('checked', persistantData.get('delCopyFolder')) + $('#rmCpDirCheck').prop('checked', settings.get('delCopyFolder')) } else if (usb.length === 1) { lst = `

${langObj.popupMsgs[6].msg}:

` for (var k = 0; k < usb.length; k++) { @@ -964,12 +990,12 @@ function usbDrives () { if (!result) { unzipSwapfile(null) } else { - persistantData.set('delCopyFolder', $('#rmCpDirCheck').prop('checked')) + settings.set('delCopyFolder', $('#rmCpDirCheck').prop('checked')) copyToUSB(usb[0].mp) } } }) - $('#rmCpDirCheck').prop('checked', persistantData.get('delCopyFolder')) + $('#rmCpDirCheck').prop('checked', settings.get('delCopyFolder')) return usb } }) @@ -1036,7 +1062,7 @@ function unzipSwapfile (dest) { }, 35000) setTimeout(function () { if (document.getElementById('swapLogView')) { - document.getElementById('swapLogView').innerHTML = `${langObj.popupMsgs[16].msg}:
${langObj.tweakOps[17].toolTip}` + document.getElementById('swapLogView').innerHTML = `${langObj.popupMsgs[16].msg}:
${langObj.tweakOps[19].toolTip}` } }, 40000) try { @@ -1074,7 +1100,7 @@ var openUSB = '' function finishedMessage (mp) { // Finished message if (mp) { - if (persistantData.get('delCopyFolder')) { + if (settings.get('delCopyFolder')) { cleanCopyDir() cp2usb = '' } @@ -1094,7 +1120,7 @@ function finishedMessage (mp) { className: 'finishedMessage', closeButton: false }) - finalbox.on('shown.bs.modal',function(){ + finalbox.on('shown.bs.modal',function() { $("#startOver").focus(); }) }, 100) @@ -1108,6 +1134,11 @@ function postInstallTitle () { $('.twkfltr').hide() document.getElementById(`mzd-title`).innerHTML = `${viewLog}${document.getElementById('mzd-title').innerHTML}${strtOver}` } +function saveInstallerOps (user) { + settings.set('keepBackups', user.backups.org) + settings.set('testBackups', user.backups.test) + settings.set('skipConfirm', user.backups.skipconfirm) +} function cleanCopyDir () { rimraf(`${tmpdir}`, function () { appendAIOlog(`
  • Deleted '_copy_to_usb' Folder
  • `) }) } @@ -1136,10 +1167,10 @@ function fullSystemRestore (user) { addRootFiles() tweaks2write.push(`${builddir}00___fullRestore.sh`) if(fs.existsSync(`${extradir}/color-schemes/Red/jci.zip`)) { - mkdirp.sync(`${tmpdir}/config/color-schemes`) + mkdirp.sync(`${tmpdir}/config/color-schemes/Red`) aioLog(`Unzipping Red color theme folder`) extract(`${extradir}/color-schemes/Red/jci.zip`, {dir: `${tmpdir}/config/color-schemes/Red`}, function (err) { - if (err) { aioLog(err, err) } + if (err) { aioLog(err) } aioLog(`Red Color Scheme Added Successfully`) }) } @@ -1216,7 +1247,7 @@ function addWifiApp (user) { size: "small", title: "Values Were Not Changed", message: "WiFi App Will not be installed", - callback: function(){ + callback: function() { rimraf.sync(`${tmpdir}/00-start-wifiAP/`) printAIOlog() } diff --git a/app/assets/vendor/w3.css b/app/assets/vendor/w3.css index c89b4a9..7be5685 100644 --- a/app/assets/vendor/w3.css +++ b/app/assets/vendor/w3.css @@ -108,7 +108,7 @@ ul.w3-ul li:last-child{border-bottom:none} .w3-accordion-content a{padding:6px 16px;display:block}.w3-accordion-content a:hover{background-color:#ccc} .w3-progress-container{width:100%;height:1.5em;position:relative;background-color:#f1f1f1} .w3-progressbar{background-color:#757575;height:100%;position:absolute;line-height:inherit} -.bootbox-form .checkbox input[type=checkbox],input[type=checkbox].w3-check,input[type=radio].w3-radio{width:24px;height:24px;position:relative;top:6px;visibility:visible;} +.bootbox-form .checkbox input[type=checkbox],input[type=checkbox].w3-check,input[type=radio].w3-radio{width:24px;height:24px;position:relative;/*top:6px;*/visibility:visible;} input[type=checkbox].w3-check:checked+.w3-validate,input[type=radio].w3-radio:checked+.w3-validate{color:#009688} input[type=checkbox].w3-check:disabled+.w3-validate,input[type=radio].w3-radio:disabled+.w3-validate{color:#aaa} .w3-responsive{overflow-x:auto} diff --git a/app/controllers/home.js b/app/controllers/home.js index 2e098e5..2a023ef 100644 --- a/app/controllers/home.js +++ b/app/controllers/home.js @@ -37,7 +37,7 @@ $scope.faqs = langObj.FAQs $scope.popupMsgs = langObj.popupMsgs $scope.colors = langObj.colors - $scope.rmCpDir = persistantData.get('delCopyFolder') || false + $scope.rmCpDir = settings.get('delCopyFolder') || false $scope.loc = persistantData.get('locale') || 'en-US' $scope.twkfltr = '' $scope.bgSec = 60 @@ -62,9 +62,10 @@ advancedOps: false, dataDump: false, aaBetaVer: false, + vpUnicode: false, darkMode: settings.get('darkMode') || false, flipOption: settings.get('flipOption') || '', - transMsg: persistantData.get('transMsg') || false, + transMsg: settings.get('transMsg') || false, copydir: persistantData.get('copyFolderLocation') } $scope.user.autorun = { @@ -88,9 +89,9 @@ uninst: false } $scope.user.backups = { - org: persistantData.get('keepBackups') || false, - test: persistantData.get('testBackups') || false, - skipconfirm: persistantData.get('skipConfirm') || false + org: settings.get('keepBackups') || false, + test: settings.get('testBackups') || false, + skipconfirm: settings.get('skipConfirm') || false } $scope.user.boot = { logo1: 0, @@ -117,9 +118,15 @@ xph: {id: 11}, sml: {id: 22}, bg: {id: 30}, + effic: {id: 40}, + temperature: {id: 42}, + startbar: {id:45}, color: null, mod: false, modAlt: false, + simpmod: false, + sbtemp: false, + digiclock: false, opac: 0 } $scope.user.statusbar = { diff --git a/app/files/screenshots/barSpeedo.jpg b/app/files/screenshots/barSpeedo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e9b5ea6cce505069c8116e557fbd4a7adaea92ce GIT binary patch literal 156514 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쓦OTHN}fG8x-PwAFb*u32F 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 literal 0 HcmV?d00001 diff --git a/app/files/screenshots/barSpeedo2.jpg b/app/files/screenshots/barSpeedo2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b111b753bdc5e33fc5e50ada88a2bc006e5b3c0e GIT binary patch literal 110151 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 literal 0 HcmV?d00001 diff --git a/app/files/screenshots/mzd_SpeedoCompass.gif b/app/files/screenshots/mzd_SpeedoCompass.gif index 77000cd2bbd5e4b02c0a81d5b58b7129cd1b5de9..6096a14ef206f985e0fa3cf32e55f8d58f9b6329 100644 GIT binary patch literal 326987 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 z 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
    0<\/div>/
    0<\/div>/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js sed -i 's/.gpsSpeedValue/.vehicleSpeed/g' /jci/gui/apps/_speedometer/css/StatusBarSpeedometer.css log_message "=== CHANGE TO VEHICLE SPEED IN SMALL SPEEDO ===" diff --git a/app/files/tweaks/19_speedo-spanish.txt b/app/files/tweaks/19_speedo-spanish.txt index 4457b6c..2ab7831 100644 --- a/app/files/tweaks/19_speedo-spanish.txt +++ b/app/files/tweaks/19_speedo-spanish.txt @@ -1,4 +1,4 @@ # change to spanish version -show_message "CHANGE SPEEDOMETER TO SPANISH..." +# show_message "CHANGE SPEEDOMETER TO SPANISH..." sed -i 's/var language = "DE";/var language = "ES";/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js log_message "=== CHANGED SPEEDOMETER TO SPANISH VERSION ===" diff --git a/app/files/tweaks/19_speedo-temp.txt b/app/files/tweaks/19_speedo-temp.txt new file mode 100644 index 0000000..4530316 --- /dev/null +++ b/app/files/tweaks/19_speedo-temp.txt @@ -0,0 +1,3 @@ +# change temp from C to F +sed -i 's/var tempIsF = false;/var tempIsF = true;/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js +log_message "=== TEMPERATURE SET TO FAHRENHEIT ===" diff --git a/app/files/tweaks/19_speedo-turkish.txt b/app/files/tweaks/19_speedo-turkish.txt index f8d2b00..a49da04 100644 --- a/app/files/tweaks/19_speedo-turkish.txt +++ b/app/files/tweaks/19_speedo-turkish.txt @@ -1,4 +1,4 @@ # change to Turkish version -show_message "CHANGE SPEEDOMETER TO TURKISH..." +# show_message "CHANGE SPEEDOMETER TO TURKISH..." sed -i 's/var language = "DE";/var language = "TR";/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js log_message "=== CHANGED SPEEDOMETER TO TURKISH VERSION ===" diff --git a/app/files/tweaks/19_speedo-u.txt b/app/files/tweaks/19_speedo-u.txt index 8e73934..ab61320 100644 --- a/app/files/tweaks/19_speedo-u.txt +++ b/app/files/tweaks/19_speedo-u.txt @@ -97,10 +97,17 @@ fi log_message "=== cleanup old versions ===" rm -fr /jci/gui/addon-player rm -fr /jci/gui/addon-speedometer -rm -fr /jci/gui/speedometer rm -fr /jci/gui/apps/_speedometer +rm -fr /jci/gui/speedometer rm -f /jci/opera/opera_dir/userjs/addon-startup.js rm -f /jci/scripts/stage_wifi.sh.bak? +rm -f /jci/scripts/get-vehicle-speed.sh +rm -f /jci/scripts/stage_vehSpeed.sh +rm -f /jci/scripts/get-vehicle-fuel.sh +rm -f /jci/scripts/get-gps-speed.sh +rm -f /jci/scripts/get-engine-speed.sh +rm -f /jci/scripts/get-gear-position.sh +rm -f /jci/scripts/get-temp.sh if [ "${TESTBKUPS}" = "1" ] then diff --git a/app/files/tweaks/19_speedo_bar.txt b/app/files/tweaks/19_speedo_bar.txt new file mode 100644 index 0000000..1ecee50 --- /dev/null +++ b/app/files/tweaks/19_speedo_bar.txt @@ -0,0 +1,15 @@ +# Speedometer v5.0 +show_message "INSTALL DIGITAL BAR SPEEDOMETER VARIANT ..." +log_message "=========********** INSTALL DIGITAL BAR SPEEDOMETER ************=========" + +cp -a ${MYDIR}/config/speedometer_bar/jci / +log_message "=== Speedometer Bar Variant Installed ===" + +cp -a ${MYDIR}/config/speedometer_bar/speedometer-config.js /jci/gui/apps/_speedometer/js +log_message "=== Copied Speedometer Config File ===" + +sed -i 's/var barSpeedometerMod = false;/var barSpeedometerMod = true;/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js +log_message "=== Set flag for bar speedometer in speedometer-startup.js ===" + +log_message "=========************ END DIGITAL BAR SPEEDOMETER **************=========" +log_message " " diff --git a/app/files/tweaks/19_speedo_variant-i.txt b/app/files/tweaks/19_speedo_variant-i.txt index 618b5ed..c4d9511 100644 --- a/app/files/tweaks/19_speedo_variant-i.txt +++ b/app/files/tweaks/19_speedo_variant-i.txt @@ -1,9 +1,13 @@ -show_message "INSTALL SPEEDOMETER VARIANT BY: PNEDKOV ..." -log_message "========****** INSTALL SPEEDOMETER VARIANT BY: PNEDKOV ... ******========" +show_message "INSTALL SPEEDOMETER VARIANT" +log_message "========****** INSTALL SPEEDOMETER VARIANT ... ******========" # Copy modded speedo files cp -a ${MYDIR}/config/speedometer_mod/jci / log_message "=== Speedometer Variant Installed ===" +chmod 755 /jci/fonts/Crysta.ttf +chmod 755 /jci/fonts/CHN/Crysta.ttf +chmod 755 /jci/fonts/JP/Crysta.ttf + log_message "=======******** END INSTALLATION OF SPEEDOMETER VARIANT *********========" log_message " " diff --git a/app/files/tweaks/24_castscreen-i.txt b/app/files/tweaks/24_castscreen-i.txt index cca41ef..cc4f9f5 100644 --- a/app/files/tweaks/24_castscreen-i.txt +++ b/app/files/tweaks/24_castscreen-i.txt @@ -23,18 +23,15 @@ if [ -e /jci/scripts/stage_wifi.sh ] then if grep -Fq "watch /jci/scripts/mirroring.sh &" /jci/scripts/stage_wifi.sh then - echo "exist" - log_message "=== Modifications already done to stage_wifi.sh ===" + log_message "=== Castscreen Receiver already in stage_wifi.sh ===" else - if [ ! -e /jci/scripts/stage_wifi.sh.org ] - then - cp -a /jci/scripts/stage_wifi.sh /jci/scripts/stage_wifi.sh.org - log_message "=== Backup of stage_wifi.sh to stage_wifi.sh.org ===" - fi - echo "### Castscreen receiver watch" >> /jci/scripts/stage_wifi.sh - echo "watch /jci/scripts/mirroring.sh &" >> /jci/scripts/stage_wifi.sh - sed -i '/Castscreen receiver watch/ i\ ' /jci/scripts/stage_wifi.sh - log_message "=== Modifications added to /jci/scripts/stage_wifi.sh ===" + #echo "### Castscreen receiver watch" >> /jci/scripts/stage_wifi.sh + #echo "watch /jci/scripts/mirroring.sh &" >> /jci/scripts/stage_wifi.sh + sed -i '/#!/ a\#### Castscreen receiver' /jci/scripts/stage_wifi.sh + sleep 1 + sed -i '/Castscreen receiver/ i\ ' /jci/scripts/stage_wifi.sh + sed -i '/Castscreen receiver/ a\watch /jci/scripts/mirroring.sh &' /jci/scripts/stage_wifi.sh + log_message "=== Castscreen Receiver added to stage_wifi.sh ===" if [ "${TESTBKUPS}" = "1" ] then cp /jci/scripts/stage_wifi.sh ${MYDIR}/bakups/test/stage_wifi_castscreen-after.sh diff --git a/app/files/tweaks/25_androidauto-i.txt b/app/files/tweaks/25_androidauto-i.txt index 7ea545a..c2d3152 100644 --- a/app/files/tweaks/25_androidauto-i.txt +++ b/app/files/tweaks/25_androidauto-i.txt @@ -1,6 +1,6 @@ # Install Android Auto Headunit App -show_message "INSTALL ANDROID AUTO HEADUNIT APP v1.07 ..." -log_message "====******* INSTALL ANDROID AUTO HEADUNIT APP v1.07... *******====" +show_message "INSTALL ANDROID AUTO HEADUNIT APP ..." +log_message "====************ INSTALL ANDROID AUTO HEADUNIT APP v1.08...*********====" log_message "=== Begin Installation Of Android Auto Headunit App ===" TESTBKUPS=1 if [ "${TESTBKUPS}" = "1" ] @@ -44,9 +44,13 @@ sed -i '/#!/ a\ ' /jci/scripts/stage_wifi.sh # check for 1st line of stage_wifi.sh if grep -Fq "#!/bin/sh" /jci/scripts/stage_wifi.sh then - echo -e "\n\n### Android Auto start" >> /jci/scripts/stage_wifi.sh - sleep 1 - echo -e "headunit-wrapper &" >> /jci/scripts/stage_wifi.sh + #echo -e "\n\n### Android Auto start" >> /jci/scripts/stage_wifi.sh + #sleep 1 + #echo -e "headunit-wrapper &" >> /jci/scripts/stage_wifi.sh + sed -i '/#!/ a\#### Android Auto start' /jci/scripts/stage_wifi.sh + sleep 1 + sed -i '/Android Auto start/ i\ ' /jci/scripts/stage_wifi.sh + sed -i '/Android Auto start/ a\headunit-wrapper &' /jci/scripts/stage_wifi.sh log_message "=== Added Android Auto entry to /jci/scripts/stage_wifi.sh ===" else cp -a "${MYDIR}/config/androidauto/stage_wifi.sh" /jci/scripts/ diff --git a/app/files/tweaks/25_androidautob-i.txt b/app/files/tweaks/25_androidautob-i.txt new file mode 100644 index 0000000..428b355 --- /dev/null +++ b/app/files/tweaks/25_androidautob-i.txt @@ -0,0 +1,6 @@ +# Android Auto Headunit App w/ Disabled Car Navigation +if [ -e ${MYDIR}/config/androidautob/data_persist/dev/bin/headunit ] +then + cp -a ${MYDIR}/config/androidautob/data_persist/dev/bin/headunit /tmp/mnt/data_persist/dev/bin + log_message "=== Copied Android Auto v1.08b ===" +fi diff --git a/app/files/tweaks/27_aioapp-i.txt b/app/files/tweaks/27_aioapp-i.txt index 0667ea6..b397251 100644 --- a/app/files/tweaks/27_aioapp-i.txt +++ b/app/files/tweaks/27_aioapp-i.txt @@ -1,8 +1,8 @@ ####################################################################### # AIO Tweaks Headunit App -# V0.4 By: Trezdog44 +# V0.4a By: Trezdog44 ####################################################################### -show_message "INSTALLING AIO TWEAKS APP v0.4..." +show_message "INSTALLING AIO TWEAKS APP v0.4a..." log_message "=========************ INSTALL AIO TWEAKS APP *************===========" if [ "${TESTBKUPS}" = "1" ] @@ -46,13 +46,16 @@ sed -i '/AIO/d' /jci/scripts/stage_wifi.sh sed -i '/--port=9997/d' /jci/scripts/stage_wifi.sh sed -i '/--passenv/d' /jci/scripts/stage_wifi.sh -echo -e '\n\n\n### AIO Tweaks App' >> /jci/scripts/stage_wifi.sh -echo -e '\n/jci/gui/addon-common/websocketd --passenv $(env | grep XDG_ | sed "s/=.*$//g" | tr "\\n" ",")PATH,SHELL --port=9997 sh &' >> /jci/scripts/stage_wifi.sh -chmod 755 /jci/scripts/stage_wifi.sh - +#echo -e '\n\n\n### AIO Tweaks App' >> /jci/scripts/stage_wifi.sh +#echo -e '\n/jci/gui/addon-common/websocketd --passenv $(env | grep XDG_ | sed "s/=.*$//g" | tr "\\n" ",")PATH,SHELL --port=9997 sh &' >> /jci/scripts/stage_wifi.sh +sed -i '/#!/ a\### AIO Tweaks App' /jci/scripts/stage_wifi.sh +sleep 1 +sed -i '/AIO Tweaks/ i\ ' /jci/scripts/stage_wifi.sh +sed -i '/AIO Tweaks/ a\/jci/gui/addon-common/websocketd --passenv $(env | grep XDG_ | sed "s/=.*$//g" | tr "\\n" ",")PATH,SHELL --port=9997 sh &' /jci/scripts/stage_wifi.sh # delete empty lines sed -i '/^ *$/ d' /jci/scripts/stage_wifi.sh sed -i '/#!/ a\ ' /jci/scripts/stage_wifi.sh +chmod 755 /jci/scripts/stage_wifi.sh log_message "=== Set Websocketd for AIO in Stage_wifi.sh ===" @@ -69,7 +72,7 @@ fi # add preload to the AA json entry if needed if ! grep -q "AIO-startup.js" /jci/opera/opera_dir/userjs/additionalApps.json then - sed -i 's/"label": "AIO Tweaks" }/"label": "AIO Tweaks", "preload": "AIO-startup.js" }/g' /jci/opera/opera_dir/userjs/additionalApps.json + sed -i 's/"label": "AIO Tweaks" \}/"label": "AIO Tweaks", "preload": "AIO-startup.js" \}/g' /jci/opera/opera_dir/userjs/additionalApps.json log_message "=== Added AIO-startup.js to AIO Tweaks json entry ===" fi diff --git a/app/files/tweaks/casdk/scripts/casdk.aio b/app/files/tweaks/casdk/scripts/casdk.aio index 3a72423..c1a1c33 100644 --- a/app/files/tweaks/casdk/scripts/casdk.aio +++ b/app/files/tweaks/casdk/scripts/casdk.aio @@ -1,2 +1,2 @@ -AIO_VER=2.4.0 +AIO_VER=2.7.4 CASDK_VER=0.0.4 diff --git a/app/files/tweaks/config/aio-app/data_persist/dev/system_restore/restore.sh b/app/files/tweaks/config/aio-app/data_persist/dev/system_restore/restore.sh index afa2046..9d892ed 100644 --- a/app/files/tweaks/config/aio-app/data_persist/dev/system_restore/restore.sh +++ b/app/files/tweaks/config/aio-app/data_persist/dev/system_restore/restore.sh @@ -1,5 +1,5 @@ #!/bin/sh -# restore.sh - MZD-AIO-TI Version 2.7.2 +# restore.sh - MZD-AIO-TI Version 2.7.4 # The Full Restore script for the AIO Tweaks app # For more information visit http://mazdatweaks.com # By Trezdog44 - Trevelopment.com @@ -9,7 +9,7 @@ hwclock --hctosys # AIO Variables AIO_VER=0.4 -AIO_DATE=2017.10.20 +AIO_DATE=2018.01.01 # TO DELETE ALL BACKUP FILES CHENGE DEL_BAKUPS=0 TO DEL_BAKUPS=1 DEL_BAKUPS=0 diff --git a/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/js/AIO-startup.js b/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/js/AIO-startup.js index b512857..9f097a9 100644 --- a/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/js/AIO-startup.js +++ b/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/js/AIO-startup.js @@ -4,16 +4,17 @@ function applyTweaks(){ if (!window.jQuery) { utility.loadScript("addon-common/jquery.min.js"); } - var tweaks = localStorage.aiotweaks; - if(tweaks && tweaks.length > 0) { + var tweaks = localStorage.getItem("aio.tweaks") || ""; + if(tweaks.length > 0) { var AIOcss = document.createElement("link"); AIOcss.href = "apps/_aiotweaks/css/_aiotweaksApp.css"; AIOcss.rel = "stylesheet"; AIOcss.type = "text/css"; body.insertBefore(AIOcss, body.firstChild); - var savedTweaks = JSON.parse(tweaks) || ""; - body.className = savedTweaks; + body.className = tweaks; } } +framework.transitionsObj._genObj._TEMPLATE_CATEGORIES_TABLE.AIOTweaksTmplt = "Detail with UMP"; + applyTweaks(); diff --git a/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/js/_aiotweaksApp.js b/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/js/_aiotweaksApp.js index 84e5060..b7d5847 100644 --- a/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/js/_aiotweaksApp.js +++ b/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/js/_aiotweaksApp.js @@ -45,10 +45,12 @@ _aiotweaksApp.prototype.appInit = function() //@formatter:on //@formatter:off - this._messageTable = { - // haven't yet been able to receive messages from MMUI + this._messageTable = + { + //Speed Handlers + "Global.AtSpeed" : this._AtSpeedMsgHandler.bind(this), + "Global.NoSpeed" : this._NoSpeedMsgHandler.bind(this) }; - //@formatter:on }; /** @@ -56,6 +58,12 @@ _aiotweaksApp.prototype.appInit = function() * CONTEXT CALLBACKS * ========================= */ +_aiotweaksApp.prototype._AtSpeedMsgHandler = function (msg){ + log.info("AIO Tweaks App Received AtSpeedMsg" + msg); +} +_aiotweaksApp.prototype._NoSpeedMsgHandler = function (msg){ + log.info("AIO Tweaks App Received NoSpeedMsg" + msg); +} _aiotweaksApp.prototype._StartContextReady = function () { framework.common.setSbDomainIcon("apps/_aiotweaks/app.png"); @@ -65,7 +73,7 @@ _aiotweaksApp.prototype._StartContextOut = function () { var currTwks = document.getElementsByTagName("body")[0].className; if(currTwks.length > 0) { - localStorage.aiotweaks = JSON.stringify(currTwks); + localStorage.setItem("aio.tweaks",currTwks); } }; /** diff --git a/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/js/mzd.js b/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/js/mzd.js index fcaf045..07def6d 100644 --- a/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/js/mzd.js +++ b/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/js/mzd.js @@ -1,14 +1,15 @@ // ***************************** -// ** AIO Tweaks App v0.4 - mzd.js +// ** AIO Tweaks App v0.4a - mzd.js // ** All the functions for Buttons in AIO Tweaks App // ** By Trezdog44 // ***************************** /* jshint -W117 */ -var wsAIO = null; + var AArunning = false; -var AIOvideo = false; var appListData = []; -var aioWsVideo = null; +//var wsAIO = null; +//var aioWsVideo = null; +//var AIOvideo = false; $(document).ready(function(){ try { @@ -25,27 +26,27 @@ $(document).ready(function(){ // AIO info getAppListData(); $('button').on('click',function(){$('button').removeClass('selectedItem');$(this).addClass('selectedItem')}); - $("#aioInfo").on("click",function(){showAioInfo("

    AIO Tweaks App v0.4

    This is an experimental app by Trezdog44 made to test the capabilities, functionalities, and limitations of apps in the MZD Infotainment System.
    This app has some useful and fun functions although it is not guaranteed that everything works. There may be non-functioning or experimental features.
    ");}); + $("#aioInfo").on("click",function(){showAioInfo("

    AIO Tweaks App v0.4a

    This is an experimental app by Trezdog44 made to test the capabilities, functionalities, and limitations of apps in the MZD Infotainment System.
    This app has some useful and fun functions although it is not guaranteed that everything works. There may be non-functioning or experimental features.
    ");}); $("#aioReboot").on("click",myRebootSystem); - $("#mainMenuLoop").on("click",setMainMenuLoop); - $("#test").on("click",myTest); + //$("#mainMenuLoop").on("click",setMainMenuLoop); + //$("#test").on("click",myTest); $("#touchscreenBtn").on("click",enableTouchscreen); $("#touchscreenOffBtn").on("click",disableTouchscreen); $("#touchscreenCompassBtn").on("click",enableCompass); - $("#messageBtn").on("click",myMessage); + //$("#messageBtn").on("click",myMessage); $("#messageTestBtn").on("click",messageTest); - $("#screenshotBtn").on("click",takeScreenshot); - $("#saveScreenshotBtn").on("click",saveScreenshot); + //$("#screenshotBtn").on("click",takeScreenshot); + //$("#saveScreenshotBtn").on("click",saveScreenshot); $("#AAstart").on("click",startHeadunit); $("#AAstop").on("click",stopHeadunit); $("#CSstart").on("click",startCastScreen); $("#CSstop").on("click",stopCastScreen); - $("#SPstart").on("click",startSpeedometer); - $("#SPstop").on("click",stopSpeedometer); - $("#chooseBg").on("click",chooseBackground); + //$("#SPstart").on("click",startSpeedometer); + //$("#SPstop").on("click",stopSpeedometer); + //$("#chooseBg").on("click",chooseBackground); $("#systemTab").on("click",settingsSystemTab); $("#wifiSettings").on("click",wifiSettings); - $("#runTweaksBtn").on("click",playAllVideos); + //$("#runTweaksBtn").on("click",playAllVideos); $("#fullRestoreConfirmBtn").on("click",fullSystemRestoreConfirm); $("#headunitLogBtn").on("click",showHeadunitLog); $("#scrollUpBtn").on("click",scrollUp); @@ -53,7 +54,6 @@ $(document).ready(function(){ $("#appListBtn").on("click",showAppList); $("#showEnvBtn").on("click",showEnvVar); $("#closeAioInfo").on("click",closeAioInfo); - $("#backupCamBtn").on("click",showBodyClassName); $("#showDFHBtn").on("click",showDFH); $("#showPSBtn").on("click",showPS); $("#showMeminfoBtn").on("click",showMeminfo); @@ -61,17 +61,22 @@ $(document).ready(function(){ $("#stopFirewallBtn").on("click",stopFirewall); $("#displayOffBtn").on("click",displayOff); $("#mountSwapBtn").on("click",mountSwap); - $("#createSwapBtn").on("click",createSwap); + $("#unmountSwapBtn").on("click",unmountSwap); + $("#createSwapBtn").on("click",showVehicleType); + $("#backupCamBtn").on("click",showBodyClassName); $("#showBgBtn").on("click",function(){$("html").addClass("showBg")}); $("#twkOut").on("click",function(){framework.sendEventToMmui("common", "Global.IntentHome")}); $("#usba").on("click",function(){framework.sendEventToMmui("system", "SelectUSBA")}); $("#usbb").on("click",function(){framework.sendEventToMmui("system", "SelectUSBB")}); + //$("#BluetoothAudio").on("click",function(){framework.sendEventToMmui("common", "Global.Resume")}); + //$("#previousTrackBtn").on("click",function(){framework.sendEventToMmui("common", "Global.PreviousHoldStop")}); + //$("#nextTrackBtn").on("click",function(){framework.sendEventToMmui("common", "Global.NextHoldStop")}); $("#BluetoothAudio").on("click",function(){framework.sendEventToMmui("system", "SelectBTAudio")}); $("#previousTrackBtn").on("click",function(){framework.sendEventToMmui("Common", "Global.Previous")}); $("#nextTrackBtn").on("click",function(){framework.sendEventToMmui("Common", "Global.Next")}); $(".mmLayout").on("click",function(){changeLayout($(this).attr("id"));$("#MainMenuMsg").html($(this).text());}); $(".toggleTweaks").on("click",function(){$("body").toggleClass($(this).attr("id"));$("#MainMenuMsg").html($(this).text());}); - $("#clearTweaksBtn").on("click",function(){$("body").attr("class","");$("#MainMenuMsg").text("Main Menu Restored");localStorage.removeItem("aiotweaks");}); + $("#clearTweaksBtn").on("click",function(){$("body").attr("class","");$("#MainMenuMsg").text("Main Menu Restored");localStorage.removeItem("aio.tweaks");}); //$("#touchscreenToggle").on("click",toggleTSPanel); $("#closeTouchPanel").on("click",closeTSPanel); // Tab select & localStrage save on each button press @@ -88,13 +93,18 @@ $(document).ready(function(){ document.getElementById("mySidenav").style.width = "0"; document.getElementById("main").style.marginLeft= "0"; }); + /*if (typeof(Storage) !== "undefined") { + console.log("localStorage Supported: " + JSON.stringify(localStorage)); + } else { + console.log("localStorage Not Supported!!"); + }*/ }); // ***************************** // ** Button Functions GO! // ***************************** function saveTweaks () { var body = document.getElementsByTagName("body")[0]; - localStorage.aiotweaks = JSON.stringify(body.className); + localStorage.setItem("aio.tweaks",body.className); aioWs("sync && echo DONE"); } function changeLayout (newlayout) { @@ -105,12 +115,16 @@ function changeLayout (newlayout) { saveTweaks(); } function getAppListData(){ - $.getJSON( "../opera/opera_dir/userjs/additionalApps.json", function( data ) { - appListData = data; - hasAA(); - hasCS(); - hasSwap(); - }); + try { + $.getJSON( "../opera/opera_dir/userjs/additionalApps.json", function(data) { + appListData = data; + hasAA(); + hasCS(); + hasSwap(); + }); + } catch (e) { + showAioInfo('Error: Cannot retrieve AIO app list...
    ' + e); + } } /*this.unsetMainMenuLoop = function() { this.offSetFocus = MainMenuCtrl.prototype._offsetFocus.toString(); @@ -206,20 +220,16 @@ function myRebootSystem(){ showAioInfo("$ reboot"); aioWs('reboot', 0); //reboot } -function runTweaks(){ - CSExists(); - //aioWs('/bin/sh /jci/gui/apps/_aiotweaks/sh/poc.sh', 3); //run AIOtweaks -} function fullSystemRestoreConfirm(){ - showAioInfo('
    ARE YOU SURE?

    THIS WILL REMOVE ALL AIO TWEAKS AND APPS *INCLUDING THIS ONE*
    But it will not restore default color theme files

    '); + showAioInfo('
    ARE YOU SURE?

    THIS WILL REMOVE ALL AIO TWEAKS AND APPS *INCLUDING THIS ONE*
    But it will not restore default color theme files

    '); } function fullSystemRestore(){ aioWs('/bin/sh /tmp/mnt/data_persist/dev/system_restore/restore.sh', 2); // Run Full Restore Script } -function backUpCam(){ +/*function backUpCam(){ utility.setRequiredSurfaces("NATGUI_SURFACE", true); aioWs('/bin/sh /jci/backupcam/start_cam.sh', 2); -} +}*/ function toggleWifiAP(){ showAioInfo("$ start_wifi.sh && jci-wifiap.sh start"); aioWs('/bin/sh /jci/scripts/start_wifi.sh; /bin/sh /jci/scripts/jci-wifiap.sh start && echo DONE ', 5); @@ -228,10 +238,10 @@ function stopFirewall(){ showAioInfo("$ jci-fw.sh stop"); aioWs('/bin/sh /jci/scripts/jci-fw.sh stop && echo "DONE" || echo "FAILBOAT" ', 1); } -function myMessage(){ +/*function myMessage(){ var msg = '/jci/gui/apps/_aiotweaks/sh/message.sh "MESSAGES DISPLAY SUCCESS!!
    THIS IS A P.O.C. FOR DISPAYING JCI-DIALOG
    MESSAGES USING WEBSOCKETS AND JAVASCRIPT"'; aioWs(msg, 0); -} +}*/ function hasAA(){ var AA = false; $.each(appListData, function( key, val ) { @@ -261,12 +271,25 @@ function AioFileCheck(fc) { //$('#createSwapBtn').off('click').on('click',deleteSwap).html('
    Delete Swapfile'); } else if (fc.indexOf('_NOSWAP') !== -1) { $('#mountSwapBtn').remove(); + $('#unmountSwapBtn').remove(); //$('#mountSwapBtn').html('').hide(); //$('#createSwapBtn').off('click').on('click',createSwap).html('Create Swapfile'); } else { showAioInfo('INVALID FILE CHECK: ' + fc); } } +function showVehicleType(){ + var vehicleType = framework.getSharedData("syssettings","VehicleType"); + var hud = framework.getSharedData("vehsettings", "HudInstalled"); + var IgnitionStatus = framework.getSharedData("vehsettings", "IgnitionStatus"); + var CANStatus = framework.getSharedData("vehsettings", "CanStatus"); + var vehicleConfig = framework.getSharedData("syssettings","VehicleConfigData"); + var email = framework.getSharedData('email',"emailSupported"); + var destination = framework.getSharedData("syssettings", "DestinationCode") ; + var steeringWheelType = framework.getSharedData("vehsettings","SteeringWheelLoc"); + var toolTipsEnabled = framework.getSharedData("syssettings", "ToolTips"); + showAioInfo("Vehicle Type: " + vehicleType + "
    HUD: " + hud + "
    Ignition Status: " + IgnitionStatus + "
    CAN Status: " + CANStatus + "
    Vehicle Configuration Data: " + vehicleConfig + "
    Email Support: " + email + "
    Destination: " + destination + "
    Steering Wheel Type: " + steeringWheelType + "
    Tool Tips Enabled: " + toolTipsEnabled); +} function showAppList(){ var items = []; $.each(appListData, function( key, val ) { @@ -304,7 +327,7 @@ function stopCastScreen(){ showAioInfo("$ killall cs_receiver_arm"); aioWs('killall cs_receiver_arm 2>&1', 0); } -function startSpeedometer(){ +/*function startSpeedometer(){ utility.loadScript('apps/_speedometer/js/speedometer.js'); $('
    0
    ').appendTo('body'); aioWs('/jci/gui/addon-common/websocketd --port=55554 /jci/gui/apps/_speedometer/sh/speedometer.sh &', 1); @@ -313,7 +336,7 @@ function stopSpeedometer(){ utility.removeScript('apps/_speedometer/js/speedometer.js'); $("#SbSpeedo").remove(); aioWs('pkill speedometer.sh', 1); -} +}*/ function settingsSystemTab(){ framework.sendEventToMmui("common", "Global.IntentSettingsTab",{payload:{settingsTab:"System"}}); } @@ -325,9 +348,6 @@ function wifiSettings(){ function messageTest() { aioWs('/bin/sh /jci/gui/apps/_aiotweaks/sh/message.sh'); } -function pocTweaks() { - // aioWs('/bin/sh /jci/gui/apps/_aiotweaks/sh/poc.sh "Yo What Up Dooooggggggg!!!!"'); -} function showVersion(){ showAioInfo("$ show_version.sh"); aioWs('show_version.sh', 1); @@ -338,9 +358,7 @@ function displayOff(){ //framework.sendEventToMmui("system", "DisplayOffGUIActivity"); } function showHeadunitLog(){ - /*showAioInfo("$ cat /tmp/mnt/data/headunit.log"); - aioWs('cat /tmp/mnt/data/headunit.log &', 2);*/ - showAioInfo(); + showAioInfo("Loading /tmp/mnt/data/headunit.log ..."); $.ajax({ url : "/tmp/mnt/data/headunit.log", dataType: "text", @@ -354,7 +372,9 @@ function showHeadunitLog(){ } function showBodyClassName(){ //showAioInfo("Body className:
    " + document.getElementsByTagName("body")[0].className + "

    localStorage.getItem(\"aiotweaks\"):
    " + JSON.parse(localStorage.getItem("aiotweaks"))); - showAioInfo("
    " + JSON.stringify(localStorage) + "
    "); + str = JSON.stringify(localStorage); + str = str.replace(/,/g, '
    '); + showAioInfo("
    " + str + "
    "); } function showDFH(){ showAioInfo("$ df -h"); @@ -378,11 +398,14 @@ function scrollDown(){ function mountSwap(){ showAioInfo('$ swapon ${SWAPFILE}
    '); aioWs('sh /jci/gui/apps/_aiotweaks/sh/resource_swap.sh 2>&1 && echo DONE'); + $("#mountSwapBtn").fadeOut(5000); } + function unmountSwap(){ showAioInfo('$ swapoff -a
    '); aioWs('swapoff -a 2>&1'); } +/* function createSwap() { showAioInfo('$ dd if=/dev/zero of=${SWAPFILE} size=1024k steps=1000'); aioWs('dd if=/dev/zero of=/tmp/mnt/sda1/swapfile bs=1024 count=524288 2>&1 && echo "Swapfile Created Successfully" && echo DONE &', 3); @@ -395,13 +418,7 @@ function deleteSwap() { //aioWs('sh /jci/gui/apps/_aiotweaks/sh/deleteSwap.sh'); hasSwap(false); } -function playAllVideos(){ - showAioInfo("$ gplay"); - //var src = 'gst-launch filesrc location=$(ls -d -1 /tmp/mnt/sd*/Movies/** | egrep ".avi|.mp4|.wmv|.flv" | tr "\n" ",") typefind=true ! aiurdemux name=demux demux. ! queue max-size-buffers=0 max-size-time=0 ! vpudec ! mfw_v4lsink demux. ! queue max-size-buffers=0 max-size-time=0 ! beepdec ! audioconvert ! "audio/x-raw-int, channels=2" ! alsasink' - //var src = 'gplay --video-sink=mfw_v4lsink --audio-sink=alsasink $(ls -d -1 /tmp/mnt/sd*/Movies/** | egrep ".avi|.mp4|.wmv|.flv" | tr "\n" ",") 2>&1 && echo DONE'; - var src = 'sync; for n in 0 1 2 3; do echo $n > /proc/sys/vm/drop_caches; done; gplay --video-sink=mfw_v4lsink --audio-sink=alsasink $(ls -d -1 /tmp/mnt/sd*/Movies/** | egrep ".avi|.mp4|.wmv|.flv" | tr "\n" ";") 2>&1 && echo DONE'; - aioWs(src,4); -} +*/ /* ****************** function globalPause(){ // only works with CASDK framework.sendEventToMmui("system", "SelectUSBB"); diff --git a/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/sh/resource_swap.sh b/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/sh/resource_swap.sh index 8289824..5c463de 100644 --- a/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/sh/resource_swap.sh +++ b/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/sh/resource_swap.sh @@ -9,18 +9,41 @@ show_message() killall -q jci-dialog } -USBDRV="resources $(ls /mnt | grep sd)" -for USB in ${USBDRV} -do - USBPATH=/tmp/mnt/${USB} - SWAPFILE="${USBPATH}"/swapfile - if [ -e "${SWAPFILE}" ] - then - show_message "SWAPFILE FOUND, MOUNTING: ${SWAPFILE}" - mount -o rw,remount ${USBPATH} - mkswap ${SWAPFILE} - swapon ${SWAPFILE} - break - fi -done -exit 0 +CMD="$1" +shift + +if [ "$CMD" = "" ] || ["$CMD" = "mount" ] ; then + USBDRV="resources $(ls /mnt | grep sd)" + for USB in ${USBDRV} + do + USBPATH=/tmp/mnt/${USB} + SWAPFILE="${USBPATH}"/swapfile + if [ -e "${SWAPFILE}" ] + then + show_message "SWAPFILE FOUND, MOUNTING: ${SWAPFILE}" + mount -o rw,remount ${USBPATH} + mkswap ${SWAPFILE} + swapon ${SWAPFILE} + break + fi + done + exit 0 +fi + +if ["$CMD" = "unmount" ] ; then + USBDRV="resources $(ls /mnt | grep sd)" + for USB in ${USBDRV} + do + USBPATH=/tmp/mnt/${USB} + SWAPFILE="${USBPATH}"/swapfile + if [ -e "${SWAPFILE}" ] + then + show_message "SWAPFILE FOUND, UNMOUNTING: ${SWAPFILE}" + mount -o rw,remount ${USBPATH} + swapoff ${SWAPFILE} + break + fi + done + exit 0 + +fi diff --git a/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/templates/AIOTweaks/js/AIOTweaksTmplt.js b/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/templates/AIOTweaks/js/AIOTweaksTmplt.js index 414bb12..43bdd6d 100644 --- a/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/templates/AIOTweaks/js/AIOTweaksTmplt.js +++ b/app/files/tweaks/config/aio-app/jci/gui/apps/_aiotweaks/templates/AIOTweaks/js/AIOTweaksTmplt.js @@ -55,7 +55,8 @@ function AIOTweaksTmplt(uiaId, parentDiv, templateID, controlProperties) '
    '+ '
    '+ '
    '+ - '
    '; + '
    '+ + ''; function AIOTabs(tab, tabLink) { $(".tablinks").removeClass("active-tab"); @@ -98,6 +99,7 @@ function AIOTweaksTmplt(uiaId, parentDiv, templateID, controlProperties) $("
    ").appendTo($('#Tweaks')); $("
    ' + +''; +$.getScript('apps/_speedometer/js/speedometerUpdate.js', setTimeout(function() {updateSpeedoApp();}, 700)); +} + +/* + * ========================= + * Standard Template API functions + * ========================= + */ + +/* (internal - called by the framework) + * Handles multicontroller events. + * @param eventID (string) any of the “Internal event name” values in IHU_GUI_MulticontrollerSimulation.docx (e.g. 'cw', + * 'ccw', 'select') + */ + SpeedoMeterTmplt.prototype.handleControllerEvent = function(eventID) + { + log.debug("handleController() called, eventID: " + eventID); + + var retValue = 'giveFocusLeft'; + + switch(eventID) { + case "select": + $('.vehDataMain.pos0').click(); + retValue = "consumed"; + break; + case "down": + $('#SbSpeedo').click(); + retValue = "consumed"; + break; + case "up": + $('.vehDataMain.pos1').click(); + retValue = "consumed"; + break; + case "right": + $('.vehDataMain.pos3').click(); + retValue = "consumed"; + break; + case "left": + $('.vehDataMain.pos4').click(); + retValue = "consumed"; + break; + // case "cw": + // case "ccw": + default: + retValue = "ignored"; + } + + return retValue; + }; +/* + * Called by the app during templateNoLongerDisplayed. Used to perform garbage collection procedures on the template and + * its controls. + */ +SpeedoMeterTmplt.prototype.cleanUp = function() +{ + +}; + +framework.registerTmpltLoaded("SpeedoMeterTmplt"); diff --git a/app/files/tweaks/config/speedometer_bar/speedometer-config.js b/app/files/tweaks/config/speedometer_bar/speedometer-config.js new file mode 100644 index 0000000..d3b7bd9 --- /dev/null +++ b/app/files/tweaks/config/speedometer_bar/speedometer-config.js @@ -0,0 +1,40 @@ +/** speedometer-config.js ************************************************************** *\ +|* ========================= *| +|* Speedometer Configuration - Used to configure position of Speedometer values. *| +|* ========================= *| +|* Main Speedometer Value: [0, 0, 0] - Large, Front, & Center. *| +|* Other Values: [ 0/1:(0 For Main Column OR 1 For Bottom Rows), Row Number, Position ] *| +|* Main Column Positions: 4 Values (1-4 From Top to Bottom) *| +|* Bottom Rows Positions: 5 Values Per Row (1-5 From Left to Right) *| +|* Examples: *| +|* [0, 1, 4] = [Main, Column, 4th position (Bottom of the Column)] *| +|* [1, 3, 1] = [Bottom, 3rd Row, First Position (Left Side)] *| +|* [1, 1, 5] = [Bottom, 1st Row, Last Position (Right Side)] *| +|* To Hide a Value = [1, 1, 0] (Any bottom row position 0 will hide the value) *| +|* Note: Only numbers inside [] brackets determine position, order in this list DOES NOT *| +\* ************************************************************************************* */ +var spdTbl = { + vehSpeed: [0, 0, 0], //Vehicle Speed + topSpeed: [0, 1, 1], //Top Speed + avgSpeed: [0, 1, 2], //Average Speed + gpsSpeed: [0, 1, 3], //GPS Speed + engSpeed: [0, 1, 4], //Engine Speed + trpTime: [1, 1, 1], //Trip Time + trpDist: [1, 1, 2], //Trip Distance + outTemp: [1, 1, 3], //Outside Temperature + inTemp: [1, 1, 4], //Intake Temperature + coolTemp: [1, 1, 5], //Coolant Temperature + gearPos: [1, 2, 1], //Gear Position + fuelLvl: [1, 2, 2], //Fuel Gauge Level + trpFuel: [1, 2, 3], //Trip Fuel Economy + totFuel: [1, 2, 4], //Total Fuel Economy + avgFuel: [1, 2, 5], //Average Fuel Economy + gpsAlt: [1, 3, 2], //Altitude + gpsAltMM: [1, 3, 3], //Altitude Min/Max + gpsHead: [1, 3, 1], //GPS Heading + gpsLat: [1, 3, 4], //GPS Latitude + gpsLon: [1, 3, 5], //GPS Longitude + trpIdle: [1, 1, 0], //Idle Time + trpEngIdle: [1, 1, 0], //Engine Idle Time + engTop: [1, 1, 0], //Engine Top Speed +}; diff --git a/app/files/tweaks/config/speedometer_mod/jci/fonts/CHN/Crysta.ttf b/app/files/tweaks/config/speedometer_mod/jci/fonts/CHN/Crysta.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b06bf40d0a3adcec019c94e12388ef0cc48db869 GIT binary patch literal 11092 zcmbVS3tUxI*5B(q?gO|yygYs0%MGp%u604c2PFbhpdT8VX_>=Q(NGWsZJ7CKQ;vlx zPEt{3@fkBxVsmj25lFG33De3kOKa?x&6j3UpE!!Zy=U{Sea_*j+4P;u;hgu%u1?SYQ&OQD zA>8-arz*2}ovE?@bq67uP1s(!Jb%S%&gb29LWJkA{p^a|CzgMBXwgfAXqyQc*PfG| zo)w=k|8?x!&c@5Z3e%5X9@zITEZ>#0dfkQ{PkL8jxdG3~xp|rCp}WUk#OF=e{>tj~ z4f(K*TZ3&6VA-@LeRZ}mVecVAtkp=dfHzwwH>L3nSh7&uO6bxkEP(h=`c!`p--8a$N)pE0~G9pTn{e?VeLjCZL# z(!hg+%#my6lI;Ygg9k@E@Ogin&KJ%q9d&<&9YiFAkKit_8s#d!OHK&LJ?CDabi3uh z2@f3IM9#QRah-ry3~zIBgt(1BO7IY$S5Co~#0Xv_M*lvZtB^*d)crDv;k-$VCP6v1 z`6NbHM`Czv(`>}HG7{r)3j6;9>poSk`XhKvCoyhXyyCrX^gunIgL7;rG1_?~#xMu_ zJd7vOp~o@U)y;sXzw(?Lj=`V9GV6o)`o&1oYf4$}&&KV04%-=B^0P~^Uk2Xmu$|F? z&ufrQ4bCfWQcnGM$QwQ@?nF8cDJQN;jQ$lubo-D#d|q=0eJifku|{4HHCmnC&E3P`>E-P+!szSg9}pNca@6QCW3k&flR4OOS4gOJ z{Dg^5vmAT~UQG@m-jZ(0 zs*Q~;UAWkcM=ddrUNRqVYl#qIO3ZO+LuRKt$b*Z`qa0%V)Fq?Rvz9DaY`NRgJ?d`D zWtIF?ADPu%JIOGB@WRN zheLoRZl!~>#5p`B2HL_*vvU$`VU5Ixh`lXw$kYKJk+7@DRLk+DaTW)p$0ee`VizuU z#HKA_^V!0%Dc&a@$+Z((*koH+t1WD%!*`-B)_a5zj5ZHLxD9N!v4(rdwgx_C^O#AK zaQ!v-^FZAhOTv38YL<&B1!CGB-o89y)IzdOYE^U|gEA2_Sr?_KWAsm5)hzZxodD4dSE@SJvMk$d9)kC4Sz6vXt?P4 zoYzRNXYg0y^%t)rUY~ni^y)+*aSUJdpQFp+iI$KEAG41YPXxmGH$^wnN#gXs>wH@6 z$DeiItn`}zMsqY60ludTbD?HD-P8#exsuD^F4jYuGOo6rKi$_K%to_(7SQ7v5CyyG z@l1%s9xuCA@Gq-$#Oa@LPavbnI7C!)G(Lf61TUXjGjGPzV#Je;!>yG*vU8CKq>m7Y%i?mC}|9Sqr^yAm(;R@&LkbdIdYT%AF@GD&}v9m#%+2E?+ zb6gdIi93dKqo1O_`pJgPL_pu`Mf}JZ5<*b3Kr}`N@HQ|Tz-Tpw@L*+SKu!X*7AtR! zHV1^5`4G95yF|nHb~csLt>6$mU_G6;;^21paG&${E#X&M>@-*M=R5`f`i|cA;=Px^ zcpAoXq2EgTYi(DX?3(5i{LR{0=hUi}mMZ5b4*vdHm(EpO4FP34={Z;oY1IwK^jUQ^ zZEdu&ry4vRRrDg#ifiXxiZT|7I~rPmEIUTIokSz`GF?VSr54F&lv_jaUX(dNDI!Y& z{LpsR7ofGcx2fo8V<*3;zVpcg#qBNYd-7X=@Tv9J__kUh5_)b_P%q)Xq2v9QVjxY$ zjR$Y=4bU)3jY;LZ!LzYl; zy+j=6{GyJlb2y|2xbw}`Zya;2cW`xeSfq;@s;e=GLx;@xbl;DB3Pdlj&nRLhR$?P0 z+G-SeBU`3unNN`avn31AD(m874T&&-B8$$(8rWWTo`&zgQNOUoDHxhMd+x=nXJhBn zbTw>;eNCMZTN~Ti7~2A38*HK_(x^ja9Y?qQTrPI2#2 z^$#^J8UnO>meEcx zaR!cV<@~m6l`bhV;Wp|v=-uS?mSrN_oQR9dD>lhE-~*+*fN*1uLhKvu+!sAkG`)Al zjoRHUN$~LsaRj8-9ISQF*QueBTU1vE)&{7rl>UO_H5;n zda1gp4BGZ~Hz<02i+a@6I6peUPg0hY!3@n{ddz5%eF0zYK3Bnb)D=Bv4B=|%hG!7x z1L=+mI4)krhavlV9i;J_YthLLp`Wc)kV?J0WJZPVXtN$<7**&NKkSw`JDOjDOmf#E zq%|9s^?XA&L%m>teEN_|w{8onnsb~?aAy!xYjGUINOj&n46+-XSI^XWh>Dv7lzI8> z^fmFV#_K4g;?f(3r0T|P(6&$dpyyFID|j?JzodVJI-I$HE^rHB+I@?VQ16Au<*5~$ z)rY8S%#fFP3cV^XQD&5Lqv0K}R(z2b?1XmePRm|~w(g&B8kIqWeDMWZ$>v!JY1d0+ zd9EMC+ebrrll7i~9Pq07_Vb2Q?UU6&e2b1>i_8BpT5&f;&axYwU(r&iRb;Aq8ALBy z+1aKz8QGv!#uQx~D$`qZQJr4aLPfSWn;5EoO~Y#xBK}Nmj0mQKM-gKiZ@50aWnBk= zbTBCjpvp2pY(dBTO}~tZDqUP+(DdLU!bLigX=Gc^F}g#WMMnq~+e!C-W4zz+{ z9aqIIlQDyC6jJ;8GNYIKcG5&d)W!_@PzE>{t}5LXyVV-yb=BjpZv;jyh>|$EqERwl zn2iw4f-W}WYS>3VXmSd=7AMR^BZdzQr7}YO>vnd3Rbf z0kRqxz#=cbe>Zr!zeiS+ZD^+&OK@o9lxU3>Z>*tQREZa0gHD^9}Hi z2xoQ5FVY)`IasUF3K#)t{504;0&7e*d@um3HKN910^&0z8mmL1BElnB$ydv1H85zX znH-K6ImH@kVPnZZ{no&!{TIaX2`%T>ZhG0F51h5Vw5hQb#+3NZxN>8$o12$)Pw@DK zQTC#RDRZpBw3*gRH=`2fgi0>DnLas76oPZ02=d_)l*3a%DmG_sZtv`&&b_tLBQ%`a zJYz9*?BMzcgt6FOX5Xu0_j^EBI29ziB^VM^K7>Z(`a19bHx z1f6g%eS=m~oh>qQ%uCPFMA}1pns+|Fabsai;ra=q;ZK-#dwf+MoQ53Ekff&#v`)HS zT}Ml${OR#n!-OkVfV(Hpa1mYmNwE{lwzKmfyL&ddpA;Ssr#aj5{gt(OM zx{noQP3m`Y3MeBT3YL7X(&2%)?~f6;nfaZ5N`A)wa7fbkupLSI9`YB^GO-aO&6%{I z6yvTchS>Yjejk8~=o8Twu`Prr^Mddi-6cLYh_-$$X91bwy$2kV982n1?7`yXpNS>S zaxD35=~+YxISLjV=tw0BhJ5CAPrA;CTpuX(2a}3#7|#10IsX+r|A&0y8YuC`sX@Bn zH$?uxvv^K%!NX*(&88#Wx?W{McD-;188e>I8y}UyP?71E{qv!(AGF$PRKqwOu5bvv zcT%xFto_wKSJ{pZ#DB^f4)VE5+*gCJe-KIsg;KxhauwOS4UTIDWGh>kB3I-;WPsxi z$QNItYs;a%Yp_uT%62x$wgzII?pK&(doHLEWMAC5Ta|I2r^mRnxEv#Eul~4mAWl;E zHbXE$UKce=U~WiNKg|Xu0z<<`Go!7F0`w`IyAplXK{i@b&nh{*zl|KwN2#mMB4Q=N z!@wTQ+984vUb+Qcr1kU@oA@Zqunm=ktYVvMWo&`BD1YRd%9DO{zpi-=nRO6P2qPF< z3YE8I32_W%-RV2Pl8js48S1#q=lYY;B)ETc=4`=i6&2yx)SVm8_HP61A(ST3azj1! za$dhio3+pM#bDdZ;p46=ExS7oR?v}q_jWYy8N_KHqJHxcMstGLJZWu<)-%`K)>4`CLmV{KgSs`2n+grD(*Ayycesv zfx&l=hL^7GY(~i0C%xZIIWOVvM%lBgQO7Us#pL~uZUfpZ%k7OI#H?oPm{qb(5ZWu3 z(|iEP!CJAU+*x1llISH}3@xN#AJZ?738r`6aegDZ)$m!zj=5gt-)1Ip@}$C#p7}EY z^J=QD^{ux8^78g_XqKS^io|VneFc0gW&MnrBk0sPkDkC3$-)~e`(hI%vw%Jn*V3fs z72Gj{H?Ut85m15il|wag7sHfG-9Jd-+!(M6e|6rw33}N^8DYewR}v2n@!j7_ySZ~c ziQEM)Q;EsELse`uU}PAG5gEQiVqhlk%B}d~K+W8WEL-TqSYvrm%nyd}UQx850xn*A zjX`RW(AZQB!rr|!rm3R+=u2JiV#4s*QpZ)ncomWbAGEZj_nv{%``AuuGo(536^`uJ zUgtjnD?R73_oTkVKf7g%E3dXz@Hmf~!d2A`KmO=&T;9(|oO539!}t^Gy2_S50rTj% z^I&@*-fS^~8Q0es0X*c;&+Pou=aV*5VuMI%NrvQq&Bpk~YM0z;V#2r3V~0sX9$g04 zg{Q#ZMd%86Ss?WMjo0`t*yDVbo*$H}V7YCE{Y;ZEjV6PMnzjHws-_0&_e-C$s6h!m zoj(pvV4M^Lr%Om>jvIClPFye?kz=GGxGm?sP)S2r?hCb**M8pfJP2Hm^G#~w8#zzw zS*{1e@Kf{!aaD(m)(@oKi}IgFD_Kb$Q?o!_S6OHJJORon0;M$6-p{&5!NsyGw2Z$* zgNE96XAq?6T9siHS~aPI#~p|nFj1&_L^I29Jl#L$lAB`g>fL7k|@odZIAK;H0NZdvG`uY0L0Ik^+ z85Ie!VscV(aogB7E0jR2-wel$S%D7UoZOw87R(dt#oU*p0%*dHClXET0)NnMb*xn5mf7&yQ2Kbl!f9UeNlN-AWVm4;&CxKx%lZ; zzcwq4tgzc&6`GL%ACHtIBtU3R_F2ZJ_vm@UWLT9ryJ}-k7449*TsoqE6TgU1^7jFl z;T)2I>3chY$t{F6d?OKo1`104o<+KSyA{g;duOvvT7U3{5CChXk)P2oPao*G_A%JG zf6yT5nj`9JQ`pcw%)h_*7Oajs`W-B0X|Kzd-9oAx&Yh!`7mk6oc$@NF!jBe(gXyGPg55p z)Nb!=DiiS~0+-^r;`%!cZ0_^|e0NCyEEuGJLGHK5w~YBk((+TPd#8^H^VEsc#W{GQ5P7caofU6tQm+@;t| z@7snFw+2MmarhqpH#h=IUa)+GdgX_e!H1Xlx6%6^%JL+x!&owp5To}HK^lh%G9>*1N2s zm>-f8N)h2qwh`em{5O4~>KCC8^=gH~D5_jVRI&(PkjiN?yovW-t}EDsJIze0R~OX6c_2Fm9U$}NLt z!ftqtOP1wRhVog>2`IOGSdH@9L8X6ZW;|uLx16D;XwTsW^XS3}$y@D(A#vxG{G;_wmmSvAE*1XHz!#&GA&RI)hrpqlGXU0ftmPj$PV~eFfZj6nI zig_&9*R7Qn2s<836`XurP+)R$pkJaO38@e65MaAAOL#Te!zbCfq`zrR&l%wd=jr>H zcCfA+3w-b+GBgLJ&QapZazQ9;Ww01sv9HOFqd29K)uJh=y=)q8=A?(ZWKZ&;z$Yp}j=Of6XoJ7?wQX0I`&PBuN9 zo|~1u##(4fELfSnCM)*|Q)1qlb%mz!53R{B$Xl14xh^|vvT1&9c6wp9DQjinx`LG% zMeDLn%L}rzbDx+zAr9-aOnGajo8k+eC|sAGYf8d@D>LtzVzW=RO^Z-#l}gisyyffG zrx#?avlWJ!lGbESHoa-GPn#BD8b6eV3HYf}F8;E~8e$@;C>9fW7)6##vgA4|Da4vY zQh=gkeX_9S3ArW@OY7v;@#G=A&&NJ_Sd&dM<^NgoSo7tv)3IMRK9z-|6k;nIErS%v z{Y+#zmb3B4MxIP2;AbdG|15lh%`zRY@!01H`B_Gr2^V{vOyx?P?H)1(Lm4}nivOpP zh+%yP_cWnmmgNW$c?*Wjp35^v&Z$1&NcCNlnxa+tvMlVktzyPjYsu`lmp@f)Hv z@-*2@w%`|VTgh{zh8!S&!>^1El6rDTri)R$sY+lMLN>b-@?g=*;_L#ZS4tgz57!&r M%f4Jvj##|>AH@K&zW@LL literal 0 HcmV?d00001 diff --git a/app/files/tweaks/config/speedometer_mod/jci/fonts/Crysta.ttf b/app/files/tweaks/config/speedometer_mod/jci/fonts/Crysta.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b06bf40d0a3adcec019c94e12388ef0cc48db869 GIT binary patch literal 11092 zcmbVS3tUxI*5B(q?gO|yygYs0%MGp%u604c2PFbhpdT8VX_>=Q(NGWsZJ7CKQ;vlx zPEt{3@fkBxVsmj25lFG33De3kOKa?x&6j3UpE!!Zy=U{Sea_*j+4P;u;hgu%u1?SYQ&OQD zA>8-arz*2}ovE?@bq67uP1s(!Jb%S%&gb29LWJkA{p^a|CzgMBXwgfAXqyQc*PfG| zo)w=k|8?x!&c@5Z3e%5X9@zITEZ>#0dfkQ{PkL8jxdG3~xp|rCp}WUk#OF=e{>tj~ z4f(K*TZ3&6VA-@LeRZ}mVecVAtkp=dfHzwwH>L3nSh7&uO6bxkEP(h=`c!`p--8a$N)pE0~G9pTn{e?VeLjCZL# z(!hg+%#my6lI;Ygg9k@E@Ogin&KJ%q9d&<&9YiFAkKit_8s#d!OHK&LJ?CDabi3uh z2@f3IM9#QRah-ry3~zIBgt(1BO7IY$S5Co~#0Xv_M*lvZtB^*d)crDv;k-$VCP6v1 z`6NbHM`Czv(`>}HG7{r)3j6;9>poSk`XhKvCoyhXyyCrX^gunIgL7;rG1_?~#xMu_ zJd7vOp~o@U)y;sXzw(?Lj=`V9GV6o)`o&1oYf4$}&&KV04%-=B^0P~^Uk2Xmu$|F? z&ufrQ4bCfWQcnGM$QwQ@?nF8cDJQN;jQ$lubo-D#d|q=0eJifku|{4HHCmnC&E3P`>E-P+!szSg9}pNca@6QCW3k&flR4OOS4gOJ z{Dg^5vmAT~UQG@m-jZ(0 zs*Q~;UAWkcM=ddrUNRqVYl#qIO3ZO+LuRKt$b*Z`qa0%V)Fq?Rvz9DaY`NRgJ?d`D zWtIF?ADPu%JIOGB@WRN zheLoRZl!~>#5p`B2HL_*vvU$`VU5Ixh`lXw$kYKJk+7@DRLk+DaTW)p$0ee`VizuU z#HKA_^V!0%Dc&a@$+Z((*koH+t1WD%!*`-B)_a5zj5ZHLxD9N!v4(rdwgx_C^O#AK zaQ!v-^FZAhOTv38YL<&B1!CGB-o89y)IzdOYE^U|gEA2_Sr?_KWAsm5)hzZxodD4dSE@SJvMk$d9)kC4Sz6vXt?P4 zoYzRNXYg0y^%t)rUY~ni^y)+*aSUJdpQFp+iI$KEAG41YPXxmGH$^wnN#gXs>wH@6 z$DeiItn`}zMsqY60ludTbD?HD-P8#exsuD^F4jYuGOo6rKi$_K%to_(7SQ7v5CyyG z@l1%s9xuCA@Gq-$#Oa@LPavbnI7C!)G(Lf61TUXjGjGPzV#Je;!>yG*vU8CKq>m7Y%i?mC}|9Sqr^yAm(;R@&LkbdIdYT%AF@GD&}v9m#%+2E?+ zb6gdIi93dKqo1O_`pJgPL_pu`Mf}JZ5<*b3Kr}`N@HQ|Tz-Tpw@L*+SKu!X*7AtR! zHV1^5`4G95yF|nHb~csLt>6$mU_G6;;^21paG&${E#X&M>@-*M=R5`f`i|cA;=Px^ zcpAoXq2EgTYi(DX?3(5i{LR{0=hUi}mMZ5b4*vdHm(EpO4FP34={Z;oY1IwK^jUQ^ zZEdu&ry4vRRrDg#ifiXxiZT|7I~rPmEIUTIokSz`GF?VSr54F&lv_jaUX(dNDI!Y& z{LpsR7ofGcx2fo8V<*3;zVpcg#qBNYd-7X=@Tv9J__kUh5_)b_P%q)Xq2v9QVjxY$ zjR$Y=4bU)3jY;LZ!LzYl; zy+j=6{GyJlb2y|2xbw}`Zya;2cW`xeSfq;@s;e=GLx;@xbl;DB3Pdlj&nRLhR$?P0 z+G-SeBU`3unNN`avn31AD(m874T&&-B8$$(8rWWTo`&zgQNOUoDHxhMd+x=nXJhBn zbTw>;eNCMZTN~Ti7~2A38*HK_(x^ja9Y?qQTrPI2#2 z^$#^J8UnO>meEcx zaR!cV<@~m6l`bhV;Wp|v=-uS?mSrN_oQR9dD>lhE-~*+*fN*1uLhKvu+!sAkG`)Al zjoRHUN$~LsaRj8-9ISQF*QueBTU1vE)&{7rl>UO_H5;n zda1gp4BGZ~Hz<02i+a@6I6peUPg0hY!3@n{ddz5%eF0zYK3Bnb)D=Bv4B=|%hG!7x z1L=+mI4)krhavlV9i;J_YthLLp`Wc)kV?J0WJZPVXtN$<7**&NKkSw`JDOjDOmf#E zq%|9s^?XA&L%m>teEN_|w{8onnsb~?aAy!xYjGUINOj&n46+-XSI^XWh>Dv7lzI8> z^fmFV#_K4g;?f(3r0T|P(6&$dpyyFID|j?JzodVJI-I$HE^rHB+I@?VQ16Au<*5~$ z)rY8S%#fFP3cV^XQD&5Lqv0K}R(z2b?1XmePRm|~w(g&B8kIqWeDMWZ$>v!JY1d0+ zd9EMC+ebrrll7i~9Pq07_Vb2Q?UU6&e2b1>i_8BpT5&f;&axYwU(r&iRb;Aq8ALBy z+1aKz8QGv!#uQx~D$`qZQJr4aLPfSWn;5EoO~Y#xBK}Nmj0mQKM-gKiZ@50aWnBk= zbTBCjpvp2pY(dBTO}~tZDqUP+(DdLU!bLigX=Gc^F}g#WMMnq~+e!C-W4zz+{ z9aqIIlQDyC6jJ;8GNYIKcG5&d)W!_@PzE>{t}5LXyVV-yb=BjpZv;jyh>|$EqERwl zn2iw4f-W}WYS>3VXmSd=7AMR^BZdzQr7}YO>vnd3Rbf z0kRqxz#=cbe>Zr!zeiS+ZD^+&OK@o9lxU3>Z>*tQREZa0gHD^9}Hi z2xoQ5FVY)`IasUF3K#)t{504;0&7e*d@um3HKN910^&0z8mmL1BElnB$ydv1H85zX znH-K6ImH@kVPnZZ{no&!{TIaX2`%T>ZhG0F51h5Vw5hQb#+3NZxN>8$o12$)Pw@DK zQTC#RDRZpBw3*gRH=`2fgi0>DnLas76oPZ02=d_)l*3a%DmG_sZtv`&&b_tLBQ%`a zJYz9*?BMzcgt6FOX5Xu0_j^EBI29ziB^VM^K7>Z(`a19bHx z1f6g%eS=m~oh>qQ%uCPFMA}1pns+|Fabsai;ra=q;ZK-#dwf+MoQ53Ekff&#v`)HS zT}Ml${OR#n!-OkVfV(Hpa1mYmNwE{lwzKmfyL&ddpA;Ssr#aj5{gt(OM zx{noQP3m`Y3MeBT3YL7X(&2%)?~f6;nfaZ5N`A)wa7fbkupLSI9`YB^GO-aO&6%{I z6yvTchS>Yjejk8~=o8Twu`Prr^Mddi-6cLYh_-$$X91bwy$2kV982n1?7`yXpNS>S zaxD35=~+YxISLjV=tw0BhJ5CAPrA;CTpuX(2a}3#7|#10IsX+r|A&0y8YuC`sX@Bn zH$?uxvv^K%!NX*(&88#Wx?W{McD-;188e>I8y}UyP?71E{qv!(AGF$PRKqwOu5bvv zcT%xFto_wKSJ{pZ#DB^f4)VE5+*gCJe-KIsg;KxhauwOS4UTIDWGh>kB3I-;WPsxi z$QNItYs;a%Yp_uT%62x$wgzII?pK&(doHLEWMAC5Ta|I2r^mRnxEv#Eul~4mAWl;E zHbXE$UKce=U~WiNKg|Xu0z<<`Go!7F0`w`IyAplXK{i@b&nh{*zl|KwN2#mMB4Q=N z!@wTQ+984vUb+Qcr1kU@oA@Zqunm=ktYVvMWo&`BD1YRd%9DO{zpi-=nRO6P2qPF< z3YE8I32_W%-RV2Pl8js48S1#q=lYY;B)ETc=4`=i6&2yx)SVm8_HP61A(ST3azj1! za$dhio3+pM#bDdZ;p46=ExS7oR?v}q_jWYy8N_KHqJHxcMstGLJZWu<)-%`K)>4`CLmV{KgSs`2n+grD(*Ayycesv zfx&l=hL^7GY(~i0C%xZIIWOVvM%lBgQO7Us#pL~uZUfpZ%k7OI#H?oPm{qb(5ZWu3 z(|iEP!CJAU+*x1llISH}3@xN#AJZ?738r`6aegDZ)$m!zj=5gt-)1Ip@}$C#p7}EY z^J=QD^{ux8^78g_XqKS^io|VneFc0gW&MnrBk0sPkDkC3$-)~e`(hI%vw%Jn*V3fs z72Gj{H?Ut85m15il|wag7sHfG-9Jd-+!(M6e|6rw33}N^8DYewR}v2n@!j7_ySZ~c ziQEM)Q;EsELse`uU}PAG5gEQiVqhlk%B}d~K+W8WEL-TqSYvrm%nyd}UQx850xn*A zjX`RW(AZQB!rr|!rm3R+=u2JiV#4s*QpZ)ncomWbAGEZj_nv{%``AuuGo(536^`uJ zUgtjnD?R73_oTkVKf7g%E3dXz@Hmf~!d2A`KmO=&T;9(|oO539!}t^Gy2_S50rTj% z^I&@*-fS^~8Q0es0X*c;&+Pou=aV*5VuMI%NrvQq&Bpk~YM0z;V#2r3V~0sX9$g04 zg{Q#ZMd%86Ss?WMjo0`t*yDVbo*$H}V7YCE{Y;ZEjV6PMnzjHws-_0&_e-C$s6h!m zoj(pvV4M^Lr%Om>jvIClPFye?kz=GGxGm?sP)S2r?hCb**M8pfJP2Hm^G#~w8#zzw zS*{1e@Kf{!aaD(m)(@oKi}IgFD_Kb$Q?o!_S6OHJJORon0;M$6-p{&5!NsyGw2Z$* zgNE96XAq?6T9siHS~aPI#~p|nFj1&_L^I29Jl#L$lAB`g>fL7k|@odZIAK;H0NZdvG`uY0L0Ik^+ z85Ie!VscV(aogB7E0jR2-wel$S%D7UoZOw87R(dt#oU*p0%*dHClXET0)NnMb*xn5mf7&yQ2Kbl!f9UeNlN-AWVm4;&CxKx%lZ; zzcwq4tgzc&6`GL%ACHtIBtU3R_F2ZJ_vm@UWLT9ryJ}-k7449*TsoqE6TgU1^7jFl z;T)2I>3chY$t{F6d?OKo1`104o<+KSyA{g;duOvvT7U3{5CChXk)P2oPao*G_A%JG zf6yT5nj`9JQ`pcw%)h_*7Oajs`W-B0X|Kzd-9oAx&Yh!`7mk6oc$@NF!jBe(gXyGPg55p z)Nb!=DiiS~0+-^r;`%!cZ0_^|e0NCyEEuGJLGHK5w~YBk((+TPd#8^H^VEsc#W{GQ5P7caofU6tQm+@;t| z@7snFw+2MmarhqpH#h=IUa)+GdgX_e!H1Xlx6%6^%JL+x!&owp5To}HK^lh%G9>*1N2s zm>-f8N)h2qwh`em{5O4~>KCC8^=gH~D5_jVRI&(PkjiN?yovW-t}EDsJIze0R~OX6c_2Fm9U$}NLt z!ftqtOP1wRhVog>2`IOGSdH@9L8X6ZW;|uLx16D;XwTsW^XS3}$y@D(A#vxG{G;_wmmSvAE*1XHz!#&GA&RI)hrpqlGXU0ftmPj$PV~eFfZj6nI zig_&9*R7Qn2s<836`XurP+)R$pkJaO38@e65MaAAOL#Te!zbCfq`zrR&l%wd=jr>H zcCfA+3w-b+GBgLJ&QapZazQ9;Ww01sv9HOFqd29K)uJh=y=)q8=A?(ZWKZ&;z$Yp}j=Of6XoJ7?wQX0I`&PBuN9 zo|~1u##(4fELfSnCM)*|Q)1qlb%mz!53R{B$Xl14xh^|vvT1&9c6wp9DQjinx`LG% zMeDLn%L}rzbDx+zAr9-aOnGajo8k+eC|sAGYf8d@D>LtzVzW=RO^Z-#l}gisyyffG zrx#?avlWJ!lGbESHoa-GPn#BD8b6eV3HYf}F8;E~8e$@;C>9fW7)6##vgA4|Da4vY zQh=gkeX_9S3ArW@OY7v;@#G=A&&NJ_Sd&dM<^NgoSo7tv)3IMRK9z-|6k;nIErS%v z{Y+#zmb3B4MxIP2;AbdG|15lh%`zRY@!01H`B_Gr2^V{vOyx?P?H)1(Lm4}nivOpP zh+%yP_cWnmmgNW$c?*Wjp35^v&Z$1&NcCNlnxa+tvMlVktzyPjYsu`lmp@f)Hv z@-*2@w%`|VTgh{zh8!S&!>^1El6rDTri)R$sY+lMLN>b-@?g=*;_L#ZS4tgz57!&r M%f4Jvj##|>AH@K&zW@LL literal 0 HcmV?d00001 diff --git a/app/files/tweaks/config/speedometer_mod/jci/fonts/JP/Crysta.ttf b/app/files/tweaks/config/speedometer_mod/jci/fonts/JP/Crysta.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b06bf40d0a3adcec019c94e12388ef0cc48db869 GIT binary patch literal 11092 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 M%f4Jvj##|>AH@K&zW@LL literal 0 HcmV?d00001 diff --git a/app/files/tweaks/config/speedometer_mod/jci/gui/addon-common/cufon-yui.js b/app/files/tweaks/config/speedometer_mod/jci/gui/addon-common/cufon-yui.js new file mode 100644 index 0000000..996c68f --- /dev/null +++ b/app/files/tweaks/config/speedometer_mod/jci/gui/addon-common/cufon-yui.js @@ -0,0 +1 @@ +var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E0){E=" "+E}}else{if(B400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||JD){D=J}K.push(J)}if(ID){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?ML:(M<=I&&L<=I)?M>L:Mcufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;mO){O=K}if(I>N){N=I}if(K=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return valuemax?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);(function($){var hasOwnProperty=Object.prototype.hasOwnProperty;function Canvas(cls,container){var element=container.children("."+cls)[0];if(element==null){element=document.createElement("canvas");element.className=cls;$(element).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(container);if(!element.getContext){if(window.G_vmlCanvasManager){element=window.G_vmlCanvasManager.initElement(element)}else{throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.")}}}this.element=element;var context=this.context=element.getContext("2d");var devicePixelRatio=window.devicePixelRatio||1,backingStoreRatio=context.webkitBackingStorePixelRatio||context.mozBackingStorePixelRatio||context.msBackingStorePixelRatio||context.oBackingStorePixelRatio||context.backingStorePixelRatio||1;this.pixelRatio=devicePixelRatio/backingStoreRatio;this.resize(container.width(),container.height());this.textContainer=null;this.text={};this._textCache={}}Canvas.prototype.resize=function(width,height){if(width<=0||height<=0){throw new Error("Invalid dimensions for plot, width = "+width+", height = "+height)}var element=this.element,context=this.context,pixelRatio=this.pixelRatio;if(this.width!=width){element.width=width*pixelRatio;element.style.width=width+"px";this.width=width}if(this.height!=height){element.height=height*pixelRatio;element.style.height=height+"px";this.height=height}context.restore();context.save();context.scale(pixelRatio,pixelRatio)};Canvas.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)};Canvas.prototype.render=function(){var cache=this._textCache;for(var layerKey in cache){if(hasOwnProperty.call(cache,layerKey)){var layer=this.getTextLayer(layerKey),layerCache=cache[layerKey];layer.hide();for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey];for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var positions=styleCache[key].positions;for(var i=0,position;position=positions[i];i++){if(position.active){if(!position.rendered){layer.append(position.element);position.rendered=true}}else{positions.splice(i--,1);if(position.rendered){position.element.detach()}}}if(positions.length==0){delete styleCache[key]}}}}}layer.show()}}};Canvas.prototype.getTextLayer=function(classes){var layer=this.text[classes];if(layer==null){if(this.textContainer==null){this.textContainer=$("
    ").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)}layer=this.text[classes]=$("
    ").addClass(classes).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)}return layer};Canvas.prototype.getTextInfo=function(layer,text,font,angle,width){var textStyle,layerCache,styleCache,info;text=""+text;if(typeof font==="object"){textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px/"+font.lineHeight+"px "+font.family}else{textStyle=font}layerCache=this._textCache[layer];if(layerCache==null){layerCache=this._textCache[layer]={}}styleCache=layerCache[textStyle];if(styleCache==null){styleCache=layerCache[textStyle]={}}info=styleCache[text];if(info==null){var element=$("
    ").html(text).css({position:"absolute","max-width":width,top:-9999}).appendTo(this.getTextLayer(layer));if(typeof font==="object"){element.css({font:textStyle,color:font.color})}else if(typeof font==="string"){element.addClass(font)}info=styleCache[text]={width:element.outerWidth(true),height:element.outerHeight(true),element:element,positions:[]};element.detach()}return info};Canvas.prototype.addText=function(layer,x,y,text,font,angle,width,halign,valign){var info=this.getTextInfo(layer,text,font,angle,width),positions=info.positions;if(halign=="center"){x-=info.width/2}else if(halign=="right"){x-=info.width}if(valign=="middle"){y-=info.height/2}else if(valign=="bottom"){y-=info.height}for(var i=0,position;position=positions[i];i++){if(position.x==x&&position.y==y){position.active=true;return}}position={active:true,rendered:false,element:positions.length?info.element.clone():info.element,x:x,y:y};positions.push(position);position.element.css({top:Math.round(y),left:Math.round(x),"text-align":halign})};Canvas.prototype.removeText=function(layer,x,y,text,font,angle){if(text==null){var layerCache=this._textCache[layer];if(layerCache!=null){for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey];for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var positions=styleCache[key].positions;for(var i=0,position;position=positions[i];i++){position.active=false}}}}}}}else{var positions=this.getTextInfo(layer,text,font,angle).positions;for(var i=0,position;position=positions[i];i++){if(position.x==x&&position.y==y){position.active=false}}}};function Plot(placeholder,data_,options_,plugins){var series=[],options={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false,zero:true},shadowSize:3,highlightColor:null},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},surface=null,overlay=null,eventHolder=null,ctx=null,octx=null,xaxes=[],yaxes=[],plotOffset={left:0,right:0,top:0,bottom:0},plotWidth=0,plotHeight=0,hooks={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},plot=this;plot.setData=setData;plot.setupGrid=setupGrid;plot.draw=draw;plot.getPlaceholder=function(){return placeholder};plot.getCanvas=function(){return surface.element};plot.getPlotOffset=function(){return plotOffset};plot.width=function(){return plotWidth};plot.height=function(){return plotHeight};plot.offset=function(){var o=eventHolder.offset();o.left+=plotOffset.left;o.top+=plotOffset.top;return o};plot.getData=function(){return series};plot.getAxes=function(){var res={},i;$.each(xaxes.concat(yaxes),function(_,axis){if(axis)res[axis.direction+(axis.n!=1?axis.n:"")+"axis"]=axis});return res};plot.getXAxes=function(){return xaxes};plot.getYAxes=function(){return yaxes};plot.c2p=canvasToAxisCoords;plot.p2c=axisToCanvasCoords;plot.getOptions=function(){return options};plot.highlight=highlight;plot.unhighlight=unhighlight;plot.triggerRedrawOverlay=triggerRedrawOverlay;plot.pointOffset=function(point){return{left:parseInt(xaxes[axisNumber(point,"x")-1].p2c(+point.x)+plotOffset.left,10),top:parseInt(yaxes[axisNumber(point,"y")-1].p2c(+point.y)+plotOffset.top,10)}};plot.shutdown=shutdown;plot.destroy=function(){shutdown();placeholder.removeData("plot").empty();series=[];options=null;surface=null;overlay=null;eventHolder=null;ctx=null;octx=null;xaxes=[];yaxes=[];hooks=null;highlights=[];plot=null};plot.resize=function(){var width=placeholder.width(),height=placeholder.height();surface.resize(width,height);overlay.resize(width,height)};plot.hooks=hooks;initPlugins(plot);parseOptions(options_);setupCanvases();setData(data_);setupGrid();draw();bindEvents();function executeHooks(hook,args){args=[plot].concat(args);for(var i=0;imaxIndex){maxIndex=sc}}}if(neededColors<=maxIndex){neededColors=maxIndex+1}var c,colors=[],colorPool=options.colors,colorPoolSize=colorPool.length,variation=0;for(i=0;i=0){if(variation<.5){variation=-variation-.2}else variation=0}else variation=-variation}colors[i]=c.scale("rgb",1+variation)}var colori=0,s;for(i=0;iaxis.datamax&&max!=fakeInfinity)axis.datamax=max}$.each(allAxes(),function(_,axis){axis.datamin=topSentry;axis.datamax=bottomSentry;axis.used=false});for(i=0;i0&&points[k-ps]!=null&&points[k-ps]!=points[k]&&points[k-ps+1]!=points[k+1]){for(m=0;mxmax)xmax=val}if(f.y){if(valymax)ymax=val}}}if(s.bars.show){var delta;switch(s.bars.align){case"left":delta=0;break;case"right":delta=-s.bars.barWidth;break;default:delta=-s.bars.barWidth/2}if(s.bars.horizontal){ymin+=delta;ymax+=delta+s.bars.barWidth}else{xmin+=delta;xmax+=delta+s.bars.barWidth}}updateAxis(s.xaxis,xmin,xmax);updateAxis(s.yaxis,ymin,ymax)}$.each(allAxes(),function(_,axis){if(axis.datamin==topSentry)axis.datamin=null;if(axis.datamax==bottomSentry)axis.datamax=null})}function setupCanvases(){placeholder.css("padding",0).children().filter(function(){return!$(this).hasClass("flot-overlay")&&!$(this).hasClass("flot-base")}).remove();if(placeholder.css("position")=="static")placeholder.css("position","relative");surface=new Canvas("flot-base",placeholder);overlay=new Canvas("flot-overlay",placeholder);ctx=surface.context;octx=overlay.context;eventHolder=$(overlay.element).unbind();var existing=placeholder.data("plot");if(existing){existing.shutdown();overlay.clear()}placeholder.data("plot",plot)}function bindEvents(){if(options.grid.hoverable){eventHolder.mousemove(onMouseMove);eventHolder.bind("mouseleave",onMouseLeave)}if(options.grid.clickable)eventHolder.click(onClick);executeHooks(hooks.bindEvents,[eventHolder])}function shutdown(){if(redrawTimeout)clearTimeout(redrawTimeout);eventHolder.unbind("mousemove",onMouseMove);eventHolder.unbind("mouseleave",onMouseLeave);eventHolder.unbind("click",onClick);executeHooks(hooks.shutdown,[eventHolder])}function setTransformationHelpers(axis){function identity(x){return x}var s,m,t=axis.options.transform||identity,it=axis.options.inverseTransform;if(axis.direction=="x"){s=axis.scale=plotWidth/Math.abs(t(axis.max)-t(axis.min));m=Math.min(t(axis.max),t(axis.min))}else{s=axis.scale=plotHeight/Math.abs(t(axis.max)-t(axis.min));s=-s;m=Math.max(t(axis.max),t(axis.min))}if(t==identity)axis.p2c=function(p){return(p-m)*s};else axis.p2c=function(p){return(t(p)-m)*s};if(!it)axis.c2p=function(c){return m+c/s};else axis.c2p=function(c){return it(m+c/s)}}function measureTickLabels(axis){var opts=axis.options,ticks=axis.ticks||[],labelWidth=opts.labelWidth||0,labelHeight=opts.labelHeight||0,maxWidth=labelWidth||(axis.direction=="x"?Math.floor(surface.width/(ticks.length||1)):null),legacyStyles=axis.direction+"Axis "+axis.direction+axis.n+"Axis",layer="flot-"+axis.direction+"-axis flot-"+axis.direction+axis.n+"-axis "+legacyStyles,font=opts.font||"flot-tick-label tickLabel";for(var i=0;i=0;--i)allocateAxisBoxFirstPhase(allocatedAxes[i]);adjustLayoutForThingsStickingOut();$.each(allocatedAxes,function(_,axis){allocateAxisBoxSecondPhase(axis)})}plotWidth=surface.width-plotOffset.left-plotOffset.right;plotHeight=surface.height-plotOffset.bottom-plotOffset.top;$.each(axes,function(_,axis){setTransformationHelpers(axis)});if(showGrid){drawAxisLabels()}insertLegend()}function setRange(axis){var opts=axis.options,min=+(opts.min!=null?opts.min:axis.datamin),max=+(opts.max!=null?opts.max:axis.datamax),delta=max-min;if(delta==0){var widen=max==0?1:.01;if(opts.min==null)min-=widen;if(opts.max==null||opts.min!=null)max+=widen}else{var margin=opts.autoscaleMargin;if(margin!=null){if(opts.min==null){min-=delta*margin;if(min<0&&axis.datamin!=null&&axis.datamin>=0)min=0}if(opts.max==null){max+=delta*margin;if(max>0&&axis.datamax!=null&&axis.datamax<=0)max=0}}}axis.min=min;axis.max=max}function setupTickGeneration(axis){var opts=axis.options;var noTicks;if(typeof opts.ticks=="number"&&opts.ticks>0)noTicks=opts.ticks;else noTicks=.3*Math.sqrt(axis.direction=="x"?surface.width:surface.height);var delta=(axis.max-axis.min)/noTicks,dec=-Math.floor(Math.log(delta)/Math.LN10),maxDec=opts.tickDecimals;if(maxDec!=null&&dec>maxDec){dec=maxDec}var magn=Math.pow(10,-dec),norm=delta/magn,size;if(norm<1.5){size=1}else if(norm<3){size=2;if(norm>2.25&&(maxDec==null||dec+1<=maxDec)){size=2.5;++dec}}else if(norm<7.5){size=5}else{size=10}size*=magn;if(opts.minTickSize!=null&&size0){if(opts.min==null)axis.min=Math.min(axis.min,niceTicks[0]);if(opts.max==null&&niceTicks.length>1)axis.max=Math.max(axis.max,niceTicks[niceTicks.length-1])}axis.tickGenerator=function(axis){var ticks=[],v,i;for(i=0;i1&&/\..*0$/.test((ts[1]-ts[0]).toFixed(extraDec))))axis.tickDecimals=extraDec}}}}function setTicks(axis){var oticks=axis.options.ticks,ticks=[];if(oticks==null||typeof oticks=="number"&&oticks>0)ticks=axis.tickGenerator(axis);else if(oticks){if($.isFunction(oticks))ticks=oticks(axis);else ticks=oticks}var i,v;axis.ticks=[];for(i=0;i1)label=t[1]}else v=+t;if(label==null)label=axis.tickFormatter(v,axis);if(!isNaN(v))axis.ticks.push({v:v,label:label})}}function snapRangeToTicks(axis,ticks){if(axis.options.autoscaleMargin&&ticks.length>0){if(axis.options.min==null)axis.min=Math.min(axis.min,ticks[0].v);if(axis.options.max==null&&ticks.length>1)axis.max=Math.max(axis.max,ticks[ticks.length-1].v)}}function draw(){surface.clear();executeHooks(hooks.drawBackground,[ctx]);var grid=options.grid;if(grid.show&&grid.backgroundColor)drawBackground();if(grid.show&&!grid.aboveData){drawGrid()}for(var i=0;ito){var tmp=from;from=to;to=tmp}return{from:from,to:to,axis:axis}}function drawBackground(){ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.fillStyle=getColorOrGradient(options.grid.backgroundColor,plotHeight,0,"rgba(255, 255, 255, 0)");ctx.fillRect(0,0,plotWidth,plotHeight);ctx.restore()}function drawGrid(){var i,axes,bw,bc;ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var markings=options.grid.markings;if(markings){if($.isFunction(markings)){axes=plot.getAxes();axes.xmin=axes.xaxis.min;axes.xmax=axes.xaxis.max;axes.ymin=axes.yaxis.min;axes.ymax=axes.yaxis.max;markings=markings(axes)}for(i=0;ixrange.axis.max||yrange.toyrange.axis.max)continue;xrange.from=Math.max(xrange.from,xrange.axis.min);xrange.to=Math.min(xrange.to,xrange.axis.max); +yrange.from=Math.max(yrange.from,yrange.axis.min);yrange.to=Math.min(yrange.to,yrange.axis.max);if(xrange.from==xrange.to&&yrange.from==yrange.to)continue;xrange.from=xrange.axis.p2c(xrange.from);xrange.to=xrange.axis.p2c(xrange.to);yrange.from=yrange.axis.p2c(yrange.from);yrange.to=yrange.axis.p2c(yrange.to);if(xrange.from==xrange.to||yrange.from==yrange.to){ctx.beginPath();ctx.strokeStyle=m.color||options.grid.markingsColor;ctx.lineWidth=m.lineWidth||options.grid.markingsLineWidth;ctx.moveTo(xrange.from,yrange.from);ctx.lineTo(xrange.to,yrange.to);ctx.stroke()}else{ctx.fillStyle=m.color||options.grid.markingsColor;ctx.fillRect(xrange.from,yrange.to,xrange.to-xrange.from,yrange.from-yrange.to)}}}axes=allAxes();bw=options.grid.borderWidth;for(var j=0;jaxis.max||t=="full"&&(typeof bw=="object"&&bw[axis.position]>0||bw>0)&&(v==axis.min||v==axis.max))continue;if(axis.direction=="x"){x=axis.p2c(v);yoff=t=="full"?-plotHeight:t;if(axis.position=="top")yoff=-yoff}else{y=axis.p2c(v);xoff=t=="full"?-plotWidth:t;if(axis.position=="left")xoff=-xoff}if(ctx.lineWidth==1){if(axis.direction=="x")x=Math.floor(x)+.5;else y=Math.floor(y)+.5}ctx.moveTo(x,y);ctx.lineTo(x+xoff,y+yoff)}ctx.stroke()}if(bw){bc=options.grid.borderColor;if(typeof bw=="object"||typeof bc=="object"){if(typeof bw!=="object"){bw={top:bw,right:bw,bottom:bw,left:bw}}if(typeof bc!=="object"){bc={top:bc,right:bc,bottom:bc,left:bc}}if(bw.top>0){ctx.strokeStyle=bc.top;ctx.lineWidth=bw.top;ctx.beginPath();ctx.moveTo(0-bw.left,0-bw.top/2);ctx.lineTo(plotWidth,0-bw.top/2);ctx.stroke()}if(bw.right>0){ctx.strokeStyle=bc.right;ctx.lineWidth=bw.right;ctx.beginPath();ctx.moveTo(plotWidth+bw.right/2,0-bw.top);ctx.lineTo(plotWidth+bw.right/2,plotHeight);ctx.stroke()}if(bw.bottom>0){ctx.strokeStyle=bc.bottom;ctx.lineWidth=bw.bottom;ctx.beginPath();ctx.moveTo(plotWidth+bw.right,plotHeight+bw.bottom/2);ctx.lineTo(0,plotHeight+bw.bottom/2);ctx.stroke()}if(bw.left>0){ctx.strokeStyle=bc.left;ctx.lineWidth=bw.left;ctx.beginPath();ctx.moveTo(0-bw.left/2,plotHeight+bw.bottom);ctx.lineTo(0-bw.left/2,0);ctx.stroke()}}else{ctx.lineWidth=bw;ctx.strokeStyle=options.grid.borderColor;ctx.strokeRect(-bw/2,-bw/2,plotWidth+bw,plotHeight+bw)}}ctx.restore()}function drawAxisLabels(){$.each(allAxes(),function(_,axis){var box=axis.box,legacyStyles=axis.direction+"Axis "+axis.direction+axis.n+"Axis",layer="flot-"+axis.direction+"-axis flot-"+axis.direction+axis.n+"-axis "+legacyStyles,font=axis.options.font||"flot-tick-label tickLabel",tick,x,y,halign,valign;surface.removeText(layer);if(!axis.show||axis.ticks.length==0)return;for(var i=0;iaxis.max)continue;if(axis.direction=="x"){halign="center";x=plotOffset.left+axis.p2c(tick.v);if(axis.position=="bottom"){y=box.top+box.padding}else{y=box.top+box.height-box.padding;valign="bottom"}}else{valign="middle";y=plotOffset.top+axis.p2c(tick.v);if(axis.position=="left"){x=box.left+box.width-box.padding;halign="right"}else{x=box.left+box.padding}}surface.addText(layer,x,y,tick.label,font,null,null,halign,valign)}})}function drawSeries(series){if(series.lines.show)drawSeriesLines(series);if(series.bars.show)drawSeriesBars(series);if(series.points.show)drawSeriesPoints(series)}function drawSeriesLines(series){function plotLine(datapoints,xoffset,yoffset,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize,prevx=null,prevy=null;ctx.beginPath();for(var i=ps;i=y2&&y1>axisy.max){if(y2>axisy.max)continue;x1=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.max}else if(y2>=y1&&y2>axisy.max){if(y1>axisy.max)continue;x2=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.max}if(x1<=x2&&x1=x2&&x1>axisx.max){if(x2>axisx.max)continue;y1=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.max}else if(x2>=x1&&x2>axisx.max){if(x1>axisx.max)continue;y2=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.max}if(x1!=prevx||y1!=prevy)ctx.moveTo(axisx.p2c(x1)+xoffset,axisy.p2c(y1)+yoffset);prevx=x2;prevy=y2;ctx.lineTo(axisx.p2c(x2)+xoffset,axisy.p2c(y2)+yoffset)}ctx.stroke()}function plotLineArea(datapoints,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize,bottom=Math.min(Math.max(0,axisy.min),axisy.max),i=0,top,areaOpen=false,ypos=1,segmentStart=0,segmentEnd=0;while(true){if(ps>0&&i>points.length+ps)break;i+=ps;var x1=points[i-ps],y1=points[i-ps+ypos],x2=points[i],y2=points[i+ypos];if(areaOpen){if(ps>0&&x1!=null&&x2==null){segmentEnd=i;ps=-ps;ypos=2;continue}if(ps<0&&i==segmentStart+ps){ctx.fill();areaOpen=false;ps=-ps;ypos=1;i=segmentStart=segmentEnd+ps;continue}}if(x1==null||x2==null)continue;if(x1<=x2&&x1=x2&&x1>axisx.max){if(x2>axisx.max)continue;y1=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.max}else if(x2>=x1&&x2>axisx.max){if(x1>axisx.max)continue;y2=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.max}if(!areaOpen){ctx.beginPath();ctx.moveTo(axisx.p2c(x1),axisy.p2c(bottom));areaOpen=true}if(y1>=axisy.max&&y2>=axisy.max){ctx.lineTo(axisx.p2c(x1),axisy.p2c(axisy.max));ctx.lineTo(axisx.p2c(x2),axisy.p2c(axisy.max));continue}else if(y1<=axisy.min&&y2<=axisy.min){ctx.lineTo(axisx.p2c(x1),axisy.p2c(axisy.min));ctx.lineTo(axisx.p2c(x2),axisy.p2c(axisy.min));continue}var x1old=x1,x2old=x2;if(y1<=y2&&y1=axisy.min){x1=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.min}else if(y2<=y1&&y2=axisy.min){x2=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.min}if(y1>=y2&&y1>axisy.max&&y2<=axisy.max){x1=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.max}else if(y2>=y1&&y2>axisy.max&&y1<=axisy.max){x2=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.max}if(x1!=x1old){ctx.lineTo(axisx.p2c(x1old),axisy.p2c(y1))}ctx.lineTo(axisx.p2c(x1),axisy.p2c(y1));ctx.lineTo(axisx.p2c(x2),axisy.p2c(y2));if(x2!=x2old){ctx.lineTo(axisx.p2c(x2),axisy.p2c(y2));ctx.lineTo(axisx.p2c(x2old),axisy.p2c(y2))}}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.lineJoin="round";var lw=series.lines.lineWidth,sw=series.shadowSize;if(lw>0&&sw>0){ctx.lineWidth=sw;ctx.strokeStyle="rgba(0,0,0,0.1)";var angle=Math.PI/18;plotLine(series.datapoints,Math.sin(angle)*(lw/2+sw/2),Math.cos(angle)*(lw/2+sw/2),series.xaxis,series.yaxis);ctx.lineWidth=sw/2;plotLine(series.datapoints,Math.sin(angle)*(lw/2+sw/4),Math.cos(angle)*(lw/2+sw/4),series.xaxis,series.yaxis)}ctx.lineWidth=lw;ctx.strokeStyle=series.color;var fillStyle=getFillStyle(series.lines,series.color,0,plotHeight);if(fillStyle){ctx.fillStyle=fillStyle;plotLineArea(series.datapoints,series.xaxis,series.yaxis)}if(lw>0)plotLine(series.datapoints,0,0,series.xaxis,series.yaxis);ctx.restore()}function drawSeriesPoints(series){function plotPoints(datapoints,radius,fillStyle,offset,shadow,axisx,axisy,symbol){var points=datapoints.points,ps=datapoints.pointsize;for(var i=0;iaxisx.max||yaxisy.max)continue;ctx.beginPath();x=axisx.p2c(x);y=axisy.p2c(y)+offset;if(symbol=="circle")ctx.arc(x,y,radius,0,shadow?Math.PI:Math.PI*2,false);else symbol(ctx,x,y,radius,shadow);ctx.closePath();if(fillStyle){ctx.fillStyle=fillStyle;ctx.fill()}ctx.stroke()}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var lw=series.points.lineWidth,sw=series.shadowSize,radius=series.points.radius,symbol=series.points.symbol;if(lw==0)lw=1e-4;if(lw>0&&sw>0){var w=sw/2;ctx.lineWidth=w;ctx.strokeStyle="rgba(0,0,0,0.1)";plotPoints(series.datapoints,radius,null,w+w/2,true,series.xaxis,series.yaxis,symbol);ctx.strokeStyle="rgba(0,0,0,0.2)";plotPoints(series.datapoints,radius,null,w/2,true,series.xaxis,series.yaxis,symbol)}ctx.lineWidth=lw;ctx.strokeStyle=series.color;plotPoints(series.datapoints,radius,getFillStyle(series.points,series.color),0,false,series.xaxis,series.yaxis,symbol);ctx.restore()}function drawBar(x,y,b,barLeft,barRight,fillStyleCallback,axisx,axisy,c,horizontal,lineWidth){var left,right,bottom,top,drawLeft,drawRight,drawTop,drawBottom,tmp;if(horizontal){drawBottom=drawRight=drawTop=true;drawLeft=false;left=b;right=x;top=y+barLeft;bottom=y+barRight;if(rightaxisx.max||topaxisy.max)return;if(leftaxisx.max){right=axisx.max;drawRight=false}if(bottomaxisy.max){top=axisy.max;drawTop=false}left=axisx.p2c(left);bottom=axisy.p2c(bottom);right=axisx.p2c(right);top=axisy.p2c(top);if(fillStyleCallback){c.fillStyle=fillStyleCallback(bottom,top);c.fillRect(left,top,right-left,bottom-top)}if(lineWidth>0&&(drawLeft||drawRight||drawTop||drawBottom)){c.beginPath();c.moveTo(left,bottom);if(drawLeft)c.lineTo(left,top);else c.moveTo(left,top);if(drawTop)c.lineTo(right,top);else c.moveTo(right,top);if(drawRight)c.lineTo(right,bottom);else c.moveTo(right,bottom);if(drawBottom)c.lineTo(left,bottom);else c.moveTo(left,bottom);c.stroke()}}function drawSeriesBars(series){function plotBars(datapoints,barLeft,barRight,fillStyleCallback,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize;for(var i=0;i");fragments.push("");rowStarted=true}fragments.push('
    '+''+entry.label+"")}if(rowStarted)fragments.push("");if(fragments.length==0)return;var table=''+fragments.join("")+"
    ";if(options.legend.container!=null)$(options.legend.container).html(table);else{var pos="",p=options.legend.position,m=options.legend.margin;if(m[0]==null)m=[m,m];if(p.charAt(0)=="n")pos+="top:"+(m[1]+plotOffset.top)+"px;";else if(p.charAt(0)=="s")pos+="bottom:"+(m[1]+plotOffset.bottom)+"px;";if(p.charAt(1)=="e")pos+="right:"+(m[0]+plotOffset.right)+"px;";else if(p.charAt(1)=="w")pos+="left:"+(m[0]+plotOffset.left)+"px;";var legend=$('
    '+table.replace('style="','style="position:absolute;'+pos+";")+"
    ").appendTo(placeholder);if(options.legend.backgroundOpacity!=0){var c=options.legend.backgroundColor;if(c==null){c=options.grid.backgroundColor;if(c&&typeof c=="string")c=$.color.parse(c);else c=$.color.extract(legend,"background-color");c.a=1;c=c.toString()}var div=legend.children();$('
    ').prependTo(legend).css("opacity",options.legend.backgroundOpacity)}}}var highlights=[],redrawTimeout=null;function findNearbyItem(mouseX,mouseY,seriesFilter){var maxDistance=options.grid.mouseActiveRadius,smallestDistance=maxDistance*maxDistance+1,item=null,foundPoint=false,i,j,ps;for(i=series.length-1;i>=0;--i){if(!seriesFilter(series[i]))continue;var s=series[i],axisx=s.xaxis,axisy=s.yaxis,points=s.datapoints.points,mx=axisx.c2p(mouseX),my=axisy.c2p(mouseY),maxx=maxDistance/axisx.scale,maxy=maxDistance/axisy.scale;ps=s.datapoints.pointsize;if(axisx.options.inverseTransform)maxx=Number.MAX_VALUE;if(axisy.options.inverseTransform)maxy=Number.MAX_VALUE;if(s.lines.show||s.points.show){for(j=0;jmaxx||x-mx<-maxx||y-my>maxy||y-my<-maxy)continue;var dx=Math.abs(axisx.p2c(x)-mouseX),dy=Math.abs(axisy.p2c(y)-mouseY),dist=dx*dx+dy*dy;if(dist=Math.min(b,x)&&my>=y+barLeft&&my<=y+barRight:mx>=x+barLeft&&mx<=x+barRight&&my>=Math.min(b,y)&&my<=Math.max(b,y))item=[i,j/ps]}}}if(item){i=item[0];j=item[1];ps=series[i].datapoints.pointsize;return{datapoint:series[i].datapoints.points.slice(j*ps,(j+1)*ps),dataIndex:j,series:series[i],seriesIndex:i}}return null}function onMouseMove(e){if(options.grid.hoverable)triggerClickHoverEvent("plothover",e,function(s){return s["hoverable"]!=false})}function onMouseLeave(e){if(options.grid.hoverable)triggerClickHoverEvent("plothover",e,function(s){return false})}function onClick(e){triggerClickHoverEvent("plotclick",e,function(s){return s["clickable"]!=false})}function triggerClickHoverEvent(eventname,event,seriesFilter){var offset=eventHolder.offset(),canvasX=event.pageX-offset.left-plotOffset.left,canvasY=event.pageY-offset.top-plotOffset.top,pos=canvasToAxisCoords({left:canvasX,top:canvasY});pos.pageX=event.pageX;pos.pageY=event.pageY;var item=findNearbyItem(canvasX,canvasY,seriesFilter);if(item){item.pageX=parseInt(item.series.xaxis.p2c(item.datapoint[0])+offset.left+plotOffset.left,10);item.pageY=parseInt(item.series.yaxis.p2c(item.datapoint[1])+offset.top+plotOffset.top,10)}if(options.grid.autoHighlight){for(var i=0;iaxisx.max||yaxisy.max)return;var pointRadius=series.points.radius+series.points.lineWidth/2;octx.lineWidth=pointRadius;octx.strokeStyle=highlightColor;var radius=1.5*pointRadius;x=axisx.p2c(x);y=axisy.p2c(y);octx.beginPath();if(series.points.symbol=="circle")octx.arc(x,y,radius,0,2*Math.PI,false);else series.points.symbol(octx,x,y,radius,false);octx.closePath();octx.stroke()}function drawBarHighlight(series,point){var highlightColor=typeof series.highlightColor==="string"?series.highlightColor:$.color.parse(series.color).scale("a",.5).toString(),fillStyle=highlightColor,barLeft;switch(series.bars.align){case"left":barLeft=0;break;case"right":barLeft=-series.bars.barWidth;break;default:barLeft=-series.bars.barWidth/2}octx.lineWidth=series.bars.lineWidth;octx.strokeStyle=highlightColor;drawBar(point[0],point[1],point[2]||0,barLeft,barLeft+series.bars.barWidth,function(){return fillStyle},series.xaxis,series.yaxis,octx,series.bars.horizontal,series.bars.lineWidth)}function getColorOrGradient(spec,bottom,top,defaultColor){if(typeof spec=="string")return spec;else{var gradient=ctx.createLinearGradient(0,top,0,bottom);for(var i=0,l=spec.colors.length;i)[^>]*$|#([\w\-]*)$)/,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,rvalidchars=/^[\],:{}\s]*$/,rvalidbraces=/(?:^|:|,)(?:\s*\[)+/g,rvalidescape=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,rvalidtokens=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,rmsPrefix=/^-ms-/,rdashAlpha=/-([\da-z])/gi,fcamelCase=function(all,letter){return(letter+"").toUpperCase()},DOMContentLoaded=function(){if(document.addEventListener){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready()}else if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready()}},class2type={};jQuery.fn=jQuery.prototype={constructor:jQuery,init:function(selector,context,rootjQuery){var match,elem,ret,doc;if(!selector){return this}if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this}if(typeof selector==="string"){if(selector.charAt(0)==="<"&&selector.charAt(selector.length-1)===">"&&selector.length>=3){match=[null,selector,null]}else{match=rquickExpr.exec(selector)}if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;doc=context&&context.nodeType?context.ownerDocument||context:document;selector=jQuery.parseHTML(match[1],doc,true);if(rsingleTag.test(match[1])&&jQuery.isPlainObject(context)){this.attr.call(selector,context,true)}return jQuery.merge(this,selector)}else{elem=document.getElementById(match[2]);if(elem&&elem.parentNode){if(elem.id!==match[2]){return rootjQuery.find(selector)}this.length=1;this[0]=elem}this.context=document;this.selector=selector;return this}}else if(!context||context.jquery){return(context||rootjQuery).find(selector)}else{return this.constructor(context).find(selector)}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector)}if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context}return jQuery.makeArray(selector,this)},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return core_slice.call(this)},get:function(num){return num==null?this.toArray():num<0?this[this.length+num]:this[num]},pushStack:function(elems,name,selector){var ret=jQuery.merge(this.constructor(),elems);ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector}else if(name){ret.selector=this.selector+"."+name+"("+selector+")"}return ret},each:function(callback,args){return jQuery.each(this,callback,args)},ready:function(fn){jQuery.ready.promise().done(fn);return this},eq:function(i){i=+i;return i===-1?this.slice(i):this.slice(i,i+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(core_slice.apply(this,arguments),"slice",core_slice.call(arguments).join(","))},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},end:function(){return this.prevObject||this.constructor(null)},push:core_push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=false;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2}if(typeof target!=="object"&&!jQuery.isFunction(target)){target={}}if(length===i){target=this;--i}for(;i0){return}readyList.resolveWith(document,[jQuery]);if(jQuery.fn.trigger){jQuery(document).trigger("ready").off("ready")}},isFunction:function(obj){return jQuery.type(obj)==="function"},isArray:Array.isArray||function(obj){return jQuery.type(obj)==="array"},isWindow:function(obj){return obj!=null&&obj==obj.window},isNumeric:function(obj){return!isNaN(parseFloat(obj))&&isFinite(obj)},type:function(obj){return obj==null?String(obj):class2type[core_toString.call(obj)]||"object"},isPlainObject:function(obj){if(!obj||jQuery.type(obj)!=="object"||obj.nodeType||jQuery.isWindow(obj)){return false}try{if(obj.constructor&&!core_hasOwn.call(obj,"constructor")&&!core_hasOwn.call(obj.constructor.prototype,"isPrototypeOf")){return false}}catch(e){return false}var key;for(key in obj){}return key===undefined||core_hasOwn.call(obj,key)},isEmptyObject:function(obj){var name;for(name in obj){return false}return true},error:function(msg){throw new Error(msg)},parseHTML:function(data,context,scripts){var parsed;if(!data||typeof data!=="string"){return null}if(typeof context==="boolean"){scripts=context;context=0}context=context||document;if(parsed=rsingleTag.exec(data)){return[context.createElement(parsed[1])]}parsed=jQuery.buildFragment([data],context,scripts?null:[]);return jQuery.merge([],(parsed.cacheable?jQuery.clone(parsed.fragment):parsed.fragment).childNodes)},parseJSON:function(data){if(!data||typeof data!=="string"){return null}data=jQuery.trim(data);if(window.JSON&&window.JSON.parse){return window.JSON.parse(data)}if(rvalidchars.test(data.replace(rvalidescape,"@").replace(rvalidtokens,"]").replace(rvalidbraces,""))){return new Function("return "+data)()}jQuery.error("Invalid JSON: "+data)},parseXML:function(data){var xml,tmp;if(!data||typeof data!=="string"){return null}try{if(window.DOMParser){tmp=new DOMParser;xml=tmp.parseFromString(data,"text/xml")}else{xml=new ActiveXObject("Microsoft.XMLDOM");xml.async="false";xml.loadXML(data)}}catch(e){xml=undefined}if(!xml||!xml.documentElement||xml.getElementsByTagName("parsererror").length){jQuery.error("Invalid XML: "+data)}return xml},noop:function(){},globalEval:function(data){if(data&&core_rnotwhite.test(data)){(window.execScript||function(data){window["eval"].call(window,data)})(data)}},camelCase:function(string){return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase)},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toLowerCase()===name.toLowerCase()},each:function(obj,callback,args){var name,i=0,length=obj.length,isObj=length===undefined||jQuery.isFunction(obj);if(args){if(isObj){for(name in obj){if(callback.apply(obj[name],args)===false){break}}}else{for(;i0&&elems[0]&&elems[length-1]||length===0||jQuery.isArray(elems));if(isArray){for(;i-1){list.splice(index,1);if(firing){if(index<=firingLength){firingLength--}if(index<=firingIndex){firingIndex--}}}})}return this},has:function(fn){return jQuery.inArray(fn,list)>-1},empty:function(){list=[];return this},disable:function(){list=stack=memory=undefined;return this},disabled:function(){return!list},lock:function(){stack=undefined;if(!memory){self.disable()}return this},locked:function(){return!stack},fireWith:function(context,args){args=args||[];args=[context,args.slice?args.slice():args];if(list&&(!fired||stack)){if(firing){stack.push(args)}else{fire(args)}}return this},fire:function(){self.fireWith(this,arguments);return this},fired:function(){return!!fired}};return self};jQuery.extend({Deferred:function(func){var tuples=[["resolve","done",jQuery.Callbacks("once memory"),"resolved"],["reject","fail",jQuery.Callbacks("once memory"),"rejected"],["notify","progress",jQuery.Callbacks("memory")]],state="pending",promise={state:function(){return state},always:function(){deferred.done(arguments).fail(arguments);return this},then:function(){var fns=arguments;return jQuery.Deferred(function(newDefer){jQuery.each(tuples,function(i,tuple){var action=tuple[0],fn=fns[i];deferred[tuple[1]](jQuery.isFunction(fn)?function(){var returned=fn.apply(this,arguments);if(returned&&jQuery.isFunction(returned.promise)){returned.promise().done(newDefer.resolve).fail(newDefer.reject).progress(newDefer.notify)}else{newDefer[action+"With"](this===deferred?newDefer:this,[returned])}}:newDefer[action])});fns=null}).promise()},promise:function(obj){return obj!=null?jQuery.extend(obj,promise):promise}},deferred={};promise.pipe=promise.then;jQuery.each(tuples,function(i,tuple){var list=tuple[2],stateString=tuple[3];promise[tuple[1]]=list.add;if(stateString){list.add(function(){state=stateString},tuples[i^1][2].disable,tuples[2][2].lock)}deferred[tuple[0]]=list.fire;deferred[tuple[0]+"With"]=list.fireWith});promise.promise(deferred);if(func){func.call(deferred,deferred)}return deferred},when:function(subordinate){var i=0,resolveValues=core_slice.call(arguments),length=resolveValues.length,remaining=length!==1||subordinate&&jQuery.isFunction(subordinate.promise)?length:0,deferred=remaining===1?subordinate:jQuery.Deferred(),updateFunc=function(i,contexts,values){return function(value){contexts[i]=this;values[i]=arguments.length>1?core_slice.call(arguments):value;if(values===progressValues){deferred.notifyWith(contexts,values)}else if(!--remaining){deferred.resolveWith(contexts,values)}}},progressValues,progressContexts,resolveContexts;if(length>1){progressValues=new Array(length);progressContexts=new Array(length);resolveContexts=new Array(length);for(;i
    a";all=div.getElementsByTagName("*");a=div.getElementsByTagName("a")[0];if(!all||!a||!all.length){return{}}select=document.createElement("select");opt=select.appendChild(document.createElement("option"));input=div.getElementsByTagName("input")[0];a.style.cssText="top:1px;float:left;opacity:.5";support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/top/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.5/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:input.value==="on",optSelected:opt.selected,getSetAttribute:div.className!=="t",enctype:!!document.createElement("form").enctype,html5Clone:document.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",boxModel:document.compatMode==="CSS1Compat",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true,boxSizingReliable:true,pixelPosition:false};input.checked=true;support.noCloneChecked=input.cloneNode(true).checked;select.disabled=true;support.optDisabled=!opt.disabled;try{delete div.test}catch(e){support.deleteExpando=false}if(!div.addEventListener&&div.attachEvent&&div.fireEvent){div.attachEvent("onclick",clickFn=function(){support.noCloneEvent=false});div.cloneNode(true).fireEvent("onclick");div.detachEvent("onclick",clickFn)}input=document.createElement("input");input.value="t";input.setAttribute("type","radio");support.radioValue=input.value==="t";input.setAttribute("checked","checked");input.setAttribute("name","t");div.appendChild(input);fragment=document.createDocumentFragment();fragment.appendChild(div.lastChild);support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;support.appendChecked=input.checked;fragment.removeChild(input);fragment.appendChild(div);if(div.attachEvent){for(i in{submit:true,change:true,focusin:true}){eventName="on"+i;isSupported=eventName in div;if(!isSupported){div.setAttribute(eventName,"return;");isSupported=typeof div[eventName]==="function"}support[i+"Bubbles"]=isSupported}}jQuery(function(){var container,div,tds,marginDiv,divReset="padding:0;margin:0;border:0;display:block;overflow:hidden;",body=document.getElementsByTagName("body")[0];if(!body){return}container=document.createElement("div");container.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px";body.insertBefore(container,body.firstChild);div=document.createElement("div");container.appendChild(div);div.innerHTML="
    t
    ";tds=div.getElementsByTagName("td");tds[0].style.cssText="padding:0;margin:0;border:0;display:none";isSupported=tds[0].offsetHeight===0;tds[0].style.display="";tds[1].style.display="none";support.reliableHiddenOffsets=isSupported&&tds[0].offsetHeight===0;div.innerHTML="";div.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";support.boxSizing=div.offsetWidth===4;support.doesNotIncludeMarginInBodyOffset=body.offsetTop!==1;if(window.getComputedStyle){support.pixelPosition=(window.getComputedStyle(div,null)||{}).top!=="1%";support.boxSizingReliable=(window.getComputedStyle(div,null)||{width:"4px"}).width==="4px";marginDiv=document.createElement("div");marginDiv.style.cssText=div.style.cssText=divReset;marginDiv.style.marginRight=marginDiv.style.width="0";div.style.width="1px";div.appendChild(marginDiv);support.reliableMarginRight=!parseFloat((window.getComputedStyle(marginDiv,null)||{}).marginRight)}if(typeof div.style.zoom!=="undefined"){div.innerHTML="";div.style.cssText=divReset+"width:1px;padding:1px;display:inline;zoom:1";support.inlineBlockNeedsLayout=div.offsetWidth===3;div.style.display="block";div.style.overflow="visible";div.innerHTML="
    ";div.firstChild.style.width="5px";support.shrinkWrapBlocks=div.offsetWidth!==3;container.style.zoom=1}body.removeChild(container);container=div=tds=marginDiv=null});fragment.removeChild(div);all=a=select=opt=input=fragment=div=null;return support}();var rbrace=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,rmultiDash=/([A-Z])/g;jQuery.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(jQuery.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(elem){elem=elem.nodeType?jQuery.cache[elem[jQuery.expando]]:elem[jQuery.expando];return!!elem&&!isEmptyDataObject(elem)},data:function(elem,name,data,pvt){if(!jQuery.acceptData(elem)){return}var thisCache,ret,internalKey=jQuery.expando,getByName=typeof name==="string",isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[internalKey]:elem[internalKey]&&internalKey;if((!id||!cache[id]||!pvt&&!cache[id].data)&&getByName&&data===undefined){return}if(!id){if(isNode){elem[internalKey]=id=jQuery.deletedIds.pop()||jQuery.guid++}else{id=internalKey}}if(!cache[id]){cache[id]={};if(!isNode){cache[id].toJSON=jQuery.noop}}if(typeof name==="object"||typeof name==="function"){if(pvt){cache[id]=jQuery.extend(cache[id],name)}else{cache[id].data=jQuery.extend(cache[id].data,name)}}thisCache=cache[id];if(!pvt){if(!thisCache.data){thisCache.data={}}thisCache=thisCache.data}if(data!==undefined){thisCache[jQuery.camelCase(name)]=data}if(getByName){ret=thisCache[name];if(ret==null){ret=thisCache[jQuery.camelCase(name)]}}else{ret=thisCache}return ret},removeData:function(elem,name,pvt){if(!jQuery.acceptData(elem)){return}var thisCache,i,l,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:jQuery.expando;if(!cache[id]){return}if(name){thisCache=pvt?cache[id]:cache[id].data;if(thisCache){if(!jQuery.isArray(name)){if(name in thisCache){name=[name]}else{name=jQuery.camelCase(name);if(name in thisCache){name=[name]}else{name=name.split(" ")}}}for(i=0,l=name.length;i1,null,false)},removeData:function(key){return this.each(function(){jQuery.removeData(this,key)})}});function dataAttr(elem,key,data){if(data===undefined&&elem.nodeType===1){var name="data-"+key.replace(rmultiDash,"-$1").toLowerCase();data=elem.getAttribute(name);if(typeof data==="string"){try{data=data==="true"?true:data==="false"?false:data==="null"?null:+data+""===data?+data:rbrace.test(data)?jQuery.parseJSON(data):data}catch(e){}jQuery.data(elem,key,data)}else{data=undefined}}return data}function isEmptyDataObject(obj){var name;for(name in obj){if(name==="data"&&jQuery.isEmptyObject(obj[name])){continue}if(name!=="toJSON"){return false}}return true}jQuery.extend({queue:function(elem,type,data){var queue;if(elem){type=(type||"fx")+"queue";queue=jQuery._data(elem,type);if(data){if(!queue||jQuery.isArray(data)){queue=jQuery._data(elem,type,jQuery.makeArray(data))}else{queue.push(data)}}return queue||[]}},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),startLength=queue.length,fn=queue.shift(),hooks=jQuery._queueHooks(elem,type),next=function(){jQuery.dequeue(elem,type)};if(fn==="inprogress"){fn=queue.shift();startLength--}if(fn){if(type==="fx"){queue.unshift("inprogress")}delete hooks.stop;fn.call(elem,next,hooks)}if(!startLength&&hooks){hooks.empty.fire()}},_queueHooks:function(elem,type){var key=type+"queueHooks";return jQuery._data(elem,key)||jQuery._data(elem,key,{empty:jQuery.Callbacks("once memory").add(function(){jQuery.removeData(elem,type+"queue",true);jQuery.removeData(elem,key,true)})})}});jQuery.fn.extend({queue:function(type,data){var setter=2;if(typeof type!=="string"){data=type;type="fx";setter--}if(arguments.length1)},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name)})},prop:function(name,value){return jQuery.access(this,jQuery.prop,name,value,arguments.length>1)},removeProp:function(name){name=jQuery.propFix[name]||name;return this.each(function(){try{this[name]=undefined;delete this[name]}catch(e){}})},addClass:function(value){var classNames,i,l,elem,setClass,c,cl;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).addClass(value.call(this,j,this.className))})}if(value&&typeof value==="string"){classNames=value.split(core_rspace);for(i=0,l=this.length;i=0){className=className.replace(" "+removes[c]+" "," ")}}elem.className=value?jQuery.trim(className):""}}}return this},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){jQuery(this).toggleClass(value.call(this,i,this.className,stateVal),stateVal)})}return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(core_rspace);while(className=classNames[i++]){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className)}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery._data(this,"__className__",this.className)}this.className=this.className||value===false?"":jQuery._data(this,"__className__")||""}})},hasClass:function(selector){var className=" "+selector+" ",i=0,l=this.length;for(;i=0){return true}}return false},val:function(value){var hooks,ret,isFunction,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()];if(hooks&&"get"in hooks&&(ret=hooks.get(elem,"value"))!==undefined){return ret}ret=elem.value;return typeof ret==="string"?ret.replace(rreturn,""):ret==null?"":ret}return}isFunction=jQuery.isFunction(value);return this.each(function(i){var val,self=jQuery(this);if(this.nodeType!==1){return}if(isFunction){val=value.call(this,i,self.val())}else{val=value}if(val==null){val=""}else if(typeof val==="number"){val+=""}else if(jQuery.isArray(val)){val=jQuery.map(val,function(value){return value==null?"":value+""})}hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];if(!hooks||!("set"in hooks)||hooks.set(this,val,"value")===undefined){this.value=val}})}});jQuery.extend({valHooks:{option:{get:function(elem){var val=elem.attributes.value;return!val||val.specified?elem.value:elem.text}},select:{get:function(elem){var value,option,options=elem.options,index=elem.selectedIndex,one=elem.type==="select-one"||index<0,values=one?null:[],max=one?index+1:options.length,i=index<0?max:one?index:0;for(;i=0});if(!values.length){elem.selectedIndex=-1}return values}}},attrFn:{},attr:function(elem,name,value,pass){var ret,hooks,notxml,nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return}if(pass&&jQuery.isFunction(jQuery.fn[name])){return jQuery(elem)[name](value)}if(typeof elem.getAttribute==="undefined"){return jQuery.prop(elem,name,value)}notxml=nType!==1||!jQuery.isXMLDoc(elem);if(notxml){name=name.toLowerCase();hooks=jQuery.attrHooks[name]||(rboolean.test(name)?boolHook:nodeHook)}if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name);return}else if(hooks&&"set"in hooks&¬xml&&(ret=hooks.set(elem,value,name))!==undefined){return ret}else{elem.setAttribute(name,value+"");return value}}else if(hooks&&"get"in hooks&¬xml&&(ret=hooks.get(elem,name))!==null){return ret}else{ret=elem.getAttribute(name);return ret===null?undefined:ret}},removeAttr:function(elem,value){var propName,attrNames,name,isBool,i=0;if(value&&elem.nodeType===1){attrNames=value.split(core_rspace);for(;i=0}}})});var rformElems=/^(?:textarea|input|select)$/i,rtypenamespace=/^([^\.]*|)(?:\.(.+)|)$/,rhoverHack=/(?:^|\s)hover(\.\S+|)\b/,rkeyEvent=/^key/,rmouseEvent=/^(?:mouse|contextmenu)|click/,rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,hoverHack=function(events){return jQuery.event.special.hover?events:events.replace(rhoverHack,"mouseenter$1 mouseleave$1")};jQuery.event={add:function(elem,types,handler,data,selector){var elemData,eventHandle,events,t,tns,type,namespaces,handleObj,handleObjIn,handlers,special;if(elem.nodeType===3||elem.nodeType===8||!types||!handler||!(elemData=jQuery._data(elem))){return}if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;selector=handleObjIn.selector}if(!handler.guid){handler.guid=jQuery.guid++}events=elemData.events;if(!events){elemData.events=events={}}eventHandle=elemData.handle;if(!eventHandle){elemData.handle=eventHandle=function(e){return typeof jQuery!=="undefined"&&(!e||jQuery.event.triggered!==e.type)?jQuery.event.dispatch.apply(eventHandle.elem,arguments):undefined};eventHandle.elem=elem}types=jQuery.trim(hoverHack(types)).split(" ");for(t=0;t=0){type=type.slice(0,-1);exclusive=true}if(type.indexOf(".")>=0){namespaces=type.split(".");type=namespaces.shift();namespaces.sort()}if((!elem||jQuery.event.customEvent[type])&&!jQuery.event.global[type]){return}event=typeof event==="object"?event[jQuery.expando]?event:new jQuery.Event(type,event):new jQuery.Event(type);event.type=type;event.isTrigger=true;event.exclusive=exclusive;event.namespace=namespaces.join(".");event.namespace_re=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;ontype=type.indexOf(":")<0?"on"+type:"";if(!elem){cache=jQuery.cache;for(i in cache){if(cache[i].events&&cache[i].events[type]){jQuery.event.trigger(event,data,cache[i].handle.elem,true)}}return}event.result=undefined;if(!event.target){event.target=elem}data=data!=null?jQuery.makeArray(data):[];data.unshift(event);special=jQuery.event.special[type]||{};if(special.trigger&&special.trigger.apply(elem,data)===false){return}eventPath=[[elem,special.bindType||type]];if(!onlyHandlers&&!special.noBubble&&!jQuery.isWindow(elem)){bubbleType=special.delegateType||type;cur=rfocusMorph.test(bubbleType+type)?elem:elem.parentNode;for(old=elem;cur;cur=cur.parentNode){eventPath.push([cur,bubbleType]);old=cur}if(old===(elem.ownerDocument||document)){eventPath.push([old.defaultView||old.parentWindow||window,bubbleType])}}for(i=0;i=0:jQuery.find(sel,this,null,[cur]).length}if(selMatch[sel]){matches.push(handleObj)}}if(matches.length){handlerQueue.push({elem:cur,matches:matches})}}}}if(handlers.length>delegateCount){handlerQueue.push({elem:this,matches:handlers.slice(delegateCount)})}for(i=0;i0?this.on(name,null,data,fn):this.trigger(name)};if(rkeyEvent.test(name)){jQuery.event.fixHooks[name]=jQuery.event.keyHooks}if(rmouseEvent.test(name)){jQuery.event.fixHooks[name]=jQuery.event.mouseHooks}});(function(window,undefined){var cachedruns,assertGetIdNotName,Expr,getText,isXML,contains,compile,sortOrder,hasDuplicate,outermostContext,baseHasDuplicate=true,strundefined="undefined",expando=("sizcache"+Math.random()).replace(".",""),Token=String,document=window.document,docElem=document.documentElement,dirruns=0,done=0,pop=[].pop,push=[].push,slice=[].slice,indexOf=[].indexOf||function(elem){var i=0,len=this.length;for(;iExpr.cacheLength){delete cache[keys.shift()]}return cache[key+" "]=value},cache)},classCache=createCache(),tokenCache=createCache(),compilerCache=createCache(),whitespace="[\\x20\\t\\r\\n\\f]",characterEncoding="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",identifier=characterEncoding.replace("w","w#"),operators="([*^$|!~]?=)",attributes="\\["+whitespace+"*("+characterEncoding+")"+whitespace+"*(?:"+operators+whitespace+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+identifier+")|)|)"+whitespace+"*\\]",pseudos=":("+characterEncoding+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+attributes+")|[^:]|\\\\.)*|.*))\\)|)",pos=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)",rtrim=new RegExp("^"+whitespace+"+|((?:^|[^\\\\])(?:\\\\.)*)"+whitespace+"+$","g"),rcomma=new RegExp("^"+whitespace+"*,"+whitespace+"*"),rcombinators=new RegExp("^"+whitespace+"*([\\x20\\t\\r\\n\\f>+~])"+whitespace+"*"),rpseudo=new RegExp(pseudos),rquickExpr=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,rnot=/^:not/,rsibling=/[\x20\t\r\n\f]*[+~]/,rendsWithNot=/:not\($/,rheader=/h\d/i,rinputs=/input|select|textarea|button/i,rbackslash=/\\(?!\\)/g,matchExpr={ID:new RegExp("^#("+characterEncoding+")"),CLASS:new RegExp("^\\.("+characterEncoding+")"),NAME:new RegExp("^\\[name=['\"]?("+characterEncoding+")['\"]?\\]"),TAG:new RegExp("^("+characterEncoding.replace("w","w*")+")"),ATTR:new RegExp("^"+attributes),PSEUDO:new RegExp("^"+pseudos),POS:new RegExp(pos,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),needsContext:new RegExp("^"+whitespace+"*[>+~]|"+pos,"i")},assert=function(fn){var div=document.createElement("div");try{return fn(div)}catch(e){return false}finally{div=null}},assertTagNameNoComments=assert(function(div){div.appendChild(document.createComment(""));return!div.getElementsByTagName("*").length}),assertHrefNotNormalized=assert(function(div){div.innerHTML="";return div.firstChild&&typeof div.firstChild.getAttribute!==strundefined&&div.firstChild.getAttribute("href")==="#"}),assertAttributes=assert(function(div){div.innerHTML="";var type=typeof div.lastChild.getAttribute("multiple");return type!=="boolean"&&type!=="string"}),assertUsableClassName=assert(function(div){div.innerHTML="";if(!div.getElementsByClassName||!div.getElementsByClassName("e").length){return false}div.lastChild.className="e";return div.getElementsByClassName("e").length===2}),assertUsableName=assert(function(div){div.id=expando+0;div.innerHTML="
    ";docElem.insertBefore(div,docElem.firstChild);var pass=document.getElementsByName&&document.getElementsByName(expando).length===2+document.getElementsByName(expando+0).length;assertGetIdNotName=!document.getElementById(expando);docElem.removeChild(div);return pass});try{slice.call(docElem.childNodes,0)[0].nodeType}catch(e){slice=function(i){var elem,results=[];for(;elem=this[i];i++){results.push(elem)}return results}}function Sizzle(selector,context,results,seed){results=results||[];context=context||document;var match,elem,xml,m,nodeType=context.nodeType;if(!selector||typeof selector!=="string"){return results}if(nodeType!==1&&nodeType!==9){return[]}xml=isXML(context);if(!xml&&!seed){if(match=rquickExpr.exec(selector)){if(m=match[1]){if(nodeType===9){elem=context.getElementById(m);if(elem&&elem.parentNode){if(elem.id===m){results.push(elem);return results}}else{return results}}else{if(context.ownerDocument&&(elem=context.ownerDocument.getElementById(m))&&contains(context,elem)&&elem.id===m){results.push(elem);return results}}}else if(match[2]){push.apply(results,slice.call(context.getElementsByTagName(selector),0));return results}else if((m=match[3])&&assertUsableClassName&&context.getElementsByClassName){push.apply(results,slice.call(context.getElementsByClassName(m),0));return results}}}return select(selector.replace(rtrim,"$1"),context,results,seed,xml)}Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements)};Sizzle.matchesSelector=function(elem,expr){return Sizzle(expr,null,null,[elem]).length>0};function createInputPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type===type}}function createButtonPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&elem.type===type}}function createPositionalPseudo(fn){return markFunction(function(argument){argument=+argument;return markFunction(function(seed,matches){var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;while(i--){if(seed[j=matchIndexes[i]]){seed[j]=!(matches[j]=seed[j])}}})})}getText=Sizzle.getText=function(elem){var node,ret="",i=0,nodeType=elem.nodeType;if(nodeType){if(nodeType===1||nodeType===9||nodeType===11){if(typeof elem.textContent==="string"){return elem.textContent}else{for(elem=elem.firstChild;elem;elem=elem.nextSibling){ret+=getText(elem)}}}else if(nodeType===3||nodeType===4){return elem.nodeValue}}else{for(;node=elem[i];i++){ret+=getText(node)}}return ret};isXML=Sizzle.isXML=function(elem){var documentElement=elem&&(elem.ownerDocument||elem).documentElement;return documentElement?documentElement.nodeName!=="HTML":false};contains=Sizzle.contains=docElem.contains?function(a,b){var adown=a.nodeType===9?a.documentElement:a,bup=b&&b.parentNode;return a===bup||!!(bup&&bup.nodeType===1&&adown.contains&&adown.contains(bup))}:docElem.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode){if(b===a){return true}}return false};Sizzle.attr=function(elem,name){var val,xml=isXML(elem);if(!xml){name=name.toLowerCase()}if(val=Expr.attrHandle[name]){return val(elem)}if(xml||assertAttributes){return elem.getAttribute(name)}val=elem.getAttributeNode(name);return val?typeof elem[name]==="boolean"?elem[name]?name:null:val.specified?val.value:null:null};Expr=Sizzle.selectors={cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:assertHrefNotNormalized?{}:{href:function(elem){return elem.getAttribute("href",2)},type:function(elem){return elem.getAttribute("type")}},find:{ID:assertGetIdNotName?function(id,context,xml){if(typeof context.getElementById!==strundefined&&!xml){var m=context.getElementById(id);return m&&m.parentNode?[m]:[]}}:function(id,context,xml){if(typeof context.getElementById!==strundefined&&!xml){var m=context.getElementById(id);return m?m.id===id||typeof m.getAttributeNode!==strundefined&&m.getAttributeNode("id").value===id?[m]:undefined:[]}},TAG:assertTagNameNoComments?function(tag,context){if(typeof context.getElementsByTagName!==strundefined){return context.getElementsByTagName(tag)}}:function(tag,context){var results=context.getElementsByTagName(tag);if(tag==="*"){var elem,tmp=[],i=0;for(;elem=results[i];i++){if(elem.nodeType===1){tmp.push(elem)}}return tmp}return results},NAME:assertUsableName&&function(tag,context){if(typeof context.getElementsByName!==strundefined){return context.getElementsByName(name)}},CLASS:assertUsableClassName&&function(className,context,xml){if(typeof context.getElementsByClassName!==strundefined&&!xml){return context.getElementsByClassName(className)}}},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(match){match[1]=match[1].replace(rbackslash,"");match[3]=(match[4]||match[5]||"").replace(rbackslash,"");if(match[2]==="~="){match[3]=" "+match[3]+" "}return match.slice(0,4)},CHILD:function(match){match[1]=match[1].toLowerCase();if(match[1]==="nth"){if(!match[2]){Sizzle.error(match[0])}match[3]=+(match[3]?match[4]+(match[5]||1):2*(match[2]==="even"||match[2]==="odd"));match[4]=+(match[6]+match[7]||match[2]==="odd")}else if(match[2]){Sizzle.error(match[0])}return match},PSEUDO:function(match){var unquoted,excess;if(matchExpr["CHILD"].test(match[0])){return null}if(match[3]){match[2]=match[3]}else if(unquoted=match[4]){if(rpseudo.test(unquoted)&&(excess=tokenize(unquoted,true))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)){unquoted=unquoted.slice(0,excess);match[0]=match[0].slice(0,excess)}match[2]=unquoted}return match.slice(0,3)}},filter:{ID:assertGetIdNotName?function(id){id=id.replace(rbackslash,"");return function(elem){return elem.getAttribute("id")===id}}:function(id){id=id.replace(rbackslash,"");return function(elem){var node=typeof elem.getAttributeNode!==strundefined&&elem.getAttributeNode("id");return node&&node.value===id}},TAG:function(nodeName){if(nodeName==="*"){return function(){return true}}nodeName=nodeName.replace(rbackslash,"").toLowerCase();return function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName}},CLASS:function(className){var pattern=classCache[expando][className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test(elem.className||typeof elem.getAttribute!==strundefined&&elem.getAttribute("class")||"")})},ATTR:function(name,operator,check){return function(elem,context){var result=Sizzle.attr(elem,name);if(result==null){return operator==="!="}if(!operator){return true}result+="";return operator==="="?result===check:operator==="!="?result!==check:operator==="^="?check&&result.indexOf(check)===0:operator==="*="?check&&result.indexOf(check)>-1:operator==="$="?check&&result.substr(result.length-check.length)===check:operator==="~="?(" "+result+" ").indexOf(check)>-1:operator==="|="?result===check||result.substr(0,check.length+1)===check+"-":false}},CHILD:function(type,argument,first,last){if(type==="nth"){return function(elem){var node,diff,parent=elem.parentNode;if(first===1&&last===0){return true}if(parent){diff=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){diff++; +if(elem===node){break}}}}diff-=last;return diff===first||diff%first===0&&diff/first>=0}}return function(elem){var node=elem;switch(type){case"only":case"first":while(node=node.previousSibling){if(node.nodeType===1){return false}}if(type==="first"){return true}node=elem;case"last":while(node=node.nextSibling){if(node.nodeType===1){return false}}return true}}},PSEUDO:function(pseudo,argument){var args,fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||Sizzle.error("unsupported pseudo: "+pseudo);if(fn[expando]){return fn(argument)}if(fn.length>1){args=[pseudo,pseudo,"",argument];return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?markFunction(function(seed,matches){var idx,matched=fn(seed,argument),i=matched.length;while(i--){idx=indexOf.call(seed,matched[i]);seed[idx]=!(matches[idx]=matched[i])}}):function(elem){return fn(elem,0,args)}}return fn}},pseudos:{not:markFunction(function(selector){var input=[],results=[],matcher=compile(selector.replace(rtrim,"$1"));return matcher[expando]?markFunction(function(seed,matches,context,xml){var elem,unmatched=matcher(seed,null,xml,[]),i=seed.length;while(i--){if(elem=unmatched[i]){seed[i]=!(matches[i]=elem)}}}):function(elem,context,xml){input[0]=elem;matcher(input,null,xml,results);return!results.pop()}}),has:markFunction(function(selector){return function(elem){return Sizzle(selector,elem).length>0}}),contains:markFunction(function(text){return function(elem){return(elem.textContent||elem.innerText||getText(elem)).indexOf(text)>-1}}),enabled:function(elem){return elem.disabled===false},disabled:function(elem){return elem.disabled===true},checked:function(elem){var nodeName=elem.nodeName.toLowerCase();return nodeName==="input"&&!!elem.checked||nodeName==="option"&&!!elem.selected},selected:function(elem){if(elem.parentNode){elem.parentNode.selectedIndex}return elem.selected===true},parent:function(elem){return!Expr.pseudos["empty"](elem)},empty:function(elem){var nodeType;elem=elem.firstChild;while(elem){if(elem.nodeName>"@"||(nodeType=elem.nodeType)===3||nodeType===4){return false}elem=elem.nextSibling}return true},header:function(elem){return rheader.test(elem.nodeName)},text:function(elem){var type,attr;return elem.nodeName.toLowerCase()==="input"&&(type=elem.type)==="text"&&((attr=elem.getAttribute("type"))==null||attr.toLowerCase()===type)},radio:createInputPseudo("radio"),checkbox:createInputPseudo("checkbox"),file:createInputPseudo("file"),password:createInputPseudo("password"),image:createInputPseudo("image"),submit:createButtonPseudo("submit"),reset:createButtonPseudo("reset"),button:function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type==="button"||name==="button"},input:function(elem){return rinputs.test(elem.nodeName)},focus:function(elem){var doc=elem.ownerDocument;return elem===doc.activeElement&&(!doc.hasFocus||doc.hasFocus())&&!!(elem.type||elem.href||~elem.tabIndex)},active:function(elem){return elem===elem.ownerDocument.activeElement},first:createPositionalPseudo(function(){return[0]}),last:createPositionalPseudo(function(matchIndexes,length){return[length-1]}),eq:createPositionalPseudo(function(matchIndexes,length,argument){return[argument<0?argument+length:argument]}),even:createPositionalPseudo(function(matchIndexes,length){for(var i=0;i=0;){matchIndexes.push(i)}return matchIndexes}),gt:createPositionalPseudo(function(matchIndexes,length,argument){for(var i=argument<0?argument+length:argument;++i1?function(elem,context,xml){var i=matchers.length;while(i--){if(!matchers[i](elem,context,xml)){return false}}return true}:matchers[0]}function condense(unmatched,map,filter,context,xml){var elem,newUnmatched=[],i=0,len=unmatched.length,mapped=map!=null;for(;i-1){seed[temp]=!(results[temp]=elem)}}}}else{matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut);if(postFinder){postFinder(null,results,matcherOut,xml)}else{push.apply(results,matcherOut)}}})}function matcherFromTokens(tokens){var checkContext,matcher,j,len=tokens.length,leadingRelative=Expr.relative[tokens[0].type],implicitRelative=leadingRelative||Expr.relative[" "],i=leadingRelative?1:0,matchContext=addCombinator(function(elem){return elem===checkContext},implicitRelative,true),matchAnyContext=addCombinator(function(elem){return indexOf.call(checkContext,elem)>-1},implicitRelative,true),matchers=[function(elem,context,xml){return!leadingRelative&&(xml||context!==outermostContext)||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml))}];for(;i1&&elementMatcher(matchers),i>1&&tokens.slice(0,i-1).join("").replace(rtrim,"$1"),matcher,i0,byElement=elementMatchers.length>0,superMatcher=function(seed,context,xml,results,expandContext){var elem,j,matcher,setMatched=[],matchedCount=0,i="0",unmatched=seed&&[],outermost=expandContext!=null,contextBackup=outermostContext,elems=seed||byElement&&Expr.find["TAG"]("*",expandContext&&context.parentNode||context),dirrunsUnique=dirruns+=contextBackup==null?1:Math.E;if(outermost){outermostContext=context!==document&&context;cachedruns=superMatcher.el}for(;(elem=elems[i])!=null;i++){if(byElement&&elem){for(j=0;matcher=elementMatchers[j];j++){if(matcher(elem,context,xml)){results.push(elem);break}}if(outermost){dirruns=dirrunsUnique;cachedruns=++superMatcher.el}}if(bySet){if(elem=!matcher&&elem){matchedCount--}if(seed){unmatched.push(elem)}}}matchedCount+=i;if(bySet&&i!==matchedCount){for(j=0;matcher=setMatchers[j];j++){matcher(unmatched,setMatched,context,xml)}if(seed){if(matchedCount>0){while(i--){if(!(unmatched[i]||setMatched[i])){setMatched[i]=pop.call(results)}}}setMatched=condense(setMatched)}push.apply(results,setMatched);if(outermost&&!seed&&setMatched.length>0&&matchedCount+setMatchers.length>1){Sizzle.uniqueSort(results)}}if(outermost){dirruns=dirrunsUnique;outermostContext=contextBackup}return unmatched};superMatcher.el=0;return bySet?markFunction(superMatcher):superMatcher}compile=Sizzle.compile=function(selector,group){var i,setMatchers=[],elementMatchers=[],cached=compilerCache[expando][selector+" "];if(!cached){if(!group){group=tokenize(selector)}i=group.length;while(i--){cached=matcherFromTokens(group[i]);if(cached[expando]){setMatchers.push(cached)}else{elementMatchers.push(cached)}}cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers))}return cached};function multipleContexts(selector,contexts,results){var i=0,len=contexts.length;for(;i2&&(token=tokens[0]).type==="ID"&&context.nodeType===9&&!xml&&Expr.relative[tokens[1].type]){context=Expr.find["ID"](token.matches[0].replace(rbackslash,""),context,xml)[0];if(!context){return results}selector=selector.slice(tokens.shift().length)}for(i=matchExpr["POS"].test(selector)?-1:tokens.length-1;i>=0;i--){token=tokens[i];if(Expr.relative[type=token.type]){break}if(find=Expr.find[type]){if(seed=find(token.matches[0].replace(rbackslash,""),rsibling.test(tokens[0].type)&&context.parentNode||context,xml)){tokens.splice(i,1);selector=seed.length&&tokens.join("");if(!selector){push.apply(results,slice.call(seed,0));return results}break}}}}}compile(selector,match)(seed,context,xml,results,rsibling.test(selector));return results}if(document.querySelectorAll){(function(){var disconnectedMatch,oldSelect=select,rescape=/'|\\/g,rattributeQuotes=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,rbuggyQSA=[":focus"],rbuggyMatches=[":active"],matches=docElem.matchesSelector||docElem.mozMatchesSelector||docElem.webkitMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector;assert(function(div){div.innerHTML="";if(!div.querySelectorAll("[selected]").length){rbuggyQSA.push("\\["+whitespace+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)")}if(!div.querySelectorAll(":checked").length){rbuggyQSA.push(":checked")}});assert(function(div){div.innerHTML="

    ";if(div.querySelectorAll("[test^='']").length){rbuggyQSA.push("[*^$]="+whitespace+"*(?:\"\"|'')")}div.innerHTML="";if(!div.querySelectorAll(":enabled").length){rbuggyQSA.push(":enabled",":disabled")}});rbuggyQSA=new RegExp(rbuggyQSA.join("|"));select=function(selector,context,results,seed,xml){if(!seed&&!xml&&!rbuggyQSA.test(selector)){var groups,i,old=true,nid=expando,newContext=context,newSelector=context.nodeType===9&&selector;if(context.nodeType===1&&context.nodeName.toLowerCase()!=="object"){groups=tokenize(selector);if(old=context.getAttribute("id")){nid=old.replace(rescape,"\\$&")}else{context.setAttribute("id",nid)}nid="[id='"+nid+"'] ";i=groups.length;while(i--){groups[i]=nid+groups[i].join("")}newContext=rsibling.test(selector)&&context.parentNode||context;newSelector=groups.join(",")}if(newSelector){try{push.apply(results,slice.call(newContext.querySelectorAll(newSelector),0));return results}catch(qsaError){}finally{if(!old){context.removeAttribute("id")}}}}return oldSelect(selector,context,results,seed,xml)};if(matches){assert(function(div){disconnectedMatch=matches.call(div,"div");try{matches.call(div,"[test!='']:sizzle");rbuggyMatches.push("!=",pseudos)}catch(e){}});rbuggyMatches=new RegExp(rbuggyMatches.join("|"));Sizzle.matchesSelector=function(elem,expr){expr=expr.replace(rattributeQuotes,"='$1']");if(!isXML(elem)&&!rbuggyMatches.test(expr)&&!rbuggyQSA.test(expr)){try{var ret=matches.call(elem,expr);if(ret||disconnectedMatch||elem.document&&elem.document.nodeType!==11){return ret}}catch(e){}}return Sizzle(expr,null,null,[elem]).length>0}}})()}Expr.pseudos["nth"]=Expr.pseudos["eq"];function setFilters(){}Expr.filters=setFilters.prototype=Expr.pseudos;Expr.setFilters=new setFilters;Sizzle.attr=jQuery.attr;jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.pseudos;jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains})(window);var runtil=/Until$/,rparentsprev=/^(?:parents|prev(?:Until|All))/,isSimple=/^.[^:#\[\.,]*$/,rneedsContext=jQuery.expr.match.needsContext,guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.fn.extend({find:function(selector){var i,l,length,n,r,ret,self=this;if(typeof selector!=="string"){return jQuery(selector).filter(function(){for(i=0,l=self.length;i0){for(n=length;n=0:jQuery.filter(selector,this).length>0:this.filter(selector).length>0)},closest:function(selectors,context){var cur,i=0,l=this.length,ret=[],pos=rneedsContext.test(selectors)||typeof selectors!=="string"?jQuery(selectors,context||this.context):0;for(;i-1:jQuery.find.matchesSelector(cur,selectors)){ret.push(cur);break}cur=cur.parentNode}}ret=ret.length>1?jQuery.unique(ret):ret;return this.pushStack(ret,"closest",selectors)},index:function(elem){if(!elem){return this[0]&&this[0].parentNode?this.prevAll().length:-1}if(typeof elem==="string"){return jQuery.inArray(this[0],jQuery(elem))}return jQuery.inArray(elem.jquery?elem[0]:elem,this)},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context):jQuery.makeArray(selector&&selector.nodeType?[selector]:selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all))},addBack:function(selector){return this.add(selector==null?this.prevObject:this.prevObject.filter(selector))}});jQuery.fn.andSelf=jQuery.fn.addBack;function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11}function sibling(cur,dir){do{cur=cur[dir]}while(cur&&cur.nodeType!==1);return cur}jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null},parents:function(elem){return jQuery.dir(elem,"parentNode")},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until)},next:function(elem){return sibling(elem,"nextSibling")},prev:function(elem){return sibling(elem,"previousSibling")},nextAll:function(elem){return jQuery.dir(elem,"nextSibling")},prevAll:function(elem){return jQuery.dir(elem,"previousSibling")},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until)},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until)},siblings:function(elem){return jQuery.sibling((elem.parentNode||{}).firstChild,elem)},children:function(elem){return jQuery.sibling(elem.firstChild)},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.merge([],elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until}if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret)}ret=this.length>1&&!guaranteedUnique[name]?jQuery.unique(ret):ret;if(this.length>1&&rparentsprev.test(name)){ret=ret.reverse()}return this.pushStack(ret,name,core_slice.call(arguments).join(","))}});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")"}return elems.length===1?jQuery.find.matchesSelector(elems[0],expr)?[elems[0]]:[]:jQuery.find.matches(expr,elems)},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur)}cur=cur[dir]}return matched},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n)}}return r}});function winnow(elements,qualifier,keep){qualifier=qualifier||0;if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){var retVal=!!qualifier.call(elem,i,elem);return retVal===keep})}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return elem===qualifier===keep})}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep)}else{qualifier=jQuery.filter(qualifier,filtered)}}return jQuery.grep(elements,function(elem,i){return jQuery.inArray(elem,qualifier)>=0===keep})}function createSafeFragment(document){var list=nodeNames.split("|"),safeFrag=document.createDocumentFragment();if(safeFrag.createElement){while(list.length){safeFrag.createElement(list.pop())}}return safeFrag}var nodeNames="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|"+"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",rinlinejQuery=/ jQuery\d+="(?:null|\d+)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,rtagName=/<([\w:]+)/,rtbody=/]","i"),rcheckableType=/^(?:checkbox|radio)$/,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,rscriptType=/\/(java|ecma)script/i,rcleanScript=/^\s*\s*$/g,wrapMap={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},safeFragment=createSafeFragment(document),fragmentDiv=safeFragment.appendChild(document.createElement("div"));wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"X
    ","
    "]}jQuery.fn.extend({text:function(value){return jQuery.access(this,function(value){return value===undefined?jQuery.text(this):this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(value))},null,value,arguments.length)},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i))})}if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0])}wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild}return elem}).append(this)}return this},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i))})}return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html)}else{self.append(html)}})},wrap:function(html){var isFunction=jQuery.isFunction(html);return this.each(function(i){jQuery(this).wrapAll(isFunction?html.call(this,i):html)})},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1||this.nodeType===11){this.appendChild(elem)}})},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1||this.nodeType===11){this.insertBefore(elem,this.firstChild)}})},before:function(){if(!isDisconnected(this[0])){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this)})}if(arguments.length){var set=jQuery.clean(arguments);return this.pushStack(jQuery.merge(set,this),"before",this.selector)}},after:function(){if(!isDisconnected(this[0])){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling)})}if(arguments.length){var set=jQuery.clean(arguments);return this.pushStack(jQuery.merge(this,set),"after",this.selector)}},remove:function(selector,keepData){var elem,i=0;for(;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem])}if(elem.parentNode){elem.parentNode.removeChild(elem)}}}return this},empty:function(){var elem,i=0;for(;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"))}while(elem.firstChild){elem.removeChild(elem.firstChild)}}return this},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents)})},html:function(value){return jQuery.access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(value===undefined){return elem.nodeType===1?elem.innerHTML.replace(rinlinejQuery,""):undefined}if(typeof value==="string"&&!rnoInnerhtml.test(value)&&(jQuery.support.htmlSerialize||!rnoshimcache.test(value))&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,"<$1>");try{for(;i1&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback)})}if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback)})}if(this[0]){results=jQuery.buildFragment(args,this,scripts);fragment=results.fragment;first=fragment.firstChild;if(fragment.childNodes.length===1){fragment=first}if(first){table=table&&jQuery.nodeName(first,"tr");for(iNoClone=results.cacheable||l-1;i0?this.clone(true):this).get();jQuery(insert[i])[original](elems);ret=ret.concat(elems)}return this.pushStack(ret,name,insert.selector)}}});function getAll(elem){if(typeof elem.getElementsByTagName!=="undefined"){return elem.getElementsByTagName("*")}else if(typeof elem.querySelectorAll!=="undefined"){return elem.querySelectorAll("*")}else{return[]}}function fixDefaultChecked(elem){if(rcheckableType.test(elem.type)){elem.defaultChecked=elem.checked}}jQuery.extend({clone:function(elem,dataAndEvents,deepDataAndEvents){var srcElements,destElements,i,clone;if(jQuery.support.html5Clone||jQuery.isXMLDoc(elem)||!rnoshimcache.test("<"+elem.nodeName+">")){clone=elem.cloneNode(true)}else{fragmentDiv.innerHTML=elem.outerHTML;fragmentDiv.removeChild(clone=fragmentDiv.firstChild)}if((!jQuery.support.noCloneEvent||!jQuery.support.noCloneChecked)&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){cloneFixAttributes(elem,clone);srcElements=getAll(elem);destElements=getAll(clone);for(i=0;srcElements[i];++i){if(destElements[i]){cloneFixAttributes(srcElements[i],destElements[i])}}}if(dataAndEvents){cloneCopyEvent(elem,clone);if(deepDataAndEvents){srcElements=getAll(elem);destElements=getAll(clone);for(i=0;srcElements[i];++i){cloneCopyEvent(srcElements[i],destElements[i])}}}srcElements=destElements=null;return clone},clean:function(elems,context,fragment,scripts){var i,j,elem,tag,wrap,depth,div,hasBody,tbody,len,handleScript,jsTags,safe=context===document&&safeFragment,ret=[];if(!context||typeof context.createDocumentFragment==="undefined"){context=document}for(i=0;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+=""}if(!elem){continue}if(typeof elem==="string"){if(!rhtml.test(elem)){elem=context.createTextNode(elem)}else{safe=safe||createSafeFragment(context);div=context.createElement("div");safe.appendChild(div);elem=elem.replace(rxhtmlTag,"<$1>");tag=(rtagName.exec(elem)||["",""])[1].toLowerCase();wrap=wrapMap[tag]||wrapMap._default;depth=wrap[0];div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild +}if(!jQuery.support.tbody){hasBody=rtbody.test(elem);tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]===""&&!hasBody?div.childNodes:[];for(j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j])}}}if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild)}elem=div.childNodes;div.parentNode.removeChild(div)}}if(elem.nodeType){ret.push(elem)}else{jQuery.merge(ret,elem)}}if(div){elem=div=safe=null}if(!jQuery.support.appendChecked){for(i=0;(elem=ret[i])!=null;i++){if(jQuery.nodeName(elem,"input")){fixDefaultChecked(elem)}else if(typeof elem.getElementsByTagName!=="undefined"){jQuery.grep(elem.getElementsByTagName("input"),fixDefaultChecked)}}}if(fragment){handleScript=function(elem){if(!elem.type||rscriptType.test(elem.type)){return scripts?scripts.push(elem.parentNode?elem.parentNode.removeChild(elem):elem):fragment.appendChild(elem)}};for(i=0;(elem=ret[i])!=null;i++){if(!(jQuery.nodeName(elem,"script")&&handleScript(elem))){fragment.appendChild(elem);if(typeof elem.getElementsByTagName!=="undefined"){jsTags=jQuery.grep(jQuery.merge([],elem.getElementsByTagName("script")),handleScript);ret.splice.apply(ret,[i+1,0].concat(jsTags));i+=jsTags.length}}}}return ret},cleanData:function(elems,acceptData){var data,id,elem,type,i=0,internalKey=jQuery.expando,cache=jQuery.cache,deleteExpando=jQuery.support.deleteExpando,special=jQuery.event.special;for(;(elem=elems[i])!=null;i++){if(acceptData||jQuery.acceptData(elem)){id=elem[internalKey];data=id&&cache[id];if(data){if(data.events){for(type in data.events){if(special[type]){jQuery.event.remove(elem,type)}else{jQuery.removeEvent(elem,type,data.handle)}}}if(cache[id]){delete cache[id];if(deleteExpando){delete elem[internalKey]}else if(elem.removeAttribute){elem.removeAttribute(internalKey)}else{elem[internalKey]=null}jQuery.deletedIds.push(id)}}}}}});(function(){var matched,browser;jQuery.uaMatch=function(ua){ua=ua.toLowerCase();var match=/(chrome)[ \/]([\w.]+)/.exec(ua)||/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||ua.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"}};matched=jQuery.uaMatch(navigator.userAgent);browser={};if(matched.browser){browser[matched.browser]=true;browser.version=matched.version}if(browser.chrome){browser.webkit=true}else if(browser.webkit){browser.safari=true}jQuery.browser=browser;jQuery.sub=function(){function jQuerySub(selector,context){return new jQuerySub.fn.init(selector,context)}jQuery.extend(true,jQuerySub,this);jQuerySub.superclass=this;jQuerySub.fn=jQuerySub.prototype=this();jQuerySub.fn.constructor=jQuerySub;jQuerySub.sub=this.sub;jQuerySub.fn.init=function init(selector,context){if(context&&context instanceof jQuery&&!(context instanceof jQuerySub)){context=jQuerySub(context)}return jQuery.fn.init.call(this,selector,context,rootjQuerySub)};jQuerySub.fn.init.prototype=jQuerySub.fn;var rootjQuerySub=jQuerySub(document);return jQuerySub}})();var curCSS,iframe,iframeDoc,ralpha=/alpha\([^)]*\)/i,ropacity=/opacity=([^)]*)/,rposition=/^(top|right|bottom|left)$/,rdisplayswap=/^(none|table(?!-c[ea]).+)/,rmargin=/^margin/,rnumsplit=new RegExp("^("+core_pnum+")(.*)$","i"),rnumnonpx=new RegExp("^("+core_pnum+")(?!px)[a-z%]+$","i"),rrelNum=new RegExp("^([-+])=("+core_pnum+")","i"),elemdisplay={BODY:"block"},cssShow={position:"absolute",visibility:"hidden",display:"block"},cssNormalTransform={letterSpacing:0,fontWeight:400},cssExpand=["Top","Right","Bottom","Left"],cssPrefixes=["Webkit","O","Moz","ms"],eventsToggle=jQuery.fn.toggle;function vendorPropName(style,name){if(name in style){return name}var capName=name.charAt(0).toUpperCase()+name.slice(1),origName=name,i=cssPrefixes.length;while(i--){name=cssPrefixes[i]+capName;if(name in style){return name}}return origName}function isHidden(elem,el){elem=el||elem;return jQuery.css(elem,"display")==="none"||!jQuery.contains(elem.ownerDocument,elem)}function showHide(elements,show){var elem,display,values=[],index=0,length=elements.length;for(;index1)},show:function(){return showHide(this,true)},hide:function(){return showHide(this)},toggle:function(state,fn2){var bool=typeof state==="boolean";if(jQuery.isFunction(state)&&jQuery.isFunction(fn2)){return eventsToggle.apply(this,arguments)}return this.each(function(){if(bool?state:isHidden(this)){jQuery(this).show()}else{jQuery(this).hide()}})}});jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity");return ret===""?"1":ret}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":jQuery.support.cssFloat?"cssFloat":"styleFloat"},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return}var ret,type,hooks,origName=jQuery.camelCase(name),style=elem.style;name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]=vendorPropName(style,origName));hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(value!==undefined){type=typeof value;if(type==="string"&&(ret=rrelNum.exec(value))){value=(ret[1]+1)*ret[2]+parseFloat(jQuery.css(elem,name));type="number"}if(value==null||type==="number"&&isNaN(value)){return}if(type==="number"&&!jQuery.cssNumber[origName]){value+="px"}if(!hooks||!("set"in hooks)||(value=hooks.set(elem,value,extra))!==undefined){try{style[name]=value}catch(e){}}}else{if(hooks&&"get"in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){return ret}return style[name]}},css:function(elem,name,numeric,extra){var val,num,hooks,origName=jQuery.camelCase(name);name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]=vendorPropName(elem.style,origName));hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(hooks&&"get"in hooks){val=hooks.get(elem,true,extra)}if(val===undefined){val=curCSS(elem,name)}if(val==="normal"&&name in cssNormalTransform){val=cssNormalTransform[name]}if(numeric||extra!==undefined){num=parseFloat(val);return numeric||jQuery.isNumeric(num)?num||0:val}return val},swap:function(elem,options,callback){var ret,name,old={};for(name in options){old[name]=elem.style[name];elem.style[name]=options[name]}ret=callback.call(elem);for(name in options){elem.style[name]=old[name]}return ret}});if(window.getComputedStyle){curCSS=function(elem,name){var ret,width,minWidth,maxWidth,computed=window.getComputedStyle(elem,null),style=elem.style;if(computed){ret=computed.getPropertyValue(name)||computed[name];if(ret===""&&!jQuery.contains(elem.ownerDocument,elem)){ret=jQuery.style(elem,name)}if(rnumnonpx.test(ret)&&rmargin.test(name)){width=style.width;minWidth=style.minWidth;maxWidth=style.maxWidth;style.minWidth=style.maxWidth=style.width=ret;ret=computed.width;style.width=width;style.minWidth=minWidth;style.maxWidth=maxWidth}}return ret}}else if(document.documentElement.currentStyle){curCSS=function(elem,name){var left,rsLeft,ret=elem.currentStyle&&elem.currentStyle[name],style=elem.style;if(ret==null&&style&&style[name]){ret=style[name]}if(rnumnonpx.test(ret)&&!rposition.test(name)){left=style.left;rsLeft=elem.runtimeStyle&&elem.runtimeStyle.left;if(rsLeft){elem.runtimeStyle.left=elem.currentStyle.left}style.left=name==="fontSize"?"1em":ret;ret=style.pixelLeft+"px";style.left=left;if(rsLeft){elem.runtimeStyle.left=rsLeft}}return ret===""?"auto":ret}}function setPositiveNumber(elem,value,subtract){var matches=rnumsplit.exec(value);return matches?Math.max(0,matches[1]-(subtract||0))+(matches[2]||"px"):value}function augmentWidthOrHeight(elem,name,extra,isBorderBox){var i=extra===(isBorderBox?"border":"content")?4:name==="width"?1:0,val=0;for(;i<4;i+=2){if(extra==="margin"){val+=jQuery.css(elem,extra+cssExpand[i],true)}if(isBorderBox){if(extra==="content"){val-=parseFloat(curCSS(elem,"padding"+cssExpand[i]))||0}if(extra!=="margin"){val-=parseFloat(curCSS(elem,"border"+cssExpand[i]+"Width"))||0}}else{val+=parseFloat(curCSS(elem,"padding"+cssExpand[i]))||0;if(extra!=="padding"){val+=parseFloat(curCSS(elem,"border"+cssExpand[i]+"Width"))||0}}}return val}function getWidthOrHeight(elem,name,extra){var val=name==="width"?elem.offsetWidth:elem.offsetHeight,valueIsBorderBox=true,isBorderBox=jQuery.support.boxSizing&&jQuery.css(elem,"boxSizing")==="border-box";if(val<=0||val==null){val=curCSS(elem,name);if(val<0||val==null){val=elem.style[name]}if(rnumnonpx.test(val)){return val}valueIsBorderBox=isBorderBox&&(jQuery.support.boxSizingReliable||val===elem.style[name]);val=parseFloat(val)||0}return val+augmentWidthOrHeight(elem,name,extra||(isBorderBox?"border":"content"),valueIsBorderBox)+"px"}function css_defaultDisplay(nodeName){if(elemdisplay[nodeName]){return elemdisplay[nodeName]}var elem=jQuery("<"+nodeName+">").appendTo(document.body),display=elem.css("display");elem.remove();if(display==="none"||display===""){iframe=document.body.appendChild(iframe||jQuery.extend(document.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!iframeDoc||!iframe.createElement){iframeDoc=(iframe.contentWindow||iframe.contentDocument).document;iframeDoc.write("");iframeDoc.close()}elem=iframeDoc.body.appendChild(iframeDoc.createElement(nodeName));display=curCSS(elem,"display");document.body.removeChild(iframe)}elemdisplay[nodeName]=display;return display}jQuery.each(["height","width"],function(i,name){jQuery.cssHooks[name]={get:function(elem,computed,extra){if(computed){if(elem.offsetWidth===0&&rdisplayswap.test(curCSS(elem,"display"))){return jQuery.swap(elem,cssShow,function(){return getWidthOrHeight(elem,name,extra)})}else{return getWidthOrHeight(elem,name,extra)}}},set:function(elem,value,extra){return setPositiveNumber(elem,value,extra?augmentWidthOrHeight(elem,name,extra,jQuery.support.boxSizing&&jQuery.css(elem,"boxSizing")==="border-box"):0)}}});if(!jQuery.support.opacity){jQuery.cssHooks.opacity={get:function(elem,computed){return ropacity.test((computed&&elem.currentStyle?elem.currentStyle.filter:elem.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":computed?"1":""},set:function(elem,value){var style=elem.style,currentStyle=elem.currentStyle,opacity=jQuery.isNumeric(value)?"alpha(opacity="+value*100+")":"",filter=currentStyle&¤tStyle.filter||style.filter||"";style.zoom=1;if(value>=1&&jQuery.trim(filter.replace(ralpha,""))===""&&style.removeAttribute){style.removeAttribute("filter");if(currentStyle&&!currentStyle.filter){return}}style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):filter+" "+opacity}}}jQuery(function(){if(!jQuery.support.reliableMarginRight){jQuery.cssHooks.marginRight={get:function(elem,computed){return jQuery.swap(elem,{display:"inline-block"},function(){if(computed){return curCSS(elem,"marginRight")}})}}}if(!jQuery.support.pixelPosition&&jQuery.fn.position){jQuery.each(["top","left"],function(i,prop){jQuery.cssHooks[prop]={get:function(elem,computed){if(computed){var ret=curCSS(elem,prop);return rnumnonpx.test(ret)?jQuery(elem).position()[prop]+"px":ret}}}})}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){return elem.offsetWidth===0&&elem.offsetHeight===0||!jQuery.support.reliableHiddenOffsets&&(elem.style&&elem.style.display||curCSS(elem,"display"))==="none"};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem)}}jQuery.each({margin:"",padding:"",border:"Width"},function(prefix,suffix){jQuery.cssHooks[prefix+suffix]={expand:function(value){var i,parts=typeof value==="string"?value.split(" "):[value],expanded={};for(i=0;i<4;i++){expanded[prefix+cssExpand[i]+suffix]=parts[i]||parts[i-2]||parts[0]}return expanded}};if(!rmargin.test(prefix)){jQuery.cssHooks[prefix+suffix].set=setPositiveNumber}});var r20=/%20/g,rbracket=/\[\]$/,rCRLF=/\r?\n/g,rinput=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,rselectTextarea=/^(?:select|textarea)/i;jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type))}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val.replace(rCRLF,"\r\n")}}):{name:elem.name,value:val.replace(rCRLF,"\r\n")}}).get()}});jQuery.param=function(a,traditional){var prefix,s=[],add=function(key,value){value=jQuery.isFunction(value)?value():value==null?"":value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value)};if(traditional===undefined){traditional=jQuery.ajaxSettings&&jQuery.ajaxSettings.traditional}if(jQuery.isArray(a)||a.jquery&&!jQuery.isPlainObject(a)){jQuery.each(a,function(){add(this.name,this.value)})}else{for(prefix in a){buildParams(prefix,a[prefix],traditional,add)}}return s.join("&").replace(r20,"+")};function buildParams(prefix,obj,traditional,add){var name;if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v)}else{buildParams(prefix+"["+(typeof v==="object"?i:"")+"]",v,traditional,add)}})}else if(!traditional&&jQuery.type(obj)==="object"){for(name in obj){buildParams(prefix+"["+name+"]",obj[name],traditional,add)}}else{add(prefix,obj)}}var ajaxLocParts,ajaxLocation,rhash=/#.*$/,rheaders=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,rlocalProtocol=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,rquery=/\?/,rscript=/)<[^<]*)*<\/script>/gi,rts=/([?&])_=[^&]*/,rurl=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,_load=jQuery.fn.load,prefilters={},transports={},allTypes=["*/"]+["*"];try{ajaxLocation=location.href}catch(e){ajaxLocation=document.createElement("a");ajaxLocation.href="";ajaxLocation=ajaxLocation.href}ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[];function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!=="string"){func=dataTypeExpression;dataTypeExpression="*"}var dataType,list,placeBefore,dataTypes=dataTypeExpression.toLowerCase().split(core_rspace),i=0,length=dataTypes.length;if(jQuery.isFunction(func)){for(;i=0){selector=url.slice(off,url.length);url=url.slice(0,off)}if(jQuery.isFunction(params)){callback=params;params=undefined}else if(params&&typeof params==="object"){type="POST"}jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(jqXHR,status){if(callback){self.each(callback,response||[jqXHR.responseText,status,jqXHR])}}}).done(function(responseText){response=arguments;self.html(selector?jQuery("
    ").append(responseText.replace(rscript,"")).find(selector):responseText)});return this};jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.on(o,f)}});jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=undefined}return jQuery.ajax({type:method,url:url,data:data,success:callback,dataType:type})}});jQuery.extend({getScript:function(url,callback){return jQuery.get(url,undefined,callback,"script")},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},ajaxSetup:function(target,settings){if(settings){ajaxExtend(target,jQuery.ajaxSettings)}else{settings=target;target=jQuery.ajaxSettings}ajaxExtend(target,settings);return target},ajaxSettings:{url:ajaxLocation,isLocal:rlocalProtocol.test(ajaxLocParts[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":allTypes},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":window.String,"text html":true,"text json":jQuery.parseJSON,"text xml":jQuery.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url==="object"){options=url;url=undefined}options=options||{};var ifModifiedKey,responseHeadersString,responseHeaders,transport,timeoutTimer,parts,fireGlobals,i,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=callbackContext!==s&&(callbackContext.nodeType||callbackContext instanceof jQuery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks("once memory"),statusCode=s.statusCode||{},requestHeaders={},requestHeadersNames={},state=0,strAbort="canceled",jqXHR={readyState:0,setRequestHeader:function(name,value){if(!state){var lname=name.toLowerCase();name=requestHeadersNames[lname]=requestHeadersNames[lname]||name;requestHeaders[name]=value}return this},getAllResponseHeaders:function(){return state===2?responseHeadersString:null},getResponseHeader:function(key){var match;if(state===2){if(!responseHeaders){responseHeaders={};while(match=rheaders.exec(responseHeadersString)){responseHeaders[match[1].toLowerCase()]=match[2]}}match=responseHeaders[key.toLowerCase()]}return match===undefined?null:match},overrideMimeType:function(type){if(!state){s.mimeType=type}return this},abort:function(statusText){statusText=statusText||strAbort;if(transport){transport.abort(statusText)}done(0,statusText);return this}};function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;if(state===2){return}state=2;if(timeoutTimer){clearTimeout(timeoutTimer)}transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status>0?4:0;if(responses){response=ajaxHandleResponses(s,jqXHR,responses)}if(status>=200&&status<300||status===304){if(s.ifModified){modified=jqXHR.getResponseHeader("Last-Modified");if(modified){jQuery.lastModified[ifModifiedKey]=modified}modified=jqXHR.getResponseHeader("Etag");if(modified){jQuery.etag[ifModifiedKey]=modified}}if(status===304){statusText="notmodified";isSuccess=true}else{isSuccess=ajaxConvert(s,response);statusText=isSuccess.state;success=isSuccess.data;error=isSuccess.error;isSuccess=!error}}else{error=statusText;if(!statusText||status){statusText="error";if(status<0){status=0}}}jqXHR.status=status;jqXHR.statusText=(nativeStatusText||statusText)+"";if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR])}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error])}jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger("ajax"+(isSuccess?"Success":"Error"),[jqXHR,s,isSuccess?success:error])}completeDeferred.fireWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger("ajaxComplete",[jqXHR,s]);if(!--jQuery.active){jQuery.event.trigger("ajaxStop")}}}deferred.promise(jqXHR);jqXHR.success=jqXHR.done;jqXHR.error=jqXHR.fail;jqXHR.complete=completeDeferred.add;jqXHR.statusCode=function(map){if(map){var tmp;if(state<2){for(tmp in map){statusCode[tmp]=[statusCode[tmp],map[tmp]]}}else{tmp=map[jqXHR.status];jqXHR.always(tmp)}}return this};s.url=((url||s.url)+"").replace(rhash,"").replace(rprotocol,ajaxLocParts[1]+"//");s.dataTypes=jQuery.trim(s.dataType||"*").toLowerCase().split(core_rspace);if(s.crossDomain==null){parts=rurl.exec(s.url.toLowerCase());s.crossDomain=!!(parts&&(parts[1]!==ajaxLocParts[1]||parts[2]!==ajaxLocParts[2]||(parts[3]||(parts[1]==="http:"?80:443))!=(ajaxLocParts[3]||(ajaxLocParts[1]==="http:"?80:443))))}if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional)}inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(state===2){return jqXHR}fireGlobals=s.global;s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger("ajaxStart")}if(!s.hasContent){if(s.data){s.url+=(rquery.test(s.url)?"&":"?")+s.data;delete s.data}ifModifiedKey=s.url;if(s.cache===false){var ts=jQuery.now(),ret=s.url.replace(rts,"$1_="+ts);s.url=ret+(ret===s.url?(rquery.test(s.url)?"&":"?")+"_="+ts:"")}}if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){jqXHR.setRequestHeader("Content-Type",s.contentType)}if(s.ifModified){ifModifiedKey=ifModifiedKey||s.url;if(jQuery.lastModified[ifModifiedKey]){jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[ifModifiedKey])}if(jQuery.etag[ifModifiedKey]){jqXHR.setRequestHeader("If-None-Match",jQuery.etag[ifModifiedKey])}}jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", "+allTypes+"; q=0.01":""):s.accepts["*"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i])}if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||state===2)){return jqXHR.abort()}strAbort="abort";for(i in{success:1,error:1,complete:1}){jqXHR[i](s[i])}transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,"No Transport")}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger("ajaxSend",[jqXHR,s])}if(s.async&&s.timeout>0){timeoutTimer=setTimeout(function(){jqXHR.abort("timeout")},s.timeout)}try{state=1;transport.send(requestHeaders,done)}catch(e){if(state<2){done(-1,e)}else{throw e}}}return jqXHR},active:0,lastModified:{},etag:{}});function ajaxHandleResponses(s,jqXHR,responses){var ct,type,finalDataType,firstDataType,contents=s.contents,dataTypes=s.dataTypes,responseFields=s.responseFields;for(type in responseFields){if(type in responses){jqXHR[responseFields[type]]=responses[type]}}while(dataTypes[0]==="*"){dataTypes.shift();if(ct===undefined){ct=s.mimeType||jqXHR.getResponseHeader("content-type")}}if(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break}}}if(dataTypes[0]in responses){finalDataType=dataTypes[0]}else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break}if(!firstDataType){firstDataType=type}}finalDataType=finalDataType||firstDataType}if(finalDataType){if(finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType)}return responses[finalDataType]}}function ajaxConvert(s,response){var conv,conv2,current,tmp,dataTypes=s.dataTypes.slice(),prev=dataTypes[0],converters={},i=0;if(s.dataFilter){response=s.dataFilter(response,s.dataType)}if(dataTypes[1]){for(conv in s.converters){converters[conv.toLowerCase()]=s.converters[conv]}}for(;current=dataTypes[++i];){if(current!=="*"){if(prev!=="*"&&prev!==current){conv=converters[prev+" "+current]||converters["* "+current];if(!conv){for(conv2 in converters){tmp=conv2.split(" ");if(tmp[1]===current){conv=converters[prev+" "+tmp[0]]||converters["* "+tmp[0]];if(conv){if(conv===true){conv=converters[conv2]}else if(converters[conv2]!==true){current=tmp[0];dataTypes.splice(i--,0,current)}break}}}}if(conv!==true){if(conv&&s["throws"]){response=conv(response)}else{try{response=conv(response)}catch(e){return{state:"parsererror",error:conv?e:"No conversion from "+prev+" to "+current}}}}}prev=current}}return{state:"success",data:response}}var oldCallbacks=[],rquestion=/\?/,rjsonp=/(=)\?(?=&|$)|\?\?/,nonce=jQuery.now();jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var callback=oldCallbacks.pop()||jQuery.expando+"_"+nonce++;this[callback]=true;return callback}});jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var callbackName,overwritten,responseContainer,data=s.data,url=s.url,hasCallback=s.jsonp!==false,replaceInUrl=hasCallback&&rjsonp.test(url),replaceInData=hasCallback&&!replaceInUrl&&typeof data==="string"&&!(s.contentType||"").indexOf("application/x-www-form-urlencoded")&&rjsonp.test(data);if(s.dataTypes[0]==="jsonp"||replaceInUrl||replaceInData){callbackName=s.jsonpCallback=jQuery.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback;overwritten=window[callbackName];if(replaceInUrl){s.url=url.replace(rjsonp,"$1"+callbackName)}else if(replaceInData){s.data=data.replace(rjsonp,"$1"+callbackName)}else if(hasCallback){s.url+=(rquestion.test(url)?"&":"?")+s.jsonp+"="+callbackName}s.converters["script json"]=function(){if(!responseContainer){jQuery.error(callbackName+" was not called")}return responseContainer[0]};s.dataTypes[0]="json";window[callbackName]=function(){responseContainer=arguments};jqXHR.always(function(){window[callbackName]=overwritten;if(s[callbackName]){s.jsonpCallback=originalSettings.jsonpCallback;oldCallbacks.push(callbackName)}if(responseContainer&&jQuery.isFunction(overwritten)){overwritten(responseContainer[0])}responseContainer=overwritten=undefined});return"script"}});jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(text){jQuery.globalEval(text);return text}}});jQuery.ajaxPrefilter("script",function(s){if(s.cache===undefined){s.cache=false}if(s.crossDomain){s.type="GET";s.global=false}});jQuery.ajaxTransport("script",function(s){if(s.crossDomain){var script,head=document.head||document.getElementsByTagName("head")[0]||document.documentElement;return{send:function(_,callback){script=document.createElement("script");script.async="async";if(s.scriptCharset){script.charset=s.scriptCharset}script.src=s.url;script.onload=script.onreadystatechange=function(_,isAbort){if(isAbort||!script.readyState||/loaded|complete/.test(script.readyState)){script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script)}script=undefined;if(!isAbort){callback(200,"success")}}};head.insertBefore(script,head.firstChild)},abort:function(){if(script){script.onload(0,1)}}}}});var xhrCallbacks,xhrOnUnloadAbort=window.ActiveXObject?function(){for(var key in xhrCallbacks){xhrCallbacks[key](0,1)}}:false,xhrId=0;function createStandardXHR(){try{return new window.XMLHttpRequest}catch(e){}}function createActiveXHR(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}jQuery.ajaxSettings.xhr=window.ActiveXObject?function(){return!this.isLocal&&createStandardXHR()||createActiveXHR()}:createStandardXHR;(function(xhr){jQuery.extend(jQuery.support,{ajax:!!xhr,cors:!!xhr&&"withCredentials"in xhr})})(jQuery.ajaxSettings.xhr());if(jQuery.support.ajax){jQuery.ajaxTransport(function(s){if(!s.crossDomain||jQuery.support.cors){var callback;return{send:function(headers,complete){var handle,i,xhr=s.xhr();if(s.username){xhr.open(s.type,s.url,s.async,s.username,s.password)}else{xhr.open(s.type,s.url,s.async)}if(s.xhrFields){for(i in s.xhrFields){xhr[i]=s.xhrFields[i]}}if(s.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(s.mimeType)}if(!s.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest"}try{for(i in headers){xhr.setRequestHeader(i,headers[i])}}catch(_){}xhr.send(s.hasContent&&s.data||null);callback=function(_,isAbort){var status,statusText,responseHeaders,responses,xml;try{if(callback&&(isAbort||xhr.readyState===4)){callback=undefined;if(handle){xhr.onreadystatechange=jQuery.noop;if(xhrOnUnloadAbort){delete xhrCallbacks[handle]}}if(isAbort){if(xhr.readyState!==4){xhr.abort()}}else{status=xhr.status;responseHeaders=xhr.getAllResponseHeaders();responses={};xml=xhr.responseXML;if(xml&&xml.documentElement){responses.xml=xml}try{responses.text=xhr.responseText}catch(e){}try{statusText=xhr.statusText}catch(e){statusText=""}if(!status&&s.isLocal&&!s.crossDomain){status=responses.text?200:404}else if(status===1223){status=204}}}}catch(firefoxAccessException){if(!isAbort){complete(-1,firefoxAccessException)}}if(responses){complete(status,statusText,responses,responseHeaders)}};if(!s.async){callback()}else if(xhr.readyState===4){setTimeout(callback,0)}else{handle=++xhrId;if(xhrOnUnloadAbort){if(!xhrCallbacks){xhrCallbacks={};jQuery(window).unload(xhrOnUnloadAbort)}xhrCallbacks[handle]=callback}xhr.onreadystatechange=callback}},abort:function(){if(callback){callback(0,1)}}}}})}var fxNow,timerId,rfxtypes=/^(?:toggle|show|hide)$/,rfxnum=new RegExp("^(?:([-+])=|)("+core_pnum+")([a-z%]*)$","i"),rrun=/queueHooks$/,animationPrefilters=[defaultPrefilter],tweeners={"*":[function(prop,value){var end,unit,tween=this.createTween(prop,value),parts=rfxnum.exec(value),target=tween.cur(),start=+target||0,scale=1,maxIterations=20;if(parts){end=+parts[2];unit=parts[3]||(jQuery.cssNumber[prop]?"":"px");if(unit!=="px"&&start){start=jQuery.css(tween.elem,prop,true)||end||1;do{scale=scale||".5";start=start/scale;jQuery.style(tween.elem,prop,start+unit)}while(scale!==(scale=tween.cur()/target)&&scale!==1&&--maxIterations)}tween.unit=unit;tween.start=start;tween.end=parts[1]?start+(parts[1]+1)*end:end}return tween}]};function createFxNow(){setTimeout(function(){fxNow=undefined},0);return fxNow=jQuery.now()}function createTweens(animation,props){jQuery.each(props,function(prop,value){var collection=(tweeners[prop]||[]).concat(tweeners["*"]),index=0,length=collection.length;for(;index-1,props={},curPosition={},curTop,curLeft;if(calculatePosition){curPosition=curElem.position();curTop=curPosition.top;curLeft=curPosition.left}else{curTop=parseFloat(curCSSTop)||0;curLeft=parseFloat(curCSSLeft)||0}if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset)}if(options.top!=null){props.top=options.top-curOffset.top+curTop}if(options.left!=null){props.left=options.left-curOffset.left+curLeft}if("using"in options){options.using.call(elem,props)}else{curElem.css(props)}}};jQuery.fn.extend({position:function(){if(!this[0]){return}var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=rroot.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.css(elem,"marginTop"))||0;offset.left-=parseFloat(jQuery.css(elem,"marginLeft"))||0;parentOffset.top+=parseFloat(jQuery.css(offsetParent[0],"borderTopWidth"))||0;parentOffset.left+=parseFloat(jQuery.css(offsetParent[0],"borderLeftWidth"))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left}},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!rroot.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent}return offsetParent||document.body})}});jQuery.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(method,prop){var top=/Y/.test(prop);jQuery.fn[method]=function(val){return jQuery.access(this,function(elem,method,val){var win=getWindow(elem);if(val===undefined){return win?prop in win?win[prop]:win.document.documentElement[method]:elem[method]}if(win){win.scrollTo(!top?val:jQuery(win).scrollLeft(),top?val:jQuery(win).scrollTop())}else{elem[method]=val}},method,val,arguments.length,null)}});function getWindow(elem){return jQuery.isWindow(elem)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false}jQuery.each({Height:"height",Width:"width"},function(name,type){jQuery.each({padding:"inner"+name,content:type,"":"outer"+name},function(defaultExtra,funcName){jQuery.fn[funcName]=function(margin,value){var chainable=arguments.length&&(defaultExtra||typeof margin!=="boolean"),extra=defaultExtra||(margin===true||value===true?"margin":"border");return jQuery.access(this,function(elem,type,value){var doc;if(jQuery.isWindow(elem)){return elem.document.documentElement["client"+name]}if(elem.nodeType===9){doc=elem.documentElement;return Math.max(elem.body["scroll"+name],doc["scroll"+name],elem.body["offset"+name],doc["offset"+name],doc["client"+name])}return value===undefined?jQuery.css(elem,type,value,extra):jQuery.style(elem,type,value,extra)},type,chainable?margin:undefined,chainable,null)}})});window.jQuery=window.$=jQuery;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return jQuery})}})(window); \ No newline at end of file diff --git a/app/files/tweaks/config/speedometer_mod/jci/gui/apps/_speedometer/js/speedometer.js b/app/files/tweaks/config/speedometer_mod/jci/gui/apps/_speedometer/js/speedometer.js index 216eef3..e3f0677 100644 --- a/app/files/tweaks/config/speedometer_mod/jci/gui/apps/_speedometer/js/speedometer.js +++ b/app/files/tweaks/config/speedometer_mod/jci/gui/apps/_speedometer/js/speedometer.js @@ -1,5 +1,11 @@ // try not to make changes to the lines below - +// if config file is invalid these values can fallback on defaults +var enableSmallSbSpeedo = enableSmallSbSpeedo || false; +var barSpeedometerMod = barSpeedometerMod || false; +var language = language || 'EN'; +var tempIsF = tempIsF || false; +var sbTemp = sbTemp || false; +var isMPH = isMPH || false; var tripDistCurrent = 0; var prevTripDist = 0; var tripDistBkp = 0; @@ -11,6 +17,7 @@ var speedAvg = 0; var GPSspeedCurrent = 0; var GPSaltCurrent = 0; var FuelEfficiency = 0; +var AvgFuelEfficiency = 0; var TotFuelEfficiency = 0; var idleTimeValue = '0:00'; var engONidleTimeValue = '0:00'; @@ -26,482 +33,705 @@ var totalMoveCount = 0; var direction = "---"; var engineSpeedCurrent = 0; var engineSpeedTop = 0; -var idleValuesHidden = false; - -// Credits for JS font: http://www.cufonfonts.com/ & https://github.com/serezhka/mzd_speedometer -var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E0){E=" "+E}}else{if(B400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||JD){D=J}K.push(J)}if(ID){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?ML:(M<=I&&L<=I)?M>L:Mcufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;mO){O=K}if(I>N){N=I}if(K 0 && minutes < 10){minutes = "0"+minutes;} + if(seconds < 10){seconds = "0"+seconds;} + if(hours > 0){ + $('.tripTimeValue').text(hours+':'+minutes+':'+seconds); + } else { + $('.tripTimeValue').text(minutes+':'+seconds); } - // -------------------------------------------------------------------------- - // websocket end - - // update trip time - // -------------------------------------------------------------------------- - function updateTripTime(){ - totalTripSeconds++; - var hours = Math.floor(totalTripSeconds / 3600); - var minutes = Math.floor((totalTripSeconds - (hours * 3600)) / 60); - var seconds = totalTripSeconds - (hours * 3600) - (minutes * 60); - - if(hours > 0 && minutes < 10){minutes = "0"+minutes;} - if(seconds < 10){seconds = "0"+seconds;} - if(hours > 0){ - $('.tripTimeValue').text(hours+':'+minutes+':'+seconds); - } else { - $('.tripTimeValue').text(minutes+':'+seconds); - } - if(totalIdleSeconds > 0){ - IdlePercent = Math.round(totalIdleSeconds / totalTripSeconds * 100); - $('.idleTimeValue').html('('+IdlePercent+'%)'+idleTimeValue); - } - if(totalEngineOnSeconds > 0){ - engONidlePercent = Math.round(totalEngineOnSeconds / totalTripSeconds * 100); - $('.engineIdleTimeValue').html('('+engONidlePercent+'%)'+engONidleTimeValue); - } + if(totalIdleSeconds > 0){ + IdlePercent = Math.round(totalIdleSeconds / totalTripSeconds * 100); + $('.idleTimeValue').html('('+IdlePercent+'%)'+idleTimeValue); } - // -------------------------------------------------------------------------- + if(totalEngineOnSeconds > 0){ + engONidlePercent = Math.round(totalEngineOnSeconds / totalTripSeconds * 100); + $('.engineIdleTimeValue').html('('+engONidlePercent+'%)'+engONidleTimeValue); + } + } + // -------------------------------------------------------------------------- - // update idle times + // update idle times + // -------------------------------------------------------------------------- + function updateIdleTime(speed){ + // update stop time // -------------------------------------------------------------------------- - function updateIdleTime(speed){ - // update stop time - // -------------------------------------------------------------------------- - if(speed == 0 && totalTripSeconds > 35){ - totalIdleSeconds++; - var hours = Math.floor(totalIdleSeconds / 3600); - var minutes = Math.floor((totalIdleSeconds - (hours * 3600)) / 60); - var seconds = totalIdleSeconds - (hours * 3600) - (minutes * 60); - - if(hours > 0 && minutes < 10){minutes = "0"+minutes;} - if(seconds < 10){seconds = "0"+seconds;} - if(hours > 0){ - idleTimeValue = (hours+':'+minutes+':'+seconds); - } else { - idleTimeValue = (minutes+':'+seconds); - } - } - - // update engine idle time - // -------------------------------------------------------------------------- - if(speed == 0 && engineSpeedCurrent > 0 && totalTripSeconds > 35){ - totalEngineOnSeconds++; - var hours = Math.floor(totalEngineOnSeconds / 3600); - var minutes = Math.floor((totalEngineOnSeconds - (hours * 3600)) / 60); - var seconds = totalEngineOnSeconds - (hours * 3600) - (minutes * 60); - - if(hours > 0 && minutes < 10){minutes = "0"+minutes;} - if(seconds < 10){seconds = "0"+seconds;} - if(hours > 0){ - engONidleTimeValue = (hours+':'+minutes+':'+seconds); - } else { - engONidleTimeValue = (minutes+':'+seconds); - } - } - // $('.idleTimeValue').html('('+engONidleTimeValue+')'+idleTimeValue); + if(speed === 0 && totalTripSeconds > 35){ + totalIdleSeconds++; + var hours = Math.floor(totalIdleSeconds / 3600); + var minutes = Math.floor((totalIdleSeconds - (hours * 3600)) / 60); + var seconds = totalIdleSeconds - (hours * 3600) - (minutes * 60); + + if(hours > 0 && minutes < 10){minutes = "0"+minutes;} + if(seconds < 10){seconds = "0"+seconds;} + if(hours > 0){ + idleTimeValue = (hours+':'+minutes+':'+seconds); + } else { + idleTimeValue = (minutes+':'+seconds); + } } - // -------------------------------------------------------------------------- - // update vehicle speed + // update engine idle time // -------------------------------------------------------------------------- - function updateVehicleSpeed(currentSpeed){ - var currentSpeed = $.trim(currentSpeed); - if($.isNumeric(currentSpeed)){ - if(isMPH){ - speedCurrent = Math.ceil(currentSpeed * 0.006213712); - } else { - speedCurrent = Math.ceil(currentSpeed * 0.01); - } + if(speed === 0 && engineSpeedCurrent > 0 && totalTripSeconds > 35){ + totalEngineOnSeconds++; + var hoursE = Math.floor(totalEngineOnSeconds / 3600); + var minutesE = Math.floor((totalEngineOnSeconds - (hoursE * 3600)) / 60); + var secondsE = totalEngineOnSeconds - (hoursE * 3600) - (minutesE * 60); + + if(hoursE > 0 && minutesE < 10){minutesE = "0"+minutesE;} + if(secondsE < 10){secondsE = "0"+secondsE;} + if(hoursE > 0){ + engONidleTimeValue = (hoursE+':'+minutesE+':'+secondsE); + } else { + engONidleTimeValue = (minutesE+':'+secondsE); + } + } + // $('.idleTimeValue').html('('+engONidleTimeValue+')'+idleTimeValue); + } + // -------------------------------------------------------------------------- + + // update vehicle speed + // -------------------------------------------------------------------------- + function updateVehicleSpeed(currentSpeed){ + currentSpeed = $.trim(currentSpeed); + if($.isNumeric(currentSpeed)){ + if(isMPH){ + speedCurrent = Math.ceil(currentSpeed * 0.006213712); + } else { + speedCurrent = Math.ceil(currentSpeed * 0.01); + } - // update vehicle top speed - // -------------------------------------------------------------------------- - if(speedCurrent > speedTop){ - if(isMPH){ - $('.topSpeedIndicator').css("transform","rotate("+(-120+speedCurrent*2)+"deg)"); - } else { - $('.topSpeedIndicator').css("transform","rotate("+(-120+speedCurrent)+"deg)"); - } - speedTop = speedCurrent; - $('.speedTopValue').html('('+engineSpeedTop+')'+speedTop); - } - // -------------------------------------------------------------------------- - - // update vehicle average speed - // -------------------------------------------------------------------------- - if(speedCurrent > 0){ - totalMoveCount++; - speedSumTotal += speedCurrent; - var avgSpeed = Math.ceil(speedSumTotal / totalMoveCount); - if(speedAvg != avgSpeed){ - speedAvg = avgSpeed; - $('.speedAvgValue').text(speedAvg); - } - } - // -------------------------------------------------------------------------- - - // update vehicle current speed - // -------------------------------------------------------------------------- - if(isMPH){ - $('.speedIndicator').css("transform","rotate("+(-120+speedCurrent*2)+"deg)"); - } else { - $('.speedIndicator').css("transform","rotate("+(-120+speedCurrent)+"deg)"); - } - $('.vehicleSpeed').text(speedCurrent); - // cufon stuff - // -------------------------------------------------------------------------- - Cufon.replace('#digital .vehicleSpeed'); - // -------------------------------------------------------------------------- + // update vehicle top speed + // -------------------------------------------------------------------------- + if(speedCurrent > speedTop){ + speedTop = speedCurrent; + if(barSpeedometerMod) { + $('.speedTopValue').html(speedTop); + } else { + $('.speedTopValue').html('('+engineSpeedTop+')'+speedTop); + if(isMPH){ + $('.topSpeedIndicator').css("transform","rotate("+(-120+speedCurrent*2)+"deg)"); + } else { + $('.topSpeedIndicator').css("transform","rotate("+(-120+speedCurrent)+"deg)"); + } } - } - // -------------------------------------------------------------------------- + } + // -------------------------------------------------------------------------- + + // update vehicle average speed + // -------------------------------------------------------------------------- + if(speedCurrent > 0){ + totalMoveCount++; + speedSumTotal += speedCurrent; + var avgSpeed = Math.ceil(speedSumTotal / totalMoveCount); + if(speedAvg !== avgSpeed){ + speedAvg = avgSpeed; + $('.speedAvgValue').text(speedAvg); + } + } + // -------------------------------------------------------------------------- - // update total fuel efficiency - // -------------------------------------------------------------------------- - function updateTotFuelEfficiency(totfuelEff){ - var totfuelEff = $.trim(totfuelEff); - if($.isNumeric(totfuelEff) && totfuelEff != 0){ - if(isMPH){ - // 1 km/L = 2.3521458 US MPG - TotFuelEfficiency = (Math.round(totfuelEff * 2.3521458)/10); - } else { - if(fuelEffunit_kml){ - TotFuelEfficiency = (Math.round(totfuelEff)/10).toFixed(1); - } else { - // converts km/L to L/100km - TotFuelEfficiency = (Math.round(10000 / totfuelEff)/10).toFixed(1); - } - } - if(language == 'DE' || language == 'FR'){ - TotFuelEfficiency = TotFuelEfficiency.toString().replace(".",","); - } - // $('.TotFuelEfficiency').text(TotFuelEfficiency); + // update vehicle current speed + // -------------------------------------------------------------------------- + if(!barSpeedometerMod) { + if(isMPH){ + $('.speedIndicator').css("transform","rotate("+(-120+speedCurrent*2)+"deg)"); + } else { + $('.speedIndicator').css("transform","rotate("+(-120+speedCurrent)+"deg)"); } + } + $('.vehicleSpeed').each(function () { + var $this = $(this); + $({Counter: $this.text()}).animate({Counter: speedCurrent}, { + duration: 950, + easing: 'linear', + step: function (now) { + $this.text(Math.ceil(now)); + speedCurrent = $this.text(); + var speedBar = (isMPH) ? speedCurrent * 1.6 : speedCurrent; + updateSpeedBar(Math.ceil(speedBar)); + }, + complete: function () { + } + }); + }); + // cufon stuff + // -------------------------------------------------------------------------- + Cufon.replace('#digital .vehicleSpeed'); + // -------------------------------------------------------------------------- } - // -------------------------------------------------------------------------- - - // update fuel efficiency - // -------------------------------------------------------------------------- - function updateFuelEfficiency(currentfuelEff){ - var currentfuelEff = $.trim(currentfuelEff); - if($.isNumeric(currentfuelEff) && currentfuelEff != 0){ - if(isMPH){ - // 1 km/L = 2.3521458 US MPG - FuelEfficiency = (Math.round(currentfuelEff * 2.3521458)/10); - } else { - if(fuelEffunit_kml){ - FuelEfficiency = (Math.round(currentfuelEff)/10).toFixed(1); - } else { - // converts km/L to L/100km - FuelEfficiency = (Math.round(10000 / currentfuelEff)/10).toFixed(1); - } - } - if(language == 'DE' || language == 'FR'){ - FuelEfficiency = FuelEfficiency.toString().replace(".",","); - } - $('.Drv1AvlFuelEValue').html('('+TotFuelEfficiency+')'+FuelEfficiency); + } + // -------------------------------------------------------------------------- + + // update total fuel efficiency + // -------------------------------------------------------------------------- + function updateTotFuelEfficiency(totfuelEff){ + totfuelEff = $.trim(totfuelEff); + if($.isNumeric(totfuelEff) && totfuelEff !== 0){ + if(isMPH){ + // 1 km/L = 2.3521458 US MPG + TotFuelEfficiency = (Math.round(totfuelEff * 2.3521458)/10); + } else { + if(fuelEffunit_kml){ + TotFuelEfficiency = parseFloat((Math.round(totfuelEff)/10).toFixed(1)); + } else { + // converts km/L to L/100km + TotFuelEfficiency = parseFloat((Math.round(10000 / totfuelEff)/10).toFixed(1)); } + } + if(language === 'DE' || language === 'FR'){ + TotFuelEfficiency = TotFuelEfficiency.toString().replace(".",","); + } + if(barSpeedometerMod) { + $('.TotFuelEfficiency').html(TotFuelEfficiency); + } } - // -------------------------------------------------------------------------- - - // update trip distance - // -------------------------------------------------------------------------- - function updateTripDist(currtripDist){ - var currtripDist = $.trim(currtripDist); - if($.isNumeric(currtripDist)){ - if(currtripDist > 0){ - tripDistCurrent = parseFloat(currtripDist)+parseFloat(tripDistBkp); - if(currtripDist > 2){ - prevTripDist = tripDistCurrent; - } - } - if(currtripDist >= 0 && currtripDist <= 2 && prevTripDist > 0){ - tripDistBkp = prevTripDist; - } - - if(isMPH){ - tripDist = (tripDistCurrent * 0.02 * 0.6213712).toFixed(2); - } else { - tripDist = (tripDistCurrent * 0.02).toFixed(2); - } - if(language == 'DE' || language == 'FR'){ - tripDist = tripDist.toString().replace(".",","); - } - $('.tripDistance').text(tripDist); + } + // -------------------------------------------------------------------------- + + // update fuel efficiency + // -------------------------------------------------------------------------- + function updateFuelEfficiency(currentfuelEff){ + currentfuelEff = $.trim(currentfuelEff); + if($.isNumeric(currentfuelEff) && currentfuelEff !== 0){ + if(isMPH){ + // 1 km/L = 2.3521458 US MPG + FuelEfficiency = (Math.round(currentfuelEff * 2.3521458)/10); + } else { + if(fuelEffunit_kml){ + FuelEfficiency = parseFloat((Math.round(currentfuelEff)/10).toFixed(1)); + } else { + // converts km/L to L/100km + FuelEfficiency = parseFloat((Math.round(10000 / currentfuelEff)/10).toFixed(1)); } + } + if(language === 'DE' || language === 'FR'){ + FuelEfficiency = FuelEfficiency.toString().replace(".",","); + } + if(barSpeedometerMod) { + $('.Drv1AvlFuelEValue').html(FuelEfficiency); + } else { + $('.Drv1AvlFuelEValue').html('('+TotFuelEfficiency+')'+FuelEfficiency); + } } - // -------------------------------------------------------------------------- - - // update GPS speed - // -------------------------------------------------------------------------- - function updateGPSSpeed(currentGPSSpeed){ - var currentGPSSpeed = $.trim(currentGPSSpeed); - if($.isNumeric(currentGPSSpeed)){ - if(isMPH){ - GPSspeedCurrent = Math.floor(currentGPSSpeed * 0.6213712); - } else { - GPSspeedCurrent = Math.floor(currentGPSSpeed); - } - $('.gpsSpeedValue').text(GPSspeedCurrent); + } + // -------------------------------------------------------------------------- + + // update average fuel efficiency + // -------------------------------------------------------------------------- + function updateAvgFuelEfficiency(avgfuelEff){ + avgfuelEff = $.trim(avgfuelEff); + if($.isNumeric(avgfuelEff) && avgfuelEff !== 0){ + if(isMPH){ + // 1 km/L = 2.3521458 US MPG + AvgFuelEfficiency = (Math.round(avgfuelEff * 2.3521458)/100); + } else { + if(fuelEffunit_kml){ + AvgFuelEfficiency = parseFloat((Math.round(avgfuelEff)/100).toFixed(1)); + } else { + // converts km/L to L/100km + AvgFuelEfficiency = parseFloat(Math.round(10000 / avgfuelEff).toFixed(1)); } + } + if(language === 'DE' || language === 'FR'){ + AvgFuelEfficiency = AvgFuelEfficiency.toString().replace(".",","); + } + $('.avgFuelValue').html(AvgFuelEfficiency); } - // -------------------------------------------------------------------------- + } + // -------------------------------------------------------------------------- + + // update trip distance + // -------------------------------------------------------------------------- + function updateTripDist(currtripDist){ + currtripDist = $.trim(currtripDist); + if($.isNumeric(currtripDist)){ + if(currtripDist > 0){ + tripDistCurrent = parseFloat(currtripDist)+parseFloat(tripDistBkp); + if(currtripDist > 2){ + prevTripDist = tripDistCurrent; + } + } + if(currtripDist >= 0 && currtripDist <= 2 && prevTripDist > 0){ + tripDistBkp = prevTripDist; + } - // update GPS altitude - // -------------------------------------------------------------------------- - function updateGPSAltitude(currentGPSalt){ - var currentGPSalt = $.trim(currentGPSalt); - if($.isNumeric(currentGPSalt) && currentGPSalt != GPSaltCurrent){ - if(isMPH){ - GPSaltCurrent = Math.round(currentGPSalt * 3.28084); - } else { - GPSaltCurrent = Math.round(currentGPSalt); - } + if(isMPH){ + tripDist = parseFloat((tripDistCurrent * 0.02 * 0.6213712).toFixed(2)); + } else { + tripDist = parseFloat((tripDistCurrent * 0.02).toFixed(2)); + } + if(language === 'DE' || language === 'FR'){ + tripDist = tripDist.toString().replace(".",","); + } + $('.tripDistance').text(tripDist); + } + } + // -------------------------------------------------------------------------- + + // update GPS speed + // -------------------------------------------------------------------------- + function updateGPSSpeed(currentGPSSpeed){ + currentGPSSpeed = $.trim(currentGPSSpeed); + if($.isNumeric(currentGPSSpeed)){ + if(isMPH){ + GPSspeedCurrent = Math.floor(currentGPSSpeed * 0.6213712); + } else { + GPSspeedCurrent = Math.floor(currentGPSSpeed); + } + $('.gpsSpeedValue').each(function () { + var $this = $(this); + $({Counter: $this.text()}).animate({Counter: GPSspeedCurrent}, { + duration: 950, + easing: 'linear', + step: function (now) { + $this.text(Math.ceil(now)); + }, + complete: function () { + } + }); + }); + } + } + // -------------------------------------------------------------------------- + + // update GPS altitude + // -------------------------------------------------------------------------- + function updateGPSAltitude(currentGPSalt){ + currentGPSalt = $.trim(currentGPSalt); + if($.isNumeric(currentGPSalt) && currentGPSalt !== GPSaltCurrent){ + if(isMPH){ + GPSaltCurrent = Math.round(currentGPSalt * 3.28084); + } else { + GPSaltCurrent = Math.round(currentGPSalt); + } - // update max altitude - // -------------------------------------------------------------------------- - if(GPSaltCurrent > altGPSmax){ - altGPSmax = GPSaltCurrent; - // $('.gpsAltitudeMax').text(altGPSmax); - } - // -------------------------------------------------------------------------- + // update max altitude + // -------------------------------------------------------------------------- + if(GPSaltCurrent > altGPSmax){ + altGPSmax = GPSaltCurrent; + // $('.gpsAltitudeMax').text(altGPSmax); + } + // -------------------------------------------------------------------------- - // update min altitude - // -------------------------------------------------------------------------- - if(GPSaltCurrent < altGPSmin && GPSaltCurrent != 0){ - altGPSmin = GPSaltCurrent; - // $('.gpsAltitudeMin').text(altGPSmin); - } - // -------------------------------------------------------------------------- + // update min altitude + // -------------------------------------------------------------------------- + if(GPSaltCurrent < altGPSmin && GPSaltCurrent !== 0){ + altGPSmin = GPSaltCurrent; + // $('.gpsAltitudeMin').text(altGPSmin); + } + // -------------------------------------------------------------------------- - if(altGPSmin != 9999){ - $('.gpsAltitudeMinMax').html(altGPSmin+' / '+altGPSmax); - } + if(altGPSmin !== 9999){ + $('.gpsAltitudeMinMax').html(altGPSmin+' / '+altGPSmax); + } - // update current altitude - // -------------------------------------------------------------------------- - $('.gpsAltitudeValue').text(GPSaltCurrent); - // -------------------------------------------------------------------------- - } + // update current altitude + // -------------------------------------------------------------------------- + $('.gpsAltitudeValue').text(GPSaltCurrent); + // -------------------------------------------------------------------------- } - // -------------------------------------------------------------------------- - - // update GPS Heading - // -------------------------------------------------------------------------- - function updateGPSHeading(currentGPShead){ - var currentGPShead = $.trim(currentGPShead); - if($.isNumeric(currentGPShead) && currentGPShead != lastGPSheadingValue){ - // without NavSD - if(noNavSD){ - if(speedCurrent > 0){ - $('.gpsCompassBG').css("transform","rotate("+(-Math.round(currentGPShead))+"deg)"); - // Mazda Infotainment System GPS heading is S = 0/360 degrees even though docs say otherwise, YMMV - headingSwitchValue = Math.round(currentGPShead / 22.5); - // Close enough - switch(headingSwitchValue){ - case 1: direction = "NNE"; break; - case 2: direction = "NE"; break; - case 3: direction = "ENE"; break; - case 4: direction = "E"; break; - case 5: direction = "ESE"; break; - case 6: direction = "SE"; break; - case 7: direction = "SSE"; break; - case 8: direction = "S"; break; - case 9: direction = "SSW"; break; - case 10: direction = "SW"; break; - case 11: direction = "WSW"; break; - case 12: direction = "W"; break; - case 13: direction = "WNW"; break; - case 14: direction = "NW"; break; - case 15: direction = "NNW"; break; - default: direction = "N"; - } - if(language == 'DE'){ - direction = direction.replace(/E/g, "O"); - } - if(language == 'FR'){ - direction = direction.replace(/W/g, "O"); - } - if(language == 'TR'){ - direction = direction.replace(/N/g, "K"); - direction = direction.replace(/S/g, "G"); - direction = direction.replace(/E/g, "D"); - direction = direction.replace(/W/g, "B"); - } - $('.gpsHeading').text(direction); - lastGPSheadingValue = currentGPShead; - } - // with NavSD - } else { - $('.gpsCompassBG').css("transform","rotate("+(-Math.abs(currentGPShead)+180)+"deg)"); - // Mazda Infotainment System GPS heading is S = 0/360 degrees even though docs say otherwise, YMMV - headingSwitchValue = Math.round(currentGPShead / 22.5); - // Close enough - switch(headingSwitchValue){ - case 1: direction = "SSW"; break; - case 2: direction = "SW"; break; - case 3: direction = "WSW"; break; - case 4: direction = "W"; break; - case 5: direction = "WNW"; break; - case 6: direction = "NW"; break; - case 7: direction = "NNW"; break; - case 8: direction = "N"; break; - case 9: direction = "NNE"; break; - case 10: direction = "NE"; break; - case 11: direction = "ENE"; break; - case 12: direction = "E"; break; - case 13: direction = "ESE"; break; - case 14: direction = "SE"; break; - case 15: direction = "SSE"; break; - default: direction = "S"; - } - if(language == 'DE'){ - direction = direction.replace(/E/g, "O"); - } - if(language == 'FR'){ - direction = direction.replace(/W/g, "O"); - } - if(language == 'TR'){ - direction = direction.replace(/N/g, "K"); - direction = direction.replace(/S/g, "G"); - direction = direction.replace(/E/g, "D"); - direction = direction.replace(/W/g, "B"); - } - $('.gpsHeading').text(direction); - lastGPSheadingValue = currentGPShead; - } + } + // -------------------------------------------------------------------------- + + // update GPS Heading + // -------------------------------------------------------------------------- + function updateGPSHeading(currentGPShead){ + currentGPShead = $.trim(currentGPShead); + if($.isNumeric(currentGPShead) && currentGPShead !== lastGPSheadingValue){ + // without NavSD + if(noNavSD){ + if(speedCurrent > 0){ + $('.gpsCompassBG').css("transform","rotate("+(-Math.round(currentGPShead))+"deg)"); + // Mazda Infotainment System GPS heading is S = 0/360 degrees even though docs say otherwise, YMMV + headingSwitchValue = Math.round(currentGPShead / 22.5); + // Close enough + switch(headingSwitchValue){ + case 1: direction = "NNE"; break; + case 2: direction = "NE"; break; + case 3: direction = "ENE"; break; + case 4: direction = "E"; break; + case 5: direction = "ESE"; break; + case 6: direction = "SE"; break; + case 7: direction = "SSE"; break; + case 8: direction = "S"; break; + case 9: direction = "SSW"; break; + case 10: direction = "SW"; break; + case 11: direction = "WSW"; break; + case 12: direction = "W"; break; + case 13: direction = "WNW"; break; + case 14: direction = "NW"; break; + case 15: direction = "NNW"; break; + default: direction = "N"; + } + if(language === 'DE'){ + direction = direction.replace(/E/g, "O"); + } + if(language === 'FR'){ + direction = direction.replace(/W/g, "O"); + } + if(language === 'TR'){ + direction = direction.replace(/N/g, "K"); + direction = direction.replace(/S/g, "G"); + direction = direction.replace(/E/g, "D"); + direction = direction.replace(/W/g, "B"); + } + $('.gpsHeading').text(direction); + lastGPSheadingValue = currentGPShead; } - } - // -------------------------------------------------------------------------- - - // update GPS latitude - // -------------------------------------------------------------------------- - function updateGPSLatitude(currentGPSlat){ - var currentGPSlat = $.trim(currentGPSlat); - if($.isNumeric(currentGPSlat)){ - GPSlatCurrent = parseFloat(currentGPSlat).toFixed(4); - // North - if(GPSlatCurrent > 0){ - $('.gpsLatitudeValue').html(GPSlatCurrent+'°').removeClass("lat_s").addClass("lat_n"); - // South - } else { - $('.gpsLatitudeValue').html(Math.abs(GPSlatCurrent)+'°').removeClass("lat_n").addClass("lat_s"); - } - if(language == 'TR'){ - $('.gpsLatitudeValue').addClass("tr"); - } + // with NavSD + } else { + $('.gpsCompassBG').css("transform","rotate("+(-Math.abs(currentGPShead)+180)+"deg)"); + // Mazda Infotainment System GPS heading is S = 0/360 degrees even though docs say otherwise, YMMV + headingSwitchValue = Math.round(currentGPShead / 22.5); + // Close enough + switch(headingSwitchValue){ + case 1: direction = "SSW"; break; + case 2: direction = "SW"; break; + case 3: direction = "WSW"; break; + case 4: direction = "W"; break; + case 5: direction = "WNW"; break; + case 6: direction = "NW"; break; + case 7: direction = "NNW"; break; + case 8: direction = "N"; break; + case 9: direction = "NNE"; break; + case 10: direction = "NE"; break; + case 11: direction = "ENE"; break; + case 12: direction = "E"; break; + case 13: direction = "ESE"; break; + case 14: direction = "SE"; break; + case 15: direction = "SSE"; break; + default: direction = "S"; + } + if(language === 'DE'){ + direction = direction.replace(/E/g, "O"); + } + if(language === 'FR'){ + direction = direction.replace(/W/g, "O"); } + if(language === 'TR'){ + direction = direction.replace(/N/g, "K"); + direction = direction.replace(/S/g, "G"); + direction = direction.replace(/E/g, "D"); + direction = direction.replace(/W/g, "B"); + } + $('.gpsHeading').text(direction); + lastGPSheadingValue = currentGPShead; + } } - // -------------------------------------------------------------------------- + } + // -------------------------------------------------------------------------- + + // update GPS latitude + // -------------------------------------------------------------------------- + function updateGPSLatitude(currentGPSlat){ + currentGPSlat = $.trim(currentGPSlat); + if($.isNumeric(currentGPSlat)){ + GPSlatCurrent = parseFloat(currentGPSlat).toFixed(4); + // North + if(GPSlatCurrent > 0){ + $('.gpsLatitudeValue').html(GPSlatCurrent+'°').removeClass("lat_s").addClass("lat_n"); + // South + } else { + $('.gpsLatitudeValue').html(Math.abs(GPSlatCurrent)+'°').removeClass("lat_n").addClass("lat_s"); + } + if(language === 'TR'){ + $('.gpsLatitudeValue').addClass("tr"); + } + } + } + // -------------------------------------------------------------------------- + + // update GPS longitude + // -------------------------------------------------------------------------- + function updateGPSLongitude(currentGPSlon){ + currentGPSlon = $.trim(currentGPSlon); + if($.isNumeric(currentGPSlon)){ + GPSlonCurrent = parseFloat(currentGPSlon).toFixed(4); + // East + if(GPSlonCurrent > 0){ + $('.gpsLongitudeValue').html(GPSlonCurrent+'°').removeClass("lon_w").addClass("lon_e"); + // West + } else { + $('.gpsLongitudeValue').html(Math.abs(GPSlonCurrent)+'°').removeClass("lon_e").addClass("lon_w"); + } + if(language === 'DE'){ + $('.gpsLongitudeValue').addClass("de"); + } + if(language === 'FR'){ + $('.gpsLongitudeValue').addClass("fr"); + } + if(language === 'TR'){ + $('.gpsLongitudeValue').addClass("tr"); + } + } + } + // -------------------------------------------------------------------------- + + // Update Engine Speed + // -------------------------------------------------------------------------- + function updateEngineSpeed(currentEngineSpeed){ + currentEngineSpeed = $.trim(currentEngineSpeed); + if($.isNumeric(currentEngineSpeed)){ + engineSpeedCurrent = Math.round(currentEngineSpeed * 2); + if(engineSpeedCurrent <= 8000){ + + // update engine top speed + // -------------------------------------------------------------------------- + if(engineSpeedCurrent > engineSpeedTop){ + $('.topRPMIndicator').css("transform","rotate("+(-145-engineSpeedCurrent*0.01)+"deg)"); + engineSpeedTop = engineSpeedCurrent; + $('.speedTopValue').html('('+engineSpeedTop+')'+speedTop); + } + // -------------------------------------------------------------------------- - // update GPS longitude - // -------------------------------------------------------------------------- - function updateGPSLongitude(currentGPSlon){ - var currentGPSlon = $.trim(currentGPSlon); - if($.isNumeric(currentGPSlon)){ - GPSlonCurrent = parseFloat(currentGPSlon).toFixed(4); - // East - if(GPSlonCurrent > 0){ - $('.gpsLongitudeValue').html(GPSlonCurrent+'°').removeClass("lon_w").addClass("lon_e"); - // West - } else { - $('.gpsLongitudeValue').html(Math.abs(GPSlonCurrent)+'°').removeClass("lon_e").addClass("lon_w"); - } - if(language == 'DE'){ - $('.gpsLongitudeValue').addClass("de"); - } - if(language == 'FR'){ - $('.gpsLongitudeValue').addClass("fr"); - } - if(language == 'TR'){ - $('.gpsLongitudeValue').addClass("tr"); - } + // update engine speed + // -------------------------------------------------------------------------- + if(!barSpeedometerMod){ + $('.RPMIndicator').css("transform","rotate("+(-145-engineSpeedCurrent*0.01)+"deg)"); } + $('.engineSpeedValue').each(function () { + var $this = $(this); + $({Counter: $this.text()}).animate({Counter: engineSpeedCurrent}, { + duration: 950, + easing: 'linear', + step: function (now) { + $this.text(Math.ceil(now)); + }, + complete: function () { + } + }); + }); + // -------------------------------------------------------------------------- + } } - // -------------------------------------------------------------------------- + } + // -------------------------------------------------------------------------- + + // Update Outside Temperature + // -------------------------------------------------------------------------- + function updateOutsideTemp(outTemp) { + outTemp = $.trim(outTemp); + if ($.isNumeric(outTemp)) { + outsideTemp = outTemp -= 40; + if(tempIsF) { + outTemp = outTemp * 1.8 + 32; + outsideTemp = parseFloat(outTemp.toFixed(1)); + } + $('.outsideTempValue').html(outsideTemp + "°"); + } + } + // -------------------------------------------------------------------------- + + // Update Intake Temperature + // -------------------------------------------------------------------------- + function updateIntakeTemp(inTemp) { + inTemp = $.trim(inTemp); + if ($.isNumeric(inTemp)) { + intakeTemp = inTemp -= 40; + if(tempIsF) { + inTemp = inTemp * 1.8 + 32; + intakeTemp = parseFloat(inTemp.toFixed(1)); + } + $('.intakeTempValue').html(intakeTemp + "°"); + } + } + // -------------------------------------------------------------------------- + + // Update Coolant Temperature + // -------------------------------------------------------------------------- + function updateCoolantTemp(coolTemp) { + coolTemp = $.trim(coolTemp); + if ($.isNumeric(coolTemp)) { + coolantTemp = coolTemp -= 40; + if(tempIsF) { + coolTemp = coolTemp * 1.8 + 32; + coolantTemp = parseFloat(coolTemp.toFixed(1)); + } + $('.coolantTempValue').html(coolantTemp + "°"); + } + } + // -------------------------------------------------------------------------- + + // Update Gear Position + // -------------------------------------------------------------------------- + function updateGearPos(gearPos) { + gearPos = $.trim(gearPos); + if ($.isNumeric(gearPos)) { + lastGearPositionValue = gearPos; + $('.gearPositionValue').text(gearPos); + } + } + // -------------------------------------------------------------------------- + + // Update Fuel Gauge + // -------------------------------------------------------------------------- + function updateFuelGauge(fuelGaugeVal) { + fuelGaugeVal = $.trim(fuelGaugeVal); + if ($.isNumeric(fuelGaugeVal)) { + lastFuelGaugeValue = Math.round(fuelGaugeVal/2); + $('.fuelGaugeValue').text(lastFuelGaugeValue+"%"); + } + } + // -------------------------------------------------------------------------- - // update Engine Speed - // -------------------------------------------------------------------------- - function updateEngineSpeed(currentEngineSpeed){ - var currentEngineSpeed = $.trim(currentEngineSpeed); - if($.isNumeric(currentEngineSpeed)){ - engineSpeedCurrent = Math.round(currentEngineSpeed * 2); - if(engineSpeedCurrent <= 8000){ - - // update engine top speed - // -------------------------------------------------------------------------- - if(engineSpeedCurrent > engineSpeedTop){ - $('.topRPMIndicator').css("transform","rotate("+(-145-engineSpeedCurrent*0.01)+"deg)"); - engineSpeedTop = engineSpeedCurrent; - $('.speedTopValue').html('('+engineSpeedTop+')'+speedTop); - } - // -------------------------------------------------------------------------- - - // update engine speed - // -------------------------------------------------------------------------- - $('.RPMIndicator').css("transform","rotate("+(-145-engineSpeedCurrent*0.01)+"deg)"); - // -------------------------------------------------------------------------- - } + setInterval(function (){ + updateTripTime(); + if(speedCurrent === 0){ + updateIdleTime(speedCurrent); + } + if ((enableSmallSbSpeedo) && (!$('#SbSpeedo').hasClass('parking'))) { + var visibleIcons = 0; + $('.StatusBarCtrlIconContainer .StatusBarCtrlIcon').each(function(index) { + if($(this).is(':visible')){ + visibleIcons++; } + }); + if(visibleIcons > 3){ + $('#SbSpeedo').addClass('morespace'); + } else { + $('#SbSpeedo').removeClass('morespace'); + } } - // -------------------------------------------------------------------------- - - setInterval(function (){ - updateTripTime(); - if(speedCurrent == 0){ - updateIdleTime(speedCurrent); + }, 1000); + setInterval(function (){ + var sbSpeedoVal1 = (sbTemp) ? $('#SbSpeedo .outsideTempValue') : $('#SbSpeedo .gpsHeading'); + var sbSpeedoVal2 = (sbTemp) ? $('#SbSpeedo .Drv1AvlFuelEValue') : $('#SbSpeedo .gpsAltitudeValue'); + if((enableSmallSbSpeedo) && (!$('#SbSpeedo').hasClass('parking'))){ + sbSpeedoVal1.fadeOut(); + sbSpeedoVal2.fadeIn(); + setTimeout(function(){ + sbSpeedoVal2.fadeOut(); + sbSpeedoVal1.fadeIn(); + }, 2000); + } + }, 4000); + + setTimeout(function(){ + retrievedata('vehicleData'); + retrievedata('envData'); + }, 15000); + + function updateSpeedBar(speed){ + if(barSpeedometerMod) { + for(var i = 150; i >= 105; i -= 5){ + var barClassName = '.speedBar_' + i; + if(speed >= i){ + switch(i){ + case 150: backgroundColor = '#FF0000'; break; + case 145: backgroundColor = '#FF0000'; break; + case 140: backgroundColor = '#FF0000'; break; + case 135: backgroundColor = '#FF0000'; break; + case 130: backgroundColor = '#FF0000'; break; + case 125: backgroundColor = '#FE2E2E'; break; + case 120: backgroundColor = '#FF451C'; break; + case 115: backgroundColor = '#FF6932'; break; + case 110: backgroundColor = '#FE9A2E'; break; + case 105: backgroundColor = '#FECC20'; break; + } + $(barClassName).css({'background-color' : backgroundColor}); + } else { + $(barClassName).css({'background-color' : 'transparent'}); + } } - if ((enableSmallSbSpeedo) && (!$('#SbSpeedo').hasClass('parking'))) { - var visibleIcons = 0; - $('.StatusBarCtrlIconContainer .StatusBarCtrlIcon').each(function(index) { - if($(this).is(':visible')) - visibleIcons++; - }); - if(visibleIcons > 3){ - $('#SbSpeedo').addClass('morespace'); + for(var j = 100; j >= 55; j -= 5){ + var barClassName2 = '.speedBar_' + j; + if(speed >= j){ + switch(j){ + case 100: backgroundColor = '#FFED2E'; break; + case 95: backgroundColor = '#FFF430'; break; + case 90: backgroundColor = '#F7FE2E'; break; + case 85: backgroundColor = '#C8FE2E'; break; + case 80: backgroundColor = '#9AFE2E'; break; + case 75: backgroundColor = '#64FE2E'; break; + case 70: backgroundColor = '#2EFE2E'; break; + case 65: backgroundColor = '#2EFE64'; break; + case 60: backgroundColor = '#2EFE9A'; break; + case 55: backgroundColor = '#58FAD0'; break; + } + $(barClassName2).css({'background-color' : backgroundColor}); } else { - $('#SbSpeedo').removeClass('morespace'); + $(barClassName2).css({'background-color' : 'transparent'}); } } - }, 1000); - - setInterval(function (){ - if((enableSmallSbSpeedo) && ($("#speedometerContainer").length == 0) && (!$('#SbSpeedo').hasClass('parking'))){ - $('#SbSpeedo .gpsHeading').fadeOut(); - $('#SbSpeedo .gpsAltitudeValue').fadeIn(); - setTimeout(function(){ - $('#SbSpeedo .gpsAltitudeValue').fadeOut(); - $('#SbSpeedo .gpsHeading').fadeIn(); - }, 2000); + for(var k = 50; k >= 5; k -= 5){ + var barClassName3 = '.speedBar_' + k; + if(speed >= k){ + switch(k){ + case 50: backgroundColor = '#58FAD0'; break; + case 45: backgroundColor = '#58FAD0'; break; + case 40: backgroundColor = '#58FAD0'; break; + case 35: backgroundColor = '#58FAD0'; break; + case 30: backgroundColor = '#58FAD0'; break; + case 25: backgroundColor = '#81F7D8'; break; + case 20: backgroundColor = '#A9F5E1'; break; + case 15: backgroundColor = '#CEF6EC'; break; + case 10: backgroundColor = '#E0F8F1'; break; + case 5: backgroundColor = '#EFFBF8'; break; + } + $(barClassName3).css({'background-color' : backgroundColor}); + } else { + $(barClassName3).css({'background-color' : 'transparent'}); } - }, 4000); - - setTimeout(function(){ - retrievedata('vehicleSpeed'); - retrievedata('gpsdata'); - retrievedata('totfuelEfficiency'); - retrievedata('fuelEfficiency'); - retrievedata('drivedist'); - retrievedata('engineSpeed'); - }, 35000); - + } + } + } }); diff --git a/app/files/tweaks/config/speedometer_mod/jci/gui/apps/_speedometer/js/speedometerUpdate.js b/app/files/tweaks/config/speedometer_mod/jci/gui/apps/_speedometer/js/speedometerUpdate.js index 854edb6..d9facb2 100644 --- a/app/files/tweaks/config/speedometer_mod/jci/gui/apps/_speedometer/js/speedometerUpdate.js +++ b/app/files/tweaks/config/speedometer_mod/jci/gui/apps/_speedometer/js/speedometerUpdate.js @@ -1,200 +1,294 @@ function updateSpeedoApp(){ - + $('#vehdataMainDiv fieldset[class*="vehDataBar"].pos0').remove(); if(enableSmallSbSpeedo){ $('#SbSpeedo').fadeIn(); } + if(barSpeedometerMod){ + $('.vehDataMain.pos0').click(function(){ + (currDataBar > 2) ? currDataBar = 1 : currDataBar++; + $('[class*="vehDataBar"]').removeClass('activeDataBar'); + $('.vehDataBar' + currDataBar).addClass('activeDataBar'); + }) + } else { + // touch to toggle Analog / Digital + // -------------------------------------------------------------------------- + $('#analog').click(function(){ + $('#analog').hide(); + $('#digital').show(); + }); - $('.StatusBarCtrlDomainIcon').css("background-image", "url('/jci/gui/apps/_speedometer/IcnSbnSpeedometer.png')"); - - // touch to togle Analog / Digital - // -------------------------------------------------------------------------- - $('#analog').click(function(){ - $('#analog').hide(); - $('#digital').show(); - }); - - $('#digital').click(function(){ - $('#digital').hide(); - $('#analog').show(); -}); - // Hide Ilde Valuse and enlarge the fonts of the other values - // -------------------------------------------------------------------------- - $('.speedTopFieldSet').click(function(){ - $('#valuetable').toggleClass('alt1'); - }); - // Reset Values to 0 values are updated right away + $('#digital').click(function(){ + $('#digital').hide(); + $('#analog').show(); + }); + // Hide Idle Values and enlarge the fonts of the other values + // -------------------------------------------------------------------------- + $('#speedTopFieldSet').click(function(){ + $('#valuetable').toggleClass('alt1'); + }); + // Show alternate values + // -------------------------------------------------------------------------- + $('#speedAvgFieldSet').click(function(){ + $('#valuetable').toggleClass('alt0'); + }); + // Reset Values to 0 values are updated right away + // -------------------------------------------------------------------------- + } + $('#tripTimeFieldSet').click(function(){ + tripDistCurrent = 0; + prevTripDist = 0; + tripDistBkp = 0; + tripDist = 0; + speedCurrent = 0; + speedSumTotal = 0; + speedTop = 0; + speedAvg = 0; + GPSspeedCurrent = 0; + GPSaltCurrent = 0; + idleTimeValue = '0:00'; + engONidleTimeValue = '0:00'; + totalTripSeconds = 0; + totalIdleSeconds = 0; + totalEngineOnSeconds = 0; + totalMoveCount = 0; + engineSpeedCurrent = 0; + engineSpeedTop = 0; + }); + // Toggle Fuel Efficiency or Temperature + // -------------------------------------------------------------------------- + var fuelToggler = (barSpeedometerMod) ? $('.vehDataMain.pos3') : $('#Drv1AvlFuelEFieldSet'); + fuelToggler.click(function(){ + (isMPH) ? toggleTempUnit() : toggleFuelEffUnit(); + }); + // Toggle km/L - L/100km + // -------------------------------------------------------------------------- + function toggleFuelEffUnit() { + fuelEffunit_kml = !fuelEffunit_kml; + $('legend .fuelEffUnit').html((fuelEffunit_kml) ? 'km/L ∅' : 'L/100 km ∅'); + } + // Toggle Temperature (C & F) + // -------------------------------------------------------------------------- + function toggleTempUnit(){ + tempIsF = !tempIsF; + if(tempIsF) { + $('.tempUnit').html('F'); + $('.intakeTempValue').html(C_2_F(intakeTemp)+'°'); + $('.coolantTempValue').html(C_2_F(coolantTemp)+'°'); + $('.outsideTempValue').html(C_2_F(outsideTemp)+'°'); + } else { + $('.tempUnit').html('C'); + $('.intakeTempValue').html(F_2_C(intakeTemp)+'°'); + $('.coolantTempValue').html(F_2_C(coolantTemp)+'°'); + $('.outsideTempValue').html(F_2_C(outsideTemp)+'°'); + } + } + /** Fahrenheit to Celsius ** T(°C) = (T(°F) - 32) / 1.8 **/ + function F_2_C(temp) { + return parseFloat(((temp-32)/1.8).toFixed(2)); + } + /** Celsius to Fahrenheit ** T(°F) = T(°C) × 1.8 + 32 **/ + function C_2_F(temp) { + return parseFloat((temp*1.8+32).toFixed(2)); + } + // Toggle kmh / MPH // -------------------------------------------------------------------------- - $('.tripTimeFieldSet').click(function(){ - tripDistCurrent = 0; - prevTripDist = 0; - tripDistBkp = 0; - tripDist = 0; - speedCurrent = 0; - speedSumTotal = 0; - speedTop = 0; - speedAvg = 0; - GPSspeedCurrent = 0; - GPSaltCurrent = 0; - idleTimeValue = '0:00'; - engONidleTimeValue = '0:00'; - totalTripSeconds = 0; - totalIdleSeconds = 0; - totalEngineOnSeconds = 0; - totalMoveCount = 0; - engineSpeedCurrent = 0; - engineSpeedTop = 0; - }); + var typeToggler = (barSpeedometerMod) ? $('.vehDataMain.pos1') : $('#tripDistFieldSet'); + typeToggler.click(ToggleSpeedoType); - // touch to togle kmh / MPH - // -------------------------------------------------------------------------- - $('#valuetable .tripDistFieldSet').click(function(){ + function ToggleSpeedoType() { if(isMPH){ isMPH = false; speedSumTotal = Math.round(speedSumTotal * 1.609344); speedTop = Math.round(speedTop * 1.609344); speedAvg = Math.round(speedAvg * 1.609344); - $('#speedometerContainer .vehicleSpeed').css("background","url('/jci/gui/apps/_speedometer/templates/SpeedoMeter/images/currentSpeed.png') no-repeat scroll center center transparent"); - $('.speedTopValue').html('('+engineSpeedTop+')'+speedTop); + $('.speedTopValue').html('('+engineSpeedTop+')'+speedTop); $('.speedAvgValue').text(speedAvg); $('.speedUnit').text('km/h'); - $('#speedometerDial').removeClass('mph'); - $('.tripDistFieldSet').removeClass('mphbu'); - $('.tripDistFieldSet legend span').text('(km)'); - $('.gpsAltitudeFieldSet legend span').text('(m)'); + $('#tripDistFieldSet').removeClass('mphbu'); + $('legend .distUnit').text('km'); + $('legend .altUnit').text('m'); if(fuelEffunit_kml){ - $('.Drv1AvlFuelEFieldSet legend').html('km/L ∅'); + $('legend .fuelEffUnit').html('km/L ∅'); } else { - $('.Drv1AvlFuelEFieldSet legend').html('L/100 km ∅'); + $('legend .fuelEffUnit').html('L/100 km ∅'); } - $('#textSpeed20').text('20'); - $('#textSpeed40').text('40'); - $('#textSpeed60').text('60'); - $('#textSpeed80').text('80'); - $('#textSpeed100').text('100'); - $('#textSpeed100').removeClass('mph'); - $('#textSpeed120').text('120'); - $('#textSpeed120').removeClass('mph'); - $('#textSpeed140').text('140'); - $('#textSpeed140').removeClass('mph'); - $('#textSpeed160').text('160'); - $('#textSpeed180').text('180'); - $('#textSpeed200').text('200'); - $('#textSpeed220').text('220'); - $('#textSpeed240').text('240'); - $('.topSpeedIndicator').css("transform","rotate("+(-120+speedTop)+"deg)"); + if(!barSpeedometerMod) { + $('#speedometerDial').removeClass('mph'); + $('#speedometerContainer .vehicleSpeed').css("background","url('apps/_speedometer/templates/SpeedoMeter/images/currentSpeed.png') no-repeat scroll center center transparent"); + $('#textSpeed20').text('20'); + $('#textSpeed40').text('40'); + $('#textSpeed60').text('60'); + $('#textSpeed80').text('80'); + $('#textSpeed100').text('100'); + $('#textSpeed100').removeClass('mph'); + $('#textSpeed120').text('120'); + $('#textSpeed120').removeClass('mph'); + $('#textSpeed140').text('140'); + $('#textSpeed140').removeClass('mph'); + $('#textSpeed160').text('160'); + $('#textSpeed180').text('180'); + $('#textSpeed200').text('200'); + $('#textSpeed220').text('220'); + $('#textSpeed240').text('240'); + $('.topSpeedIndicator').css("transform","rotate("+(-120+speedTop)+"deg)"); + } } else { isMPH = true; speedSumTotal = Math.round(speedSumTotal * 0.6213712); speedTop = Math.round(speedTop * 0.6213712); speedAvg = Math.round(speedAvg * 0.6213712); - $('#speedometerContainer .vehicleSpeed').css("background","url('/jci/gui/apps/_speedometer/templates/SpeedoMeter/images/currentSpeed_mpg.png') no-repeat scroll center center transparent"); - $('.speedTopValue').html('('+engineSpeedTop+')'+speedTop); $('.speedAvgValue').text(speedAvg); $('.speedUnit').text('mph'); $('#speedometerDial').addClass('mph'); - $('.tripDistFieldSet').addClass('mphbu'); - $('.tripDistFieldSet legend span').text('(mi)'); - $('.gpsAltitudeFieldSet legend span').text('(ft)'); - $('.Drv1AvlFuelEFieldSet legend').html('MPG ∅'); - $('#textSpeed20').text('10'); - $('#textSpeed40').text('20'); - $('#textSpeed60').text('30'); - $('#textSpeed80').text('40'); - $('#textSpeed100').text('50'); - $('#textSpeed100').addClass('mph'); - $('#textSpeed120').text('60'); - $('#textSpeed120').addClass('mph'); - $('#textSpeed140').text('70'); - $('#textSpeed140').addClass('mph'); - $('#textSpeed160').text('80'); - $('#textSpeed180').text('90'); - $('#textSpeed200').text('100'); - $('#textSpeed220').text('110'); - $('#textSpeed240').text('120'); - $('.topSpeedIndicator').css("transform","rotate("+(-120+speedTop*2)+"deg)"); + $('#tripDistFieldSet').addClass('mphbu'); + $('legend .distUnit').text('mi'); + $('legend .altUnit').text('ft'); + $('legend .fuelEffUnit').html('MPG ∅'); + if(barSpeedometerMod) { + $('.speedTopValue').html(speedTop); + $('.engineSpeedTopValue').html(engineSpeedTop); + } else { + $('.speedTopValue').html('('+engineSpeedTop+')'+speedTop); + $('#speedometerContainer .vehicleSpeed').css("background","url('apps/_speedometer/templates/SpeedoMeter/images/currentSpeed_mpg.png') no-repeat scroll center center transparent"); + $('#textSpeed20').text('10'); + $('#textSpeed40').text('20'); + $('#textSpeed60').text('30'); + $('#textSpeed80').text('40'); + $('#textSpeed100').text('50'); + $('#textSpeed100').addClass('mph'); + $('#textSpeed120').text('60'); + $('#textSpeed120').addClass('mph'); + $('#textSpeed140').text('70'); + $('#textSpeed140').addClass('mph'); + $('#textSpeed160').text('80'); + $('#textSpeed180').text('90'); + $('#textSpeed200').text('100'); + $('#textSpeed220').text('110'); + $('#textSpeed240').text('120'); + $('.topSpeedIndicator').css("transform","rotate("+(-120+speedTop*2)+"deg)"); + } } - }); + } + // Toggle Background + // -------------------------------------------------------------------------- + var bgToggler = (barSpeedometerMod) ? $('.vehDataMain.pos4') : $('#UnitValue'); + bgToggler.click(toggleSpeedometerBackground); + function toggleSpeedometerBackground() { + if ($('#speedometerContainer').css('background-image').indexOf('speedometer_background') !== -1) { + $('#speedometerContainer').css("background-image",""); + } else { + $('#speedometerContainer').css("background-image","url(apps/_speedometer/templates/SpeedoMeter/images/speedometer_background.jpg)"); + } + } + // ********************************************************************************************************************* + // ********************************************************************************************************************* // language specific labels - + // ********************************************************************************************************************* + // ********************************************************************************************************************* // Español if(language === 'ES'){ - // $('.gpsSpeedFieldSet legend').html('Vel. GPS'); - $('.tripDistFieldSet legend').html('Dist. de viaje (km)'); - $('.speedTopFieldSet legend').html('Vel. Max'); - $('.speedAvgFieldSet legend').html('Vel. ∅'); - $('.gpsAltitudeFieldSet legend').html('Altitud (m)'); - // $('.gpsAltitudeMinFieldSet legend').html('Altitud min'); - // $('.gpsAltitudeMaxFieldSet legend').html('Altitud max'); - $('.gpsAltitudeMinMaxFieldSet legend').html('min/max'); - $('.gpsHeadingFieldSet legend').html('Dirección'); - $('.gpsLatitudeFieldSet legend').html('Lat.'); - $('.gpsLongitudeFieldSet legend').html('Lon.'); - $('.tripTimeFieldSet legend').html('T. Total'); - $('.idleTimeFieldSet legend').html('T. Descanso'); - $('.engIdleTimeFieldSet legend').html('Engine Idle'); + // $('#gpsSpeedFieldSet legend').html('Vel. GPS'); + $('#tripDistFieldSet legend').html('Dist. de viaje (km)'); + $('#speedTopFieldSet legend').html('Vel. Max'); + $('#speedAvgFieldSet legend').html('Vel. ∅'); + $('#gpsAltitudeFieldSet legend').html('Altitud (m)'); + // $('#gpsAltitudeMinFieldSet legend').html('Altitud min'); + // $('#gpsAltitudeMaxFieldSet legend').html('Altitud max'); + $('#gpsAltitudeMinMaxFieldSet legend').html('min/max'); + $('#gpsHeadingFieldSet legend').html('Dirección'); + $('#gpsLatitudeFieldSet legend').html('Lat.'); + $('#gpsLongitudeFieldSet legend').html('Lon.'); + $('#tripTimeFieldSet legend').html('T. Total'); + $('#idleTimeFieldSet legend').html('T. Descanso'); + $('#engIdleTimeFieldSet legend').html('Engine Idle'); + $('#fuelGaugeFieldSet legend').html('Fuel Gauge'); + $('#gearPositionFieldSet legend').html('Gear Position'); + $('#outsideTempFieldSet legend').html('Outside )'); + $('#intakeTempFieldSet legend').html('Intake )'); + $('#coolantTempFieldSet legend').html('Coolant )'); } // Polskie else if(language === 'PL'){ - // $('.gpsSpeedFieldSet legend').html('PrÄ™dkość GPS'); - $('.tripDistFieldSet legend').html('Dystans (km)'); - $('.speedTopFieldSet legend').html('Prędkość maks.'); - $('.speedAvgFieldSet legend').html('Prędkość śr.'); - $('.gpsAltitudeFieldSet legend').html('Wysokość n.p.m. (m)'); - $('.gpsAltitudeMinMaxFieldSet legend').html('min./maks.'); - $('.gpsLatitudeFieldSet legend').html('Szer. geogr.'); - $('.gpsLongitudeFieldSet legend').html('Dł. geogr.'); - $('.tripTimeFieldSet legend').html('Czas całk.'); - $('.idleTimeFieldSet legend').html('Czas bezcz.'); - $('.engIdleTimeFieldSet legend').html('Engine Idle'); + // $('#gpsSpeedFieldSet legend').html('PrÄ™dkość GPS'); + $('#tripDistFieldSet legend').html('Dystans (km)'); + $('#speedTopFieldSet legend').html('Prędkość maks.'); + $('#speedAvgFieldSet legend').html('Prędkość śr.'); + $('#gpsAltitudeFieldSet legend').html('Wysokość n.p.m. (m)'); + $('#gpsAltitudeMinMaxFieldSet legend').html('min./maks.'); + $('#gpsLatitudeFieldSet legend').html('Szer. geogr.'); + $('#gpsLongitudeFieldSet legend').html('Dł. geogr.'); + $('#tripTimeFieldSet legend').html('Czas całk.'); + $('#idleTimeFieldSet legend').html('Czas bezcz.'); + $('#engIdleTimeFieldSet legend').html('Engine Idle'); + $('#fuelGaugeFieldSet legend').html('Fuel Gauge'); + $('#gearPositionFieldSet legend').html('Gear Position'); + $('#outsideTempFieldSet legend').html('Outside )'); + $('#intakeTempFieldSet legend').html('Intake )'); + $('#coolantTempFieldSet legend').html('Coolant )'); } // Slovenský else if(language === 'SK'){ - $('.tripDistFieldSet legend').html('Vzdialenosť (km)'); - $('.speedTopFieldSet legend').html('Najvyššia rých.'); - $('.speedAvgFieldSet legend').html('Priemerná rýchlosť'); - $('.gpsAltitudeFieldSet legend').html('Nadmorská výška (m)'); - $('.gpsAltitudeMinMaxFieldSet legend').html('min/max'); - $('.gpsLatitudeFieldSet legend').html('Zem. šírka'); - $('.gpsLongitudeFieldSet legend').html('Zem. dĺžka'); - $('.tripTimeFieldSet legend').html('Celkový čas'); - $('.idleTimeFieldSet legend').html('Doba nečinn.'); - $('.engIdleTimeFieldSet legend').html('Engine Idle'); + $('#tripDistFieldSet legend').html('Vzdialenosť (km)'); + $('#speedTopFieldSet legend').html('Najvyššia rých.'); + $('#speedAvgFieldSet legend').html('Priemerná rýchlosť'); + $('#gpsAltitudeFieldSet legend').html('Nadmorská výška (m)'); + $('#gpsAltitudeMinMaxFieldSet legend').html('min/max'); + $('#gpsLatitudeFieldSet legend').html('Zem. šírka'); + $('#gpsLongitudeFieldSet legend').html('Zem. dĺžka'); + $('#tripTimeFieldSet legend').html('Celkový čas'); + $('#idleTimeFieldSet legend').html('Doba nečinn.'); + $('#engIdleTimeFieldSet legend').html('Engine Idle'); + $('#fuelGaugeFieldSet legend').html('Fuel Gauge'); + $('#gearPositionFieldSet legend').html('Gear Position'); + $('#outsideTempFieldSet legend').html('Outside )'); + $('#intakeTempFieldSet legend').html('Intake )'); + $('#coolantTempFieldSet legend').html('Coolant )'); } // Deutsch else if(language === 'DE'){ - // $('.gpsSpeedFieldSet legend').html('Geschw. GPS'); - $('.tripDistFieldSet legend').html('Strecke (km)'); - $('.speedTopFieldSet legend').html('Geschw. max'); - $('.speedAvgFieldSet legend').html('Geschw. ∅'); - $('.gpsAltitudeFieldSet legend').html('Höhe ü. NN (m)'); - $('.gpsAltitudeMinMaxFieldSet legend').html('min/max'); - $('.gpsLatitudeFieldSet legend').html('Breite'); - $('.gpsLongitudeFieldSet legend').html('Länge'); - $('.tripTimeFieldSet legend').html('Gesamtzeit'); - $('.idleTimeFieldSet legend').html('Standzeit'); - $('.engIdleTimeFieldSet legend').html('Leerlaufzeit'); + // $('#gpsSpeedFieldSet legend').html('Geschw. GPS'); + $('#tripDistFieldSet legend').html('Strecke (km)'); + $('#speedTopFieldSet legend').html('Geschw. max'); + $('#speedAvgFieldSet legend').html('Geschw. ∅'); + $('#gpsAltitudeFieldSet legend').html('Höhe ü. NN (m)'); + $('#gpsAltitudeMinMaxFieldSet legend').html('min/max'); + $('#gpsLatitudeFieldSet legend').html('Breite'); + $('#gpsLongitudeFieldSet legend').html('Länge'); + $('#tripTimeFieldSet legend').html('Gesamtzeit'); + $('#idleTimeFieldSet legend').html('Standzeit'); + $('#engIdleTimeFieldSet legend').html('Leerlaufzeit'); $('.NorthEast').html('NO'); $('.East').html('O'); $('.SouthEast').html('SO'); $('#rpmDial .unit').text('U/min'); + $('#fuelGaugeFieldSet legend').html('Fuel Gauge'); + $('#gearPositionFieldSet legend').html('Gear Position'); + $('#outsideTempFieldSet legend').html('Outside )'); + $('#intakeTempFieldSet legend').html('Intake )'); + $('#coolantTempFieldSet legend').html('Coolant )'); } // Türk else if(language === 'TR'){ - $('.tripDistFieldSet legend').html('Gidilen Yol (km)'); - $('.speedTopFieldSet legend').html('Maksimum Hız'); - $('.speedAvgFieldSet legend').html('Ortalama Hız'); - $('.gpsAltitudeFieldSet legend').html('Yükseklik anlık (m)'); - $('.gpsAltitudeMinMaxFieldSet legend').html('en az/en çok'); - $('.gpsLatitudeFieldSet legend').html('Enlem'); - $('.gpsLongitudeFieldSet legend').html('Boylam'); - $('.tripTimeFieldSet legend').html('Toplam Süre'); - $('.idleTimeFieldSet legend').html('Durma Süresi'); - $('.engIdleTimeFieldSet legend').html('Engine Idle'); + $('#tripDistFieldSet legend').html('Gidilen Yol (km)'); + $('#speedTopFieldSet legend').html('Maksimum Hız'); + $('#speedAvgFieldSet legend').html('Ortalama Hız'); + $('#gpsAltitudeFieldSet legend').html('Yükseklik anlık (m)'); + $('#gpsAltitudeMinMaxFieldSet legend').html('en az/en çok'); + $('#gpsLatitudeFieldSet legend').html('Enlem'); + $('#gpsLongitudeFieldSet legend').html('Boylam'); + $('#tripTimeFieldSet legend').html('Toplam Süre'); + $('#idleTimeFieldSet legend').html('Durma Süresi'); + $('#engIdleTimeFieldSet legend').html('Engine Idle'); + $('#fuelGaugeFieldSet legend').html('Fuel Gauge'); + $('#gearPositionFieldSet legend').html('Gear Position'); + $('#outsideTempFieldSet legend').html('Outside )'); + $('#intakeTempFieldSet legend').html('Intake )'); + $('#coolantTempFieldSet legend').html('Coolant )'); $('.North').html('K'); $('.NorthEast').html('KD'); $('.East').html('D'); @@ -208,75 +302,90 @@ function updateSpeedoApp(){ // Français else if(language === 'FR'){ - // $('.gpsSpeedFieldSet legend').html('Vit. GPS'); - $('.tripDistFieldSet legend').html('Trajet Dist. (km)'); - $('.speedTopFieldSet legend').html('V. max'); - $('.speedAvgFieldSet legend').html('V. Moyenne'); - $('.gpsAltitudeFieldSet legend').html('Altitude (m)'); - $('.gpsAltitudeMinMaxFieldSet legend').html('min/max'); - $('.gpsLatitudeFieldSet legend').html('Lat.'); - $('.gpsLongitudeFieldSet legend').html('Lon.'); - $('.tripTimeFieldSet legend').html('T. total'); - $('.idleTimeFieldSet legend').html('T. d\'arrêt'); - $('.engIdleTimeFieldSet legend').html('T. au ralenti'); + // $('#gpsSpeedFieldSet legend').html('Vit. GPS'); + $('#tripDistFieldSet legend').html('Trajet Dist. (km)'); + $('#speedTopFieldSet legend').html('V. max'); + $('#speedAvgFieldSet legend').html('V. Moyenne'); + $('#gpsAltitudeFieldSet legend').html('Altitude (m)'); + $('#gpsAltitudeMinMaxFieldSet legend').html('min/max'); + $('#gpsLatitudeFieldSet legend').html('Lat.'); + $('#gpsLongitudeFieldSet legend').html('Lon.'); + $('#tripTimeFieldSet legend').html('T. total'); + $('#idleTimeFieldSet legend').html('T. d\'arrêt'); + $('#engIdleTimeFieldSet legend').html('T. au ralenti'); + $('#fuelGaugeFieldSet legend').html('Fuel Gauge'); + $('#gearPositionFieldSet legend').html('Gear Position'); + $('#outsideTempFieldSet legend').html('Outside )'); + $('#intakeTempFieldSet legend').html('Intake )'); + $('#coolantTempFieldSet legend').html('Coolant )'); $('.SouthWest').html('SO'); $('.West').html('O'); $('.NorthWest').html('NO'); - $('.Drv1AvlFuelEFieldSet legend').html('L/100 km Moy.'); + $('legend .fuelEffUnit').html('L/100 km Moy.'); } // Italiano else if(language === 'IT'){ - // $('.gpsSpeedFieldSet legend').html('Vel. GPS'); - $('.tripDistFieldSet legend').html('Dist. tragitto (km)'); - $('.speedTopFieldSet legend').html('Vel. max'); - $('.speedAvgFieldSet legend').html('Vel. media'); - $('.gpsAltitudeFieldSet legend').html('Altitudine (m)'); - // $('.gpsAltitudeMinFieldSet legend').html('Altitudine min'); - // $('.gpsAltitudeMaxFieldSet legend').html('Altitudine max'); - $('.gpsAltitudeMinMaxFieldSet legend').html('min/max'); - $('.gpsHeadingFieldSet legend').html('Direzione'); - $('.gpsLatitudeFieldSet legend').html('Lat.'); - $('.gpsLongitudeFieldSet legend').html('Lon.'); - $('.tripTimeFieldSet legend').html('Tempo tot.'); - $('.idleTimeFieldSet legend').html('T. d\'arresto'); - $('.engIdleTimeFieldSet legend').html('T. di inattività'); + // $('#gpsSpeedFieldSet legend').html('Vel. GPS'); + $('#tripDistFieldSet legend').html('Dist. tragitto (km)'); + $('#speedTopFieldSet legend').html('Vel. max'); + $('#speedAvgFieldSet legend').html('Vel. media'); + $('#gpsAltitudeFieldSet legend').html('Altitudine (m)'); + // $('#gpsAltitudeMinFieldSet legend').html('Altitudine min'); + // $('#gpsAltitudeMaxFieldSet legend').html('Altitudine max'); + $('#gpsAltitudeMinMaxFieldSet legend').html('min/max'); + $('#gpsHeadingFieldSet legend').html('Direzione'); + $('#gpsLatitudeFieldSet legend').html('Lat.'); + $('#gpsLongitudeFieldSet legend').html('Lon.'); + $('#tripTimeFieldSet legend').html('Tempo tot.'); + $('#idleTimeFieldSet legend').html('T. d\'arresto'); + $('#engIdleTimeFieldSet legend').html('T. di inattività'); $('.SouthWest').html('SO'); $('.West').html('O'); $('.NorthWest').html('NO'); - $('.Drv1AvlFuelEFieldSet legend').html('L/100 km media'); + $('legend .fuelEffUnit').html('L/100 km media'); + $('#fuelGaugeFieldSet legend').html('Fuel Gauge'); + $('#gearPositionFieldSet legend').html('Gear Position'); + $('#outsideTempFieldSet legend').html('Outside )'); + $('#intakeTempFieldSet legend').html('Intake )'); + $('#coolantTempFieldSet legend').html('Coolant )'); } // unit specific changes if(isMPH){ - $('.speedUnit').text('mph'); - $('#speedometerDial').addClass('mph'); - $('.tripDistFieldSet legend span').text('(mi)'); - $('.gpsAltitudeFieldSet legend span').text('(ft)'); - $('.Drv1AvlFuelEFieldSet legend').html('MPG ∅'); - $('#textSpeed20').text('10'); - $('#textSpeed40').text('20'); - $('#textSpeed60').text('30'); - $('#textSpeed80').text('40'); - $('#textSpeed100').text('50'); - $('#textSpeed100').addClass('mph'); - $('#textSpeed120').text('60'); - $('#textSpeed120').addClass('mph'); - $('#textSpeed140').text('70'); - $('#textSpeed140').addClass('mph'); - $('#textSpeed160').text('80'); - $('#textSpeed180').text('90'); - $('#textSpeed200').text('100'); - $('#textSpeed220').text('110'); - $('#textSpeed240').text('120'); - $('.topSpeedIndicator').css("transform","rotate("+(-120+speedTop*2)+"deg)"); - } else { + $('.speedUnit').text('mph'); + $('#speedometerDial').addClass('mph'); + $('legend .distUnit').text('mi'); + $('legend .altUnit').text('ft'); + $('legend .fuelEffUnit').html('MPG ∅'); + if(!barSpeedometerMod) { + $('#textSpeed20').text('10'); + $('#textSpeed40').text('20'); + $('#textSpeed60').text('30'); + $('#textSpeed80').text('40'); + $('#textSpeed100').text('50'); + $('#textSpeed100').addClass('mph'); + $('#textSpeed120').text('60'); + $('#textSpeed120').addClass('mph'); + $('#textSpeed140').text('70'); + $('#textSpeed140').addClass('mph'); + $('#textSpeed160').text('80'); + $('#textSpeed180').text('90'); + $('#textSpeed200').text('100'); + $('#textSpeed220').text('110'); + $('#textSpeed240').text('120'); + $('.topSpeedIndicator').css("transform","rotate("+(-120+speedTop*2)+"deg)"); + } + } else { $('.speedUnit').text('km/h'); - $('.topSpeedIndicator').css("transform","rotate("+(-120+speedTop)+"deg)"); + $('legend .fuelEffUnit').html('L/100 km ∅'); + if(!barSpeedometerMod) { + $('.topSpeedIndicator').css("transform","rotate("+(-120+speedTop)+"deg)"); + } } - if(fuelEffunit_kml){ - $('.Drv1AvlFuelEFieldSet legend').html('km/L ∅'); + if(fuelEffunit_kml) { + $('legend .fuelEffUnit').html('km/L ∅'); } // custom background @@ -288,26 +397,36 @@ function updateSpeedoApp(){ $('#speedometerContainer').css("background-image","url(apps/_speedometer/templates/SpeedoMeter/images/speedometer_background.jpg)"); } - // fix layout if average symbol is used - - $('fieldset legend:contains("∅")').css("margin-top","2px"); // restore values after app restart - - $('.tripDistance').text(tripDist); - $('.speedTopValue').html('('+engineSpeedTop+')'+speedTop); - $('.speedAvgValue').text(speedAvg); - $('.gpsAltitudeValue').text(GPSaltCurrent); + (tempIsF) ? $('.tempUnit').html('F') : $('.tempUnit').html('C'); + $('.tripDistance').html(tripDist); + $('.speedAvgValue').html(speedAvg); + $('.gpsAltitudeValue').html(GPSaltCurrent); + $('.coolantTempValue').html(coolantTemp+"°"); + $('.intakeTempValue').html(intakeTemp+"°"); + $('.outsideTempValue').html(outsideTemp+"°"); + $('.gearPositionValue').html(lastGearPositionValue); + $('.fuelGaugeValue').html(lastFuelGaugeValue+"%"); if(altGPSmin != 9999){ $('.gpsAltitudeMinMax').html(altGPSmin+' / '+altGPSmax); } - - $('.Drv1AvlFuelEValue').html('('+TotFuelEfficiency+')'+FuelEfficiency); - $('.topRPMIndicator').css("transform","rotate("+(-145-engineSpeedTop*0.01)+"deg)"); - - if (startAnalog) { - $('#digital').hide(); - $('#analog').show(); - } + if(barSpeedometerMod) { + $('.vehDataBar1').addClass('activeDataBar'); + $('.speedTopValue').html(speedTop); + $('.TotFuelEfficiency').html(TotFuelEfficiency); + $('.Drv1AvlFuelEValue').html(FuelEfficiency); + $('.avgFuelValue').html(AvgFuelEfficiency); + } else { + $('.speedTopValue').html('('+engineSpeedTop+')'+speedTop); + $('.Drv1AvlFuelEValue').html('('+TotFuelEfficiency+')'+FuelEfficiency); + $('.topRPMIndicator').css("transform","rotate("+(-145-engineSpeedTop*0.01)+"deg)"); + if (startAnalog) { + $('#digital').hide(); + $('#analog').show(); + } + // fix layout if average symbol is used + $('fieldset legend:contains("∅")').css("margin-top","2px"); + } } diff --git a/app/files/tweaks/config/speedometer_mod/jci/gui/apps/_speedometer/templates/SpeedoMeter/css/SpeedoMeterTmplt.css b/app/files/tweaks/config/speedometer_mod/jci/gui/apps/_speedometer/templates/SpeedoMeter/css/SpeedoMeterTmplt.css index 7e9af4b..83d89a4 100644 --- a/app/files/tweaks/config/speedometer_mod/jci/gui/apps/_speedometer/templates/SpeedoMeter/css/SpeedoMeterTmplt.css +++ b/app/files/tweaks/config/speedometer_mod/jci/gui/apps/_speedometer/templates/SpeedoMeter/css/SpeedoMeterTmplt.css @@ -1,454 +1,474 @@ /* start */ #speedometerContainer { - font-family:Tipperary,verdana; - top:0px; - right:0; - bottom:0; - left:0; - height:416px; - width:800px; - position:absolute; - overflow: hidden; + font-family:Tipperary,verdana; + top:0px; + right:0; + bottom:0; + left:0; + height:416px; + width:800px; + position:absolute; + overflow: hidden; } #analog { - height: 436px; - left: -5px; - position: absolute; - top: -20px; - width: 496px; - overflow: hidden; + height: 436px; + left: -5px; + position: absolute; + top: -20px; + width: 496px; + overflow: hidden; } #speedometerBG { - left: 3px; - top: 13px; - width: 496px; - height: 482px; - background: url('../images/bg_analog.png') no-repeat scroll center top transparent; - position:absolute; - z-index: 100; + left: 3px; + top: 13px; + width: 496px; + height: 482px; + background: url('../images/bg_analog.png') no-repeat scroll center top transparent; + position:absolute; + z-index: 100; } #speedometerDial { - left: 110px; - top: 113px; - width: 278px; - height: 241px; - background: url('../images/Ticks_Style04_kmh.png') no-repeat scroll 0 0 transparent; - background-size: 100% 93.7%; - position:absolute; - z-index: 101; + left: 110px; + top: 113px; + width: 278px; + height: 241px; + background: url('../images/Ticks_Style04_kmh.png') no-repeat scroll 0 0 transparent; + background-size: 100% 93.7%; + position:absolute; + z-index: 101; } #speedometerDial.mph { - background: url('../images/Ticks_Style04_mph.png') no-repeat scroll 0 0 transparent; - background-size: 100% 93.7%; + background: url('../images/Ticks_Style04_mph.png') no-repeat scroll 0 0 transparent; + background-size: 100% 93.7%; } .topSpeedIndicator { - width: 25px; - height: 310px; - background: url('../images/TopSpeedNeedle.png') no-repeat scroll center center transparent; - left: 237px; - position: absolute; - top: 99px; - z-index: 102; - transform: rotate(-120deg); - transition: transform 1.0s ease-out 0s; + width: 25px; + height: 310px; + background: url('../images/TopSpeedNeedle.png') no-repeat scroll center center transparent; + left: 237px; + position: absolute; + top: 99px; + z-index: 102; + transform: rotate(-120deg); + transition: transform 1.0s ease-out 0s; } .gpsCompassBG { - position: absolute; - left: 139px; - top: 143px; - width: 220px; - height: 220px; - background: url('../images/compass_bg_divider.png') no-repeat scroll center center transparent; - transform: rotate(0deg); - z-index: 104; + position: absolute; + left: 139px; + top: 143px; + width: 220px; + height: 220px; + background: url('../images/compass_bg_divider.png') no-repeat scroll center center transparent; + transform: rotate(0deg); + z-index: 104; } #gpsCompass { - position: relative; - top: 21px; - left: 21px; - width: 179px; - height: 179px; - z-index: 104; + position: relative; + top: 21px; + left: 21px; + width: 179px; + height: 179px; + z-index: 104; } .speedIndicator { - width: 25px; - height: 310px; - background: url('../images/NeedlePointer.png') no-repeat scroll center center transparent; - left: 237px; - position: absolute; - top: 99px; - z-index: 105; - transform: rotate(-120deg); - transition: transform 0.25s linear 0s; + width: 25px; + height: 310px; + background: url('../images/NeedlePointer.png') no-repeat scroll center center transparent; + left: 237px; + position: absolute; + top: 99px; + z-index: 105; + transform: rotate(-120deg); + transition: transform 0.25s linear 0s; } #speedometerContainer .vehicleSpeed { - position: absolute; - left: 139px; - top: 143px; - width: 220px; - height: 220px; - background: url('../images/currentSpeed.png') no-repeat scroll center center transparent; - color: #FFFFFF; - font-size: 45px; - line-height: 217px; - text-align: center; - text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8); - z-index: 105; + position: absolute; + left: 139px; + top: 143px; + width: 220px; + height: 220px; + background: url('../images/currentSpeed.png') no-repeat scroll center center transparent; + color: #FFFFFF; + font-size: 45px; + line-height: 217px; + text-align: center; + text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8); + z-index: 105; } #digital .vehicleSpeed { - position: absolute; - right: 430px; - top: 60px; - color: #FFFFFF; - font-size: 240px; + position: absolute; + right: 430px; + top: 60px; + color: #FFFFFF; + font-size: 240px; } #digital .speedUnit { - font-family:Tipperary,verdana; - position: absolute; - left: 370px; - top: 220px; - color: #808080; - font-size: 40px; - text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8); - z-index: 105; + font-family:Tipperary,verdana; + position: absolute; + left: 370px; + top: 220px; + color: #808080; + font-size: 40px; + text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8); + z-index: 105; } #speedometerContainer .speedUnit { - position: absolute; - left: 130px; - top: 332px; - color: #808080; - font-size: 12px; - text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8); - z-index: 105; + position: absolute; + left: 130px; + top: 332px; + color: #808080; + font-size: 12px; + text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8); + z-index: 105; } #gpsCompass * { - position: absolute; - width: 24px; - height: 24px; - text-align: center; - font-size: 20px; - color: #DDDDDD; - text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8); - line-height: 20px; + position: absolute; + width: 24px; + height: 24px; + text-align: center; + font-size: 20px; + color: #DDDDDD; + text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8); + line-height: 20px; } #gpsCompass .small { - width: 30px; - font-size: 16px; - color: #BBBBBB; - line-height: 22px; + width: 30px; + font-size: 16px; + color: #BBBBBB; + line-height: 22px; } #gpsCompass .North { - top: 0px; - left: 78px; - color: #FFFFFF; - transform: rotate(0deg); + top: 0px; + left: 78px; + color: #FFFFFF; + transform: rotate(0deg); } #gpsCompass .NorthEast { - top: 24px; - left: 128px; - transform: rotate(45deg); + top: 24px; + left: 128px; + transform: rotate(45deg); } #gpsCompass .East { - top: 78px; - right: 0px; - transform: rotate(90deg); + top: 78px; + right: 0px; + transform: rotate(90deg); } #gpsCompass .SouthEast { - bottom: 24px; - left: 127px; - transform: rotate(135deg); + bottom: 24px; + left: 127px; + transform: rotate(135deg); } #gpsCompass .South { - bottom: 0px; - left: 78px; - transform: rotate(180deg); + bottom: 0px; + left: 78px; + transform: rotate(180deg); } #gpsCompass .SouthWest { - bottom: 24px; - left: 20px; - transform: rotate(225deg); + bottom: 24px; + left: 20px; + transform: rotate(225deg); } #gpsCompass .West { - top: 78px; - left: 0px; - transform: rotate(270deg); + top: 78px; + left: 0px; + transform: rotate(270deg); } #gpsCompass .NorthWest { - top: 24px; - left: 20px; - transform: rotate(315deg); + top: 24px; + left: 20px; + transform: rotate(315deg); } #table_bg { - position: absolute; - top: 0; - right: 10px; - width: 313px; - height: 420px; - background: url('../images/bg_table.png') no-repeat scroll 0 0 transparent; + position: absolute; + top: 0; + right: 10px; + width: 313px; + height: 420px; + background: url('../images/bg_table.png') no-repeat scroll 0 0 transparent; } #valuetable { - position: absolute; - right: 34px; - top: 27px; - width: 245px; + position: absolute; + right: 34px; + top: 27px; + width: 245px; } fieldset { - border: 1px solid #444444; - border-width: 0px 0px 1px 0px; - padding: 2px 0 3px; - margin: 0; - color: #999999; - text-align: right; + border: 1px solid #444444; + border-width: 0px 0px 1px 0px; + padding: 2px 0 3px; + margin: 0; + color: #999999; + text-align: right; } fieldset:last-child { - border-color: transparent; + border-color: transparent; } fieldset legend { - color: #BBBBBB; - float: left; - font-size: 20px; - margin-top: 4px; - padding: 0px; + color: #BBBBBB; + float: left; + font-size: 20px; + margin-top: 4px; + padding: 0px; } fieldset legend span{ - font-size: 16px; + font-size: 16px; } fieldset div { - color: #EEEEEE; - margin: 0; - font-size: 24px; + color: #EEEEEE; + margin: 0; + font-size: 24px; } .gpsAltitudeFieldSet { - border-color: transparent; - padding-bottom: 0px; + border-color: transparent; + padding-bottom: 0px; } .gpsLatitudeFieldSet div.lat_n { - padding-right: 17px; - background: url('../images/Lat_N.png') no-repeat scroll right center transparent; + padding-right: 17px; + background: url('../images/Lat_N.png') no-repeat scroll right center transparent; } .gpsLatitudeFieldSet div.lat_s { - padding-right: 17px; - background: url('../images/Lat_S.png') no-repeat scroll right center transparent; + padding-right: 17px; + background: url('../images/Lat_S.png') no-repeat scroll right center transparent; } .gpsLongitudeFieldSet div.lon_w { - padding-right: 17px; - background: url('../images/Lon_W.png') no-repeat scroll right center transparent; + padding-right: 17px; + background: url('../images/Lon_W.png') no-repeat scroll right center transparent; } .gpsLongitudeFieldSet div.lon_e { - padding-right: 17px; - background: url('../images/Lon_E.png') no-repeat scroll right center transparent; + padding-right: 17px; + background: url('../images/Lon_E.png') no-repeat scroll right center transparent; } /* German begin */ .gpsLongitudeFieldSet div.lon_e.de { - padding-right: 17px; - background: url('../images/Lon_O.png') no-repeat scroll right center transparent; + padding-right: 17px; + background: url('../images/Lon_O.png') no-repeat scroll right center transparent; } /* German end */ /* French begin */ .gpsLongitudeFieldSet div.lon_w.fr { - padding-right: 17px; - background: url('../images/Lon_O.png') no-repeat scroll right center transparent; + padding-right: 17px; + background: url('../images/Lon_O.png') no-repeat scroll right center transparent; } /* French end */ /* Turkish begin */ .gpsLatitudeFieldSet div.lat_n.tr { - padding-right: 17px; - background: url('../images/Lat_N_K.png') no-repeat scroll right center transparent; + padding-right: 17px; + background: url('../images/Lat_N_K.png') no-repeat scroll right center transparent; } .gpsLatitudeFieldSet div.lat_s.tr { - padding-right: 17px; - background: url('../images/Lat_S_G.png') no-repeat scroll right center transparent; + padding-right: 17px; + background: url('../images/Lat_S_G.png') no-repeat scroll right center transparent; } .gpsLongitudeFieldSet div.lon_w.tr { - padding-right: 17px; - background: url('../images/Lon_W_B.png') no-repeat scroll right center transparent; + padding-right: 17px; + background: url('../images/Lon_W_B.png') no-repeat scroll right center transparent; } .gpsLongitudeFieldSet div.lon_e.tr { - padding-right: 17px; - background: url('../images/Lon_E_D.png') no-repeat scroll right center transparent; + padding-right: 17px; + background: url('../images/Lon_E_D.png') no-repeat scroll right center transparent; } /* Turkish end */ fieldset div span { - color: #BBBBBB; - font-size: 16px; - padding-right: 4px; + color: #BBBBBB; + font-size: 16px; + padding-right: 4px; } #textSpeed0, #textSpeed20, #textSpeed40, #textSpeed60, #textSpeed80, #textSpeed100, #textSpeed120, #textSpeed140, #textSpeed160, #textSpeed180, #textSpeed200, #textSpeed220, #textSpeed240 { - position: absolute; - z-index: 101; - color: #CCCCCC; - font-size: 25px; - text-align: center; - text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); + position: absolute; + z-index: 101; + color: #CCCCCC; + font-size: 25px; + text-align: center; + text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); } #textSpeed0 { - color: #666666; - left: 108px; - top: 320px; + color: #666666; + left: 108px; + top: 320px; } #textSpeed20 { - left: 73px; - top: 265px; + left: 73px; + top: 265px; } #textSpeed40 { - left: 73px; - top: 209px; + left: 73px; + top: 209px; } #textSpeed60 { - left: 91px; - top: 158px; + left: 91px; + top: 158px; } #textSpeed80 { - left: 126px; - top: 114px; + left: 126px; + top: 114px; } #textSpeed100 { - left: 165px; - top: 84px; + left: 165px; + top: 84px; } #textSpeed100.mph { - left: 176px; - top: 88px; + left: 176px; + top: 88px; } #textSpeed120 { - left: 226px; - top: 74px; + left: 226px; + top: 74px; } #textSpeed120.mph { - left: 233px; - top: 79px; + left: 233px; + top: 79px; } #textSpeed140 { - left: 286px; - top: 84px; + left: 286px; + top: 84px; } #textSpeed140.mph { - left: 288px; - top: 88px; + left: 288px; + top: 88px; } #textSpeed160 { - left: 341px; - top: 114px; + left: 341px; + top: 114px; } #textSpeed180 { - left: 376px; - top: 158px; + left: 376px; + top: 158px; } #textSpeed200 { - left: 393px; - top: 209px; + left: 393px; + top: 209px; } #textSpeed220 { - left: 393px; - top: 265px; + left: 393px; + top: 265px; } #textSpeed240 { - left: 375px; - top: 320px; + left: 375px; + top: 320px; } #rpmDial { - background: url("../images/engine_speed.png") no-repeat scroll 0 0 transparent; - height: 40px; - left: 111px; - position: absolute; - top: 353px; - width: 278px; - z-index: 101; + background: url("../images/engine_speed.png") no-repeat scroll 0 0 transparent; + height: 40px; + left: 111px; + position: absolute; + top: 353px; + width: 278px; + z-index: 101; } .RPMIndicator, .topRPMIndicator { - width: 25px; - height: 310px; - background: url('../images/RPMNeedle.png') no-repeat scroll center center transparent; - left: 237px; - position: absolute; - top: 99px; - z-index: 103; - transform: rotate(-145deg); - transition: transform 0.2s linear 0s; + width: 25px; + height: 310px; + background: url('../images/RPMNeedle.png') no-repeat scroll center center transparent; + left: 237px; + position: absolute; + top: 99px; + z-index: 103; + transform: rotate(-145deg); + transition: transform 0.2s linear 0s; } .topRPMIndicator { - z-index: 102; - background: url('../images/TopRPMNeedle.png') no-repeat scroll center center transparent; - transition: transform 1.0s ease-out 0s; + z-index: 102; + background: url('../images/TopRPMNeedle.png') no-repeat scroll center center transparent; + transition: transform 1.0s ease-out 0s; } #rpmDial .step { - color: #cccccc; - font-size: 20px; - left: 47px; - position: absolute; - text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8); - top: 13px; + color: #cccccc; + font-size: 20px; + left: 47px; + position: absolute; + text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8); + top: 13px; } #rpmDial .step.s0 { - color: #666666; + color: #666666; } #rpmDial .step.s1 { - left: 68px; - top: 25px; + left: 68px; + top: 25px; } #rpmDial .step.s2 { - left: 93px; - top: 35px; + left: 93px; + top: 35px; } #rpmDial .step.s3 { - left: 120px; - top: 40px; + left: 120px; + top: 40px; } #rpmDial .step.s4 { - left: 147px; - top: 40px; + left: 147px; + top: 40px; } #rpmDial .step.s5 { - left: 172px; - top: 35px; + left: 172px; + top: 35px; } #rpmDial .step.s6 { - left: 198px; - top: 25px; + left: 198px; + top: 25px; } #rpmDial .step.s7 { - left: 220px; - top: 15px; + left: 220px; + top: 15px; } #rpmDial .unit, #rpmDial .scale { - color: #808080; - font-size: 12px; - left: 47px; - position: absolute; - text-align: center; - text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8); - top: 54px; + color: #808080; + font-size: 12px; + left: 47px; + position: absolute; + text-align: center; + text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8); + top: 54px; } #rpmDial .scale { - left: 197px; + left: 197px; } /* end org */ .tripDistFieldSet { -background: url(../images/btn1.png) 0% 100% repeat-x transparent; + background: url(../images/btn1.png) 0% 100% repeat-x transparent; } .mphbu { -background: url(../images/btn1_mph.png) 0% 100% repeat-x transparent; + background: url(../images/btn1_mph.png) 0% 100% repeat-x transparent; +} +.outsideTempFieldSet, +.intakeTempFieldSet, +.coolantTempFieldSet, +.gearPositionFieldSet { + display: none; +} +.alt0 .outsideTempFieldSet, +.alt0 .intakeTempFieldSet, +.alt0 .coolantTempFieldSet, +.alt0 .gearPositionFieldSet { + display: block; +} +.alt0 .Drv1AvlFuelEFieldSet, +.alt0 .tripTimeFieldSet, +.alt0 .idleTimeFieldSet, +.alt0 .engIdleTimeFieldSet { + display: none; } /* For Resize Mods */ .alt1 fieldset legend { - font-size: 24px; + font-size: 24px; } .alt1 fieldset legend span{ - font-size: 18px; + font-size: 18px; } .alt1 fieldset div { - font-weight: 700; - font-size: 30px; + font-weight: 700; + font-size: 30px; } +.alt1 .intakeTempFieldSet, +.alt1 .coolantTempFieldSet, .alt1 .idleTimeFieldSet, .alt1 .engIdleTimeFieldSet { - display: none; + display: none; } diff --git a/app/files/tweaks/config/speedometer_mod/jci/gui/apps/_speedometer/templates/SpeedoMeter/js/SpeedoMeterTmplt.js b/app/files/tweaks/config/speedometer_mod/jci/gui/apps/_speedometer/templates/SpeedoMeter/js/SpeedoMeterTmplt.js index 8fa2684..666b5db 100644 --- a/app/files/tweaks/config/speedometer_mod/jci/gui/apps/_speedometer/templates/SpeedoMeter/js/SpeedoMeterTmplt.js +++ b/app/files/tweaks/config/speedometer_mod/jci/gui/apps/_speedometer/templates/SpeedoMeter/js/SpeedoMeterTmplt.js @@ -36,68 +36,84 @@ function SpeedoMeterTmplt(uiaId, parentDiv, templateID, controlProperties) // create the div for template this.divElt = document.createElement('div'); this.divElt.id = templateID; - this.divElt.className = "TemplateWithStatus"; + this.divElt.className = "TemplateWithStatus SpeedoMeterTmplt"; parentDiv.appendChild(this.divElt); // do whatever you want here - this.divElt.innerHTML = ''+ + this.divElt.innerHTML = ''+ '
    '+ '
    '+ '
    '+ '
    '+ -'
    '+ - 'Trip Dist. (km)'+ +'
    '+ + 'Trip Dist. (km)'+ '
    0.00
    '+ '
    '+ -'
    '+ +'
    '+ 'Top Speed'+ '
    (0)0
    '+ '
    '+ -'
    '+ +'
    '+ 'Avg. Speed'+ '
    0
    '+ '
    '+ -'
    '+ - 'Altitude (m)'+ +'
    '+ + 'Altitude (m)'+ '
    -
    '+ '
    '+ -// '
    '+ +// '
    '+ // 'Altitude min'+ // '
    -
    '+ // '
    '+ -// '
    '+ +// '
    '+ // 'Altitude max'+ // '
    -
    '+ // '
    '+ -'
    '+ +'
    '+ 'min/max'+ '
    -
    '+ '
    '+ -'
    '+ +'
    '+ 'Lat.'+ '
    -
    '+ '
    '+ -'
    '+ +'
    '+ 'Lon.'+ '
    -
    '+ '
    '+ -'
    '+ +'
    '+ 'Total Time'+ '
    0:00
    '+ '
    '+ -'
    '+ +'
    '+ 'Idle Time'+ '
    0:00
    '+ '
    '+ -'
    '+ +'
    '+ 'Engine Idle'+ '
    0:00
    '+ '
    '+ -'
    '+ +'
    '+ 'L/100 km ∅'+ '
    (0)0
    '+ '
    '+ +'
    '+ + 'Outside Temp.'+ + '
    0
    '+ +'
    '+ +'
    '+ + 'Intake Temp.'+ + '
    0
    '+ +'
    '+ +'
    '+ + 'Coolant Temp.'+ + '
    0
    '+ +'
    '+ +'
    '+ + 'Gear Position'+ + '
    0
    '+ +'
    '+ '
    '+ '
    '+ ''+ -''; +''; +$.getScript('apps/_speedometer/js/speedometerUpdate.js', setTimeout(function() {updateSpeedoApp();}, 700)); } /* @@ -173,29 +190,29 @@ SpeedoMeterTmplt.prototype.handleControllerEvent = function(eventID) var retValue = 'giveFocusLeft'; switch(eventID) { - case "select": - $('.tripTimeFieldSet').click(); + case "select": + $('#speedAvgFieldSet').click(); retValue = "consumed"; break; - case "down": - $('.speedTopFieldSet').click(); + case "down": + $('#speedTopFieldSet').click(); retValue = "consumed"; break; - case "up": - $('#valuetable .tripDistFieldSet').click(); + case "up": + $('#engineSpeedFieldSet').click(); retValue = "consumed"; break; - case "left": + case "left": $('#analog').click(); retValue = "consumed"; break; - case "right": + case "right": $('#digital').click(); retValue = "consumed"; break; // case "cw": // case "ccw": - default: + default: retValue = "ignored"; } diff --git a/app/files/tweaks/config/videoplayer/jci/gui/apps/_videoplayer/js/_videoplayerApp.js b/app/files/tweaks/config/videoplayer/jci/gui/apps/_videoplayer/js/_videoplayerApp.js index 6cf43a6..9a02893 100644 --- a/app/files/tweaks/config/videoplayer/jci/gui/apps/_videoplayer/js/_videoplayerApp.js +++ b/app/files/tweaks/config/videoplayer/jci/gui/apps/_videoplayer/js/_videoplayerApp.js @@ -60,6 +60,7 @@ _videoplayerApp.prototype.appInit = function() _videoplayerApp.prototype._StartContextReady = function () { framework.common.setSbDomainIcon("apps/_videoplayer/templates/VideoPlayer/images/icon.png"); + framework.transitionsObj._genObj._TEMPLATE_CATEGORIES_TABLE.VideoPlayerTmplt = "Detail with UMP"; }; /** diff --git a/app/files/tweaks/config/videoplayer/jci/gui/apps/_videoplayer/js/videoplayer-v2.js b/app/files/tweaks/config/videoplayer/jci/gui/apps/_videoplayer/js/videoplayer-v2.js index 85ddabb..5a01b3d 100644 --- a/app/files/tweaks/config/videoplayer/jci/gui/apps/_videoplayer/js/videoplayer-v2.js +++ b/app/files/tweaks/config/videoplayer/jci/gui/apps/_videoplayer/js/videoplayer-v2.js @@ -50,10 +50,13 @@ * Complete the plugins in the cmu in order to allow more file types and fullscreen toggle */ var enableLog = false; +var vpColor = "Red"; +var vphColor = "darkred"; +var vpColorClass = "selectedItem" + vpColor; //var folderPath='/home/victor/Videos1'; var folderPath='/tmp/mnt'; -var currentVideoTrack = null; +var currentVideoTrack = JSON.parse(localStorage.getItem('videoplayer.currentvideo')) || null; var Repeat = JSON.parse(localStorage.getItem('videoplayer.repeat')) || false; var FullScreen = JSON.parse(localStorage.getItem('videoplayer.fullscreen')) || false; var Shuffle = JSON.parse(localStorage.getItem('videoplayer.shuffle')) || false; @@ -69,19 +72,20 @@ var CurrentVideoPlayTime = -5; //The gplay delays ~5s to start var TotalVideoTime = null; var intervalPlaytime; var waitingNext = false; -var optionsPanelOpen = false; var selectedItem = 0; +var defaultUnicode = false;// Change to true for Unicode Mode +var unicodeMode = JSON.parse(localStorage.getItem('videoplayer.unicodemode')) || defaultUnicode; var recentlyPlayed = JSON.parse(localStorage.getItem('videoplayer.recentlyplayed')) || []; -var unicodeMode = JSON.parse(localStorage.getItem('videoplayer.unicodemode')) || false; var hideUnicodeBtn = JSON.parse(localStorage.getItem('videoplayer.hideunicodebtn')) || false; var statusbarTitleVideo = JSON.parse(localStorage.getItem('videoplayer.statusbartitle')) || false; var selectedOptionItem = -1; //6 ?? -var colorcode = "255,0,0"; //var logFile = "/tmp/mnt/sd_nav/video-log.txt"; var logFile = "/jci/gui/apps/_videoplayer/videoplayer_log.txt"; var boxChecked = 'url(apps/_videoplayer/templates/VideoPlayer/images/myVideoCheckedBox.png)'; var boxUncheck = 'url(apps/_videoplayer/templates/VideoPlayer/images/myVideoUncheckBox.png)'; +var startFullScreen = JSON.parse(localStorage.getItem('videoplayer.fullscreen')) || false; +var optionsPanelOpen = false; var src = ''; @@ -100,53 +104,48 @@ $(document).ready(function(){ //var usbaudioApp = framework.getAppInstance("usbaudio"); //framework.sendEventToMmui(usbaudioApp.uiaId, "Global.Pause"); //usbaudioApp._changePlayButton("pause"); + if (localStorage.getItem('videoplayer.colortheme')) { + var colorPick = JSON.parse(localStorage.getItem('videoplayer.colortheme')) || null; + if(utility.toType(colorPick) === "array") { + vpColor = colorPick[0].charAt(0).toUpperCase() + colorPick[0].slice(1); + vphColor = colorPick[1]; + } else if(utility.toType(colorPick) === "string") { + vpColor = colorPick.charAt(0).toUpperCase() + colorPick.slice(1); + vphColor = colorPick; + } + vpColorClass = "selectedItem" + vpColor; + } + if (JSON.parse(localStorage.getItem('videoplayer.background'))) { + $('#myVideoContainer').addClass('noBg'); + } } catch(err) { } - setCheckBoxes('#myVideoFullScrBtn', FullScreen); - setCheckBoxes('#myVideoShuffleBtn', Shuffle); - setCheckBoxes('#myVideoRepeatBtn', Repeat); - setCheckBoxes('#myVideoRepeatAllBtn', RepeatAll); - function setCheckBoxes(opId, checkIt) { - var check = (checkIt) ? boxChecked : boxUncheck; - $(opId).css({'background-image': check}); + if(hideUnicodeBtn) { + $('#myUnicodeToggle').css({"visibility":"hidden"}); } - $('#colorThemes a').click(function(e){ - var colorPick = $(this).html(); - getVideoColorCode(colorPick); - $('#colorThemes a').css('background',''); - $(this).css('background',colorPick); - document.getElementById('myVideoControlDiv').className = colorPick + 'Theme'; - localStorage.setItem('videoplayer.colortheme', JSON.stringify(colorPick)); - }); - function getVideoColorCode(colorPick) { - switch(colorPick) { - case "blue": - colorcode = "0,0,255"; - break; - case "green": - colorcode = "0,255,0"; - break; - case "pink": - colorcode = "255,0,255"; - break; - default: - colorcode = "255,0,0"; - break; - } + setCheckBoxes('#myVideoFullScrBtn', FullScreen); + setCheckBoxes('#myVideoShuffleBtn', Shuffle); + setCheckBoxes('#myVideoRepeatBtn', Repeat); + setCheckBoxes('#myVideoRepeatAllBtn', RepeatAll); + function setCheckBoxes(opId, checkIt) { + var check = (checkIt) ? boxChecked : boxUncheck; + $(opId).css({'background-image': check}); } - if (JSON.parse(localStorage.getItem('videoplayer.colortheme'))) { - var colortheme = JSON.parse(localStorage.getItem('videoplayer.colortheme')); - document.getElementById('myVideoControlDiv').className = colortheme + 'Theme'; - getVideoColorCode(colortheme); - } - if (JSON.parse(localStorage.getItem('videoplayer.background'))) {$('#myVideoContainer').addClass('noBg');} - if(hideUnicodeBtn){$('#myUnicodeToggle').css({"visibility":"hidden"});} - // if (window.File && window.FileReader && window.FileList && window.Blob) { - // $('#myVideoList').html("step 1"); - // } + $('#colorThemes a').click(function(e){ + var colorPick = $(this).html(); + $('#colorThemes a').removeClass(vpColorClass); + vpColor = colorPick.charAt(0).toUpperCase() + colorPick.slice(1); + vphColor = $(this).attr('class'); + vpColorClass = "selectedItem" + vpColor; + $(this).css('background', vphColor); + var themeColors = [vpColor,vphColor]; + localStorage.setItem('videoplayer.colortheme', JSON.stringify(themeColors)); + }); + + if (enableLog) { myVideoWs('mount -o rw,remount /; hwclock --hctosys; ', false); //enable-write - Change Date @@ -174,6 +173,8 @@ $(document).ready(function(){ src += 'cat /proc/swaps >> '+ logFile +'; '; } + src += 'rm -f /tmp/root/.gstreamer-0.10/registry.arm.bin;'; //cleans the gstreamer registry + src += 'gst-inspect-0.10 > /dev/null 2>&1; '; // Start gstreamer before starting videos myVideoWs(src, false); //start-swap @@ -386,52 +387,52 @@ $(document).ready(function(){ $('.memErrorMessage').delay(1500).fadeOut(1000); }); - /* Video information / options panel - ==================================================================================*/ - $('#myVideoInfo, #myVideoInfoClose').click(function(){ - $('#videoInfoPanel').toggleClass('showInfo'); - optionsPanelOpen = $('#videoInfoPanel').hasClass('showInfo'); - if(optionsPanelOpen){ - setCheckBoxes('#optionHideUnicodeBtn', hideUnicodeBtn); - setCheckBoxes('#optionStatusbarTitle', statusbarTitleVideo); - } - }); + /* Video information / options panel + ==================================================================================*/ + $('#myVideoInfo, #myVideoInfoClose').click(function(){ + $('#videoInfoPanel').toggleClass('showInfo'); + optionsPanelOpen = $('#videoInfoPanel').hasClass('showInfo'); + if(optionsPanelOpen){ + $('#popInfoTab').css("background", vpColor); + setCheckBoxes('#optionHideUnicodeBtn', hideUnicodeBtn); + setCheckBoxes('#optionStatusbarTitle', statusbarTitleVideo); + } else { + SelectCurrentTrack(); + } + }); + $('#popInfoTab').click(function(){ $('#videoInfoPanel').removeClass('state'); + $('#popInfoTab').css("background", vphColor); + $('#popOptionsTab').css("background", ''); }); $('#popOptionsTab').click(function(){ $('#videoInfoPanel').addClass('state'); + $('#popOptionsTab').css("background", vphColor); + $('#popInfoTab').css("background", ''); }); setTimeout(function () { //writeLog("setTimeout started"); myVideoListRequest(); - /* if (recentlyPlayed.length > 0) - { - selectedItem = recentlyPlayed[recentlyPlayed.length -1]; - selectedItem++; - currentVideoListContainer = Math.floor(selectedItem / 8); - handleCommander("ccw"); - } */ }, 500); //try to close the video if the videoplayer is not the current app intervalVideoPlayer = setInterval(function () { - //writeLog("setInterval intervalVideoPlayer - " + framework.getCurrentApp()); if ((!waitingForClose) && (framework.getCurrentApp() !== '_videoplayer')) { - clearInterval(intervalPlaytime); + myVideoStopRequest(); + waitingForClose = true; clearInterval(intervalVideoPlayer); - writeLog("Closing App - New App: " + framework.getCurrentApp()); - waitingForClose = true; - myVideoStopRequest(); + clearInterval(intervalPlaytime); if (enableLog === true) { + writeLog("Closing App - New App: " + framework.getCurrentApp()); myVideoWs('mount -o ro,remount /', false); //disable-write } @@ -480,14 +481,15 @@ function myVideoListRequest(){ writeLog("Start List Recall"); + src=''; if (enableLog) { - src = 'echo "====retrieve list start====" >> '+logFile+'; '; + src += 'echo "====retrieve list start====" >> '+logFile+'; '; } - src = 'MNTFOLDER=\'' + folderPath + '\'; '; - src += 'FILES=$(ls -d -1 $MNTFOLDER/sd*/Movies/** | egrep ".avi|.mp4|.wmv|.flv"); '; + src += 'MNTFOLDER=\'' + folderPath + '\'; '; + src += 'FILES=$(ls -d -1 $MNTFOLDER/sd*/Movies/** | sort -f -t \/ -k 6 | egrep ".avi|.mp4|.wmv|.flv"); '; src += 'FILES=$(echo "$FILES" | tr \'\n\' \'|\'); '; @@ -517,16 +519,25 @@ function myVideoListResponse(data){ if(videos[0] === ""){ writeLog("No videos found"); - videoList.html('No videos found

    Tap to search again'); + videoList.html('No videos found

    Tap to search again

    Make sure your avi/mp4/flv/wmv files are in the "Movies" folder'); + + currentVideoTrack = null; + + $(".playbackOption").css("background-image", function(i, val){return val.substring(0, val.indexOf(")")+1);}); + + selectedOptionItem = 0; + + $(".playbackOption").eq(selectedOptionItem).css("background-image", function(i, val){return val + ", -o-linear-gradient(top," + vphColor + ", rgba(0,0,0,0))";}); } else { + //$(".playbackOption").css("background-image", function(i, val){return val.substring(0, val.indexOf(")")+1);}); writeLog("myVideoList insert data --- " + data); videoList.append($('
      ') .addClass("videoListContainer")); - videoListUl = $("#ul" + totalVideoListContainer); + var videoListUl = $("#ul" + totalVideoListContainer); videos.forEach(function(item, index){ @@ -552,10 +563,8 @@ function myVideoListResponse(data){ }); totalVideos = videos.length; - selectedItem=1; - handleCommander("ccw"); - $('#toggleBgBtn').css({'visibility' : 'visible'}); - $('#myVideoInfo').css({'visibility' : 'visible'}); + + SelectCurrentTrack();// Check for USB Existance if(totalVideoListContainer > 1) { @@ -616,17 +625,13 @@ function myUnicodeListRequest(){ //add more file type if needed src += 'for VIDEO in "${USBPATH}"/*.mp4 "${USBPATH}"/*.avi "${USBPATH}"/*.flv "${USBPATH}"/*.wmv; ' + - 'do '; + 'do ' + //'VIDEO=${VIDEO// / }; ' + //'VIDEO=${VIDEO//\\\'/'}; ' + //'VIDEO=${VIDEO//\\"/"}; ' + - if (enableLog) - { - src += 'echo $VIDEO >> '+ logFile +'; '; - } - src += 'VIDEONAME=$(echo "${VIDEO}" | cut -d\'/\' -f 6); ' + + 'VIDEONAME=$(echo "${VIDEO}" | cut -d\'/\' -f 6); ' + 'VIDEOCHECK=${VIDEONAME:0:1}; ' + 'if [ "${VIDEOCHECK}" != "*" ]; ' + 'then ' + @@ -765,6 +770,8 @@ function myVideoStartRequest(obj){ writeLog("Recently Played: " + recentlyPlayed); $('#widgetContent').prepend($('
      ').addClass('recentPlayedItem').text(currentVideoTrack + ": " + videoToPlay)); + localStorage.setItem('videoplayer.currentvideo', JSON.stringify(currentVideoTrack)); + waitingNext = false; writeLog("myVideoStartRequest - Video #" + currentVideoTrack + ": " + videoToPlay); @@ -817,7 +824,8 @@ function myVideoStartRequest(obj){ try { - src = 'sleep 0.3; '; + src = 'killall -9 gplay; '; + src += 'sleep 0.3; '; writeLog('start playing'); @@ -829,14 +837,16 @@ function myVideoStartRequest(obj){ //Screen size 800w*480h //Small screen player 700w*367h - src += '/usr/bin/gplay --video-sink="mfw_v4lsink'; + src += '/usr/bin/gplay '; + //src += '--video-sink="mfw_v4lsink '; - if (!FullScreen) + /* if (!FullScreen) { src += ' disp-width=700 disp-height=367 axis-left=50 axis-top=64'; - } + } */ - src += '" --audio-sink=alsasink "' + videoToPlay + '" 2>&1 '; + //src += '" --audio-sink=alsasink '; + src += '"' + videoToPlay + '" 2>&1 '; if (enableLog) { @@ -848,6 +858,8 @@ function myVideoStartRequest(obj){ CurrentVideoPlayTime = -5; + startFullScreen = FullScreen; + wsVideo = new WebSocket('ws://127.0.0.1:9998/'); wsVideo.onopen = function(){ @@ -938,6 +950,7 @@ function myVideoNextRequest(){ if(nextVideoObject.length !== 0) { wsVideo.send('x'); + myVideoWs('killall -9 gplay', false); wsVideo.close(); wsVideo=null; @@ -963,7 +976,6 @@ function myVideoPreviousRequest(){ clearInterval(intervalPlaytime); - //var previousVideoTrack = currentVideoTrack; var previousVideoTrack = recentlyPlayed.pop(); while (previousVideoTrack === currentVideoTrack) @@ -997,12 +1009,8 @@ function myVideoPreviousRequest(){ ==========================================================================================================*/ function myVideoStopRequest(){ writeLog("myVideoStopRequest called"); - $('.memErrorMessage').remove(); - clearInterval(intervalPlaytime); - $('#myVideoName').html(''); - $('#myVideoStatus').html(''); - VideoPaused=false; - $('#myVideoPausePlayBtn').css({'background-image' : 'url(apps/_videoplayer/templates/VideoPlayer/images/myVideoPauseBtn.png)'}); + + framework.common.setSbName("Video Player"); if (wsVideo !== null) { @@ -1010,7 +1018,19 @@ function myVideoStopRequest(){ wsVideo.close(); wsVideo = null; } - currentVideoTrack = null; + + clearInterval(intervalPlaytime); + + $('.memErrorMessage').remove(); + + $('#myVideoName').html(''); + $('#myVideoStatus').html(''); + VideoPaused=false; + $('#myVideoPausePlayBtn').css({'background-image' : 'url(apps/_videoplayer/templates/VideoPlayer/images/myVideoPauseBtn.png)'}); + + SelectCurrentTrack(); + + //currentVideoTrack = null; $('#myVideoPreviousBtn').css({'display' : 'none'}); $('#myVideoRW').css({'display' : 'none'}); @@ -1086,9 +1106,7 @@ function myVideoFFRequest(){ { CurrentVideoPlayTime = TotalVideoTime - 1; } - wsVideo.send('e'); - wsVideo.send('1'); - wsVideo.send('t' + CurrentVideoPlayTime); + wsVideo.send('e 1 t' + CurrentVideoPlayTime); waitingWS = false; } @@ -1110,9 +1128,7 @@ function myVideoRWRequest(){ CurrentVideoPlayTime = 0; } - wsVideo.send('e'); - wsVideo.send('1'); - wsVideo.send('t' + CurrentVideoPlayTime); + wsVideo.send('e 1 t' + CurrentVideoPlayTime); waitingWS = false; } @@ -1137,7 +1153,16 @@ function fullScreenRequest() } localStorage.setItem('videoplayer.fullscreen', JSON.stringify(FullScreen)); + + if (!startFullScreen) + { wsVideo.send('f'); + } + else + { + wsVideo.send('z 50 64 700 367'); + startFullScreen = false; + } waitingWS = false; } @@ -1180,6 +1205,35 @@ function checkStatus(state) showMemErrorMessage(res); } //$('#widgetContentState').prepend(res + "
      "); + +} + + +/* Select Current Track +============================================================================================= */ +function SelectCurrentTrack() +{ + writeLog('SelectCurrentTrack called'); + + $(".videoTrack").removeClass(vpColorClass); + if ((currentVideoTrack === null) || (currentVideoTrack > totalVideos -1)) + { + currentVideoTrack = 0; + } + + selectedItem = currentVideoTrack; + + currentVideoTrack = null; + + $(".videoListContainer:eq(" + currentVideoListContainer + ")").css("display", "none"); + + currentVideoListContainer = ((selectedItem) / 8) >> 0; + + $(".videoListContainer:eq(" + currentVideoListContainer + ")").css("display", ""); + + $(".videoTrack").eq(selectedItem).addClass(vpColorClass); + + myVideoListScrollUpDown('other');// moved from 4 lines above } function showMemErrorMessage(res){ @@ -1210,6 +1264,13 @@ function startPlayTimeInterval() if (!VideoPaused) { CurrentVideoPlayTime++; + if (CurrentVideoPlayTime === 0) + { + if (!FullScreen) + { + wsVideo.send('z 50 64 700 367'); + } + } var state = ''; var hours = Math.floor(CurrentVideoPlayTime / 3600); @@ -1259,7 +1320,7 @@ function handleCommander(eventID) case "down": if (optionsPanelOpen) { - $('#myVideoInfoClose').click(); + $('#myVideoInfoClose').click(); } else if (currentVideoTrack === null) { @@ -1267,7 +1328,9 @@ function handleCommander(eventID) { $('#myVideoScrollDown').click(); - $(".videoTrack").eq(selectedItem).removeClass("selectedItem"); + $(".playbackOption").css("background-image", function(i, val){return val.substring(0, val.indexOf(")")+1);}); + $(".videoTrack").removeClass(vpColorClass); + selectedItem += 8; if (selectedItem >= totalVideos) @@ -1275,13 +1338,13 @@ function handleCommander(eventID) selectedItem = totalVideos - 1; } - $(".videoTrack").eq(selectedItem).addClass("selectedItem"); + $(".videoTrack").eq(selectedItem).addClass(vpColorClass); } else if ((currentVideoListContainer + 1) === totalVideoListContainer) { - $(".videoTrack").eq(selectedItem).removeClass("selectedItem"); + $(".videoTrack").removeClass(vpColorClass); selectedItem = totalVideos - 1; - $(".videoTrack").eq(selectedItem).addClass("selectedItem"); + $(".videoTrack").eq(selectedItem).addClass(vpColorClass); } } else @@ -1301,15 +1364,16 @@ function handleCommander(eventID) { $('#myVideoScrollUp').click(); - $(".videoTrack").eq(selectedItem).removeClass("selectedItem"); + $(".playbackOption").css("background-image", function(i, val){return val.substring(0, val.indexOf(")")+1);}); + $(".videoTrack").removeClass(vpColorClass); selectedItem -= 8; - $(".videoTrack").eq(selectedItem).addClass("selectedItem"); + $(".videoTrack").eq(selectedItem).addClass(vpColorClass); } else if (currentVideoListContainer === 0) { - $(".videoTrack").eq(selectedItem).removeClass("selectedItem"); + $(".videoTrack").removeClass(vpColorClass); selectedItem = 0; - $(".videoTrack").eq(selectedItem).addClass("selectedItem"); + $(".videoTrack").eq(selectedItem).addClass(vpColorClass); } } else @@ -1319,11 +1383,12 @@ function handleCommander(eventID) break; case "ccw": - if (optionsPanelOpen) + if (optionsPanelOpen) { - $(".panelOptions a").eq(selectedItem).removeClass("selectedItem"); - (selectedItem < 0) ? selectedItem = 5 : selectedItem--; - $(".panelOptions a").eq(selectedItem).addClass("selectedItem"); + $('#colorThemes a').css({'background':''}); + $(".panelOptions a").removeClass(vpColorClass); + (selectedItem < 0) ? selectedItem = 9 : selectedItem--; + $(".panelOptions a").eq(selectedItem).addClass(vpColorClass); } else if (currentVideoTrack !== null) { @@ -1331,13 +1396,11 @@ function handleCommander(eventID) } else { - $(".playbackOption").eq(selectedOptionItem).removeClass("selectedItem"); - $(".playbackOption").eq(selectedOptionItem).css("background-image", function(i, val){ - return val.substring(val.indexOf("url("));}); + $(".playbackOption").css("background-image", function(i, val){return val.substring(0, val.indexOf(")")+1);}); if (selectedItem > 0) { - $(".videoTrack").eq(selectedItem).removeClass("selectedItem"); + $(".videoTrack").removeClass(vpColorClass); if ((selectedItem % 8) === 0) { @@ -1345,24 +1408,27 @@ function handleCommander(eventID) } selectedItem--; - $(".videoTrack").eq(selectedItem).addClass("selectedItem"); + + $(".videoTrack").eq(selectedItem).addClass(vpColorClass); + } else //if (selectedItem < 0) { - $(".videoTrack").eq(selectedItem).removeClass("selectedItem"); + $(".videoTrack").removeClass(vpColorClass); selectedItem = totalVideos - 1; myVideoListScrollUpDown('bottom'); - $(".videoTrack").eq(selectedItem).addClass("selectedItem"); + $(".videoTrack").eq(selectedItem).addClass(vpColorClass); } } break; case "cw": - if (optionsPanelOpen) + if (optionsPanelOpen) { - $(".panelOptions a").eq(selectedItem).removeClass("selectedItem"); - (selectedItem > 5) ? selectedItem = 0 : selectedItem++; - $(".panelOptions a").eq(selectedItem).addClass("selectedItem"); + $('#colorThemes a').css({'background':''}); + $(".panelOptions a").removeClass(vpColorClass); + (selectedItem > 9) ? selectedItem = 0 : selectedItem++; + $(".panelOptions a").eq(selectedItem).addClass(vpColorClass); } else if (currentVideoTrack !== null) { @@ -1370,15 +1436,13 @@ function handleCommander(eventID) } else { - $(".playbackOption").eq(selectedOptionItem).removeClass("selectedItem"); - $(".playbackOption").eq(selectedOptionItem).css("background-image", function(i, val){ - return val.substring(val.indexOf("url("));}); + $(".playbackOption").css("background-image", function(i, val){return val.substring(0, val.indexOf(")")+1);}); if (selectedItem < totalVideos - 1) { - $(".videoTrack").eq(selectedItem).removeClass("selectedItem"); + $(".videoTrack").removeClass(vpColorClass); selectedItem++; - $(".videoTrack").eq(selectedItem).addClass("selectedItem"); + $(".videoTrack").eq(selectedItem).addClass(vpColorClass); if ((selectedItem > 0) && ((selectedItem % 8) === 0)) { @@ -1387,10 +1451,10 @@ function handleCommander(eventID) } else //if (selectedItem >= totalVideos) { - $(".videoTrack").eq(selectedItem).removeClass("selectedItem"); + $(".videoTrack").removeClass(vpColorClass); selectedItem = 0; myVideoListScrollUpDown('top'); - $(".videoTrack").eq(selectedItem).addClass("selectedItem"); + $(".videoTrack").eq(selectedItem).addClass(vpColorClass); } } break; @@ -1406,11 +1470,9 @@ function handleCommander(eventID) } else { - $(".videoTrack").eq(selectedItem).removeClass("selectedItem"); + $(".videoTrack").removeClass(vpColorClass); - $(".playbackOption").eq(selectedOptionItem).removeClass("selectedItem"); - $(".playbackOption").eq(selectedOptionItem).css("background-image", function(i, val){ - return val.substring(val.indexOf("url("));}); + $(".playbackOption").css("background-image", function(i, val){return val.substring(0, val.indexOf(")") + 1);}); selectedOptionItem++; @@ -1419,9 +1481,7 @@ function handleCommander(eventID) selectedOptionItem = 0; } - $(".playbackOption").eq(selectedOptionItem).addClass("selectedItem"); - $(".playbackOption").eq(selectedOptionItem).css("background-image", function(i, val){ - return "-o-linear-gradient(top,rgba(" + colorcode + ",0),rgba(" + colorcode + ",1)), " + val;}); + $(".playbackOption").eq(selectedOptionItem).css("background-image", function(i, val){return val + ", -o-linear-gradient(top," + vphColor + ", rgba(0,0,0,0))";}); } break; @@ -1432,19 +1492,19 @@ function handleCommander(eventID) } else if (optionsPanelOpen) { - $('.panelOptions .selectedItem').click(); + $(".videoTrack").removeClass(vpColorClass); + $('.panelOptions .' + vpColorClass).click(); } else { - if ($(".videoTrack").eq(selectedItem).hasClass("selectedItem")) + if ($(".videoTrack").eq(selectedItem).hasClass(vpColorClass)) { myVideoStartRequest($(".videoTrack").eq(selectedItem)); } else { $('.playbackOption').eq(selectedOptionItem).click(); - $(".playbackOption").eq(selectedOptionItem).css("background-image", function(i, val){ - return "-o-linear-gradient(top,rgba(" + colorcode + ",0),rgba(" + colorcode + ",1)), " + val;}); + $(".playbackOption").eq(selectedOptionItem).css("background-image", function(i, val){return val + ", -o-linear-gradient(top, rgba(0,0,0,0)," + vphColor + ")";}); } } break; @@ -1460,11 +1520,9 @@ function handleCommander(eventID) } else { - $(".videoTrack").eq(selectedItem).removeClass("selectedItem"); + $(".videoTrack").removeClass(vpColorClass); - $(".playbackOption").eq(selectedOptionItem).removeClass("selectedItem"); - $(".playbackOption").eq(selectedOptionItem).css("background-image", function(i, val){ - return val.substring(val.indexOf("url("));}); + $(".playbackOption").css("background-image", function(i, val){return val.substring(0, val.indexOf(")") + 1);}); selectedOptionItem--; @@ -1473,10 +1531,7 @@ function handleCommander(eventID) selectedOptionItem = 7; } - $(".playbackOption").eq(selectedOptionItem).addClass("selectedItem"); - $(".playbackOption").eq(selectedOptionItem).css("background-image", function(i, val){ - return "-o-linear-gradient(top,rgba(" + colorcode + ",0),rgba(" + colorcode + ",1)), " + val;}); - + $(".playbackOption").eq(selectedOptionItem).css("background-image", function(i, val){return val + ", -o-linear-gradient(top," + vphColor + ", rgba(0,0,0,0))";}); } break; diff --git a/app/files/tweaks/config/videoplayer/jci/gui/apps/_videoplayer/templates/VideoPlayer/css/VideoPlayerTmplt.css b/app/files/tweaks/config/videoplayer/jci/gui/apps/_videoplayer/templates/VideoPlayer/css/VideoPlayerTmplt.css index ff56d89..e0273c9 100644 --- a/app/files/tweaks/config/videoplayer/jci/gui/apps/_videoplayer/templates/VideoPlayer/css/VideoPlayerTmplt.css +++ b/app/files/tweaks/config/videoplayer/jci/gui/apps/_videoplayer/templates/VideoPlayer/css/VideoPlayerTmplt.css @@ -3,6 +3,7 @@ width:100%; position:relative; background-image: url('../images/player_background.jpg'); + text-shadow: 2px 2px .8px #000; } #myVideoContainer.noBg { background-image:none; @@ -82,7 +83,7 @@ padding-bottom: 22px; } #myVideoControlDiv ul li:active { - background: -o-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,1)); /*Opera 11.1-12*/ + background: linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,1)); background-repeat: no-repeat !important; background-position: 0 3px; } @@ -95,7 +96,7 @@ #myVideoList { top:66px; right:100px; - bottom:61px; + bottom:50px; left:20px; position:absolute; font-size: 24px; @@ -119,8 +120,8 @@ text-overflow: ellipsis; } #myVideoList ul li:focus, #myVideoList ul li:active { - background: -o-linear-gradient(top,rgba(255,0,0,0),rgba(255,0,0,1)); /*Opera 11.1-12*/ - background: -webkit-linear-gradient(top,rgba(0,0,0,255), rgba(0,0,255,1)); /*Standard*/ + background: linear-gradient(top,rgba(0,139,139,0),rgba(0,139,139,1)); + background: -webkit-linear-gradient(top,rgba(0,0,0,255), rgba(0,0,139,1)); } #myVideoScroll { top:40px; @@ -223,28 +224,70 @@ background-color: transparent; background-image: none; } -.selectedItem, .playbackOption.selectedItem { - background: -o-linear-gradient(top,rgba(255,0,0,0),rgba(255,0,0,1)); - background: -webkit-linear-gradient(top,rgba(255,0,0,0),rgba(255,0,0,1)); -} -.blueTheme~#videoInfoPanel .selectedItem, .blueTheme~#myVideoList .selectedItem { - background: -o-linear-gradient(top,rgba(0,0,255,0),rgba(0,0,255,1)); - background: -webkit-linear-gradient(top,rgba(0,0,255,0),rgba(0,0,255,1)); -} -.greenTheme~#videoInfoPanel .selectedItem, .greenTheme~#myVideoList .selectedItem { - background: -o-linear-gradient(top,rgba(0,255,0,0),rgba(0,255,0,1)); - background: -webkit-linear-gradient(top,rgba(0,255,0,0),rgba(0,255,0,1)); -} -.pinkTheme~#videoInfoPanel .selectedItem, .pinkTheme~#myVideoList .selectedItem { - background: -o-linear-gradient(top,rgba(255,0,255,0),rgba(255,0,255,1)); - background: -webkit-linear-gradient(top,rgba(255,0,255,0),rgba(255,0,255,1)); -} #videoInfoPanel ul li#colorThemes a { width: 25%; float: left; text-align: center; padding-bottom: 20px; } +.selectedItemRed { + background: -webkit-linear-gradient(to top,rgba(139,0,0,1) 44%,rgba(0,0,0,0.1)); +} +.selectedItemBlue { + background: -webkit-linear-gradient(to top,rgba(0,0,139,1) 44%,rgba(0,0,0,0.1)); +} +.selectedItemGreen { + background: -webkit-linear-gradient(to top,rgba(0,100,0,1) 44%,rgba(0,0,0,0.1)); +} +.selectedItemOrange { + background: -webkit-linear-gradient(to top,rgba(255,140,0,1) 44%,rgba(0,0,0,0.1)); +} +.selectedItemTeal { + background: -webkit-linear-gradient(to top,rgba(0,139,139,1) 44%,rgba(0,0,0,0.1)); +} +.selectedItemSlate { + background: -webkit-linear-gradient(to top,rgba(47,79,79,1) 44%,rgba(0,0,0,0.1)); +} +.selectedItemGold { + background: -webkit-linear-gradient(to top,rgba(184,134,11,1) 44%,rgba(0,0,0,0.1)); +} +.selectedItemWhite { + background: -webkit-linear-gradient(to top,rgba(255,255,255,1) 74%,rgba(0,0,0,0.1)); + color: #000!important; +} +.selectedItemPink, +.selectedItemViolet { + background: -webkit-linear-gradient(to top,rgba(148,0,211,1) 44%,rgba(0,0,0,0.1)); +} +#myVideoList .selectedItemRed { + background: -webkit-linear-gradient(to left,rgba(139,0,0,0),rgba(139,0,0,1) 60%); +} +#myVideoList .selectedItemBlue { + background: -webkit-linear-gradient(to left,rgba(0,0,139,0),rgba(0,0,139,1) 60%); +} +#myVideoList .selectedItemGreen { + background: -webkit-linear-gradient(to left,rgba(0,100,0,0),rgba(0,100,0,1) 60%); +} +#myVideoList .selectedItemOrange { + background: -webkit-linear-gradient(to left,rgba(255,140,0,0),rgba(255,140,0,1) 60%); +} +#myVideoList .selectedItemTeal { + background: -webkit-linear-gradient(to left,rgba(0,139,139,0),rgba(0,139,139,1) 60%); +} +#myVideoList .selectedItemSlate { + background: -webkit-linear-gradient(to left,rgba(0,0,0,0),rgba(47,79,79,1) 60%); +} +#myVideoList .selectedItemPink, +#myVideoList .selectedItemViolet { + background: -webkit-linear-gradient(to left,rgba(148,0,211,0),rgba(148,0,211,1) 60%); +} +#myVideoList .selectedItemGold { + background: -webkit-linear-gradient(to left,rgba(184,134,11,0),rgba(184,134,11,1) 60%); +} +#myVideoList .selectedItemWhite { + background: -webkit-linear-gradient(to left,rgba(255,255,255,0.1),rgba(255,255,255,1) 60%); + color: #000!important; +} #myVideoContainer .unicodeMessage { position: absolute; font-size: 20px; @@ -270,6 +313,7 @@ left: 5%; text-align:center; z-index: 20600; + text-shadow: 2px 2px .8px #000; } #memErrorMessage ul { list-style: none; @@ -283,7 +327,7 @@ } .playbackOption.selectedItem { text-shadow: 0 0 5px #fff; - /* background: rgba(0, 117, 48, 0.45);*/ + background: rgba(0, 117, 48, 0.45); } #videoInfoPanel { display:none; @@ -301,6 +345,7 @@ background-size: contain; background-repeat: no-repeat; z-index: 20400; + text-shadow: 2px 2px .8px #000; } #videoInfoPanel.showInfo { display: block; diff --git a/app/files/tweaks/config/videoplayer/jci/gui/apps/_videoplayer/templates/VideoPlayer/js/VideoPlayerTmplt.js b/app/files/tweaks/config/videoplayer/jci/gui/apps/_videoplayer/templates/VideoPlayer/js/VideoPlayerTmplt.js index 832a1fc..4a71f4d 100644 --- a/app/files/tweaks/config/videoplayer/jci/gui/apps/_videoplayer/templates/VideoPlayer/js/VideoPlayerTmplt.js +++ b/app/files/tweaks/config/videoplayer/jci/gui/apps/_videoplayer/templates/VideoPlayer/js/VideoPlayerTmplt.js @@ -80,6 +80,7 @@ function VideoPlayerTmplt(uiaId, parentDiv, templateID, controlProperties) '
    • '+ ''+ '
      '+ + ''+ '
      '+ 'Options'+ 'Info'+ @@ -90,24 +91,31 @@ function VideoPlayerTmplt(uiaId, parentDiv, templateID, controlProperties) ''+ '
      '+ + '
    • '+ + 'red'+ + 'blue'+ + 'green'+ + 'violet
      '+ + 'orange'+ + 'teal'+ + 'slate'+ + 'white'+ + ''+ + '
    • '+ '
      '+ '
      Video Player Information
      '+ '
      • Best Video Format: 360p MP4 H264 AAC
      • '+ '
      • Switch To Unicode Mode To Fix Character Isues
      • '+ '
      • For Hackers:
      • '+ '
      • https://github.com/Trevelopment/Mazda-Videoplayer
      • '+ - '
      '; - //''; - //''; - if (!window.jQuery) { + ''+ + ''+ + ''; + /*if (!window.jQuery) { utility.loadScript("addon-common/jquery.min.js", {}, function(){ $.getScript("apps/_videoplayer/js/videoplayer-v2.js"); }); - } else { - $.getScript("apps/_videoplayer/js/videoplayer-v2.js"); - } + }*/ } /* diff --git a/app/files/tweaks/config/videoplayer/usr/lib/gstreamer-0.10/libgstautodetect.so b/app/files/tweaks/config/videoplayer/usr/lib/gstreamer-0.10/libgstautodetect.so new file mode 100644 index 0000000000000000000000000000000000000000..fc2a968b615b72992ebfffe01bd800a0b6f18afa GIT binary patch literal 37778 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 zZ$>*Speedometer With Compass in the Application Menu.
      • Below the speedometer is km/h or mph, depending on the setting
      • Speed range up to 240 km/h
      • Consumption values
      • Optimized graphics modules with new speedometer pointer
      • Small speedometer needle for top speed in the analog part
      • The picture for the speedometer scale has different lengths or bright lines for 5, 10 and 20 km/h jumps
      • Right table English or German and color / size optimized
      • All numbers have a slight shadow around to better stand out from the background.
      • On travel direction rotating compass central to the current speed
      • Animated overlay in the status with GPS speed and direction of travel in each menu can be prepared by touch at the clock
      • Latitude and longitude in the right table
      • When the Navi or Rear Camera is started, it automatically appears

      For the small speedo in the status bar you have to install date_to_statusbar mod V2.2 too. Therefore it will be automatically selected, if not already done.", + "INST": "Install speedometer", + "DEINST": "Remove speedometer", + "toolTip": "
      Speedometer With Compass in the Application Menu.
      • Below the speedometer is km/h or mph, depending on the setting
      • Speed range up to 240 km/h
      • Consumption values
      • Optimized graphics modules with new speedometer pointer
      • Small speedometer needle for top speed in the analog part
      • The picture for the speedometer scale has different lengths or bright lines for 5, 10 and 20 km/h jumps
      • Right table English or German and color / size optimized
      • All numbers have a slight shadow around to better stand out from the background.
      • On travel direction rotating compass central to the current speed
      • Animated overlay in the status with GPS speed and direction of travel in each menu can be prepared by touch at the clock
      • Latitude and longitude in the right table
      • When the Navi or Rear Camera is started, it automatically appears

      For the small speedo in the status bar you have to install date_to_statusbar mod too. Therefore it will be automatically selected, if not already done.", "img": "mzd_SpeedoCompass.gif", "safetylvl": "safe", "extraOps": true, diff --git a/app/lang/french.aio.json b/app/lang/french.aio.json index 4b85b14..6eda10a 100644 --- a/app/lang/french.aio.json +++ b/app/lang/french.aio.json @@ -843,6 +843,26 @@ "label": "KM/H" } }, + "effic": { + "kml": { + "id": 40, + "label": "km/L" + }, + "lkm": { + "id": 41, + "label": "L/100km" + } + }, + "temperature": { + "cel": { + "id": 42, + "label": "C" + }, + "fer": { + "id": 43, + "label": "F" + } + }, "sml": { "gps": { "id": 20, @@ -869,7 +889,7 @@ }, "mod": { "id": 50, - "label": "Speedo Variant By: pnedkov" + "label": "Speedo Variant" }, "modAlt": { "id": 51, diff --git a/app/lang/german.aio.json b/app/lang/german.aio.json index 59cf434..2475eaf 100644 --- a/app/lang/german.aio.json +++ b/app/lang/german.aio.json @@ -844,6 +844,26 @@ "label": "km/h" } }, + "effic": { + "kml": { + "id": 40, + "label": "km/L" + }, + "lkm": { + "id": 41, + "label": "L/100km" + } + }, + "temperature": { + "cel": { + "id": 42, + "label": "C" + }, + "fer": { + "id": 43, + "label": "F" + } + }, "sml": { "gps": { "id": 20, @@ -870,7 +890,7 @@ }, "mod": { "id": 50, - "label": "Speedo Variant By: pnedkov" + "label": "Speedo Variant" }, "modAlt": { "id": 51, @@ -1030,8 +1050,8 @@ { "id": 20, "OpName": "Statusbar Tweaks", - "INST": "Date_to_statusbar_mod by diginix installieren?", - "DEINST": "Date_to_statusbar_mod by diginix entfernen?", + "INST": "Date_to_statusbar_mod installieren?", + "DEINST": "Date_to_statusbar_mod entfernen?", "toolTip": "

      Datum in Statusleiste

      Dauerhaft sichtbares Datum + Icons über der Uhr, auch wenn vom MZD Navi- oder Systemmeldung eingeblendet werden.

      ", "img": "mzd_datum_icons_all.jpg", "safetylvl": "safe", @@ -1107,8 +1127,8 @@ { "id": 19, "OpName": "Speedometer", - "INST": "Speedometer by Diginix installieren?", - "DEINST": "Speedometer by Diginix entfernen?\"", + "INST": "Speedometer installieren?", + "DEINST": "Speedometer entfernen?\"", "toolTip": "
      Speedometer mit Kompass als App im Anwendungsmenü
      • unter dem Tacho steht km/h oder mph, je nach Einstellung
      • Geschwindigkeitsbereich bis 240 km/h
      • Verbrauchswerte
      • Optimierte Grafikbausteine mit neuem Tachozeiger
      • Kleine Tachonadel für Topspeed im analogen Teil
      • Das Bild für die Tachoskala hat unterschiedlich lange oder helle Striche für 5, 10 und 20 km/h Sprünge
      • Rechte Tabelle komplett deutsch und Farbe/Größe optimiert
      • Alle Zahlen haben einen leichten Schatten um sich besser vom Hintergrund abzuheben.
      • Fahrtrichtungsabhängig rotierender Kompass zentral um die aktuelle Geschwindigkeit
      • Längen- und Breitengrad in rechter Tabelle
      • Animiertes Overlay in der Statusbar mit GPS Speed und Fahrtrichtung welches in jedem Menü angezeigt werden kann, durch Touch auf die Uhr kann es ein-/ausgeblendet werden
      • Wenn das Navi oder Rückfahrkamera gestartet wird, erscheint es automatisch
      • Für den kleinen Speedo in der Statusbar muss der 'date_to_statusbar' Mod V2.2 mit installiert werden, dieser wird nun also automatisch mit ausgewählt, falls nicht schon geschehen.
      ", "img": "mzd_SpeedoCompass.gif", "safetylvl": "safe", diff --git a/app/lang/magyar.aio.json b/app/lang/magyar.aio.json index 3b59d30..d4ab7bf 100644 --- a/app/lang/magyar.aio.json +++ b/app/lang/magyar.aio.json @@ -843,6 +843,26 @@ "label": "KM/H" } }, + "effic": { + "kml": { + "id": 40, + "label": "km/L" + }, + "lkm": { + "id": 41, + "label": "L/100km" + } + }, + "temperature": { + "cel": { + "id": 42, + "label": "C" + }, + "fer": { + "id": 43, + "label": "F" + } + }, "sml": { "gps": { "id": 20, @@ -869,7 +889,7 @@ }, "mod": { "id": 50, - "label": "Speedo Variant By: pnedkov" + "label": "Speedo Variant" }, "modAlt": { "id": 51, @@ -1105,8 +1125,8 @@ { "id": 19, "OpName": "Speedometer", - "INST": "Speedometer by Diginix telepítése", - "DEINST": "Speedometer by Diginix törlése", + "INST": "Speedometer telepítése", + "DEINST": "Speedometer törlése", "toolTip": "
      Speedometer íránytűvel App-ként mutatása az alkalmazás menüben
      • a sebességmérő alatt km/h vagy mph látszik a beállítások függvényében
      • Max. mutatható sebesség: 240 km/h
      • Fogyasztási adatoks
      • Optimalizált grafikus elemek új sebességmérővel
      • Kis sebességmérő tű, mely a legnagyobb sebességet mutatja az analóg skálán
      • A skála különböző hosszúságú és világosságú az 5, 10 ill. 20 km/h-s felbontás függvényében
      • Jobboldali táblázat német és angol szövegekre lett optimalizálva
      • Minden számnak van árnyéka a jobb olvashatóság érdekében
      • Haladási iránytól függő iránytű a sebesség körül
      • Animált felület a fejlécben GPS által mért sebességgel és haladási iránnyal, mely egy érintéssel az órára bármelyik menüben előhozható vagy elrejthető
      • Szélességi és hosszúsági fokok a jobboldali táblázatban
      • Ha a navigáció vagy a tolatókamera aktiválódik, automatikusan elindul

      A kis sebességmérő fejlécben való mutatása a \"dátum a fejlécben\" mod V2.2 igényli, ezért ez automatikusan kiválasztásra kerül, ha nem történt még meg..", "img": "mzd_SpeedoCompass.gif", "safetylvl": "safe", diff --git a/app/opts/17options.htm b/app/opts/17options.htm index e3aa477..347ff87 100644 --- a/app/opts/17options.htm +++ b/app/opts/17options.htm @@ -9,10 +9,18 @@ -->
      - + + + + + diff --git a/app/opts/19options.htm b/app/opts/19options.htm index 7bcfa09..485609f 100644 --- a/app/opts/19options.htm +++ b/app/opts/19options.htm @@ -9,7 +9,55 @@ -->
      + + + +
      - - + +
      - + + + + + + + + + + + + + + + + + + + + + + - - + + - + + + + + + - + + + + + + + + + + + - + + + - - - - - -
      Speedometer Language:
      +
      + + +
      +
      + +
      + + + + + +
      + Instructions For Customizing Bar Speedometer +
      +
      + +
      +
      + +
      + + + +
      + Speedometer Language: +
      @@ -21,13 +69,27 @@
      Color: -
      + Color: + + -
      +
      + + +
      +
      + +
      @@ -39,7 +101,30 @@
      Speedometer In Statusbar:
      +
      + + +
      +
      + +
      + Speedometer In Statusbar: +
      + + + +
      @@ -51,7 +136,11 @@
      Speedometer Background:
      + Speedometer Background: +
      @@ -63,25 +152,6 @@
      -
      - - -
      -
      - - -
      - -
      -
      - -
      Background Opacity: {{user.speedoOps.opac}}
      diff --git a/app/opts/25options.htm b/app/opts/25options.htm index 53ae2c7..697ad26 100644 --- a/app/opts/25options.htm +++ b/app/opts/25options.htm @@ -9,44 +9,15 @@ --> - - + - - GPS fix for HUD.
      - Switch audio to MZD entertainment with FAV ()
      - +
      - v1.07 +
      AA v1.08
      +
      + +
      + If you experience navigaion issues choose this option to force AA to use phone GPS data only.
      +
      For more information, previous releases, or to check for new releases visit the Headunit Info Page and the Headunit Repository
      +
      - diff --git a/app/views/autoHelp.htm b/app/views/autoHelp.htm index 406ba3b..22726bc 100644 --- a/app/views/autoHelp.htm +++ b/app/views/autoHelp.htm @@ -1,7 +1,7 @@
      ID7_recovery scripts - A collection of autorun scripts by id7, made for recovering from a catastrophic event that results in the loss of SSH access and/or the ability to install tweaks with MZD-AIO-TI. Install recovery pack BEFORE updating firmware and it will automatically detect and restore SSH access if it is lost for any reason.
      -
      Auto WiFi AP - Starts the WiFi AP on boot runs a DHCP server. You MUST CHANGE VALUES 'YourSSID' and 'YourSSIDPassword' to run the wifi app! The app will not start if the values are not changed.
      Parameters of AP: 801.11G, channel=9, WPA2, AES is fixed but can be modified at line ~40 of jci-wifiap.sh
      CMU IP: 192.168.53.1 open SSH ports 22, 24000, 36000
      +
      Auto WiFi AP - Starts the WiFi AP on boot runs a DHCP server. You MUST CHANGE VALUES 'YourSSID' and 'YourSSIDPassword' to run the wifi app! The app will not start if the values are not changed.
      Parameters of AP: 801.11G, channel=9, WPA2, AES is fixed but can be modified at line ~40 of jci-wifiap.sh
      CMU IP: 192.168.53.1 open SSH ports 22, 24000, 36000 SCRIPT TO UNINSTALL WIFI AP ONLY
      Auto ADB - Starts SSH over ADB via port 2222. You must use an Android device with 'Android Debugging' enabled in 'Developer Options' to make this SSH connection over USB or WiFi. Over USB connect using shell command SSH --host=localhost --port=2222 or SSH client localhost:2222 (or 127.0.0.1:2222)
      Dryrun Script - This script is used to test and confirm the autorun installation is working properly. It is recommended to use this after installing autorun for the first time. This script (run.sh) can be used by itself or it can be moved to an SD card or another USB drive to test after the installation is complete.
      diff --git a/app/views/contact.html b/app/views/contact.html index 1259b37..f6cf275 100644 --- a/app/views/contact.html +++ b/app/views/contact.html @@ -92,6 +92,6 @@

      Have a question, suggestion, feedback, or just want to say hi?

      } -
      Or you can send an email to aio@mazdatweaks.com
      +
      Or you can send an email to aio@mazdatweaks.com
      diff --git a/app/views/speed.htm b/app/views/speed.htm new file mode 100644 index 0000000..4fe3149 --- /dev/null +++ b/app/views/speed.htm @@ -0,0 +1,42 @@ +

      To costomize the Bar Speedometer edit the file (from USB Drive or _copy_to_usb folder): 'config/speedometer_bar/speedometer-config.js'

      +
      /** speedometer-config.js ************************************************************** *\
      +|* =========================                                                             *|
      +|* Speedometer Configuration - Used to configure position of Speedometer values.         *|
      +|* =========================                                                             *|
      +|* Main Speedometer Value: [0, 0, 0] - Large, Front, & Center.                           *|
      +|* Other Values: [ 0/1:(0 For Main Column OR 1 For Bottom Rows), Row Number, Position ]  *|
      +|* Main Column Positions: 4 Values (1-4 From Top to Bottom)                              *|
      +|* Bottom Rows Positions: 5 Values Per Row (1-5 From Left to Right)                      *|
      +|* Examples:                                                                             *|
      +|* [0, 1, 4] = [Main, Column, 4th position (Bottom of the Column)]                       *|
      +|* [1, 3, 1] = [Bottom, 3rd Row, First Position (Left Side)]                             *|
      +|* [1, 1, 5] = [Bottom, 1st Row, Last Position (Right Side)]                             *|
      +|* To Hide a Value = [1, 1, 0] (Any bottom row position 0 will hide the value)           *|
      +|* Note: Only numbers inside [] brackets determine position, order in this list DOES NOT *|
      +\* ************************************************************************************* */
      +var spdTbl = { // Default Layout:
      +  vehSpeed:   [0, 0, 0], //Vehicle Speed
      +  topSpeed:   [0, 1, 1], //Top Speed
      +  avgSpeed:   [0, 1, 2], //Average Speed
      +  gpsSpeed:   [0, 1, 3], //GPS Speed
      +  engSpeed:   [0, 1, 4], //Engine Speed
      +  trpTime:    [1, 1, 1], //Trip Time
      +  trpDist:    [1, 1, 2], //Trip Distance
      +  outTemp:    [1, 1, 3], //Outside Temperature
      +  inTemp:     [1, 1, 4], //Intake Temperature
      +  coolTemp:   [1, 1, 5], //Coolant Temperature
      +  gearPos:    [1, 2, 1], //Gear Position
      +  fuelLvl:    [1, 2, 2], //Fuel Gauge Level
      +  trpFuel:    [1, 2, 3], //Trip Fuel Economy
      +  totFuel:    [1, 2, 4], //Total Fuel Economy
      +  avgFuel:    [1, 2, 5], //Average Fuel Economy
      +  gpsAlt:     [1, 3, 2], //Altitude
      +  gpsAltMM:   [1, 3, 3], //Altitude Min/Max
      +  gpsHead:    [1, 3, 1], //GPS Heading
      +  gpsLat:     [1, 3, 4], //GPS Latitude
      +  gpsLon:     [1, 3, 5], //GPS Longitude
      +  trpIdle:    [1, 1, 0], //Idle Time
      +  trpEngIdle: [1, 1, 0], //Engine Idle Time
      +  engTop:     [1, 1, 0], //Engine Top Speed
      +};
      +
      diff --git a/app/views/stance.htm b/app/views/stance.htm index f2a4c12..52af414 100644 --- a/app/views/stance.htm +++ b/app/views/stance.htm @@ -1,8 +1,15 @@ -

      WARNING: V59.00.502+ HAS LOCKED OUT TWEAKS INSTALLATION

      -

      IF YOU ARE CONSIDERING UPDATING TO V59.00.502 THEN INSTALLING THE ID7_RECOVERY PACK WILL ALLOW FOR A SEAMLESS UPDATE WITHOUT ANY LOSS OF ACCESS

      -

      IF YOU HAVE ALREADY UPDATED OR PURCHASED THE VEHICLE WITH V59.OO.502 YOUR ONLY OPTION RIGHT NOW IS TO CONNECT VIA SERIAL CONNECTION . THEN YOU WILL NEED TO INSTALL THE ID7_RECOVERY PACK AFTER GAINING SERIAL ACCESS.

      - -

      Its been a while since the last update because I have been very busy but since I do this for fun there are many improvements. Thanks for the support!
      - - + +

      WARNING: V59.00.502+ HAS LOCKED OUT TWEAKS INSTALLATION

      +

      IF YOU ARE CONSIDERING UPDATING TO V59.00.502 OR HIGHER THEN INSTALLING THE ID7_RECOVERY PACK WILL ALLOW FOR A SEAMLESS UPDATE WITHOUT ANY LOSS OF ACCESS

      +

      IF YOU HAVE ALREADY UPDATED OR PURCHASED THE VEHICLE WITH V59.OO.502+ YOUR ONLY OPTION RIGHT NOW IS TO CONNECT VIA SERIAL CONNECTION . THEN YOU WILL NEED TO INSTALL THE ID7_RECOVERY PACK AFTER GAINING SERIAL ACCESS.

      +

      +
      Hi Everyone!
      +

      This is the most solid AIO release to date. + Performance has been improved for the Video Player App, Speedometer App, and AIO Tweaks App, a new variant has been added to the Speedometer, and Android Auto Headunit App works better than ever. + AIO is used by tens of thousands all over the world and has become the safest, easiest, and best way to modify your MZD Infotainment System. + I am so proud of this app and thank each and every one of you for tweaking!

      ~Trezdog44

      diff --git a/app/views/translate.html b/app/views/translate.html index e4b904f..9f25a10 100644 --- a/app/views/translate.html +++ b/app/views/translate.html @@ -14,7 +14,7 @@

      MZD-AIO-TI v{{appVer}}

      MZD-AIO-TI {{trans[0].label}}

      -

      ×{{trans[10].label}}
      HINT: Double click to paste to a text field. (only works for single line text boxes for now)

      +

      ×{{trans[10].label}}
      HINT: Double click to paste to a text field. (only works for single line text boxes for now)


      diff --git a/app/views/update.htm b/app/views/update.htm index 39e4a41..3608fa2 100644 --- a/app/views/update.htm +++ b/app/views/update.htm @@ -1,95 +1,80 @@

      Full Changelog

      - -

      2.7.2

      - -
      Android Auto v1.07
      - +

      2.7.4

      +
      Android Auto v1.08
        -
      • All Bluetooth Calling & Video Focus Issues are fixed
      • -
      • Release Audio Focus (To Radio, USB Audio, etc.) with FAV () Button
      • -
      • Control USB Audio with Next/Prev steering wheel buttons when it has Audio Focus
      • -
      • Fix for GPS, Mazda Navigation and HUD features will now function correctly
      • -
      • Black screen issues are memory related and can be avoided by minimizing the amount of memory being used by the system. This can be done by: -
          -
        • Removing Nav SD card and other connected USB devices.
        • -
        • Speedometer and CastScreen apps use active memory, uninstalling them will improve AA performance.
        • -
        • Reboot the system, connect your phone after reboot.
        • -
        • Use the Swapfile for additional memory.
        • -
      • +
      • Fixed music not resuming after phone calls
      • +
      • More code optimizations
      • +
      • All Audio Focus transitions are smooth
      • +
      • Navigation Fixes +
      • Option to disable processing car GPS in case there are still navigation issues
          +
        • There may still be navigation issues with FW v56 with a Nav SD card connected (Disconnecting Nav SD card fixes the issue)
      - -
      VideoPlayer v3.1
      - -
        -
      • Fully Multicontroller Navigable
      • -
      • Navigate "Video Options/Info" panel with Control Knob. -
          -
        • Rotate to choose
        • -
        • Push to toggle option
        • -
        • Tilt up/down to close options/info panel
        • -
        • Tilt left right to choose between info and options
        • -
      • -
      • Change Highlight Color +
        Speedometer v5.0
          -
        • Choices: Red, Blue, Green, Pink
        • -
      • -
      • Fixed bug: random never played the last video in the list
      • +
      • Major performance improvements to all styles and variants. (All variants use the same data collection script)
      • +
      • Every variation value is configurable and toggleable
          +
        • Added option for starting temperature (°C & °F)
        • +
        • and fuel efficiency (km/L & L/100km)
        - -
        AIO Tweaks v0.4
        - -
          -
        • Mount SwapFile -
            -
          • Mount an unmounted SwapFile
          • -
        • -
        • Some shell commands with output (command shown in message when one is used) -
            -
          • Running Processes: ps
          • -
          • Disk Space: df -h
          • -
          • Memory Info: cat /proc/swaps && cat /proc/meminfo
          • -
          • E-mail me for requests/suggestions
          • -
        • -
        • Select Tweaks with command knob -
            -
          • Rotate to choose
          • -
          • Push to Select
          • -
        • -
        • Scroll message box by rotating/tilting command knob -
            -
          • Tilt up at the top and pushing select close the message box
          • -
          • Tilt up to reopen
          • -
          • Works well when checking headunit.log
          • -
        • -
        • Irrelevant options are now hidden -
            -
          • Ex: If CastScreen is not installed the CastScreen Start/Stop options will be hidden
          • -
        • -
        • General little fixes -
          There are MANY failed legitimate attempts in the AIO Tweaks App code most notable of which include "Show Backup Camera," "Take Screenshot" and global "Pause/Play Music". If you think you can get something to work that I have not, go for it!
        • + +
        • Digital Bar Speedometer Mod
            +
          • 4 values in the right column
          • +
          • Cycle through 3 groups of 5 values on the bottom row.
          • +
          • Including Main speed that's 20 values!
          • +
          • Command knob "select" to change bottom bar values.
          • +
          • Tilt up to toggle mph & km/h
          • +
          • Tilt right to
              +
            • Toggle km/L & L/100km (in km/h mode)
            • +
            • Toggle °C & °F (in mph mode)
            - -
            Speedometer to StatusBar
            - +
          • +
          • Tilt left to toggle background.
          • +
          • Tilt down to toggle the speedometer in statusbar extra values between Heading/Altitude & Temperature/Fuel Efficiency
          • +
          • Fully Customizable - Value positions can be customized in and easy and intuitive way, Even the Main speedometer value can be changed to any value +
          • +
          +
        • +
        • Speedometer in Statusbar Alternate Values
            +
          • Outside Temperature & Current Drive Fuel Efficiency
          • +
          • Tap the statusbar speedometer to toggle the extra values (same as tilt down when speedometer is open)
          • +
          +
        • +
        • Digital Clock Mod
            +
          • Use the font from the digital bar speedometer on the statusbar speedometer & clock.
          • +
          +
        • +
        +
        AIO Tweaks v0.4a
          -
        • Now Speedometer to StatusBar moves the 'volume meter' and 'contact loading meter' a little bit to the left so they do not overlap the numbers.
        • +
        • Removed superfluous/experimental code that may be causing the app to freeze for some.
        - -

        Swapfile

        - +
        Video Player v3.2
          -
        • Choose to mount on boot (on by default) or copy without mounting. +
        • Option to use Unicode Mode by default (still toggleable inside the app)
        • +
        • I need a lot of color in my life so now you can choose between 8!
            +
          • Red, Green, Blue, Violet, Orange, Teal, Slate, and White.
          • +
          +
        • +
        • Merged improvements by VIC_BAM85
            +
          • Sort order now is case insensitive (only for ASCII mode Not Unicode)
          • +
          • You start with selection on the last played video
          • +
          • Small fixes on the FF / RW in order to make only one call
          • +
          • Added a plugin to the cmu in order to allow fullscreen toggle (commander up while playing) so it changes while playing the video, resize and rotate (not available on the GUI yet)
          • +
          • Delete the gstreamer registry on start in order to fix the plugin repository (Resets to the one without the codecs at car restart)
          • +
          +
        • +
        +
        Swapfile
          -
        • Mounted automatically when starting the VideoPlayer App
        • -
        • Can be mounted manually with the AIO Tweaks App
        • -
        • Swapfile can be copied by itself onto the root of a separate USB drive containing music and/or videos and mounted during run-time as needed
        • -
      • +
      • Fixed swap memory mounting on boot
      • +
      • Improvements to how swapfile is mounted and order of apps initializing during boot
      - -

      App Changes

      - +
      All Apps
        -
      • Skip Confirmation choice will persist
      • +
      • Now use built in framework transitions for smoother opening and closing
      • +
      • Improvements with initialization methods & startup scripts

      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�Al9(gLg{Ltz8&+Q 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 literal 123084 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 aiYof@yDz`0pu&&61Q%@Z!3h5o5CA*SgCd#$ diff --git a/app/files/tweaks/00_intro.txt b/app/files/tweaks/00_intro.txt index ba75c23..18c4506 100644 --- a/app/files/tweaks/00_intro.txt +++ b/app/files/tweaks/00_intro.txt @@ -1,5 +1,5 @@ #!/bin/sh -# tweaks.sh - MZD-AIO-TI Version 2.7.2 +# tweaks.sh - MZD-AIO-TI Version 2.7.4 # Special thanks to Siutsch for collecting all the tweaks and for the original AIO # Big Thanks to Modfreakz, khantaena, Xep, ID7, Doog, Diginix, oz_paulb & lmagder # For more information visit https://mazdatweaks.com @@ -9,5 +9,5 @@ hwclock --hctosys # AIO Variables -AIO_VER=2.7.2 -AIO_DATE=2017.11.27 +AIO_VER=2.7.4 +AIO_DATE=2017.12.24 diff --git a/app/files/tweaks/17_videoplayer-i.txt b/app/files/tweaks/17_videoplayer-i.txt index d6690ae..7e7fd4e 100644 --- a/app/files/tweaks/17_videoplayer-i.txt +++ b/app/files/tweaks/17_videoplayer-i.txt @@ -2,10 +2,10 @@ # Video_Player by many many people # V3.1 - Mods by vic_bam85 & Trezdog44 ####################################################################### -show_message "VIDEOPLAYER v3.1\nMODS BY VIC_BAM85 & TREZDOG44" +show_message "VIDEOPLAYER v3.2\nMODS BY VIC_BAM85 & TREZDOG44" log_message "============*********** INSTALL VIDEOPLAYER ************=============" -log_message "=== Begin Installation of VideoPlayer V3.1 ===" +log_message "=== Begin Installation of VideoPlayer V3.2 ===" if [ "${TESTBKUPS}" = "1" ] then @@ -56,10 +56,13 @@ fi count=$(grep -c '/jci/gui/addon-common/websocketd --port=9998 sh' /jci/scripts/stage_wifi.sh) if [ "$count" = "0" ] then - cp /jci/scripts/stage_wifi.sh /jci/scripts/stage_wifi.sh.old - echo -e '\n\n\n### Video player' >> /jci/scripts/stage_wifi.sh - echo -e '\n/jci/gui/addon-common/websocketd --port=9998 sh &' >> /jci/scripts/stage_wifi.sh - chmod 755 /jci/scripts/stage_wifi.sh + #echo -e '\n\n\n### Video player' >> /jci/scripts/stage_wifi.sh + #echo -e '\n/jci/gui/addon-common/websocketd --port=9998 sh &' >> /jci/scripts/stage_wifi.sh + sed -i '/#!/ a\### Video player' /jci/scripts/stage_wifi.sh + sleep 1 + sed -i '/Video player/ i\ ' /jci/scripts/stage_wifi.sh + sed -i '/Video player/ a\/jci/gui/addon-common/websocketd --port=9998 sh &' /jci/scripts/stage_wifi.sh + chmod 755 /jci/scripts/stage_wifi.sh log_message "=== Modified Stage_wifi.sh ===" fi @@ -69,6 +72,27 @@ add_app_json "_videoplayer" "Video Player" cp -a ${MYDIR}/config/videoplayer/jci/gui/apps/* /jci/gui/apps/ chmod 755 -R /jci/gui/apps/_videoplayer/ +log_message "=== Copy VideoPlayer Files ===" + + +cp -a ${MYDIR}/config/videoplayer/usr/lib/gstreamer-0.10/* /usr/lib/gstreamer-0.10/ +chmod 755 -R /usr/lib/gstreamer-0.10/libgstautodetect.so +log_message "=== Copy libs to usr/lib/gstreamer-0.10 ===" + + +count=$(grep -c '/imx-mm/video-codec' /etc/profile) +if [ "$count" = "0" ] + then + sed -i 's/\/imx-mm\/parser/\/imx-mm\/parser:\/usr\/lib\/imx-mm\/video-codec/g' /etc/profile + log_message "=== Fix exports / codecs ===" +fi + +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/imx-mm/video-codec + +rm -f /tmp/root/.gstreamer-0.10/registry.arm.bin +/usr/bin/gst-inspect +log_message "=== Updated gstreamer registry ===" + # patch systemApp.js if needed for v59+ app list if ! grep -Fq "_videoplayer" /jci/gui/apps/system/js/systemApp.js && [ ${APP_PATCH_59} -eq 0 ] then diff --git a/app/files/tweaks/17_videoplayer-unicode.txt b/app/files/tweaks/17_videoplayer-unicode.txt new file mode 100644 index 0000000..d652580 --- /dev/null +++ b/app/files/tweaks/17_videoplayer-unicode.txt @@ -0,0 +1,3 @@ +# change to Unicode mode as default +sed -i 's/var defaultUnicode = false;\/\/ Change to true for Unicode Mode/var defaultUnicode = true;\/\/ Change to false for ASCII Mode/g' /jci/gui/apps/_videoplayer/js/videoplayer-v2.js +log_message "=== CHANGED VIDEO PLAYER TO DEFAULT UNICODE MODE ===" diff --git a/app/files/tweaks/18_swapfile-i.txt b/app/files/tweaks/18_swapfile-i.txt index 09175a7..1d19ff2 100644 --- a/app/files/tweaks/18_swapfile-i.txt +++ b/app/files/tweaks/18_swapfile-i.txt @@ -38,10 +38,10 @@ then else echo '### find swap file' >> /jci/scripts/stage_wifi.sh echo ' sleep 5' >> /jci/scripts/stage_wifi.sh - echo ' USBDRV=$(ls /mnt | grep sd)" resources"' >> /jci/scripts/stage_wifi.sh + echo ' USBDRV=$(ls /tmp/mnt | grep sd)" resources"' >> /jci/scripts/stage_wifi.sh echo ' for USB in $USBDRV' >> /jci/scripts/stage_wifi.sh echo ' do' >> /jci/scripts/stage_wifi.sh - echo ' USBPATH=/tmp/mnt/${USBDRV}' >> /jci/scripts/stage_wifi.sh + echo ' USBPATH=/tmp/mnt/${USB}' >> /jci/scripts/stage_wifi.sh echo ' SWAPFILE="${USBPATH}"/swapfile' >> /jci/scripts/stage_wifi.sh echo ' if [ -e "${SWAPFILE}" ]' >> /jci/scripts/stage_wifi.sh echo ' then' >> /jci/scripts/stage_wifi.sh @@ -60,11 +60,15 @@ log_message "=== Swap File Added To USB Drive log_message "=== Deleting Tweak Files ===" rm -fr ${MYDIR}/config rm -fr ${MYDIR}/config_org +rm -fr ${MYDIR}/bakups +rm -fr ${MYDIR}/VehDataPull rm -f ${MYDIR}/cmu_dataretrieval.up rm -f ${MYDIR}/dataRetrieval_config.txt rm -f ${MYDIR}/jci-autoupdate +rm -f ${MYDIR}/MZD_LOG.md +rm -f ${MYDIR}/AIO_info.json +rm -f ${MYDIR}/headunit.log rm -f ${MYDIR}/tweaks.sh -rm -fr ${MYDIR}/VehDataPull log_message "===========********** END INSTALLATION OF SWAP FILE **********===========" log_message " " diff --git a/app/files/tweaks/19_speedo-analog.txt b/app/files/tweaks/19_speedo-analog.txt index f220312..044c8c9 100644 --- a/app/files/tweaks/19_speedo-analog.txt +++ b/app/files/tweaks/19_speedo-analog.txt @@ -1,4 +1,4 @@ # csetting speedometer variant start in analog mode -show_message "SETTING ANALOG STARTUP MODE ..." +# show_message "SETTING ANALOG STARTUP MODE ..." sed -i 's/var startAnalog = false;/var startAnalog = true;/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js log_message "=== START MODED SPEEDOMETER IN ANALOG MODE ===" diff --git a/app/files/tweaks/19_speedo-digiclock.txt b/app/files/tweaks/19_speedo-digiclock.txt new file mode 100644 index 0000000..630319b --- /dev/null +++ b/app/files/tweaks/19_speedo-digiclock.txt @@ -0,0 +1,3 @@ +# Digital Clock Mod +sed -i '/Remove this/d' /jci/gui/apps/_speedometer/css/StatusBarSpeedometer.css +log_message "=== Digital Clock Mod ===" diff --git a/app/files/tweaks/19_speedo-english.txt b/app/files/tweaks/19_speedo-english.txt index 088abe5..c174979 100644 --- a/app/files/tweaks/19_speedo-english.txt +++ b/app/files/tweaks/19_speedo-english.txt @@ -1,4 +1,4 @@ # change to english version -show_message "CHANGE SPEEDOMETER TO ENGLISH..." +# show_message "CHANGE SPEEDOMETER TO ENGLISH..." sed -i 's/var language = "DE";/var language = "EN";/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js log_message "=== CHANGED SPEEDOMETER TO ENGLISH VERSION ===" diff --git a/app/files/tweaks/19_speedo-french.txt b/app/files/tweaks/19_speedo-french.txt index c3555c5..b088c6c 100644 --- a/app/files/tweaks/19_speedo-french.txt +++ b/app/files/tweaks/19_speedo-french.txt @@ -1,4 +1,4 @@ # change to french version -show_message "CHANGE SPEEDOMETER TO FRENCH..." +# show_message "CHANGE SPEEDOMETER TO FRENCH..." sed -i 's/var language = "DE";/var language = "FR";/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js log_message "=== CHANGED SPEEDOMETER TO FRENCH VERSION ===" diff --git a/app/files/tweaks/19_speedo-i1.txt b/app/files/tweaks/19_speedo-i1.txt index 5c69886..b3cfff2 100644 --- a/app/files/tweaks/19_speedo-i1.txt +++ b/app/files/tweaks/19_speedo-i1.txt @@ -1,5 +1,5 @@ # Speedometer v4.8 -show_message "DIGINIX'S SPEEDOMETER v4.8 WITH ROTATING COMPASS\nAND ADDITIONAL GPS INFOS IN STATUSBAR" +show_message "INSTALL SPEEDOMETER v5.0 ..." log_message "==========**************** INSTALL SPEEDOMETER *****************=========" log_message "=== Begin Installation of Speedometer ===" @@ -18,7 +18,7 @@ rm -fr /jci/gui/addon-speedometer rm -fr /jci/gui/speedometer rm -fr /jci/gui/apps/_speedometer -sed -i '/Speedo-Compass-Video_Tweak/d' /jci/scripts/stage_wifi.sh +sed -i '/Speedo-Compass-Video/d' /jci/scripts/stage_wifi.sh sed -i '/v3.2/d' /jci/scripts/stage_wifi.sh sed -i '/Removed requirement/d' /jci/scripts/stage_wifi.sh sed -i '/# mount /d' /jci/scripts/stage_wifi.sh @@ -39,6 +39,7 @@ sed -i '/Log data collection/d' /jci/scripts/stage_wifi.sh sed -i '/get-log-data.sh/d' /jci/scripts/stage_wifi.sh sed -i '/addon-speedometer.sh &/d' /jci/scripts/stage_wifi.sh sed -i '/addon-player.sh &/d' /jci/scripts/stage_wifi.sh +sed -i '/stage_vehSpeed.sh/d' /jci/scripts/stage_wifi.sh sed -i '/mount of SD card/d' /jci/scripts/stage_wifi.sh sed -i '/sleep 40/d' /jci/scripts/stage_wifi.sh sed -i '/sleep 55/d' /jci/scripts/stage_wifi.sh @@ -56,6 +57,7 @@ sed -i '/#!/ a\ ' /jci/scripts/stage_wifi.sh # cp -a ${MYDIR}/config/speedometer/jci/opera/opera_dir/userjs/speedometer-startup.js/jci/opera/opera_dir/userjs/ # Remove startup file from userjs rm -f /jci/opera/opera_dir/userjs/speedometer-startup.js +rm -f /jci/opera/opera_dir/userjs/speedometer.js #if [ -e /jci/gui/apps/_mzdmeter/js/mzdmeter.js ] #then # log_message "=== Mzdmeter installed copied startup file ===" @@ -101,18 +103,13 @@ fi # add commands for speedometer to stage_wifi.sh if [ -e /jci/scripts/stage_wifi.sh ] then - if grep -Fq "### Speedometer" /jci/scripts/stage_wifi.sh + if grep -Fq "speedometer.sh &" /jci/scripts/stage_wifi.sh then log_message "=== Speedometer entry already exists in /jci/scripts/stage_wifi.sh ===" else sed -i '/#!/ a\### Speedometer' /jci/scripts/stage_wifi.sh sleep 1 sed -i '/Speedometer/ i\ ' /jci/scripts/stage_wifi.sh - fi - if grep -Fq "speedometer.sh &" /jci/scripts/stage_wifi.sh - then - log_message "=== Speedometer entry already exists in /jci/scripts/stage_wifi.sh ===" - else sed -i '/### Speedometer/ a\/jci/gui/addon-common/websocketd --port=55554 /jci/gui/apps/_speedometer/sh/speedometer.sh &' /jci/scripts/stage_wifi.sh log_message "=== Added speedometer entry to /jci/scripts/stage_wifi.sh ===" cp /jci/scripts/stage_wifi.sh "${MYDIR}/bakups/test/stage_wifi_speedometer-after.sh" diff --git a/app/files/tweaks/19_speedo-i2.txt b/app/files/tweaks/19_speedo-i2.txt index 303be09..d298efa 100644 --- a/app/files/tweaks/19_speedo-i2.txt +++ b/app/files/tweaks/19_speedo-i2.txt @@ -1,7 +1,7 @@ if [ ${TESTBKUPS} = "1" ] then cp -a /jci/gui/apps/_speedometer/js/speedometer-startup.js ${MYDIR}/bakups/test/ - cp -a /jci/scripts/stage_wwifi.sh ${MYDIR}/bakups/test/stage_wwifi-after_speedo.sh + cp -a /jci/scripts/stage_wifi.sh ${MYDIR}/bakups/test/stage_wifi-after_speedo.sh fi log_message "=======********** END INSTALLATION OF SPEEDOMETER **********=======" diff --git a/app/files/tweaks/19_speedo-italian.txt b/app/files/tweaks/19_speedo-italian.txt index a2c82e3..9e2427f 100644 --- a/app/files/tweaks/19_speedo-italian.txt +++ b/app/files/tweaks/19_speedo-italian.txt @@ -1,4 +1,4 @@ # change to Italian version -show_message "CHANGE SPEEDOMETER TO ITALIAN..." +# show_message "CHANGE SPEEDOMETER TO ITALIAN..." sed -i 's/var language = "DE";/var language = "IT";/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js log_message "=== CHANGED SPEEDOMETER TO ITALIAN VERSION ===" diff --git a/app/files/tweaks/19_speedo-kml.txt b/app/files/tweaks/19_speedo-kml.txt new file mode 100644 index 0000000..ac22ed2 --- /dev/null +++ b/app/files/tweaks/19_speedo-kml.txt @@ -0,0 +1,3 @@ +# cchange km/l to L/100km +sed -i 's/var fuelEffunit_kml = false;/var fuelEffunit_kml = true;/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js +log_message "=== km/L => L/100km ===" diff --git a/app/files/tweaks/19_speedo-mph.txt b/app/files/tweaks/19_speedo-mph.txt index 8cf7d60..26ae32f 100644 --- a/app/files/tweaks/19_speedo-mph.txt +++ b/app/files/tweaks/19_speedo-mph.txt @@ -1,4 +1,4 @@ # change to version with mph -show_message "CHANGE SPEEDOMETER TO MPH ..." +# show_message "CHANGE SPEEDOMETER TO MPH ..." sed -i 's/var isMPH = false;/var isMPH = true;/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js log_message "=== CHANGED SPEEDOMETER TO MPH ===" diff --git a/app/files/tweaks/19_speedo-old_background.txt b/app/files/tweaks/19_speedo-old_background.txt index ee8fa99..d57bb34 100644 --- a/app/files/tweaks/19_speedo-old_background.txt +++ b/app/files/tweaks/19_speedo-old_background.txt @@ -1,4 +1,4 @@ # Original speedometer background -show_message "SET ORIGINAL SPEEDOMETER BACKGROUND ..." +# show_message "SET ORIGINAL SPEEDOMETER BACKGROUND ..." sed -i 's/var original_background_image = false;/var original_background_image = true;/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js log_message "=== SET ORIGINAL SPEEDOMETER BACKGROUND ===" diff --git a/app/files/tweaks/19_speedo-own_background.txt b/app/files/tweaks/19_speedo-own_background.txt index 43e9c10..0efcc92 100644 --- a/app/files/tweaks/19_speedo-own_background.txt +++ b/app/files/tweaks/19_speedo-own_background.txt @@ -1,5 +1,5 @@ # own background -show_message "SET BACKGROUND OPACITY TO ${OPACITY}" +# show_message "SET BACKGROUND OPACITY TO ${OPACITY}" log_message "=== Set background opacity to ${OPACITY} ===" if [ ! ${OPACITY} = 0 ] then diff --git a/app/files/tweaks/19_speedo-polish.txt b/app/files/tweaks/19_speedo-polish.txt index 952238d..31901ee 100644 --- a/app/files/tweaks/19_speedo-polish.txt +++ b/app/files/tweaks/19_speedo-polish.txt @@ -1,4 +1,4 @@ # change to polish version -show_message "CHANGE SPEEDOMETER TO POLISH..." +# show_message "CHANGE SPEEDOMETER TO POLISH..." sed -i 's/var language = "DE";/var language = "PL";/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js log_message "=== CHANGED SPEEDOMETER TO POLISH VERSION ===" diff --git a/app/files/tweaks/19_speedo-sbtemp.txt b/app/files/tweaks/19_speedo-sbtemp.txt new file mode 100644 index 0000000..519339a --- /dev/null +++ b/app/files/tweaks/19_speedo-sbtemp.txt @@ -0,0 +1,3 @@ +# no small speedometer in statusbar +sed -i 's/var sbTemp = false;/var sbTemp = true;/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js +log_message "=== ADD TEMPERATURE TO STATUSBAR ===" diff --git a/app/files/tweaks/19_speedo-slovak.txt b/app/files/tweaks/19_speedo-slovak.txt index a72641e..1404c2b 100644 --- a/app/files/tweaks/19_speedo-slovak.txt +++ b/app/files/tweaks/19_speedo-slovak.txt @@ -1,4 +1,4 @@ # change to slovak version -show_message "CHANGE SPEEDOMETER TO SLOVAK..." +# show_message "CHANGE SPEEDOMETER TO SLOVAK..." sed -i 's/var language = "DE";/var language = "SK";/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js log_message "=== CHANGED SPEEDOMETER TO SLOVAK VERSION ===" diff --git a/app/files/tweaks/19_speedo-small_speedo_off.txt b/app/files/tweaks/19_speedo-small_speedo_off.txt index 32573a5..c25a4d2 100644 --- a/app/files/tweaks/19_speedo-small_speedo_off.txt +++ b/app/files/tweaks/19_speedo-small_speedo_off.txt @@ -1,4 +1,4 @@ # no small speedometer in statusbar -show_message "DISABLE SMALL SPEEDOMETER IN STATUSBAR ..." +# show_message "DISABLE SMALL SPEEDOMETER IN STATUSBAR ..." sed -i 's/var enableSmallSbSpeedo = true;/var enableSmallSbSpeedo = false;/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js log_message "=== DISABLE SMALL SPEEDOMETER IN STATUSBAR ===" diff --git a/app/files/tweaks/19_speedo-small_speedo_on_vehicle.txt b/app/files/tweaks/19_speedo-small_speedo_on_vehicle.txt index 1a72eb2..d8a95a8 100644 --- a/app/files/tweaks/19_speedo-small_speedo_on_vehicle.txt +++ b/app/files/tweaks/19_speedo-small_speedo_on_vehicle.txt @@ -1,5 +1,5 @@ # show the vehicle speed instead of the gps speed in the small speedometer -show_message "CHANGE TO VEHICLE SPEED IN SMALL SPEEDO ..." +# show_message "CHANGE TO VEHICLE SPEED IN SMALL SPEEDO ..." sed -i 's/