From 91a3c69414965cd6331eacc412e79591cd712305 Mon Sep 17 00:00:00 2001 From: Tobias Blum Date: Sat, 4 Jun 2016 23:26:30 +0200 Subject: [PATCH] Added pebble client. --- clients/pebble/McLighting.pbw | Bin 0 -> 332991 bytes clients/pebble/configuration_page/.firebaserc | 5 + .../configuration_page/database.rules.json | 4 + .../pebble/configuration_page/firebase.json | 8 + .../pebble/configuration_page/public/404.html | 81 +++ .../configuration_page/public/css/slate.css | 475 ++++++++++++++++++ .../public/css/slate.min.css | 1 + .../public/fonts/pfdindisplaypro-regular.woff | Bin 0 -> 46968 bytes .../public/fonts/ptsans-regular.woff | Bin 0 -> 12988 bytes .../configuration_page/public/index.html | 130 +++++ .../configuration_page/public/js/slate.js | 346 +++++++++++++ .../configuration_page/public/js/slate.min.js | 2 + clients/pebble/watchapp/appinfo.json | 46 ++ clients/pebble/watchapp/src/app.js | 393 +++++++++++++++ 14 files changed, 1491 insertions(+) create mode 100644 clients/pebble/McLighting.pbw create mode 100644 clients/pebble/configuration_page/.firebaserc create mode 100644 clients/pebble/configuration_page/database.rules.json create mode 100644 clients/pebble/configuration_page/firebase.json create mode 100644 clients/pebble/configuration_page/public/404.html create mode 100644 clients/pebble/configuration_page/public/css/slate.css create mode 100644 clients/pebble/configuration_page/public/css/slate.min.css create mode 100644 clients/pebble/configuration_page/public/fonts/pfdindisplaypro-regular.woff create mode 100644 clients/pebble/configuration_page/public/fonts/ptsans-regular.woff create mode 100644 clients/pebble/configuration_page/public/index.html create mode 100644 clients/pebble/configuration_page/public/js/slate.js create mode 100644 clients/pebble/configuration_page/public/js/slate.min.js create mode 100644 clients/pebble/watchapp/appinfo.json create mode 100644 clients/pebble/watchapp/src/app.js diff --git a/clients/pebble/McLighting.pbw b/clients/pebble/McLighting.pbw new file mode 100644 index 0000000000000000000000000000000000000000..0ec5b0a3f0224436288f4b13517e4459ee491723 GIT binary patch literal 332991 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

iBdSUJ{#aJ;)VWNFY1AWH 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 z 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ŭ%8FS*)IQV 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 literal 0 HcmV?d00001 diff --git a/clients/pebble/configuration_page/.firebaserc b/clients/pebble/configuration_page/.firebaserc new file mode 100644 index 0000000..ac1a8e4 --- /dev/null +++ b/clients/pebble/configuration_page/.firebaserc @@ -0,0 +1,5 @@ +{ + "projects": { + "default": "mclighting-pebble-config" + } +} diff --git a/clients/pebble/configuration_page/database.rules.json b/clients/pebble/configuration_page/database.rules.json new file mode 100644 index 0000000..64a7d8b --- /dev/null +++ b/clients/pebble/configuration_page/database.rules.json @@ -0,0 +1,4 @@ +{ + ".read": true, + ".write": true +} diff --git a/clients/pebble/configuration_page/firebase.json b/clients/pebble/configuration_page/firebase.json new file mode 100644 index 0000000..e7c9fc2 --- /dev/null +++ b/clients/pebble/configuration_page/firebase.json @@ -0,0 +1,8 @@ +{ + "database": { + "rules": "database.rules.json" + }, + "hosting": { + "public": "public" + } +} diff --git a/clients/pebble/configuration_page/public/404.html b/clients/pebble/configuration_page/public/404.html new file mode 100644 index 0000000..19126b5 --- /dev/null +++ b/clients/pebble/configuration_page/public/404.html @@ -0,0 +1,81 @@ + + + + + Page Not Found + + + +

Page Not Found

+

This specified file was not found on this website. Please check the URL for mistakes and try again.

+

Why am I seeing this?

+

This page was generated by the Firebase Command-Line Interface. To modify it, edit the 404.html file in your project's configured public directory.

+ + + diff --git a/clients/pebble/configuration_page/public/css/slate.css b/clients/pebble/configuration_page/public/css/slate.css new file mode 100644 index 0000000..61fa6db --- /dev/null +++ b/clients/pebble/configuration_page/public/css/slate.css @@ -0,0 +1,475 @@ +@import url(../fonts/pfdindisplaypro-regular.woff); +@import url(../fonts/ptsans-regular.woff); +* { + margin: 0; + padding: 0; } + +*:focus { + outline-width: 0; } + +a { + color: #FF4700; + text-decoration: none; } + +body { + background-color: #EAEAEA; + margin-bottom: 15px; + font-size: 1.2em; + line-height: 1.4em; + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; } + +body, select, input[type=text], input[type=time], input[type=date] { + font-family: 'PF DinDisplay Pro', sans-serif; + font-weight: 300; } + +select, input[type=time], input[type=date] { + -webkit-appearance: none; + -moz-appearance: none; + -ms-appearance: none; + appearance: none; + border: none; + position: absolute; + top: 13px; + color: #A8A8A8; + font-size: 1em; + line-height: 1em; + background-color: #F7F7F7; } + +input[type=date] { + direction: rtl; } + +select { + right: 30px; + top: 14px; } + +input[type=time] { + right: 10px !important; } + +input[type=date] { + right: 10px !important; } + +.select-triangle { + position: absolute; + right: 10px; + top: 20px; + width: 0; + height: 0; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-top: 7px solid #FF4700; } + +.item-container { + color: #333333; + margin-top: 15px; } + +.item-container-header { + padding: 3px 10px; + text-transform: uppercase; + font-family: 'PT Sans', sans-serif; + font-size: .8em; + font-weight: 500; + color: #A8A8A8; } + +.item-container-content { + background-color: #F7F7F7; + border-top: 1px solid #DEDEDE; + border-bottom: 1px solid #DEDEDE; } + +.item-container-footer { + padding: 3px 10px; + font-size: .7em; + line-height: 1.4em; + color: #A8A8A8; } + +.item { + position: relative; + padding: 10px; + display: block; + overflow: hidden; } + +.item:not(:first-child) { + border-top: 1px solid #DEDEDE; } + +.item-subtitle-wrapper { + font-size: 1em; } + +.item-subtitle-wrapper .item-styled-toggle-wrapper { + top: 16px; } + +.item-subtitle-wrapper .item-styled-checkbox { + top: 18px; } + +.item-subtitle-wrapper .item-styled-radio { + top: 16px; } + +.item-subtitle-wrapper .item-draggable-handle { + top: 18px; } + +.item-subtitle { + font-size: .7em; + line-height: .7em; + padding: .3em 0; } + +.item-styled-toggle-wrapper { + position: absolute; + right: 10px; + top: 8px; + width: 56px; + height: 30px; + border-radius: 5px; + transition-timing-function: ease-in-out; + transition-duration: 0.3s; + transition-property: background-color; } + +.item-styled-toggle { + position: relative; + background-color: #FFFFFF; + width: 28px; + height: 28px; + border-radius: 5px; + top: 1px; + transition-timing-function: ease-in-out; + transition-duration: 0.3s; + transition-property: left; } + +.item-toggle { + display: none; } + +.item-toggle + .item-styled-toggle-wrapper { + background-color: #A8A8A8; } + +.item-toggle:checked + .item-styled-toggle-wrapper { + background-color: #FF4700; } + +.item-toggle + .item-styled-toggle-wrapper .item-styled-toggle { + left: 1px; } + +.item-toggle:checked + .item-styled-toggle-wrapper .item-styled-toggle { + left: 27px; } + +.item-styled-toggle-bar { + width: 3px; + height: 15px; + margin-left: 3px; + background-color: #EAEAEA; + float: left; + position: relative; + left: 4px; + top: 7px; } + +.item-styled-checkbox { + position: absolute; + right: 10px; + top: 10px; + width: 21px; + height: 21px; + border-radius: 5px; + border-width: 2px; + border-style: solid; } + +.item-checkbox { + display: none; } + +.item-checkbox + .item-styled-checkbox { + border-color: #DEDEDE; } + +.item-checkbox:checked + .item-styled-checkbox { + border-color: #FF4700; + background-color: #FF4700; } + +.item-checkbox:checked + .item-styled-checkbox:before { + content: ""; + display: block; + position: relative; + left: 7px; + width: 6px; + height: 14px; + border-color: #F7F7F7; + border-width: 0 2px 2px 0; + border-style: solid; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); } + +.item-styled-radio { + position: absolute; + right: 10px; + top: 10px; + width: 21px; + height: 21px; + border-radius: 12px; + border-width: 2px; + border-style: solid; } + +.item-radio { + display: none; } + +.item-radio + .item-styled-radio { + border-color: #DEDEDE; } + +.item-radio:checked + .item-styled-radio { + border-color: #FF4700; + background-color: #FF4700; } + +.item-radio:checked + .item-styled-radio:before { + content: ""; + display: block; + position: relative; + top: 1px; + left: 6px; + width: 6px; + height: 14px; + border-color: #F7F7F7; + border-width: 0 2px 2px 0; + border-style: solid; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); } + +.item-color { + display: none; } + +.item-styled-color { + background: #F7F7F7; } + .item-styled-color .value { + position: absolute; + right: 10px; + top: 10px; + width: 56px; + height: 30px; + border-radius: 5px; + border-color: #A8A8A8; + border-width: 1px; + border-style: solid; } + .item-styled-color .color-box-wrap { + display: none; + box-sizing: border-box; + position: relative; + height: 0; + width: 100%; + padding: 0 0 100% 0; + margin: 0.6em 0 0em; } + .item-styled-color .color-box-wrap.show { + display: block; } + .item-styled-color .color-box-wrap .color-box-container { + position: absolute; + height: 99.97%; + width: 100%; + left: 0; + top: 0; } + .item-styled-color .color-box-wrap .color-box-container .color-box { + float: left; + cursor: pointer; } + .item-styled-color .color-box-wrap .color-box-container .color-box.rounded-tl { + border-top-left-radius: 5px; } + .item-styled-color .color-box-wrap .color-box-container .color-box.rounded-tr { + border-top-right-radius: 5px; } + .item-styled-color .color-box-wrap .color-box-container .color-box.rounded-bl { + border-bottom-left-radius: 5px; } + .item-styled-color .color-box-wrap .color-box-container .color-box.rounded-br { + border-bottom-right-radius: 5px; } + +.item-date, .item-time { + position: absolute; + color: #F7F7F7 !important; } + +.item-styled-date, .item-styled-time { + position: absolute; + top: 13px; + right: 10px; + color: #A8A8A8; + font-size: 1em; + line-height: 1em; + background-color: #F7F7F7; } + +.item-input-wrapper { + border-radius: 5px; + border: 2px solid #DEDEDE; } + +.item-input-wrapper-button { + box-sizing: border-box; + width: 77%; } + +.item-input { + border: 0; + background-color: transparent; + padding: 0 10px 7px 10px; + font-size: 13px; + width: 100%; + box-sizing: border-box; } + +.button-container { + text-align: center; } + +.item-button { + width: 60%; + height: 35px; + background-color: #FF4700; + border-radius: 5px; + color: white; + font-size: 0.8em; + border: none; + -webkit-appearance: none; + -moz-appearance: none; + -ms-appearance: none; + appearance: none; } + +.item-input-button { + position: absolute; + right: 10px; + top: 9px; + width: 20%; } + +.tab-buttons { + display: table; + width: 100%; + box-sizing: border-box; + table-layout: fixed; } + +.tab-button { + display: table-cell; + position: relative; + color: #FF4700; + border: 1px solid #FF4700; + border-right-width: 0; + font-size: 14px; + padding: 5px 0; + text-align: center; + right: -1px; } + +.tab-button:first-child { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-right-width: 0; } + +.tab-button:last-child { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + border-right-width: 1px; } + +.tab-button.active { + background-color: #FF4700; + color: #F7F7F7; } + +.item-slider { + position: relative; + top: 8px; + -webkit-appearance: none; + -moz-appearance: none; + -ms-appearance: none; + appearance: none; + height: 30px; + width: 79%; + overflow: hidden; + background-color: transparent; + margin-top: -10px; } + +.item-slider::-webkit-slider-thumb:before { + content: ""; + position: absolute; + top: 11px; + left: -1001px; + height: 2px; + width: 1000px; + background: #FF4700; } + +.item-slider::-webkit-slider-thumb { + -webkit-appearance: none; + -moz-appearance: none; + -ms-appearance: none; + appearance: none; + position: relative; + top: -13px; + height: 28px; + width: 28px; + background-color: #FFFFFF; + border-radius: 5px; + border: 2px solid #EAEAEA; } + +.item-slider::-webkit-slider-runnable-track { + height: 2px; + background-color: #DEDEDE; } + +.item-slider::-webkit-slider-thumb:after { + content: "lll"; + position: absolute; + left: 5px; + top: 3px; + height: 12px; + width: 10px; + font-weight: bold; + text-align: center; + color: #DEDEDE; + font-size: 16px; + letter-spacing: 1px; } + +.item-slider-text { + position: absolute; + top: 6px; + right: 10px; + width: 16%; } + +.item-slider-text .item-input { + text-align: center; } + +.delete-item { + width: 30px; + height: 30px; + right: 5px; + top: 5px; + position: absolute; + border-radius: 6px; } + +.delete-item:before, .delete-item:after { + content: ''; + position: absolute; + width: 24px; + height: 2px; + background-color: #A8A8A8; + border-radius: 2px; + top: 16px; } + +.delete-item:before { + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + left: 3px; } + +.delete-item:after { + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); + right: 3px; } + +.add-item { + color: #FF4700; } + +.item-draggable-handle { + position: absolute; + right: 5px; + top: 10px; + height: 28px; + width: 28px; } + +.item-draggable-handle-bar { + margin-top: 5px; + height: 2px; + width: 20px; + background-color: #A8A8A8; + text-align: center; } + +[draggable=true] { + background-color: #F7F7F7; + border: 2px solid #EAEAEA; + border-radius: 2px; } diff --git a/clients/pebble/configuration_page/public/css/slate.min.css b/clients/pebble/configuration_page/public/css/slate.min.css new file mode 100644 index 0000000..293f077 --- /dev/null +++ b/clients/pebble/configuration_page/public/css/slate.min.css @@ -0,0 +1 @@ +@import url(../fonts/pfdindisplaypro-regular.woff);@import url(../fonts/ptsans-regular.woff);*{margin:0;padding:0}*:focus{outline-width:0}a{color:#ff4700;text-decoration:none}body{background-color:#eaeaea;margin-bottom:15px;font-size:1.2em;line-height:1.4em;-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important}body,select,input[type=text],input[type=time],input[type=date]{font-family:'PF DinDisplay Pro',sans-serif;font-weight:300}select,input[type=time],input[type=date]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:0;position:absolute;top:13px;color:#a8a8a8;font-size:1em;line-height:1em;background-color:#f7f7f7}input[type=date]{direction:rtl}select{right:30px;top:14px}input[type=time]{right:10px !important}input[type=date]{right:10px !important}.select-triangle{position:absolute;right:10px;top:20px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ff4700}.item-container{color:#333;margin-top:15px}.item-container-header{padding:3px 10px;text-transform:uppercase;font-family:'PT Sans',sans-serif;font-size:.8em;font-weight:500;color:#a8a8a8}.item-container-content{background-color:#f7f7f7;border-top:1px solid #dedede;border-bottom:1px solid #dedede}.item-container-footer{padding:3px 10px;font-size:.7em;line-height:1.4em;color:#a8a8a8}.item{position:relative;padding:10px;display:block;overflow:hidden}.item:not(:first-child){border-top:1px solid #dedede}.item-subtitle-wrapper{font-size:1em}.item-subtitle-wrapper .item-styled-toggle-wrapper{top:16px}.item-subtitle-wrapper .item-styled-checkbox{top:18px}.item-subtitle-wrapper .item-styled-radio{top:16px}.item-subtitle-wrapper .item-draggable-handle{top:18px}.item-subtitle{font-size:.7em;line-height:.7em;padding:.3em 0}.item-styled-toggle-wrapper{position:absolute;right:10px;top:8px;width:56px;height:30px;border-radius:5px;transition-timing-function:ease-in-out;transition-duration:.3s;transition-property:background-color}.item-styled-toggle{position:relative;background-color:#fff;width:28px;height:28px;border-radius:5px;top:1px;transition-timing-function:ease-in-out;transition-duration:.3s;transition-property:left}.item-toggle{display:none}.item-toggle+.item-styled-toggle-wrapper{background-color:#a8a8a8}.item-toggle:checked+.item-styled-toggle-wrapper{background-color:#ff4700}.item-toggle+.item-styled-toggle-wrapper .item-styled-toggle{left:1px}.item-toggle:checked+.item-styled-toggle-wrapper .item-styled-toggle{left:27px}.item-styled-toggle-bar{width:3px;height:15px;margin-left:3px;background-color:#eaeaea;float:left;position:relative;left:4px;top:7px}.item-styled-checkbox{position:absolute;right:10px;top:10px;width:21px;height:21px;border-radius:5px;border-width:2px;border-style:solid}.item-checkbox{display:none}.item-checkbox+.item-styled-checkbox{border-color:#dedede}.item-checkbox:checked+.item-styled-checkbox{border-color:#ff4700;background-color:#ff4700}.item-checkbox:checked+.item-styled-checkbox:before{content:"";display:block;position:relative;left:7px;width:6px;height:14px;border-color:#f7f7f7;border-width:0 2px 2px 0;border-style:solid;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.item-styled-radio{position:absolute;right:10px;top:10px;width:21px;height:21px;border-radius:12px;border-width:2px;border-style:solid}.item-radio{display:none}.item-radio+.item-styled-radio{border-color:#dedede}.item-radio:checked+.item-styled-radio{border-color:#ff4700;background-color:#ff4700}.item-radio:checked+.item-styled-radio:before{content:"";display:block;position:relative;top:1px;left:6px;width:6px;height:14px;border-color:#f7f7f7;border-width:0 2px 2px 0;border-style:solid;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.item-color{display:none}.item-styled-color{background:#f7f7f7}.item-styled-color .value{position:absolute;right:10px;top:10px;width:56px;height:30px;border-radius:5px;border-color:#a8a8a8;border-width:1px;border-style:solid}.item-styled-color .color-box-wrap{display:none;box-sizing:border-box;position:relative;height:0;width:100%;padding:0 0 100% 0;margin:.6em 0 0}.item-styled-color .color-box-wrap.show{display:block}.item-styled-color .color-box-wrap .color-box-container{position:absolute;height:99.97%;width:100%;left:0;top:0}.item-styled-color .color-box-wrap .color-box-container .color-box{float:left;cursor:pointer}.item-styled-color .color-box-wrap .color-box-container .color-box.rounded-tl{border-top-left-radius:5px}.item-styled-color .color-box-wrap .color-box-container .color-box.rounded-tr{border-top-right-radius:5px}.item-styled-color .color-box-wrap .color-box-container .color-box.rounded-bl{border-bottom-left-radius:5px}.item-styled-color .color-box-wrap .color-box-container .color-box.rounded-br{border-bottom-right-radius:5px}.item-date,.item-time{position:absolute;color:#f7f7f7 !important}.item-styled-date,.item-styled-time{position:absolute;top:13px;right:10px;color:#a8a8a8;font-size:1em;line-height:1em;background-color:#f7f7f7}.item-input-wrapper{border-radius:5px;border:2px solid #dedede}.item-input-wrapper-button{box-sizing:border-box;width:77%}.item-input{border:0;background-color:transparent;padding:0 10px 7px 10px;font-size:13px;width:100%;box-sizing:border-box}.button-container{text-align:center}.item-button{width:60%;height:35px;background-color:#ff4700;border-radius:5px;color:white;font-size:.8em;border:0;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}.item-input-button{position:absolute;right:10px;top:9px;width:20%}.tab-buttons{display:table;width:100%;box-sizing:border-box;table-layout:fixed}.tab-button{display:table-cell;position:relative;color:#ff4700;border:1px solid #ff4700;border-right-width:0;font-size:14px;padding:5px 0;text-align:center;right:-1px}.tab-button:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px;border-right-width:0}.tab-button:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px;border-right-width:1px}.tab-button.active{background-color:#ff4700;color:#f7f7f7}.item-slider{position:relative;top:8px;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;height:30px;width:79%;overflow:hidden;background-color:transparent;margin-top:-10px}.item-slider::-webkit-slider-thumb:before{content:"";position:absolute;top:11px;left:-1001px;height:2px;width:1000px;background:#ff4700}.item-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;position:relative;top:-13px;height:28px;width:28px;background-color:#fff;border-radius:5px;border:2px solid #eaeaea}.item-slider::-webkit-slider-runnable-track{height:2px;background-color:#dedede}.item-slider::-webkit-slider-thumb:after{content:"lll";position:absolute;left:5px;top:3px;height:12px;width:10px;font-weight:bold;text-align:center;color:#dedede;font-size:16px;letter-spacing:1px}.item-slider-text{position:absolute;top:6px;right:10px;width:16%}.item-slider-text .item-input{text-align:center}.delete-item{width:30px;height:30px;right:5px;top:5px;position:absolute;border-radius:6px}.delete-item:before,.delete-item:after{content:'';position:absolute;width:24px;height:2px;background-color:#a8a8a8;border-radius:2px;top:16px}.delete-item:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);left:3px}.delete-item:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);right:3px}.add-item{color:#ff4700}.item-draggable-handle{position:absolute;right:5px;top:10px;height:28px;width:28px}.item-draggable-handle-bar{margin-top:5px;height:2px;width:20px;background-color:#a8a8a8;text-align:center}[draggable=true]{background-color:#f7f7f7;border:2px solid #eaeaea;border-radius:2px} \ No newline at end of file diff --git a/clients/pebble/configuration_page/public/fonts/pfdindisplaypro-regular.woff b/clients/pebble/configuration_page/public/fonts/pfdindisplaypro-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..1bf2516451edb947f73dbc29ced7021ebf80a418 GIT binary patch literal 46968 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 literal 0 HcmV?d00001 diff --git a/clients/pebble/configuration_page/public/index.html b/clients/pebble/configuration_page/public/index.html new file mode 100644 index 0000000..76fcb45 --- /dev/null +++ b/clients/pebble/configuration_page/public/index.html @@ -0,0 +1,130 @@ + + + + McLighting Pebble Configuration + + + + + + +

McLighting Pebble Configuration

+ +
+
+
+ Use this configuration page to set the URL of your McLighting smart light. +
+
+
+ +
+
McLighting URL
+
+ +
+
+ + + +
+
+ +
+
+ + + + diff --git a/clients/pebble/configuration_page/public/js/slate.js b/clients/pebble/configuration_page/public/js/slate.js new file mode 100644 index 0000000..a7a280f --- /dev/null +++ b/clients/pebble/configuration_page/public/js/slate.js @@ -0,0 +1,346 @@ +/*! Sortable 1.2.0 - MIT | git://github.com/rubaxa/Sortable.git */ +!function(a){"use strict";"function"==typeof define&&define.amd?define(a):"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=a():"undefined"!=typeof Package?Sortable=a():window.Sortable=a()}(function(){"use strict";function a(a,b){this.el=a,this.options=b=q({},b),a[H]=this;var d={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(a.nodeName)?"li":">*",ghostClass:"sortable-ghost",ignore:"a, img",filter:null,animation:0,setData:function(a,b){a.setData("Text",b.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0};for(var e in d)!(e in b)&&(b[e]=d[e]);var g=b.group;g&&"object"==typeof g||(g=b.group={name:g}),["pull","put"].forEach(function(a){a in g||(g[a]=!0)}),b.groups=" "+g.name+(g.put.join?" "+g.put.join(" "):"")+" ";for(var h in this)"_"===h.charAt(0)&&(this[h]=c(this,this[h]));f(a,"mousedown",this._onTapStart),f(a,"touchstart",this._onTapStart),f(a,"dragover",this),f(a,"dragenter",this),Q.push(this._onDragOver),b.store&&this.sort(b.store.get(this))}function b(a){t&&t.state!==a&&(i(t,"display",a?"none":""),!a&&t.state&&u.insertBefore(t,r),t.state=a)}function c(a,b){var c=P.call(arguments,2);return b.bind?b.bind.apply(b,[a].concat(c)):function(){return b.apply(a,c.concat(P.call(arguments)))}}function d(a,b,c){if(a){c=c||J,b=b.split(".");var d=b.shift().toUpperCase(),e=new RegExp("\\s("+b.join("|")+")\\s","g");do if(">*"===d&&a.parentNode===c||(""===d||a.nodeName.toUpperCase()==d)&&(!b.length||((" "+a.className+" ").match(e)||[]).length==b.length))return a;while(a!==c&&(a=a.parentNode))}return null}function e(a){a.dataTransfer.dropEffect="move",a.preventDefault()}function f(a,b,c){a.addEventListener(b,c,!1)}function g(a,b,c){a.removeEventListener(b,c,!1)}function h(a,b,c){if(a)if(a.classList)a.classList[c?"add":"remove"](b);else{var d=(" "+a.className+" ").replace(G," ").replace(" "+b+" "," ");a.className=(d+(c?" "+b:"")).replace(G," ")}}function i(a,b,c){var d=a&&a.style;if(d){if(void 0===c)return J.defaultView&&J.defaultView.getComputedStyle?c=J.defaultView.getComputedStyle(a,""):a.currentStyle&&(c=a.currentStyle),void 0===b?c:c[b];b in d||(b="-webkit-"+b),d[b]=c+("string"==typeof c?"":"px")}}function j(a,b,c){if(a){var d=a.getElementsByTagName(b),e=0,f=d.length;if(c)for(;f>e;e++)c(d[e],e);return d}return[]}function k(a){a.draggable=!1}function l(){M=!1}function m(a,b){var c=a.lastElementChild,d=c.getBoundingClientRect();return b.clientY-(d.top+d.height)>5&&c}function n(a){for(var b=a.tagName+a.className+a.src+a.href+a.textContent,c=b.length,d=0;c--;)d+=b.charCodeAt(c);return d.toString(36)}function o(a){for(var b=0;a&&(a=a.previousElementSibling);)"TEMPLATE"!==a.nodeName.toUpperCase()&&b++;return b}function p(a,b){var c,d;return function(){void 0===c&&(c=arguments,d=this,setTimeout(function(){1===c.length?a.call(d,c[0]):a.apply(d,c),c=void 0},b))}}function q(a,b){if(a&&b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}var r,s,t,u,v,w,x,y,z,A,B,C,D,E,F={},G=/\s+/g,H="Sortable"+(new Date).getTime(),I=window,J=I.document,K=I.parseInt,L=!!("draggable"in J.createElement("div")),M=!1,N=function(a,b,c,d,e,f,g){var h=J.createEvent("Event"),i=(a||b[H]).options,j="on"+c.charAt(0).toUpperCase()+c.substr(1);h.initEvent(c,!0,!0),h.item=d||b,h.from=e||b,h.clone=t,h.oldIndex=f,h.newIndex=g,i[j]&&i[j].call(a,h),b.dispatchEvent(h)},O=Math.abs,P=[].slice,Q=[],R=p(function(a,b,c){if(c&&b.scroll){var d,e,f,g,h=b.scrollSensitivity,i=b.scrollSpeed,j=a.clientX,k=a.clientY,l=window.innerWidth,m=window.innerHeight;if(x!==c&&(w=b.scroll,x=c,w===!0)){w=c;do if(w.offsetWidth=l-j)-(h>=j),g=(h>=m-k)-(h>=k),(f||g)&&(d=I)),(F.vx!==f||F.vy!==g||F.el!==d)&&(F.el=d,F.vx=f,F.vy=g,clearInterval(F.pid),d&&(F.pid=setInterval(function(){d===I?I.scrollTo(I.pageXOffset+f*i,I.pageYOffset+g*i):(g&&(d.scrollTop+=g*i),f&&(d.scrollLeft+=f*i))},24)))}},30);return a.prototype={constructor:a,_onTapStart:function(a){var b=this,c=this.el,e=this.options,f=a.type,g=a.touches&&a.touches[0],h=(g||a).target,i=h,j=e.filter;if(!("mousedown"===f&&0!==a.button||e.disabled)&&(h=d(h,e.draggable,c))){if(A=o(h),"function"==typeof j){if(j.call(this,a,h,this))return N(b,i,"filter",h,c,A),void a.preventDefault()}else if(j&&(j=j.split(",").some(function(a){return a=d(i,a.trim(),c),a?(N(b,a,"filter",h,c,A),!0):void 0})))return void a.preventDefault();(!e.handle||d(i,e.handle,c))&&this._prepareDragStart(a,g,h)}},_prepareDragStart:function(a,b,c){var d,e=this,g=e.el,h=e.options,i=g.ownerDocument;c&&!r&&c.parentNode===g&&(D=a,u=g,r=c,v=r.nextSibling,C=h.group,d=function(){e._disableDelayedDrag(),r.draggable=!0,h.ignore.split(",").forEach(function(a){j(r,a.trim(),k)}),e._triggerDragStart(b)},f(i,"mouseup",e._onDrop),f(i,"touchend",e._onDrop),f(i,"touchcancel",e._onDrop),h.delay?(f(i,"mousemove",e._disableDelayedDrag),f(i,"touchmove",e._disableDelayedDrag),e._dragStartTimer=setTimeout(d,h.delay)):d())},_disableDelayedDrag:function(){var a=this.el.ownerDocument;clearTimeout(this._dragStartTimer),g(a,"mousemove",this._disableDelayedDrag),g(a,"touchmove",this._disableDelayedDrag)},_triggerDragStart:function(a){a?(D={target:r,clientX:a.clientX,clientY:a.clientY},this._onDragStart(D,"touch")):L?(f(r,"dragend",this),f(u,"dragstart",this._onDragStart)):this._onDragStart(D,!0);try{J.selection?J.selection.empty():window.getSelection().removeAllRanges()}catch(b){}},_dragStarted:function(){u&&r&&(h(r,this.options.ghostClass,!0),a.active=this,N(this,u,"start",r,u,A))},_emulateDragOver:function(){if(E){i(s,"display","none");var a=J.elementFromPoint(E.clientX,E.clientY),b=a,c=" "+this.options.group.name,d=Q.length;if(b)do{if(b[H]&&b[H].options.groups.indexOf(c)>-1){for(;d--;)Q[d]({clientX:E.clientX,clientY:E.clientY,target:a,rootEl:b});break}a=b}while(b=b.parentNode);i(s,"display","")}},_onTouchMove:function(a){if(D){var b=a.touches?a.touches[0]:a,c=b.clientX-D.clientX,d=b.clientY-D.clientY,e=a.touches?"translate3d("+c+"px,"+d+"px,0)":"translate("+c+"px,"+d+"px)";E=b,i(s,"webkitTransform",e),i(s,"mozTransform",e),i(s,"msTransform",e),i(s,"transform",e),a.preventDefault()}},_onDragStart:function(a,b){var c=a.dataTransfer,d=this.options;if(this._offUpEvents(),"clone"==C.pull&&(t=r.cloneNode(!0),i(t,"display","none"),u.insertBefore(t,r)),b){var e,g=r.getBoundingClientRect(),h=i(r);s=r.cloneNode(!0),i(s,"top",g.top-K(h.marginTop,10)),i(s,"left",g.left-K(h.marginLeft,10)),i(s,"width",g.width),i(s,"height",g.height),i(s,"opacity","0.8"),i(s,"position","fixed"),i(s,"zIndex","100000"),u.appendChild(s),e=s.getBoundingClientRect(),i(s,"width",2*g.width-e.width),i(s,"height",2*g.height-e.height),"touch"===b?(f(J,"touchmove",this._onTouchMove),f(J,"touchend",this._onDrop),f(J,"touchcancel",this._onDrop)):(f(J,"mousemove",this._onTouchMove),f(J,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,150)}else c&&(c.effectAllowed="move",d.setData&&d.setData.call(this,c,r)),f(J,"drop",this);setTimeout(this._dragStarted,0)},_onDragOver:function(a){var c,e,f,g=this.el,h=this.options,j=h.group,k=j.put,n=C===j,o=h.sort;if(void 0!==a.preventDefault&&(a.preventDefault(),!h.dragoverBubble&&a.stopPropagation()),C&&!h.disabled&&(n?o||(f=!u.contains(r)):C.pull&&k&&(C.name===j.name||k.indexOf&&~k.indexOf(C.name)))&&(void 0===a.rootEl||a.rootEl===this.el)){if(R(a,h,this.el),M)return;if(c=d(a.target,h.draggable,g),e=r.getBoundingClientRect(),f)return b(!0),void(t||v?u.insertBefore(r,t||v):o||u.appendChild(r));if(0===g.children.length||g.children[0]===s||g===a.target&&(c=m(g,a))){if(c){if(c.animated)return;q=c.getBoundingClientRect()}b(n),g.appendChild(r),this._animate(e,r),c&&this._animate(q,c)}else if(c&&!c.animated&&c!==r&&void 0!==c.parentNode[H]){y!==c&&(y=c,z=i(c));var p,q=c.getBoundingClientRect(),w=q.right-q.left,x=q.bottom-q.top,A=/left|right|inline/.test(z.cssFloat+z.display),B=c.offsetWidth>r.offsetWidth,D=c.offsetHeight>r.offsetHeight,E=(A?(a.clientX-q.left)/w:(a.clientY-q.top)/x)>.5,F=c.nextElementSibling;M=!0,setTimeout(l,30),b(n),p=A?c.previousElementSibling===r&&!B||E&&B:F!==r&&!D||E&&D,p&&!F?g.appendChild(r):c.parentNode.insertBefore(r,p?F:c),this._animate(e,r),this._animate(q,c)}}},_animate:function(a,b){var c=this.options.animation;if(c){var d=b.getBoundingClientRect();i(b,"transition","none"),i(b,"transform","translate3d("+(a.left-d.left)+"px,"+(a.top-d.top)+"px,0)"),b.offsetWidth,i(b,"transition","all "+c+"ms"),i(b,"transform","translate3d(0,0,0)"),clearTimeout(b.animated),b.animated=setTimeout(function(){i(b,"transition",""),i(b,"transform",""),b.animated=!1},c)}},_offUpEvents:function(){var a=this.el.ownerDocument;g(J,"touchmove",this._onTouchMove),g(a,"mouseup",this._onDrop),g(a,"touchend",this._onDrop),g(a,"touchcancel",this._onDrop)},_onDrop:function(b){var c=this.el,d=this.options;clearInterval(this._loopId),clearInterval(F.pid),clearTimeout(this.dragStartTimer),g(J,"drop",this),g(J,"mousemove",this._onTouchMove),g(c,"dragstart",this._onDragStart),this._offUpEvents(),b&&(b.preventDefault(),!d.dropBubble&&b.stopPropagation(),s&&s.parentNode.removeChild(s),r&&(g(r,"dragend",this),k(r),h(r,this.options.ghostClass,!1),u!==r.parentNode?(B=o(r),N(null,r.parentNode,"sort",r,u,A,B),N(this,u,"sort",r,u,A,B),N(null,r.parentNode,"add",r,u,A,B),N(this,u,"remove",r,u,A,B)):(t&&t.parentNode.removeChild(t),r.nextSibling!==v&&(B=o(r),N(this,u,"update",r,u,A,B),N(this,u,"sort",r,u,A,B))),a.active&&N(this,u,"end",r,u,A,B)),u=r=s=v=t=w=x=D=E=y=z=C=a.active=null,this.save())},handleEvent:function(a){var b=a.type;"dragover"===b||"dragenter"===b?r&&(this._onDragOver(a),e(a)):("drop"===b||"dragend"===b)&&this._onDrop(a)},toArray:function(){for(var a,b=[],c=this.el.children,e=0,f=c.length,g=this.options;f>e;e++)a=c[e],d(a,g.draggable,this.el)&&b.push(a.getAttribute(g.dataIdAttr)||n(a));return b},sort:function(a){var b={},c=this.el;this.toArray().forEach(function(a,e){var f=c.children[e];d(f,this.options.draggable,c)&&(b[a]=f)},this),a.forEach(function(a){b[a]&&(c.removeChild(b[a]),c.appendChild(b[a]))})},save:function(){var a=this.options.store;a&&a.set(this)},closest:function(a,b){return d(a,b||this.options.draggable,this.el)},option:function(a,b){var c=this.options;return void 0===b?c[a]:void(c[a]=b)},destroy:function(){var a=this.el;a[H]=null,g(a,"mousedown",this._onTapStart),g(a,"touchstart",this._onTapStart),g(a,"dragover",this),g(a,"dragenter",this),Array.prototype.forEach.call(a.querySelectorAll("[draggable]"),function(a){a.removeAttribute("draggable")}),Q.splice(Q.indexOf(this._onDragOver),1),this._onDrop(),this.el=a=null}},a.utils={on:f,off:g,css:i,find:j,bind:c,is:function(a,b){return!!d(a,b,a)},extend:q,throttle:p,closest:d,toggleClass:h,index:o},a.version="1.2.0",a.create=function(b,c){return new a(b,c)},a}); +/* Zepto v1.1.6 - zepto event ajax form ie - zeptojs.com/license */ +var Zepto=function(){function L(t){return null==t?String(t):j[S.call(t)]||"object"}function Z(t){return"function"==L(t)}function _(t){return null!=t&&t==t.window}function $(t){return null!=t&&t.nodeType==t.DOCUMENT_NODE}function D(t){return"object"==L(t)}function M(t){return D(t)&&!_(t)&&Object.getPrototypeOf(t)==Object.prototype}function R(t){return"number"==typeof t.length}function k(t){return s.call(t,function(t){return null!=t})}function z(t){return t.length>0?n.fn.concat.apply([],t):t}function F(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function q(t){return t in f?f[t]:f[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function H(t,e){return"number"!=typeof e||c[F(t)]?e:e+"px"}function I(t){var e,n;return u[t]||(e=a.createElement(t),a.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),u[t]=n),u[t]}function V(t){return"children"in t?o.call(t.children):n.map(t.childNodes,function(t){return 1==t.nodeType?t:void 0})}function B(n,i,r){for(e in i)r&&(M(i[e])||A(i[e]))?(M(i[e])&&!M(n[e])&&(n[e]={}),A(i[e])&&!A(n[e])&&(n[e]=[]),B(n[e],i[e],r)):i[e]!==t&&(n[e]=i[e])}function U(t,e){return null==e?n(t):n(t).filter(e)}function J(t,e,n,i){return Z(e)?e.call(t,n,i):e}function X(t,e,n){null==n?t.removeAttribute(e):t.setAttribute(e,n)}function W(e,n){var i=e.className||"",r=i&&i.baseVal!==t;return n===t?r?i.baseVal:i:void(r?i.baseVal=n:e.className=n)}function Y(t){try{return t?"true"==t||("false"==t?!1:"null"==t?null:+t+""==t?+t:/^[\[\{]/.test(t)?n.parseJSON(t):t):t}catch(e){return t}}function G(t,e){e(t);for(var n=0,i=t.childNodes.length;i>n;n++)G(t.childNodes[n],e)}var t,e,n,i,C,N,r=[],o=r.slice,s=r.filter,a=window.document,u={},f={},c={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},l=/^\s*<(\w+|!)[^>]*>/,h=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,p=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,d=/^(?:body|html)$/i,m=/([A-Z])/g,g=["val","css","html","text","data","width","height","offset"],v=["after","prepend","before","append"],y=a.createElement("table"),x=a.createElement("tr"),b={tr:a.createElement("tbody"),tbody:y,thead:y,tfoot:y,td:x,th:x,"*":a.createElement("div")},w=/complete|loaded|interactive/,E=/^[\w-]*$/,j={},S=j.toString,T={},O=a.createElement("div"),P={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},A=Array.isArray||function(t){return t instanceof Array};return T.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var n=t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(n)return n.call(t,e);var i,r=t.parentNode,o=!r;return o&&(r=O).appendChild(t),i=~T.qsa(r,e).indexOf(t),o&&O.removeChild(t),i},C=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},N=function(t){return s.call(t,function(e,n){return t.indexOf(e)==n})},T.fragment=function(e,i,r){var s,u,f;return h.test(e)&&(s=n(a.createElement(RegExp.$1))),s||(e.replace&&(e=e.replace(p,"<$1>")),i===t&&(i=l.test(e)&&RegExp.$1),i in b||(i="*"),f=b[i],f.innerHTML=""+e,s=n.each(o.call(f.childNodes),function(){f.removeChild(this)})),M(r)&&(u=n(s),n.each(r,function(t,e){g.indexOf(t)>-1?u[t](e):u.attr(t,e)})),s},T.Z=function(t,e){return t=t||[],t.__proto__=n.fn,t.selector=e||"",t},T.isZ=function(t){return t instanceof T.Z},T.init=function(e,i){var r;if(!e)return T.Z();if("string"==typeof e)if(e=e.trim(),"<"==e[0]&&l.test(e))r=T.fragment(e,RegExp.$1,i),e=null;else{if(i!==t)return n(i).find(e);r=T.qsa(a,e)}else{if(Z(e))return n(a).ready(e);if(T.isZ(e))return e;if(A(e))r=k(e);else if(D(e))r=[e],e=null;else if(l.test(e))r=T.fragment(e.trim(),RegExp.$1,i),e=null;else{if(i!==t)return n(i).find(e);r=T.qsa(a,e)}}return T.Z(r,e)},n=function(t,e){return T.init(t,e)},n.extend=function(t){var e,n=o.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){B(t,n,e)}),t},T.qsa=function(t,e){var n,i="#"==e[0],r=!i&&"."==e[0],s=i||r?e.slice(1):e,a=E.test(s);return $(t)&&a&&i?(n=t.getElementById(s))?[n]:[]:1!==t.nodeType&&9!==t.nodeType?[]:o.call(a&&!i?r?t.getElementsByClassName(s):t.getElementsByTagName(e):t.querySelectorAll(e))},n.contains=a.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},n.type=L,n.isFunction=Z,n.isWindow=_,n.isArray=A,n.isPlainObject=M,n.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},n.inArray=function(t,e,n){return r.indexOf.call(e,t,n)},n.camelCase=C,n.trim=function(t){return null==t?"":String.prototype.trim.call(t)},n.uuid=0,n.support={},n.expr={},n.map=function(t,e){var n,r,o,i=[];if(R(t))for(r=0;r=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(t){return r.every.call(this,function(e,n){return t.call(e,n,e)!==!1}),this},filter:function(t){return Z(t)?this.not(this.not(t)):n(s.call(this,function(e){return T.matches(e,t)}))},add:function(t,e){return n(N(this.concat(n(t,e))))},is:function(t){return this.length>0&&T.matches(this[0],t)},not:function(e){var i=[];if(Z(e)&&e.call!==t)this.each(function(t){e.call(this,t)||i.push(this)});else{var r="string"==typeof e?this.filter(e):R(e)&&Z(e.item)?o.call(e):n(e);this.forEach(function(t){r.indexOf(t)<0&&i.push(t)})}return n(i)},has:function(t){return this.filter(function(){return D(t)?n.contains(this,t):n(this).find(t).size()})},eq:function(t){return-1===t?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!D(t)?t:n(t)},last:function(){var t=this[this.length-1];return t&&!D(t)?t:n(t)},find:function(t){var e,i=this;return e=t?"object"==typeof t?n(t).filter(function(){var t=this;return r.some.call(i,function(e){return n.contains(e,t)})}):1==this.length?n(T.qsa(this[0],t)):this.map(function(){return T.qsa(this,t)}):n()},closest:function(t,e){var i=this[0],r=!1;for("object"==typeof t&&(r=n(t));i&&!(r?r.indexOf(i)>=0:T.matches(i,t));)i=i!==e&&!$(i)&&i.parentNode;return n(i)},parents:function(t){for(var e=[],i=this;i.length>0;)i=n.map(i,function(t){return(t=t.parentNode)&&!$(t)&&e.indexOf(t)<0?(e.push(t),t):void 0});return U(e,t)},parent:function(t){return U(N(this.pluck("parentNode")),t)},children:function(t){return U(this.map(function(){return V(this)}),t)},contents:function(){return this.map(function(){return o.call(this.childNodes)})},siblings:function(t){return U(this.map(function(t,e){return s.call(V(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return n.map(this,function(e){return e[t]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=I(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var e=Z(t);if(this[0]&&!e)var i=n(t).get(0),r=i.parentNode||this.length>1;return this.each(function(o){n(this).wrapAll(e?t.call(this,o):r?i.cloneNode(!0):i)})},wrapAll:function(t){if(this[0]){n(this[0]).before(t=n(t));for(var e;(e=t.children()).length;)t=e.first();n(t).append(this)}return this},wrapInner:function(t){var e=Z(t);return this.each(function(i){var r=n(this),o=r.contents(),s=e?t.call(this,i):t;o.length?o.wrapAll(s):r.append(s)})},unwrap:function(){return this.parent().each(function(){n(this).replaceWith(n(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(e){return this.each(function(){var i=n(this);(e===t?"none"==i.css("display"):e)?i.show():i.hide()})},prev:function(t){return n(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return n(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each(function(e){var i=this.innerHTML;n(this).empty().append(J(this,t,e,i))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){var n=J(this,t,e,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this[0].textContent:null},attr:function(n,i){var r;return"string"!=typeof n||1 in arguments?this.each(function(t){if(1===this.nodeType)if(D(n))for(e in n)X(this,e,n[e]);else X(this,n,J(this,i,t,this.getAttribute(n)))}):this.length&&1===this[0].nodeType?!(r=this[0].getAttribute(n))&&n in this[0]?this[0][n]:r:t},removeAttr:function(t){return this.each(function(){1===this.nodeType&&t.split(" ").forEach(function(t){X(this,t)},this)})},prop:function(t,e){return t=P[t]||t,1 in arguments?this.each(function(n){this[t]=J(this,e,n,this[t])}):this[0]&&this[0][t]},data:function(e,n){var i="data-"+e.replace(m,"-$1").toLowerCase(),r=1 in arguments?this.attr(i,n):this.attr(i);return null!==r?Y(r):t},val:function(t){return 0 in arguments?this.each(function(e){this.value=J(this,t,e,this.value)}):this[0]&&(this[0].multiple?n(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each(function(e){var i=n(this),r=J(this,t,e,i.offset()),o=i.offsetParent().offset(),s={top:r.top-o.top,left:r.left-o.left};"static"==i.css("position")&&(s.position="relative"),i.css(s)});if(!this.length)return null;var e=this[0].getBoundingClientRect();return{left:e.left+window.pageXOffset,top:e.top+window.pageYOffset,width:Math.round(e.width),height:Math.round(e.height)}},css:function(t,i){if(arguments.length<2){var r,o=this[0];if(!o)return;if(r=getComputedStyle(o,""),"string"==typeof t)return o.style[C(t)]||r.getPropertyValue(t);if(A(t)){var s={};return n.each(t,function(t,e){s[e]=o.style[C(e)]||r.getPropertyValue(e)}),s}}var a="";if("string"==L(t))i||0===i?a=F(t)+":"+H(t,i):this.each(function(){this.style.removeProperty(F(t))});else for(e in t)t[e]||0===t[e]?a+=F(e)+":"+H(e,t[e])+";":this.each(function(){this.style.removeProperty(F(e))});return this.each(function(){this.style.cssText+=";"+a})},index:function(t){return t?this.indexOf(n(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return t?r.some.call(this,function(t){return this.test(W(t))},q(t)):!1},addClass:function(t){return t?this.each(function(e){if("className"in this){i=[];var r=W(this),o=J(this,t,e,r);o.split(/\s+/g).forEach(function(t){n(this).hasClass(t)||i.push(t)},this),i.length&&W(this,r+(r?" ":"")+i.join(" "))}}):this},removeClass:function(e){return this.each(function(n){if("className"in this){if(e===t)return W(this,"");i=W(this),J(this,e,n,i).split(/\s+/g).forEach(function(t){i=i.replace(q(t)," ")}),W(this,i.trim())}})},toggleClass:function(e,i){return e?this.each(function(r){var o=n(this),s=J(this,e,r,W(this));s.split(/\s+/g).forEach(function(e){(i===t?!o.hasClass(e):i)?o.addClass(e):o.removeClass(e)})}):this},scrollTop:function(e){if(this.length){var n="scrollTop"in this[0];return e===t?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var n="scrollLeft"in this[0];return e===t?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),i=this.offset(),r=d.test(e[0].nodeName)?{top:0,left:0}:e.offset();return i.top-=parseFloat(n(t).css("margin-top"))||0,i.left-=parseFloat(n(t).css("margin-left"))||0,r.top+=parseFloat(n(e[0]).css("border-top-width"))||0,r.left+=parseFloat(n(e[0]).css("border-left-width"))||0,{top:i.top-r.top,left:i.left-r.left}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||a.body;t&&!d.test(t.nodeName)&&"static"==n(t).css("position");)t=t.offsetParent;return t})}},n.fn.detach=n.fn.remove,["width","height"].forEach(function(e){var i=e.replace(/./,function(t){return t[0].toUpperCase()});n.fn[e]=function(r){var o,s=this[0];return r===t?_(s)?s["inner"+i]:$(s)?s.documentElement["scroll"+i]:(o=this.offset())&&o[e]:this.each(function(t){s=n(this),s.css(e,J(this,r,t,s[e]()))})}}),v.forEach(function(t,e){var i=e%2;n.fn[t]=function(){var t,o,r=n.map(arguments,function(e){return t=L(e),"object"==t||"array"==t||null==e?e:T.fragment(e)}),s=this.length>1;return r.length<1?this:this.each(function(t,u){o=i?u:u.parentNode,u=0==e?u.nextSibling:1==e?u.firstChild:2==e?u:null;var f=n.contains(a.documentElement,o);r.forEach(function(t){if(s)t=t.cloneNode(!0);else if(!o)return n(t).remove();o.insertBefore(t,u),f&&G(t,function(t){null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src||window.eval.call(window,t.innerHTML)})})})},n.fn[i?t+"To":"insert"+(e?"Before":"After")]=function(e){return n(e)[t](this),this}}),T.Z.prototype=n.fn,T.uniq=N,T.deserializeValue=Y,n.zepto=T,n}();window.Zepto=Zepto,void 0===window.$&&(window.$=Zepto),function(t){function l(t){return t._zid||(t._zid=e++)}function h(t,e,n,i){if(e=p(e),e.ns)var r=d(e.ns);return(s[l(t)]||[]).filter(function(t){return!(!t||e.e&&t.e!=e.e||e.ns&&!r.test(t.ns)||n&&l(t.fn)!==l(n)||i&&t.sel!=i)})}function p(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function d(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function m(t,e){return t.del&&!u&&t.e in f||!!e}function g(t){return c[t]||u&&f[t]||t}function v(e,i,r,o,a,u,f){var h=l(e),d=s[h]||(s[h]=[]);i.split(/\s/).forEach(function(i){if("ready"==i)return t(document).ready(r);var s=p(i);s.fn=r,s.sel=a,s.e in c&&(r=function(e){var n=e.relatedTarget;return!n||n!==this&&!t.contains(this,n)?s.fn.apply(this,arguments):void 0}),s.del=u;var l=u||r;s.proxy=function(t){if(t=j(t),!t.isImmediatePropagationStopped()){t.data=o;var i=l.apply(e,t._args==n?[t]:[t].concat(t._args));return i===!1&&(t.preventDefault(),t.stopPropagation()),i}},s.i=d.length,d.push(s),"addEventListener"in e&&e.addEventListener(g(s.e),s.proxy,m(s,f))})}function y(t,e,n,i,r){var o=l(t);(e||"").split(/\s/).forEach(function(e){h(t,e,n,i).forEach(function(e){delete s[o][e.i],"removeEventListener"in t&&t.removeEventListener(g(e.e),e.proxy,m(e,r))})})}function j(e,i){return(i||!e.isDefaultPrevented)&&(i||(i=e),t.each(E,function(t,n){var r=i[t];e[t]=function(){return this[n]=x,r&&r.apply(i,arguments)},e[n]=b}),(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?i.returnValue===!1:i.getPreventDefault&&i.getPreventDefault())&&(e.isDefaultPrevented=x)),e}function S(t){var e,i={originalEvent:t};for(e in t)w.test(e)||t[e]===n||(i[e]=t[e]);return j(i,t)}var n,e=1,i=Array.prototype.slice,r=t.isFunction,o=function(t){return"string"==typeof t},s={},a={},u="onfocusin"in window,f={focus:"focusin",blur:"focusout"},c={mouseenter:"mouseover",mouseleave:"mouseout"};a.click=a.mousedown=a.mouseup=a.mousemove="MouseEvents",t.event={add:v,remove:y},t.proxy=function(e,n){var s=2 in arguments&&i.call(arguments,2);if(r(e)){var a=function(){return e.apply(n,s?s.concat(i.call(arguments)):arguments)};return a._zid=l(e),a}if(o(n))return s?(s.unshift(e[n],e),t.proxy.apply(null,s)):t.proxy(e[n],e);throw new TypeError("expected function")},t.fn.bind=function(t,e,n){return this.on(t,e,n)},t.fn.unbind=function(t,e){return this.off(t,e)},t.fn.one=function(t,e,n,i){return this.on(t,e,n,i,1)};var x=function(){return!0},b=function(){return!1},w=/^([A-Z]|returnValue$|layer[XY]$)/,E={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};t.fn.delegate=function(t,e,n){return this.on(e,t,n)},t.fn.undelegate=function(t,e,n){return this.off(e,t,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,s,a,u,f){var c,l,h=this;return e&&!o(e)?(t.each(e,function(t,e){h.on(t,s,a,e,f)}),h):(o(s)||r(u)||u===!1||(u=a,a=s,s=n),(r(a)||a===!1)&&(u=a,a=n),u===!1&&(u=b),h.each(function(n,r){f&&(c=function(t){return y(r,t.type,u),u.apply(this,arguments)}),s&&(l=function(e){var n,o=t(e.target).closest(s,r).get(0);return o&&o!==r?(n=t.extend(S(e),{currentTarget:o,liveFired:r}),(c||u).apply(o,[n].concat(i.call(arguments,1)))):void 0}),v(r,e,u,a,s,l||c)}))},t.fn.off=function(e,i,s){var a=this;return e&&!o(e)?(t.each(e,function(t,e){a.off(t,i,e)}),a):(o(i)||r(s)||s===!1||(s=i,i=n),s===!1&&(s=b),a.each(function(){y(this,e,s,i)}))},t.fn.trigger=function(e,n){return e=o(e)||t.isPlainObject(e)?t.Event(e):j(e),e._args=n,this.each(function(){e.type in f&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)})},t.fn.triggerHandler=function(e,n){var i,r;return this.each(function(s,a){i=S(o(e)?t.Event(e):e),i._args=n,i.target=a,t.each(h(a,e.type||e),function(t,e){return r=e.proxy(i),i.isImmediatePropagationStopped()?!1:void 0})}),r},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}}),t.Event=function(t,e){o(t)||(e=t,t=e.type);var n=document.createEvent(a[t]||"Events"),i=!0;if(e)for(var r in e)"bubbles"==r?i=!!e[r]:n[r]=e[r];return n.initEvent(t,i,!0),j(n)}}(Zepto),function(t){function h(e,n,i){var r=t.Event(n);return t(e).trigger(r,i),!r.isDefaultPrevented()}function p(t,e,i,r){return t.global?h(e||n,i,r):void 0}function d(e){e.global&&0===t.active++&&p(e,null,"ajaxStart")}function m(e){e.global&&!--t.active&&p(e,null,"ajaxStop")}function g(t,e){var n=e.context;return e.beforeSend.call(n,t,e)===!1||p(e,n,"ajaxBeforeSend",[t,e])===!1?!1:void p(e,n,"ajaxSend",[t,e])}function v(t,e,n,i){var r=n.context,o="success";n.success.call(r,t,o,e),i&&i.resolveWith(r,[t,o,e]),p(n,r,"ajaxSuccess",[e,n,t]),x(o,e,n)}function y(t,e,n,i,r){var o=i.context;i.error.call(o,n,e,t),r&&r.rejectWith(o,[n,e,t]),p(i,o,"ajaxError",[n,i,t||e]),x(e,n,i)}function x(t,e,n){var i=n.context;n.complete.call(i,e,t),p(n,i,"ajaxComplete",[e,n]),m(n)}function b(){}function w(t){return t&&(t=t.split(";",2)[0]),t&&(t==f?"html":t==u?"json":s.test(t)?"script":a.test(t)&&"xml")||"text"}function E(t,e){return""==e?t:(t+"&"+e).replace(/[&?]{1,2}/,"?")}function j(e){e.processData&&e.data&&"string"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&"GET"!=e.type.toUpperCase()||(e.url=E(e.url,e.data),e.data=void 0)}function S(e,n,i,r){return t.isFunction(n)&&(r=i,i=n,n=void 0),t.isFunction(i)||(r=i,i=void 0),{url:e,data:n,success:i,dataType:r}}function C(e,n,i,r){var o,s=t.isArray(n),a=t.isPlainObject(n);t.each(n,function(n,u){o=t.type(u),r&&(n=i?r:r+"["+(a||"object"==o||"array"==o?n:"")+"]"),!r&&s?e.add(u.name,u.value):"array"==o||!i&&"object"==o?C(e,u,i,n):e.add(n,u)})}var i,r,e=0,n=window.document,o=/)<[^<]*)*<\/script>/gi,s=/^(?:text|application)\/javascript/i,a=/^(?:text|application)\/xml/i,u="application/json",f="text/html",c=/^\s*$/,l=n.createElement("a");l.href=window.location.href,t.active=0,t.ajaxJSONP=function(i,r){if(!("type"in i))return t.ajax(i);var f,h,o=i.jsonpCallback,s=(t.isFunction(o)?o():o)||"jsonp"+ ++e,a=n.createElement("script"),u=window[s],c=function(e){t(a).triggerHandler("error",e||"abort")},l={abort:c};return r&&r.promise(l),t(a).on("load error",function(e,n){clearTimeout(h),t(a).off().remove(),"error"!=e.type&&f?v(f[0],l,i,r):y(null,n||"error",l,i,r),window[s]=u,f&&t.isFunction(u)&&u(f[0]),u=f=void 0}),g(l,i)===!1?(c("abort"),l):(window[s]=function(){f=arguments},a.src=i.url.replace(/\?(.+)=\?/,"?$1="+s),n.head.appendChild(a),i.timeout>0&&(h=setTimeout(function(){c("timeout")},i.timeout)),l)},t.ajaxSettings={type:"GET",beforeSend:b,success:b,error:b,complete:b,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:u,xml:"application/xml, text/xml",html:f,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0},t.ajax=function(e){var a,o=t.extend({},e||{}),s=t.Deferred&&t.Deferred();for(i in t.ajaxSettings)void 0===o[i]&&(o[i]=t.ajaxSettings[i]);d(o),o.crossDomain||(a=n.createElement("a"),a.href=o.url,a.href=a.href,o.crossDomain=l.protocol+"//"+l.host!=a.protocol+"//"+a.host),o.url||(o.url=window.location.toString()),j(o);var u=o.dataType,f=/\?.+=\?/.test(o.url);if(f&&(u="jsonp"),o.cache!==!1&&(e&&e.cache===!0||"script"!=u&&"jsonp"!=u)||(o.url=E(o.url,"_="+Date.now())),"jsonp"==u)return f||(o.url=E(o.url,o.jsonp?o.jsonp+"=?":o.jsonp===!1?"":"callback=?")),t.ajaxJSONP(o,s);var C,h=o.accepts[u],p={},m=function(t,e){p[t.toLowerCase()]=[t,e]},x=/^([\w-]+:)\/\//.test(o.url)?RegExp.$1:window.location.protocol,S=o.xhr(),T=S.setRequestHeader;if(s&&s.promise(S),o.crossDomain||m("X-Requested-With","XMLHttpRequest"),m("Accept",h||"*/*"),(h=o.mimeType||h)&&(h.indexOf(",")>-1&&(h=h.split(",",2)[0]),S.overrideMimeType&&S.overrideMimeType(h)),(o.contentType||o.contentType!==!1&&o.data&&"GET"!=o.type.toUpperCase())&&m("Content-Type",o.contentType||"application/x-www-form-urlencoded"),o.headers)for(r in o.headers)m(r,o.headers[r]);if(S.setRequestHeader=m,S.onreadystatechange=function(){if(4==S.readyState){S.onreadystatechange=b,clearTimeout(C);var e,n=!1;if(S.status>=200&&S.status<300||304==S.status||0==S.status&&"file:"==x){u=u||w(o.mimeType||S.getResponseHeader("content-type")),e=S.responseText;try{"script"==u?(1,eval)(e):"xml"==u?e=S.responseXML:"json"==u&&(e=c.test(e)?null:t.parseJSON(e))}catch(i){n=i}n?y(n,"parsererror",S,o,s):v(e,S,o,s)}else y(S.statusText||null,S.status?"error":"abort",S,o,s)}},g(S,o)===!1)return S.abort(),y(null,"abort",S,o,s),S;if(o.xhrFields)for(r in o.xhrFields)S[r]=o.xhrFields[r];var N="async"in o?o.async:!0;S.open(o.type,o.url,N,o.username,o.password);for(r in p)T.apply(S,p[r]);return o.timeout>0&&(C=setTimeout(function(){S.onreadystatechange=b,S.abort(),y(null,"timeout",S,o,s)},o.timeout)),S.send(o.data?o.data:null),S},t.get=function(){return t.ajax(S.apply(null,arguments))},t.post=function(){var e=S.apply(null,arguments);return e.type="POST",t.ajax(e)},t.getJSON=function(){var e=S.apply(null,arguments);return e.dataType="json",t.ajax(e)},t.fn.load=function(e,n,i){if(!this.length)return this;var a,r=this,s=e.split(/\s/),u=S(e,n,i),f=u.success;return s.length>1&&(u.url=s[0],a=s[1]),u.success=function(e){r.html(a?t("
").html(e.replace(o,"")).find(a):e),f&&f.apply(r,arguments)},t.ajax(u),this};var T=encodeURIComponent;t.param=function(e,n){var i=[];return i.add=function(e,n){t.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(T(e)+"="+T(n))},C(i,e,n),i.join("&").replace(/%20/g,"+")}}(Zepto),function(t){t.fn.serializeArray=function(){var e,n,i=[],r=function(t){return t.forEach?t.forEach(r):void i.push({name:e,value:t})};return this[0]&&t.each(this[0].elements,function(i,o){n=o.type,e=o.name,e&&"fieldset"!=o.nodeName.toLowerCase()&&!o.disabled&&"submit"!=n&&"reset"!=n&&"button"!=n&&"file"!=n&&("radio"!=n&&"checkbox"!=n||o.checked)&&r(t(o).val())}),i},t.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(e.value))}),t.join("&")},t.fn.submit=function(e){if(0 in arguments)this.bind("submit",e);else if(this.length){var n=t.Event("submit");this.eq(0).trigger(n),n.isDefaultPrevented()||this.get(0).submit()}return this}}(Zepto),function(t){"__proto__"in{}||t.extend(t.zepto,{Z:function(e,n){return e=e||[],t.extend(e,t.fn),e.selector=n||"",e.__Z=!0,e},isZ:function(e){return"array"===t.type(e)&&"__Z"in e}});try{getComputedStyle(void 0)}catch(e){var n=getComputedStyle;window.getComputedStyle=function(t){try{return n(t)}catch(e){return null}}}}(Zepto); +'use strict'; + +(function($, Sortable) { + + var ENUMS = { + COLOR : { + EMPTY: 'transparent' + } + } + + $.extend($.fn, { + itemToggle: function() { + this.each(function() { + var $checkbox = $(this); + var item = $checkbox.parent(); + + var $injectedCheckbox = $('
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
'); + + item.append($injectedCheckbox); + }); + }, + + itemCheckbox: function() { + this.each(function() { + var $checkbox = $(this); + var item = $checkbox.parent(); + + var $injectedCheckbox = $('
'); + + item.append($injectedCheckbox); + }); + }, + + itemSelect: function() { + this.each(function() { + var $select = $(this); + var $item = $select.parent(); + + $item.append('
'); + }); + }, + + itemDate: function() { + this.each(function() { + var $date = $(this); + var $item = $date.parent(); + + var $injectedDate = $('
'); + updateDate(); + + $item.append($injectedDate); + + $date.change(function() { + updateDate(); + }); + + function updateDate() { + $injectedDate.text($date.val()); + } + }); + }, + + itemTime: function() { + this.each(function() { + var $time = $(this); + var $item = $time.parent(); + + var $injectedTime = $('
'); + updateTime(); + + $item.append($injectedTime); + + $time.change(function() { + updateTime(); + }); + + function updateTime() { + $injectedTime.text($time.val()); + } + }); + }, + + itemRadio: function() { + this.each(function() { + var $radio = $(this); + var $item = $radio.parent(); + + var $injectedRadio = $('
'); + + $item.append($injectedRadio); + }); + }, + + itemColor: function(options){ + + var options = $.extend({}, { + sunny: false + }, options || {}); + + var layout = [ + [false , false , '#55FF00', '#AAFF55', false , '#FFFF55', '#FFFFAA', false , false ], + [false , '#AAFFAA', '#55FF55', '#00FF00', '#AAFF00', '#FFFF00', '#FFAA55', '#FFAAAA', false ], + ['#55FFAA', '#00FF55', '#00AA00', '#55AA00', '#AAAA55', '#AAAA00', '#FFAA00', '#FF5500', '#FF5555'], + ['#AAFFFF', '#00FFAA', '#00AA55', '#55AA55', '#005500', '#555500', '#AA5500', '#FF0000', '#FF0055'], + [false , '#55AAAA', '#00AAAA', '#005555', '#FFFFFF', '#000000', '#AA5555', '#AA0000', false ], + ['#55FFFF', '#00FFFF', '#00AAFF', '#0055AA', '#AAAAAA', '#555555', '#550000', '#AA0055', '#FF55AA'], + ['#55AAFF', '#0055FF', '#0000FF', '#0000AA', '#000055', '#550055', '#AA00AA', '#FF00AA', '#FFAAFF'], + [false , '#5555AA', '#5555FF', '#5500FF', '#5500AA', '#AA00FF', '#FF00FF', '#FF55FF', false ], + [false , false , false , '#AAAAFF', '#AA55FF', '#AA55AA', false , false , false ], + ]; + + var mappingSunny = {'000000': '000000','000055': '001e41','0000aa': '004387', + '0000ff': '0068ca','005500': '2b4a2c','005555': '27514f', + '0055aa': '16638d','0055ff': '007dce','00aa00': '5e9860', + '00aa55': '5c9b72','00aaaa': '57a5a2','00aaff': '4cb4db', + '00ff00': '8ee391','00ff55': '8ee69e','00ffaa': '8aebc0', + '00ffff': '84f5f1','550000': '4a161b','550055': '482748', + '5500aa': '40488a','5500ff': '2f6bcc','555500': '564e36', + '555555': '545454','5555aa': '4f6790','5555ff': '4180d0', + '55aa00': '759a64','55aa55': '759d76','55aaaa': '71a6a4', + '55aaff': '69b5dd','55ff00': '9ee594','55ff55': '9de7a0', + '55ffaa': '9becc2','55ffff': '95f6f2','aa0000': '99353f', + 'aa0055': '983e5a','aa00aa': '955694','aa00ff': '8f74d2', + 'aa5500': '9d5b4d','aa5555': '9d6064','aa55aa': '9a7099', + 'aa55ff': '9587d5','aaaa00': 'afa072','aaaa55': 'aea382', + 'aaaaaa': 'ababab','ffffff': 'ffffff','aaaaff': 'a7bae2', + 'aaff00': 'c9e89d','aaff55': 'c9eaa7','aaffaa': 'c7f0c8', + 'aaffff': 'c3f9f7','ff0000': 'e35462','ff0055': 'e25874', + 'ff00aa': 'e16aa3','ff00ff': 'de83dc','ff5500': 'e66e6b', + 'ff5555': 'e6727c','ff55aa': 'e37fa7','ff55ff': 'e194df', + 'ffaa00': 'f1aa86','ffaa55': 'f1ad93','ffaaaa': 'efb5b8', + 'ffaaff': 'ecc3eb','ffff00': 'ffeeab','ffff55': 'fff1b5', + 'ffffaa': 'fff6d3'}; + + this.each(function() { + var $color = $(this); + var $item = $color.parent(); + var grid = ''; + var itemWidth = 100 / layout[0].length; + var itemHeight = 100 / layout.length; + var boxHeight = itemWidth * layout.length; + + for(var i = 0; i < layout.length; i++) { + for(var j = 0; j < layout[i].length; j++) { + + var color = layout[i][j] || ENUMS.COLOR.EMPTY; + var selectable = (color !== ENUMS.COLOR.EMPTY ? ' selectable' : ''); + + var roundedTL = (i === 0 && j === 0) + || i === 0 && !layout[i][j - 1] + || !layout[i][j - 1] && !layout[i -1][j] + ? ' rounded-tl' : ''; + + var roundedTR = i === 0 && !layout[i][j + 1] + || !layout[i][j + 1] && !layout[i -1][j] + ? ' rounded-tr ' : ''; + + var roundedBL = (i === layout.length - 1 && j === 0) + || i === layout.length - 1 && !layout[i][j - 1] + || !layout[i][j - 1] && !layout[i + 1][j] + ? ' rounded-bl' : ''; + + var roundedBR = i === layout.length - 1 && !layout[i][j + 1] + || !layout[i][j + 1] && !layout[i + 1][j] + ? ' rounded-br' : ''; + + if(options.sunny && color !== ENUMS.COLOR.EMPTY) { + color = '#' + mappingSunny[color.replace('#', '').toLowerCase()]; + } + + grid += '' + + ''; + } + } + + var $injectedColor = $('
' + + '' + + '
' + + '
' + + grid + + '
' + + '
' + + '
'); + $item.append($injectedColor); + + var $valueDisplay = $injectedColor.find('.value'); + + $color.on('click', function(ev) { + $item.find('.color-box-wrap').toggleClass('show'); + }); + + $item.find('.color-box.selectable').on('click', function(ev) { + ev.preventDefault(); + + var value = $(this).data('value'); + $color.val(value); + $valueDisplay.css('background-color', value.replace(/^0x/, '#')); + $item.find('.color-box-wrap').removeClass('show'); + }) + + }); + }, + + tab: function() { + this.each(function() { + var $tab = $(this); + + $tab.click(function() { + var $current = $(this); + var name = $current.attr('name'); + + $('a[name=' + name + ']').each(function(){ + $(this).removeClass('active'); + }); + + $current.addClass('active'); + }); + }); + }, + + itemSlider: function() { + this.each(function() { + var $slider = $(this); + var name = $slider.attr('name'); + var $input = $('input[name=' + name + '][class=item-input]'); + + $slider.on('input', function() { + var $current = $(this); + $input.val($current.val()); + }); + + $input.change(function() { + var $current = $(this); + $slider.val($current.val()); + }); + }); + }, + + itemDraggableList: function() { + this.each(function() { + var $handlebar = '
' + + '
' + + '
' + + '
' + + '
'; + + $(this).children('label').append($handlebar); + + Sortable.create(this, { + handle: '.item-draggable-handle' + }); + }); + }, + + itemDynamicList: function() { + this.each(function() { + var $list = $(this); + + $list.children('label').each(function() { + var $deleteButton = $('
'); + + $deleteButton.click(function() { + $(this).parent().remove(); + }); + + $(this).append($deleteButton); + }); + + var $addButton = $('
Add one more...
'); + + $list.append($addButton); + + $addButton.click(function() { + var $inbox = $('
' + + '
' + + '' + + '
' + + '
'); + + $inbox.insertBefore($list.children().last()); + + var $input = $inbox.find('input'); + $input.focus(); + + $input.keypress(function(e) { + var key = e.which; + if (key === 13) { + stopEditing($input, $inbox); + } + }); + + $input.focusout(function() { + stopEditing($input, $inbox); + }); + + function stopEditing(input, inbox) { + var text = input.val(); + inbox.text(text); + + var deletebutton = $('
'); + + deletebutton.click(function(){ + $(this).parent().remove(); + }); + + inbox.append(deletebutton); + } + }); + }); + } + }); + + $(function() { + $('.item-toggle').itemToggle(); + $('.item-checkbox').itemCheckbox(); + $('.item-select').itemSelect(); + $('.item-date').itemDate(); + $('.item-time').itemTime(); + $('.item-radio').itemRadio(); + $('.item-color-normal').itemColor({sunny: false}); + $('.item-color-sunny').itemColor({sunny: true}); + $('.tab-button').tab(); + $('.item-slider').itemSlider(); + $('.item-draggable-list').itemDraggableList(); + $('.item-dynamic-list').itemDynamicList(); + }); +}(Zepto, Sortable)); diff --git a/clients/pebble/configuration_page/public/js/slate.min.js b/clients/pebble/configuration_page/public/js/slate.min.js new file mode 100644 index 0000000..6781b7c --- /dev/null +++ b/clients/pebble/configuration_page/public/js/slate.min.js @@ -0,0 +1,2 @@ +!function(t){"use strict";"function"==typeof define&&define.amd?define(t):"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=t():"undefined"!=typeof Package?Sortable=t():window.Sortable=t()}(function(){"use strict";function t(t,e){this.el=t,this.options=e=v({},e),t[P]=this;var i={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(t.nodeName)?"li":">*",ghostClass:"sortable-ghost",ignore:"a, img",filter:null,animation:0,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0};for(var r in i)!(r in e)&&(e[r]=i[r]);var o=e.group;o&&"object"==typeof o||(o=e.group={name:o}),["pull","put"].forEach(function(t){t in o||(o[t]=!0)}),e.groups=" "+o.name+(o.put.join?" "+o.put.join(" "):"")+" ";for(var s in this)"_"===s.charAt(0)&&(this[s]=n(this,this[s]));a(t,"mousedown",this._onTapStart),a(t,"touchstart",this._onTapStart),a(t,"dragover",this),a(t,"dragenter",this),z.push(this._onDragOver),e.store&&this.sort(e.store.get(this))}function e(t){b&&b.state!==t&&(c(b,"display",t?"none":""),!t&&b.state&&x.insertBefore(b,g),b.state=t)}function n(t,e){var n=$.call(arguments,2);return e.bind?e.bind.apply(e,[t].concat(n)):function(){return e.apply(t,n.concat($.call(arguments)))}}function i(t,e,n){if(t){n=n||k,e=e.split(".");var i=e.shift().toUpperCase(),r=new RegExp("\\s("+e.join("|")+")\\s","g");do if(">*"===i&&t.parentNode===n||(""===i||t.nodeName.toUpperCase()==i)&&(!e.length||((" "+t.className+" ").match(r)||[]).length==e.length))return t;while(t!==n&&(t=t.parentNode))}return null}function r(t){t.dataTransfer.dropEffect="move",t.preventDefault()}function a(t,e,n){t.addEventListener(e,n,!1)}function o(t,e,n){t.removeEventListener(e,n,!1)}function s(t,e,n){if(t)if(t.classList)t.classList[n?"add":"remove"](e);else{var i=(" "+t.className+" ").replace(O," ").replace(" "+e+" "," ");t.className=(i+(n?" "+e:"")).replace(O," ")}}function c(t,e,n){var i=t&&t.style;if(i){if(void 0===n)return k.defaultView&&k.defaultView.getComputedStyle?n=k.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in i||(e="-webkit-"+e),i[e]=n+("string"==typeof n?"":"px")}}function l(t,e,n){if(t){var i=t.getElementsByTagName(e),r=0,a=i.length;if(n)for(;a>r;r++)n(i[r],r);return i}return[]}function u(t){t.draggable=!1}function f(){B=!1}function h(t,e){var n=t.lastElementChild,i=n.getBoundingClientRect();return e.clientY-(i.top+i.height)>5&&n}function d(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,i=0;n--;)i+=e.charCodeAt(n);return i.toString(36)}function p(t){for(var e=0;t&&(t=t.previousElementSibling);)"TEMPLATE"!==t.nodeName.toUpperCase()&&e++;return e}function m(t,e){var n,i;return function(){void 0===n&&(n=arguments,i=this,setTimeout(function(){1===n.length?t.call(i,n[0]):t.apply(i,n),n=void 0},e))}}function v(t,e){if(t&&e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var g,y,b,x,A,w,F,E,C,S,T,D,_,N,j={},O=/\s+/g,P="Sortable"+(new Date).getTime(),L=window,k=L.document,R=L.parseInt,M=!!("draggable"in k.createElement("div")),B=!1,Z=function(t,e,n,i,r,a,o){var s=k.createEvent("Event"),c=(t||e[P]).options,l="on"+n.charAt(0).toUpperCase()+n.substr(1);s.initEvent(n,!0,!0),s.item=i||e,s.from=r||e,s.clone=b,s.oldIndex=a,s.newIndex=o,c[l]&&c[l].call(t,s),e.dispatchEvent(s)},I=Math.abs,$=[].slice,z=[],Y=m(function(t,e,n){if(n&&e.scroll){var i,r,a,o,s=e.scrollSensitivity,c=e.scrollSpeed,l=t.clientX,u=t.clientY,f=window.innerWidth,h=window.innerHeight;if(F!==n&&(w=e.scroll,F=n,w===!0)){w=n;do if(w.offsetWidth=f-l)-(s>=l),o=(s>=h-u)-(s>=u),(a||o)&&(i=L)),(j.vx!==a||j.vy!==o||j.el!==i)&&(j.el=i,j.vx=a,j.vy=o,clearInterval(j.pid),i&&(j.pid=setInterval(function(){i===L?L.scrollTo(L.pageXOffset+a*c,L.pageYOffset+o*c):(o&&(i.scrollTop+=o*c),a&&(i.scrollLeft+=a*c))},24)))}},30);return t.prototype={constructor:t,_onTapStart:function(t){var e=this,n=this.el,r=this.options,a=t.type,o=t.touches&&t.touches[0],s=(o||t).target,c=s,l=r.filter;if(!("mousedown"===a&&0!==t.button||r.disabled)&&(s=i(s,r.draggable,n))){if(S=p(s),"function"==typeof l){if(l.call(this,t,s,this))return Z(e,c,"filter",s,n,S),void t.preventDefault()}else if(l&&(l=l.split(",").some(function(t){return t=i(c,t.trim(),n),t?(Z(e,t,"filter",s,n,S),!0):void 0})))return void t.preventDefault();(!r.handle||i(c,r.handle,n))&&this._prepareDragStart(t,o,s)}},_prepareDragStart:function(t,e,n){var i,r=this,o=r.el,s=r.options,c=o.ownerDocument;n&&!g&&n.parentNode===o&&(_=t,x=o,g=n,A=g.nextSibling,D=s.group,i=function(){r._disableDelayedDrag(),g.draggable=!0,s.ignore.split(",").forEach(function(t){l(g,t.trim(),u)}),r._triggerDragStart(e)},a(c,"mouseup",r._onDrop),a(c,"touchend",r._onDrop),a(c,"touchcancel",r._onDrop),s.delay?(a(c,"mousemove",r._disableDelayedDrag),a(c,"touchmove",r._disableDelayedDrag),r._dragStartTimer=setTimeout(i,s.delay)):i())},_disableDelayedDrag:function(){var t=this.el.ownerDocument;clearTimeout(this._dragStartTimer),o(t,"mousemove",this._disableDelayedDrag),o(t,"touchmove",this._disableDelayedDrag)},_triggerDragStart:function(t){t?(_={target:g,clientX:t.clientX,clientY:t.clientY},this._onDragStart(_,"touch")):M?(a(g,"dragend",this),a(x,"dragstart",this._onDragStart)):this._onDragStart(_,!0);try{k.selection?k.selection.empty():window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(){x&&g&&(s(g,this.options.ghostClass,!0),t.active=this,Z(this,x,"start",g,x,S))},_emulateDragOver:function(){if(N){c(y,"display","none");var t=k.elementFromPoint(N.clientX,N.clientY),e=t,n=" "+this.options.group.name,i=z.length;if(e)do{if(e[P]&&e[P].options.groups.indexOf(n)>-1){for(;i--;)z[i]({clientX:N.clientX,clientY:N.clientY,target:t,rootEl:e});break}t=e}while(e=e.parentNode);c(y,"display","")}},_onTouchMove:function(t){if(_){var e=t.touches?t.touches[0]:t,n=e.clientX-_.clientX,i=e.clientY-_.clientY,r=t.touches?"translate3d("+n+"px,"+i+"px,0)":"translate("+n+"px,"+i+"px)";N=e,c(y,"webkitTransform",r),c(y,"mozTransform",r),c(y,"msTransform",r),c(y,"transform",r),t.preventDefault()}},_onDragStart:function(t,e){var n=t.dataTransfer,i=this.options;if(this._offUpEvents(),"clone"==D.pull&&(b=g.cloneNode(!0),c(b,"display","none"),x.insertBefore(b,g)),e){var r,o=g.getBoundingClientRect(),s=c(g);y=g.cloneNode(!0),c(y,"top",o.top-R(s.marginTop,10)),c(y,"left",o.left-R(s.marginLeft,10)),c(y,"width",o.width),c(y,"height",o.height),c(y,"opacity","0.8"),c(y,"position","fixed"),c(y,"zIndex","100000"),x.appendChild(y),r=y.getBoundingClientRect(),c(y,"width",2*o.width-r.width),c(y,"height",2*o.height-r.height),"touch"===e?(a(k,"touchmove",this._onTouchMove),a(k,"touchend",this._onDrop),a(k,"touchcancel",this._onDrop)):(a(k,"mousemove",this._onTouchMove),a(k,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,150)}else n&&(n.effectAllowed="move",i.setData&&i.setData.call(this,n,g)),a(k,"drop",this);setTimeout(this._dragStarted,0)},_onDragOver:function(t){var n,r,a,o=this.el,s=this.options,l=s.group,u=l.put,d=D===l,p=s.sort;if(void 0!==t.preventDefault&&(t.preventDefault(),!s.dragoverBubble&&t.stopPropagation()),D&&!s.disabled&&(d?p||(a=!x.contains(g)):D.pull&&u&&(D.name===l.name||u.indexOf&&~u.indexOf(D.name)))&&(void 0===t.rootEl||t.rootEl===this.el)){if(Y(t,s,this.el),B)return;if(n=i(t.target,s.draggable,o),r=g.getBoundingClientRect(),a)return e(!0),void(b||A?x.insertBefore(g,b||A):p||x.appendChild(g));if(0===o.children.length||o.children[0]===y||o===t.target&&(n=h(o,t))){if(n){if(n.animated)return;v=n.getBoundingClientRect()}e(d),o.appendChild(g),this._animate(r,g),n&&this._animate(v,n)}else if(n&&!n.animated&&n!==g&&void 0!==n.parentNode[P]){E!==n&&(E=n,C=c(n));var m,v=n.getBoundingClientRect(),w=v.right-v.left,F=v.bottom-v.top,S=/left|right|inline/.test(C.cssFloat+C.display),T=n.offsetWidth>g.offsetWidth,_=n.offsetHeight>g.offsetHeight,N=(S?(t.clientX-v.left)/w:(t.clientY-v.top)/F)>.5,j=n.nextElementSibling;B=!0,setTimeout(f,30),e(d),m=S?n.previousElementSibling===g&&!T||N&&T:j!==g&&!_||N&&_,m&&!j?o.appendChild(g):n.parentNode.insertBefore(g,m?j:n),this._animate(r,g),this._animate(v,n)}}},_animate:function(t,e){var n=this.options.animation;if(n){var i=e.getBoundingClientRect();c(e,"transition","none"),c(e,"transform","translate3d("+(t.left-i.left)+"px,"+(t.top-i.top)+"px,0)"),e.offsetWidth,c(e,"transition","all "+n+"ms"),c(e,"transform","translate3d(0,0,0)"),clearTimeout(e.animated),e.animated=setTimeout(function(){c(e,"transition",""),c(e,"transform",""),e.animated=!1},n)}},_offUpEvents:function(){var t=this.el.ownerDocument;o(k,"touchmove",this._onTouchMove),o(t,"mouseup",this._onDrop),o(t,"touchend",this._onDrop),o(t,"touchcancel",this._onDrop)},_onDrop:function(e){var n=this.el,i=this.options;clearInterval(this._loopId),clearInterval(j.pid),clearTimeout(this.dragStartTimer),o(k,"drop",this),o(k,"mousemove",this._onTouchMove),o(n,"dragstart",this._onDragStart),this._offUpEvents(),e&&(e.preventDefault(),!i.dropBubble&&e.stopPropagation(),y&&y.parentNode.removeChild(y),g&&(o(g,"dragend",this),u(g),s(g,this.options.ghostClass,!1),x!==g.parentNode?(T=p(g),Z(null,g.parentNode,"sort",g,x,S,T),Z(this,x,"sort",g,x,S,T),Z(null,g.parentNode,"add",g,x,S,T),Z(this,x,"remove",g,x,S,T)):(b&&b.parentNode.removeChild(b),g.nextSibling!==A&&(T=p(g),Z(this,x,"update",g,x,S,T),Z(this,x,"sort",g,x,S,T))),t.active&&Z(this,x,"end",g,x,S,T)),x=g=y=A=b=w=F=_=N=E=C=D=t.active=null,this.save())},handleEvent:function(t){var e=t.type;"dragover"===e||"dragenter"===e?g&&(this._onDragOver(t),r(t)):("drop"===e||"dragend"===e)&&this._onDrop(t)},toArray:function(){for(var t,e=[],n=this.el.children,r=0,a=n.length,o=this.options;a>r;r++)t=n[r],i(t,o.draggable,this.el)&&e.push(t.getAttribute(o.dataIdAttr)||d(t));return e},sort:function(t){var e={},n=this.el;this.toArray().forEach(function(t,r){var a=n.children[r];i(a,this.options.draggable,n)&&(e[t]=a)},this),t.forEach(function(t){e[t]&&(n.removeChild(e[t]),n.appendChild(e[t]))})},save:function(){var t=this.options.store;t&&t.set(this)},closest:function(t,e){return i(t,e||this.options.draggable,this.el)},option:function(t,e){var n=this.options;return void 0===e?n[t]:void(n[t]=e)},destroy:function(){var t=this.el;t[P]=null,o(t,"mousedown",this._onTapStart),o(t,"touchstart",this._onTapStart),o(t,"dragover",this),o(t,"dragenter",this),Array.prototype.forEach.call(t.querySelectorAll("[draggable]"),function(t){t.removeAttribute("draggable")}),z.splice(z.indexOf(this._onDragOver),1),this._onDrop(),this.el=t=null}},t.utils={on:a,off:o,css:c,find:l,bind:n,is:function(t,e){return!!i(t,e,t)},extend:v,throttle:m,closest:i,toggleClass:s,index:p},t.version="1.2.0",t.create=function(e,n){return new t(e,n)},t});var Zepto=function(){function t(t){return null==t?String(t):q[U.call(t)]||"object"}function e(e){return"function"==t(e)}function n(t){return null!=t&&t==t.window}function i(t){return null!=t&&t.nodeType==t.DOCUMENT_NODE}function r(e){return"object"==t(e)}function a(t){return r(t)&&!n(t)&&Object.getPrototypeOf(t)==Object.prototype}function o(t){return"number"==typeof t.length}function s(t){return _.call(t,function(t){return null!=t})}function c(t){return t.length>0?F.fn.concat.apply([],t):t}function l(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function u(t){return t in O?O[t]:O[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function f(t,e){return"number"!=typeof e||P[l(t)]?e:e+"px"}function h(t){var e,n;return j[t]||(e=N.createElement(t),N.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),j[t]=n),j[t]}function d(t){return"children"in t?D.call(t.children):F.map(t.childNodes,function(t){return 1==t.nodeType?t:void 0})}function p(t,e,n){for(w in e)n&&(a(e[w])||G(e[w]))?(a(e[w])&&!a(t[w])&&(t[w]={}),G(e[w])&&!G(t[w])&&(t[w]=[]),p(t[w],e[w],n)):e[w]!==A&&(t[w]=e[w])}function m(t,e){return null==e?F(t):F(t).filter(e)}function v(t,n,i,r){return e(n)?n.call(t,i,r):n}function g(t,e,n){null==n?t.removeAttribute(e):t.setAttribute(e,n)}function y(t,e){var n=t.className||"",i=n&&n.baseVal!==A;return e===A?i?n.baseVal:n:void(i?n.baseVal=e:t.className=e)}function b(t){try{return t?"true"==t||("false"==t?!1:"null"==t?null:+t+""==t?+t:/^[\[\{]/.test(t)?F.parseJSON(t):t):t}catch(e){return t}}function x(t,e){e(t);for(var n=0,i=t.childNodes.length;i>n;n++)x(t.childNodes[n],e)}var A,w,F,E,C,S,T=[],D=T.slice,_=T.filter,N=window.document,j={},O={},P={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},L=/^\s*<(\w+|!)[^>]*>/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,M=/^(?:body|html)$/i,B=/([A-Z])/g,Z=["val","css","html","text","data","width","height","offset"],I=["after","prepend","before","append"],$=N.createElement("table"),z=N.createElement("tr"),Y={tr:N.createElement("tbody"),tbody:$,thead:$,tfoot:$,td:z,th:z,"*":N.createElement("div")},H=/complete|loaded|interactive/,X=/^[\w-]*$/,q={},U=q.toString,V={},W=N.createElement("div"),J={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},G=Array.isArray||function(t){return t instanceof Array};return V.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var n=t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(n)return n.call(t,e);var i,r=t.parentNode,a=!r;return a&&(r=W).appendChild(t),i=~V.qsa(r,e).indexOf(t),a&&W.removeChild(t),i},C=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},S=function(t){return _.call(t,function(e,n){return t.indexOf(e)==n})},V.fragment=function(t,e,n){var i,r,o;return k.test(t)&&(i=F(N.createElement(RegExp.$1))),i||(t.replace&&(t=t.replace(R,"<$1>")),e===A&&(e=L.test(t)&&RegExp.$1),e in Y||(e="*"),o=Y[e],o.innerHTML=""+t,i=F.each(D.call(o.childNodes),function(){o.removeChild(this)})),a(n)&&(r=F(i),F.each(n,function(t,e){Z.indexOf(t)>-1?r[t](e):r.attr(t,e)})),i},V.Z=function(t,e){return t=t||[],t.__proto__=F.fn,t.selector=e||"",t},V.isZ=function(t){return t instanceof V.Z},V.init=function(t,n){var i;if(!t)return V.Z();if("string"==typeof t)if(t=t.trim(),"<"==t[0]&&L.test(t))i=V.fragment(t,RegExp.$1,n),t=null;else{if(n!==A)return F(n).find(t);i=V.qsa(N,t)}else{if(e(t))return F(N).ready(t);if(V.isZ(t))return t;if(G(t))i=s(t);else if(r(t))i=[t],t=null;else if(L.test(t))i=V.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==A)return F(n).find(t);i=V.qsa(N,t)}}return V.Z(i,t)},F=function(t,e){return V.init(t,e)},F.extend=function(t){var e,n=D.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){p(t,n,e)}),t},V.qsa=function(t,e){var n,r="#"==e[0],a=!r&&"."==e[0],o=r||a?e.slice(1):e,s=X.test(o);return i(t)&&s&&r?(n=t.getElementById(o))?[n]:[]:1!==t.nodeType&&9!==t.nodeType?[]:D.call(s&&!r?a?t.getElementsByClassName(o):t.getElementsByTagName(e):t.querySelectorAll(e))},F.contains=N.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},F.type=t,F.isFunction=e,F.isWindow=n,F.isArray=G,F.isPlainObject=a,F.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},F.inArray=function(t,e,n){return T.indexOf.call(e,t,n)},F.camelCase=C,F.trim=function(t){return null==t?"":String.prototype.trim.call(t)},F.uuid=0,F.support={},F.expr={},F.map=function(t,e){var n,i,r,a=[];if(o(t))for(i=0;i=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(t){return T.every.call(this,function(e,n){return t.call(e,n,e)!==!1}),this},filter:function(t){return e(t)?this.not(this.not(t)):F(_.call(this,function(e){return V.matches(e,t)}))},add:function(t,e){return F(S(this.concat(F(t,e))))},is:function(t){return this.length>0&&V.matches(this[0],t)},not:function(t){var n=[];if(e(t)&&t.call!==A)this.each(function(e){t.call(this,e)||n.push(this)});else{var i="string"==typeof t?this.filter(t):o(t)&&e(t.item)?D.call(t):F(t);this.forEach(function(t){i.indexOf(t)<0&&n.push(t)})}return F(n)},has:function(t){return this.filter(function(){return r(t)?F.contains(this,t):F(this).find(t).size()})},eq:function(t){return-1===t?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!r(t)?t:F(t)},last:function(){var t=this[this.length-1];return t&&!r(t)?t:F(t)},find:function(t){var e,n=this;return e=t?"object"==typeof t?F(t).filter(function(){var t=this;return T.some.call(n,function(e){return F.contains(e,t)})}):1==this.length?F(V.qsa(this[0],t)):this.map(function(){return V.qsa(this,t)}):F()},closest:function(t,e){var n=this[0],r=!1;for("object"==typeof t&&(r=F(t));n&&!(r?r.indexOf(n)>=0:V.matches(n,t));)n=n!==e&&!i(n)&&n.parentNode;return F(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=F.map(n,function(t){return(t=t.parentNode)&&!i(t)&&e.indexOf(t)<0?(e.push(t),t):void 0});return m(e,t)},parent:function(t){return m(S(this.pluck("parentNode")),t)},children:function(t){return m(this.map(function(){return d(this)}),t)},contents:function(){return this.map(function(){return D.call(this.childNodes)})},siblings:function(t){return m(this.map(function(t,e){return _.call(d(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return F.map(this,function(e){return e[t]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=h(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var n=e(t);if(this[0]&&!n)var i=F(t).get(0),r=i.parentNode||this.length>1;return this.each(function(e){F(this).wrapAll(n?t.call(this,e):r?i.cloneNode(!0):i)})},wrapAll:function(t){if(this[0]){F(this[0]).before(t=F(t));for(var e;(e=t.children()).length;)t=e.first();F(t).append(this)}return this},wrapInner:function(t){var n=e(t);return this.each(function(e){var i=F(this),r=i.contents(),a=n?t.call(this,e):t;r.length?r.wrapAll(a):i.append(a)})},unwrap:function(){return this.parent().each(function(){F(this).replaceWith(F(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(t){return this.each(function(){var e=F(this);(t===A?"none"==e.css("display"):t)?e.show():e.hide()})},prev:function(t){return F(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return F(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each(function(e){var n=this.innerHTML;F(this).empty().append(v(this,t,e,n))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){var n=v(this,t,e,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this[0].textContent:null},attr:function(t,e){var n;return"string"!=typeof t||1 in arguments?this.each(function(n){if(1===this.nodeType)if(r(t))for(w in t)g(this,w,t[w]);else g(this,t,v(this,e,n,this.getAttribute(t)))}):this.length&&1===this[0].nodeType?!(n=this[0].getAttribute(t))&&t in this[0]?this[0][t]:n:A},removeAttr:function(t){return this.each(function(){1===this.nodeType&&t.split(" ").forEach(function(t){g(this,t)},this)})},prop:function(t,e){return t=J[t]||t,1 in arguments?this.each(function(n){this[t]=v(this,e,n,this[t])}):this[0]&&this[0][t]},data:function(t,e){var n="data-"+t.replace(B,"-$1").toLowerCase(),i=1 in arguments?this.attr(n,e):this.attr(n);return null!==i?b(i):A},val:function(t){return 0 in arguments?this.each(function(e){this.value=v(this,t,e,this.value)}):this[0]&&(this[0].multiple?F(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each(function(e){var n=F(this),i=v(this,t,e,n.offset()),r=n.offsetParent().offset(),a={top:i.top-r.top,left:i.left-r.left};"static"==n.css("position")&&(a.position="relative"),n.css(a)});if(!this.length)return null;var e=this[0].getBoundingClientRect();return{left:e.left+window.pageXOffset,top:e.top+window.pageYOffset,width:Math.round(e.width),height:Math.round(e.height)}},css:function(e,n){if(arguments.length<2){var i,r=this[0];if(!r)return;if(i=getComputedStyle(r,""),"string"==typeof e)return r.style[C(e)]||i.getPropertyValue(e);if(G(e)){var a={};return F.each(e,function(t,e){a[e]=r.style[C(e)]||i.getPropertyValue(e)}),a}}var o="";if("string"==t(e))n||0===n?o=l(e)+":"+f(e,n):this.each(function(){this.style.removeProperty(l(e))});else for(w in e)e[w]||0===e[w]?o+=l(w)+":"+f(w,e[w])+";":this.each(function(){this.style.removeProperty(l(w))});return this.each(function(){this.style.cssText+=";"+o})},index:function(t){return t?this.indexOf(F(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return t?T.some.call(this,function(t){return this.test(y(t))},u(t)):!1},addClass:function(t){return t?this.each(function(e){if("className"in this){E=[];var n=y(this),i=v(this,t,e,n);i.split(/\s+/g).forEach(function(t){F(this).hasClass(t)||E.push(t)},this),E.length&&y(this,n+(n?" ":"")+E.join(" "))}}):this},removeClass:function(t){return this.each(function(e){if("className"in this){if(t===A)return y(this,"");E=y(this),v(this,t,e,E).split(/\s+/g).forEach(function(t){E=E.replace(u(t)," ")}),y(this,E.trim())}})},toggleClass:function(t,e){return t?this.each(function(n){var i=F(this),r=v(this,t,n,y(this));r.split(/\s+/g).forEach(function(t){(e===A?!i.hasClass(t):e)?i.addClass(t):i.removeClass(t)})}):this},scrollTop:function(t){if(this.length){var e="scrollTop"in this[0];return t===A?e?this[0].scrollTop:this[0].pageYOffset:this.each(e?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var e="scrollLeft"in this[0];return t===A?e?this[0].scrollLeft:this[0].pageXOffset:this.each(e?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),n=this.offset(),i=M.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(F(t).css("margin-top"))||0,n.left-=parseFloat(F(t).css("margin-left"))||0,i.top+=parseFloat(F(e[0]).css("border-top-width"))||0,i.left+=parseFloat(F(e[0]).css("border-left-width"))||0,{top:n.top-i.top,left:n.left-i.left}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||N.body;t&&!M.test(t.nodeName)&&"static"==F(t).css("position");)t=t.offsetParent;return t})}},F.fn.detach=F.fn.remove,["width","height"].forEach(function(t){var e=t.replace(/./,function(t){return t[0].toUpperCase()});F.fn[t]=function(r){var a,o=this[0];return r===A?n(o)?o["inner"+e]:i(o)?o.documentElement["scroll"+e]:(a=this.offset())&&a[t]:this.each(function(e){o=F(this),o.css(t,v(this,r,e,o[t]()))})}}),I.forEach(function(e,n){var i=n%2;F.fn[e]=function(){var e,r,a=F.map(arguments,function(n){return e=t(n),"object"==e||"array"==e||null==n?n:V.fragment(n)}),o=this.length>1;return a.length<1?this:this.each(function(t,e){r=i?e:e.parentNode,e=0==n?e.nextSibling:1==n?e.firstChild:2==n?e:null;var s=F.contains(N.documentElement,r);a.forEach(function(t){if(o)t=t.cloneNode(!0);else if(!r)return F(t).remove();r.insertBefore(t,e),s&&x(t,function(t){null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src||window.eval.call(window,t.innerHTML)})})})},F.fn[i?e+"To":"insert"+(n?"Before":"After")]=function(t){return F(t)[e](this),this}}),V.Z.prototype=F.fn,V.uniq=S,V.deserializeValue=b,F.zepto=V,F}();window.Zepto=Zepto,void 0===window.$&&(window.$=Zepto),function(t){function e(t){return t._zid||(t._zid=h++)}function n(t,n,a,o){if(n=i(n),n.ns)var s=r(n.ns);return(v[e(t)]||[]).filter(function(t){return!(!t||n.e&&t.e!=n.e||n.ns&&!s.test(t.ns)||a&&e(t.fn)!==e(a)||o&&t.sel!=o)})}function i(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function r(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function a(t,e){return t.del&&!y&&t.e in b||!!e}function o(t){return x[t]||y&&b[t]||t}function s(n,r,s,c,u,h,d){var p=e(n),m=v[p]||(v[p]=[]);r.split(/\s/).forEach(function(e){if("ready"==e)return t(document).ready(s);var r=i(e);r.fn=s,r.sel=u,r.e in x&&(s=function(e){var n=e.relatedTarget;return!n||n!==this&&!t.contains(this,n)?r.fn.apply(this,arguments):void 0}),r.del=h;var p=h||s;r.proxy=function(t){if(t=l(t),!t.isImmediatePropagationStopped()){t.data=c;var e=p.apply(n,t._args==f?[t]:[t].concat(t._args));return e===!1&&(t.preventDefault(),t.stopPropagation()),e}},r.i=m.length,m.push(r),"addEventListener"in n&&n.addEventListener(o(r.e),r.proxy,a(r,d))})}function c(t,i,r,s,c){var l=e(t);(i||"").split(/\s/).forEach(function(e){n(t,e,r,s).forEach(function(e){delete v[l][e.i],"removeEventListener"in t&&t.removeEventListener(o(e.e),e.proxy,a(e,c))})})}function l(e,n){return(n||!e.isDefaultPrevented)&&(n||(n=e),t.each(E,function(t,i){var r=n[t];e[t]=function(){return this[i]=A,r&&r.apply(n,arguments)},e[i]=w}),(n.defaultPrevented!==f?n.defaultPrevented:"returnValue"in n?n.returnValue===!1:n.getPreventDefault&&n.getPreventDefault())&&(e.isDefaultPrevented=A)),e}function u(t){var e,n={originalEvent:t};for(e in t)F.test(e)||t[e]===f||(n[e]=t[e]);return l(n,t)}var f,h=1,d=Array.prototype.slice,p=t.isFunction,m=function(t){return"string"==typeof t},v={},g={},y="onfocusin"in window,b={focus:"focusin",blur:"focusout"},x={mouseenter:"mouseover",mouseleave:"mouseout"};g.click=g.mousedown=g.mouseup=g.mousemove="MouseEvents",t.event={add:s,remove:c},t.proxy=function(n,i){var r=2 in arguments&&d.call(arguments,2);if(p(n)){var a=function(){return n.apply(i,r?r.concat(d.call(arguments)):arguments)};return a._zid=e(n),a}if(m(i))return r?(r.unshift(n[i],n),t.proxy.apply(null,r)):t.proxy(n[i],n);throw new TypeError("expected function")},t.fn.bind=function(t,e,n){return this.on(t,e,n)},t.fn.unbind=function(t,e){return this.off(t,e)},t.fn.one=function(t,e,n,i){return this.on(t,e,n,i,1)};var A=function(){return!0},w=function(){return!1},F=/^([A-Z]|returnValue$|layer[XY]$)/,E={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};t.fn.delegate=function(t,e,n){return this.on(e,t,n)},t.fn.undelegate=function(t,e,n){return this.off(e,t,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,n,i,r,a){var o,l,h=this;return e&&!m(e)?(t.each(e,function(t,e){h.on(t,n,i,e,a)}),h):(m(n)||p(r)||r===!1||(r=i,i=n,n=f),(p(i)||i===!1)&&(r=i,i=f),r===!1&&(r=w),h.each(function(f,h){a&&(o=function(t){return c(h,t.type,r),r.apply(this,arguments)}),n&&(l=function(e){var i,a=t(e.target).closest(n,h).get(0);return a&&a!==h?(i=t.extend(u(e),{currentTarget:a,liveFired:h}),(o||r).apply(a,[i].concat(d.call(arguments,1)))):void 0}),s(h,e,r,i,n,l||o)}))},t.fn.off=function(e,n,i){var r=this;return e&&!m(e)?(t.each(e,function(t,e){r.off(t,n,e)}),r):(m(n)||p(i)||i===!1||(i=n,n=f),i===!1&&(i=w),r.each(function(){c(this,e,i,n)}))},t.fn.trigger=function(e,n){return e=m(e)||t.isPlainObject(e)?t.Event(e):l(e),e._args=n,this.each(function(){e.type in b&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)})},t.fn.triggerHandler=function(e,i){var r,a;return this.each(function(o,s){r=u(m(e)?t.Event(e):e),r._args=i,r.target=s,t.each(n(s,e.type||e),function(t,e){return a=e.proxy(r),r.isImmediatePropagationStopped()?!1:void 0})}),a},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}}),t.Event=function(t,e){m(t)||(e=t,t=e.type);var n=document.createEvent(g[t]||"Events"),i=!0;if(e)for(var r in e)"bubbles"==r?i=!!e[r]:n[r]=e[r];return n.initEvent(t,i,!0),l(n)}}(Zepto),function(t){function e(e,n,i){var r=t.Event(n);return t(e).trigger(r,i),!r.isDefaultPrevented()}function n(t,n,i,r){return t.global?e(n||y,i,r):void 0}function i(e){e.global&&0===t.active++&&n(e,null,"ajaxStart")}function r(e){e.global&&!--t.active&&n(e,null,"ajaxStop")}function a(t,e){var i=e.context;return e.beforeSend.call(i,t,e)===!1||n(e,i,"ajaxBeforeSend",[t,e])===!1?!1:void n(e,i,"ajaxSend",[t,e])}function o(t,e,i,r){var a=i.context,o="success";i.success.call(a,t,o,e),r&&r.resolveWith(a,[t,o,e]),n(i,a,"ajaxSuccess",[e,i,t]),c(o,e,i)}function s(t,e,i,r,a){var o=r.context;r.error.call(o,i,e,t),a&&a.rejectWith(o,[i,e,t]),n(r,o,"ajaxError",[i,r,t||e]),c(e,i,r)}function c(t,e,i){var a=i.context;i.complete.call(a,e,t),n(i,a,"ajaxComplete",[e,i]),r(i)}function l(){}function u(t){return t&&(t=t.split(";",2)[0]),t&&(t==F?"html":t==w?"json":x.test(t)?"script":A.test(t)&&"xml")||"text"}function f(t,e){return""==e?t:(t+"&"+e).replace(/[&?]{1,2}/,"?")}function h(e){e.processData&&e.data&&"string"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&"GET"!=e.type.toUpperCase()||(e.url=f(e.url,e.data),e.data=void 0)}function d(e,n,i,r){return t.isFunction(n)&&(r=i,i=n,n=void 0),t.isFunction(i)||(r=i,i=void 0),{url:e,data:n,success:i,dataType:r}}function p(e,n,i,r){var a,o=t.isArray(n),s=t.isPlainObject(n);t.each(n,function(n,c){a=t.type(c),r&&(n=i?r:r+"["+(s||"object"==a||"array"==a?n:"")+"]"),!r&&o?e.add(c.name,c.value):"array"==a||!i&&"object"==a?p(e,c,i,n):e.add(n,c)})}var m,v,g=0,y=window.document,b=/)<[^<]*)*<\/script>/gi,x=/^(?:text|application)\/javascript/i,A=/^(?:text|application)\/xml/i,w="application/json",F="text/html",E=/^\s*$/,C=y.createElement("a");C.href=window.location.href,t.active=0,t.ajaxJSONP=function(e,n){if(!("type"in e))return t.ajax(e);var i,r,c=e.jsonpCallback,l=(t.isFunction(c)?c():c)||"jsonp"+ ++g,u=y.createElement("script"),f=window[l],h=function(e){t(u).triggerHandler("error",e||"abort")},d={abort:h};return n&&n.promise(d),t(u).on("load error",function(a,c){clearTimeout(r),t(u).off().remove(),"error"!=a.type&&i?o(i[0],d,e,n):s(null,c||"error",d,e,n),window[l]=f,i&&t.isFunction(f)&&f(i[0]),f=i=void 0}),a(d,e)===!1?(h("abort"),d):(window[l]=function(){i=arguments},u.src=e.url.replace(/\?(.+)=\?/,"?$1="+l),y.head.appendChild(u),e.timeout>0&&(r=setTimeout(function(){h("timeout")},e.timeout)),d)},t.ajaxSettings={ +type:"GET",beforeSend:l,success:l,error:l,complete:l,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:w,xml:"application/xml, text/xml",html:F,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0},t.ajax=function(e){var n,r=t.extend({},e||{}),c=t.Deferred&&t.Deferred();for(m in t.ajaxSettings)void 0===r[m]&&(r[m]=t.ajaxSettings[m]);i(r),r.crossDomain||(n=y.createElement("a"),n.href=r.url,n.href=n.href,r.crossDomain=C.protocol+"//"+C.host!=n.protocol+"//"+n.host),r.url||(r.url=window.location.toString()),h(r);var d=r.dataType,p=/\?.+=\?/.test(r.url);if(p&&(d="jsonp"),r.cache!==!1&&(e&&e.cache===!0||"script"!=d&&"jsonp"!=d)||(r.url=f(r.url,"_="+Date.now())),"jsonp"==d)return p||(r.url=f(r.url,r.jsonp?r.jsonp+"=?":r.jsonp===!1?"":"callback=?")),t.ajaxJSONP(r,c);var g,b=r.accepts[d],x={},A=function(t,e){x[t.toLowerCase()]=[t,e]},w=/^([\w-]+:)\/\//.test(r.url)?RegExp.$1:window.location.protocol,F=r.xhr(),S=F.setRequestHeader;if(c&&c.promise(F),r.crossDomain||A("X-Requested-With","XMLHttpRequest"),A("Accept",b||"*/*"),(b=r.mimeType||b)&&(b.indexOf(",")>-1&&(b=b.split(",",2)[0]),F.overrideMimeType&&F.overrideMimeType(b)),(r.contentType||r.contentType!==!1&&r.data&&"GET"!=r.type.toUpperCase())&&A("Content-Type",r.contentType||"application/x-www-form-urlencoded"),r.headers)for(v in r.headers)A(v,r.headers[v]);if(F.setRequestHeader=A,F.onreadystatechange=function(){if(4==F.readyState){F.onreadystatechange=l,clearTimeout(g);var e,n=!1;if(F.status>=200&&F.status<300||304==F.status||0==F.status&&"file:"==w){d=d||u(r.mimeType||F.getResponseHeader("content-type")),e=F.responseText;try{"script"==d?(1,eval)(e):"xml"==d?e=F.responseXML:"json"==d&&(e=E.test(e)?null:t.parseJSON(e))}catch(i){n=i}n?s(n,"parsererror",F,r,c):o(e,F,r,c)}else s(F.statusText||null,F.status?"error":"abort",F,r,c)}},a(F,r)===!1)return F.abort(),s(null,"abort",F,r,c),F;if(r.xhrFields)for(v in r.xhrFields)F[v]=r.xhrFields[v];var T="async"in r?r.async:!0;F.open(r.type,r.url,T,r.username,r.password);for(v in x)S.apply(F,x[v]);return r.timeout>0&&(g=setTimeout(function(){F.onreadystatechange=l,F.abort(),s(null,"timeout",F,r,c)},r.timeout)),F.send(r.data?r.data:null),F},t.get=function(){return t.ajax(d.apply(null,arguments))},t.post=function(){var e=d.apply(null,arguments);return e.type="POST",t.ajax(e)},t.getJSON=function(){var e=d.apply(null,arguments);return e.dataType="json",t.ajax(e)},t.fn.load=function(e,n,i){if(!this.length)return this;var r,a=this,o=e.split(/\s/),s=d(e,n,i),c=s.success;return o.length>1&&(s.url=o[0],r=o[1]),s.success=function(e){a.html(r?t("
").html(e.replace(b,"")).find(r):e),c&&c.apply(a,arguments)},t.ajax(s),this};var S=encodeURIComponent;t.param=function(e,n){var i=[];return i.add=function(e,n){t.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(S(e)+"="+S(n))},p(i,e,n),i.join("&").replace(/%20/g,"+")}}(Zepto),function(t){t.fn.serializeArray=function(){var e,n,i=[],r=function(t){return t.forEach?t.forEach(r):void i.push({name:e,value:t})};return this[0]&&t.each(this[0].elements,function(i,a){n=a.type,e=a.name,e&&"fieldset"!=a.nodeName.toLowerCase()&&!a.disabled&&"submit"!=n&&"reset"!=n&&"button"!=n&&"file"!=n&&("radio"!=n&&"checkbox"!=n||a.checked)&&r(t(a).val())}),i},t.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(e.value))}),t.join("&")},t.fn.submit=function(e){if(0 in arguments)this.bind("submit",e);else if(this.length){var n=t.Event("submit");this.eq(0).trigger(n),n.isDefaultPrevented()||this.get(0).submit()}return this}}(Zepto),function(t){"__proto__"in{}||t.extend(t.zepto,{Z:function(e,n){return e=e||[],t.extend(e,t.fn),e.selector=n||"",e.__Z=!0,e},isZ:function(e){return"array"===t.type(e)&&"__Z"in e}});try{getComputedStyle(void 0)}catch(e){var n=getComputedStyle;window.getComputedStyle=function(t){try{return n(t)}catch(e){return null}}}}(Zepto),function(t,e){var n={COLOR:{EMPTY:"transparent"}};t.extend(t.fn,{itemToggle:function(){this.each(function(){var e=t(this),n=e.parent(),i=t('
');n.append(i)})},itemCheckbox:function(){this.each(function(){var e=t(this),n=e.parent(),i=t('
');n.append(i)})},itemSelect:function(){this.each(function(){var e=t(this),n=e.parent();n.append('
')})},itemDate:function(){this.each(function(){function e(){r.text(n.val())}var n=t(this),i=n.parent(),r=t('
');e(),i.append(r),n.change(function(){e()})})},itemTime:function(){this.each(function(){function e(){r.text(n.val())}var n=t(this),i=n.parent(),r=t('
');e(),i.append(r),n.change(function(){e()})})},itemRadio:function(){this.each(function(){var e=t(this),n=e.parent(),i=t('
');n.append(i)})},itemColor:function(e){var e=t.extend({},{sunny:!1},e||{}),i=[[!1,!1,"#55FF00","#AAFF55",!1,"#FFFF55","#FFFFAA",!1,!1],[!1,"#AAFFAA","#55FF55","#00FF00","#AAFF00","#FFFF00","#FFAA55","#FFAAAA",!1],["#55FFAA","#00FF55","#00AA00","#55AA00","#AAAA55","#AAAA00","#FFAA00","#FF5500","#FF5555"],["#AAFFFF","#00FFAA","#00AA55","#55AA55","#005500","#555500","#AA5500","#FF0000","#FF0055"],[!1,"#55AAAA","#00AAAA","#005555","#FFFFFF","#000000","#AA5555","#AA0000",!1],["#55FFFF","#00FFFF","#00AAFF","#0055AA","#AAAAAA","#555555","#550000","#AA0055","#FF55AA"],["#55AAFF","#0055FF","#0000FF","#0000AA","#000055","#550055","#AA00AA","#FF00AA","#FFAAFF"],[!1,"#5555AA","#5555FF","#5500FF","#5500AA","#AA00FF","#FF00FF","#FF55FF",!1],[!1,!1,!1,"#AAAAFF","#AA55FF","#AA55AA",!1,!1,!1]],r={"000000":"000000","000055":"001e41","0000aa":"004387","0000ff":"0068ca","005500":"2b4a2c","005555":"27514f","0055aa":"16638d","0055ff":"007dce","00aa00":"5e9860","00aa55":"5c9b72","00aaaa":"57a5a2","00aaff":"4cb4db","00ff00":"8ee391","00ff55":"8ee69e","00ffaa":"8aebc0","00ffff":"84f5f1",550000:"4a161b",550055:"482748","5500aa":"40488a","5500ff":"2f6bcc",555500:"564e36",555555:"545454","5555aa":"4f6790","5555ff":"4180d0","55aa00":"759a64","55aa55":"759d76","55aaaa":"71a6a4","55aaff":"69b5dd","55ff00":"9ee594","55ff55":"9de7a0","55ffaa":"9becc2","55ffff":"95f6f2",aa0000:"99353f",aa0055:"983e5a",aa00aa:"955694",aa00ff:"8f74d2",aa5500:"9d5b4d",aa5555:"9d6064",aa55aa:"9a7099",aa55ff:"9587d5",aaaa00:"afa072",aaaa55:"aea382",aaaaaa:"ababab",ffffff:"ffffff",aaaaff:"a7bae2",aaff00:"c9e89d",aaff55:"c9eaa7",aaffaa:"c7f0c8",aaffff:"c3f9f7",ff0000:"e35462",ff0055:"e25874",ff00aa:"e16aa3",ff00ff:"de83dc",ff5500:"e66e6b",ff5555:"e6727c",ff55aa:"e37fa7",ff55ff:"e194df",ffaa00:"f1aa86",ffaa55:"f1ad93",ffaaaa:"efb5b8",ffaaff:"ecc3eb",ffff00:"ffeeab",ffff55:"fff1b5",ffffaa:"fff6d3"};this.each(function(){for(var a=t(this),o=a.parent(),s="",c=100/i[0].length,l=100/i.length,u=c*i.length,f=0;f'}var b=t('
'+s+"
");o.append(b);var x=b.find(".value");a.on("click",function(t){o.find(".color-box-wrap").toggleClass("show")}),o.find(".color-box.selectable").on("click",function(e){e.preventDefault();var n=t(this).data("value");a.val(n),x.css("background-color",n.replace(/^0x/,"#")),o.find(".color-box-wrap").removeClass("show")})})},tab:function(){this.each(function(){var e=t(this);e.click(function(){var e=t(this),n=e.attr("name");t("a[name="+n+"]").each(function(){t(this).removeClass("active")}),e.addClass("active")})})},itemSlider:function(){this.each(function(){var e=t(this),n=e.attr("name"),i=t("input[name="+n+"][class=item-input]");e.on("input",function(){var e=t(this);i.val(e.val())}),i.change(function(){var n=t(this);e.val(n.val())})})},itemDraggableList:function(){this.each(function(){var n='
';t(this).children("label").append(n),e.create(this,{handle:".item-draggable-handle"})})},itemDynamicList:function(){this.each(function(){var e=t(this);e.children("label").each(function(){var e=t('
');e.click(function(){t(this).parent().remove()}),t(this).append(e)});var n=t('
Add one more...
');e.append(n),n.click(function(){function n(e,n){var i=e.val();n.text(i);var r=t('
');r.click(function(){t(this).parent().remove()}),n.append(r)}var i=t('
');i.insertBefore(e.children().last());var r=i.find("input");r.focus(),r.keypress(function(t){var e=t.which;13===e&&n(r,i)}),r.focusout(function(){n(r,i)})})})}}),t(function(){t(".item-toggle").itemToggle(),t(".item-checkbox").itemCheckbox(),t(".item-select").itemSelect(),t(".item-date").itemDate(),t(".item-time").itemTime(),t(".item-radio").itemRadio(),t(".item-color-normal").itemColor({sunny:!1}),t(".item-color-sunny").itemColor({sunny:!0}),t(".tab-button").tab(),t(".item-slider").itemSlider(),t(".item-draggable-list").itemDraggableList(),t(".item-dynamic-list").itemDynamicList()})}(Zepto,Sortable); \ No newline at end of file diff --git a/clients/pebble/watchapp/appinfo.json b/clients/pebble/watchapp/appinfo.json new file mode 100644 index 0000000..af0eafa --- /dev/null +++ b/clients/pebble/watchapp/appinfo.json @@ -0,0 +1,46 @@ +{ + "appKeys": {}, + "capabilities": [ + "configurable" + ], + "companyName": "pebble@tobiasblum.de", + "longName": "McLighting", + "projectType": "pebblejs", + "resources": { + "media": [ + { + "file": "images/menu_icon.png", + "menuIcon": true, + "name": "IMAGE_MENU_ICON", + "type": "bitmap" + }, + { + "file": "images/logo_splash.png", + "name": "IMAGE_LOGO_SPLASH", + "type": "bitmap" + }, + { + "file": "images/tile_splash.png", + "name": "IMAGE_TILE_SPLASH", + "type": "bitmap" + }, + { + "file": "fonts/UbuntuMono-Regular.ttf", + "name": "MONO_FONT_14", + "type": "font" + } + ] + }, + "sdkVersion": "3", + "shortName": "McLighting", + "targetPlatforms": [ + "aplite" + ], + "uuid": "11c1a793-0ddf-4045-8a40-4b4d059763ea", + "versionCode": 1, + "versionLabel": "1.0", + "watchapp": { + "hiddenApp": false, + "watchface": false + } +} diff --git a/clients/pebble/watchapp/src/app.js b/clients/pebble/watchapp/src/app.js new file mode 100644 index 0000000..e322556 --- /dev/null +++ b/clients/pebble/watchapp/src/app.js @@ -0,0 +1,393 @@ +/** + * Welcome to Pebble.js! + * + * This is where you write your app. + */ + +var UI = require('ui'); +var Settings = require('settings'); +//var ajax = require('ajax'); + + +var wsUri = "ws://esp8266_01.local:81/"; + +var websocket; + +var main = new UI.Card({ + title: 'Mc Lighting', + icon: 'images/menu_icon.png', + //subtitle: 'Hello World!', + body: 'Loading ...' +}); + +var colors = [ + ["White", "ffffff"], + ["Red", "ff0000"], + ["Blue", "0000ff"], + ["Green", "00ff00"], + ["Yellow", "ffff00"], + ["White", "ffffff"], + ["Pink", "ff1493"], + ["Maroon", "800000"], + ["Forest", "228b22"], + ["Orange", "ff4500"], + ["Cyan", "00ffff"] +]; + +var modes = ["Hold", "Off", "All", "Wipe", "Rainbow", "Rainbow Cycle", "Theater Chase", "Theater Chase Rainbow", "TV"]; + +// ********************************** +// Init app +// ********************************** +function init() { + console.log("init()"); + + //var options = Settings.option(); + //console.log("Settings: ", JSON.stringify(options)); + + var esp_url = Settings.option('esp_url'); + + if (esp_url === "") { + //main.body('NO'); + esp_url = wsUri; + } else { + //main.body('YES'+esp_url); + } + + // Connect Websocket + websocket = new WebSocket(esp_url); + websocket.onopen = function(evt) { + main.body('WebSocket connected!'); + console.log("init() CONN"); + + websocket.send("$"); + }; + websocket.onclose = function(evt) { + console.log("init() CLOSE", JSON.stringify(evt)); + errorMessage("WebSocket connection closed"); + }; + websocket.onmessage = function(evt) { + //console.log("WS received: "); + updateStatus(evt.data); + }; + websocket.onerror = function(evt) { + console.log("init() ERROR", JSON.stringify(evt)); + errorMessage("WebSocket error"); + }; + + main.show(); +} + +function updateStatus(msg) { + console.log("updateStatus: ", msg); + if (msg != "OK" && msg != "Connected") { + try { + var json = JSON.parse(msg); + var str_status = ''; + if (json.mode !== undefined) { + console.log("JSON mode: ", json.mode); + + str_status += 'Mode: ' + modes[json.mode] + "\n"; + str_status += 'Brightness: ' + Math.round(json.brightness / 2.55) + "%\n"; + str_status += 'Delay: ' + json.delay_ms + " ms\n"; + str_status += 'Color: #' + decimalToHex(json.color[0], 2) + decimalToHex(json.color[1], 2) + decimalToHex(json.color[2], 2) + "\n"; + + main.body(str_status); + } + } + catch(evt) { + console.log("JSON parse error: ", JSON.stringify(evt)); + } + } +} + +function decimalToHex(decimal, chars) { + return (decimal + Math.pow(16, chars)).toString(16).slice(-chars).toUpperCase(); +} + +function errorMessage(message) { + var error_card = new UI.Card({ + title: 'Error occurred', + icon: 'images/menu_icon.png', + subtitle: 'Press any button.', + body: message, + }); + error_card.show(); +} + + + + +// ********************************** +// Main Menu +// ********************************** +main.on('click', 'select', function(e) { + var menu = new UI.Menu({ + sections: [{ + items: [ + { + title: 'Mode', + //icon: 'images/menu_icon.png', + subtitle: 'Choose working mode' + }, { + title: 'Brightness', + subtitle: 'Let it shine' + }, { + title: 'Color', + subtitle: 'Bring color to the world' + }, { + title: 'Delay', + subtitle: 'Forever faster' + } + ] + }] + }); + + + + // ********************************** + // Main Menu Selected + // ********************************** + menu.on('select', function(e) { + console.log('Selected item #' + e.itemIndex + ' of section #' + e.sectionIndex); + console.log('The item is titled "' + e.item.title + '"'); + + // Mode selection + var mode_menu; + if (e.itemIndex === 0) { + + mode_menu = new UI.Menu({ + sections: [{ + items: [ + { + title: 'Off', + subtitle: 'Turn it off' + }, { + title: 'All', + subtitle: 'All LEDs on' + }, { + title: 'Wipe', + subtitle: 'Wipe it bright' + }, { + title: 'Rainbow', + subtitle: 'Bring color to the world' + }, { + title: 'Rainbow Cycle', + subtitle: 'Like a unicorn' + },{ + title: 'Theater Chase', + subtitle: 'Disco' + },{ + title: 'Theater Chase Rainbow', + subtitle: 'Unicorn disco' + }, { + title: 'TV', + subtitle: 'Video killed the radio star' + } + ] + }] + }); + mode_menu.show(); + + // ********************************** + // Mode Selected + // ********************************** + mode_menu.on('select', function(e) { + // Select mode + console.log('Selected mode #' + e.itemIndex + ' of section #' + e.sectionIndex); + + setMode(e.itemIndex); + }); + } + + + // Brightness selection + var brightness_menu; + if (e.itemIndex === 1) { + var brightness_items = []; + + for (var i = 0; i<=10; i++) { + var brightness_item = { + title: (i*10) + " %", + }; + brightness_items.push(brightness_item); + } + + brightness_menu = new UI.Menu({ + sections: [{ + items: brightness_items + }] + }); + brightness_menu.show(); + + // ********************************** + // Brightness Selected + // ********************************** + brightness_menu.on('select', function(e) { + // Select mode + console.log('Selected mode #' + e.itemIndex + ' of section #' + e.sectionIndex); + + setBrightness(e.itemIndex); + }); + } + + + // Color selection + var color_menu; + if (e.itemIndex === 2) { + var color_items = []; + + for (var k = 0; k < colors.length; k++) { + var color_item = { + title: colors[k][0] + }; + color_items.push(color_item); + } + + color_menu = new UI.Menu({ + sections: [{ + items: color_items + }] + }); + color_menu.show(); + + // ********************************** + // Brightness Selected + // ********************************** + color_menu.on('select', function(e) { + // Select mode + console.log('Selected mode #' + e.itemIndex + ' of section #' + e.sectionIndex); + + setColor(e.itemIndex); + }); + } + + + // Delay selection + var delay_menu; + if (e.itemIndex === 3) { + var delay_items = []; + + for (var j = 0; j<=15; j++) { + var delay_item = { + title: Math.round(j*10) + " ms", + }; + delay_items.push(delay_item); + } + + delay_menu = new UI.Menu({ + sections: [{ + items: delay_items + }] + }); + delay_menu.show(); + + // ********************************** + // Brightness Selected + // ********************************** + delay_menu.on('select', function(e) { + // Select mode + console.log('Selected mode #' + e.itemIndex + ' of section #' + e.sectionIndex); + + setDelay(e.itemIndex); + }); + } + + + }); + menu.show(); +}); + + + +// ********************************** +// Requests +// ********************************** +function setMode(mode) { + if (mode === 0) { + performRequest("=off"); + } + if (mode === 1) { + performRequest("=all"); + } + if (mode === 2) { + performRequest("=wipe"); + } + if (mode === 3) { + performRequest("=rainbow"); + } + if (mode === 4) { + performRequest("=rainbowCycle"); + } + if (mode === 5) { + performRequest("=theaterchase"); + } + if (mode === 6) { + performRequest("=theaterchaseRainbow"); + } + if (mode === 7) { + performRequest("=tv"); + } +} + +function setBrightness(index) { + var value = Math.round(index * 25.5); + performRequest("%"+value); +} + +function setColor(index) { + var value = colors[index][1]; + performRequest("*"+value); +} + +function setDelay(index) { + var value = Math.round(index * 10); + performRequest("?"+value); +} + + + +function performRequest(message) { + websocket.send(message); +} + + +main.on('click', 'up', function(e) { + // Restart websocket connection + //websocket.send("$"); + websocket.close(); + init(); +}); + +main.on('click', 'down', function(e) { + // Update status + websocket.send("$"); +}); + + + +// ********************************** +// Settings +// ********************************** +// https://pebble.github.io/pebblejs/#settings +// https://github.com/pebble/slate +// Set a configurable with just the close callback +Settings.config( + { url: 'https://mclighting-pebble-config.firebaseapp.com' }, + function(e) { + console.log('closed configurable'); + + // Show the parsed response + console.log(JSON.stringify(e.options)); + init(); + + // Show the raw response if parsing failed + if (e.failed) { + console.log(e.response); + } + } +); + + + +init();