diff --git a/api/connect.php b/api/connect.php deleted file mode 100644 index 075064d..0000000 --- a/api/connect.php +++ /dev/null @@ -1,20 +0,0 @@ -setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); - } catch (PDOException $e) { - $response = array( "status" => "error", - "msg" => $e->getMessage()." (".$e->getCode().")"); - exit(json_encode($response)."\r\n"); - } -?> diff --git a/api/create_table.php b/api/create_table.php deleted file mode 100644 index 5b68a6a..0000000 --- a/api/create_table.php +++ /dev/null @@ -1,24 +0,0 @@ -prepare("CREATE TABLE IF NOT EXISTS $table (" . - "`id` varchar(31) NOT NULL," . - "`remoteip` varchar(15) NOT NULL," . - "`localip` varchar(15) NOT NULL," . - "`wifiboxid` varchar(140) NOT NULL," . - "`hidden` tinyint(1) NOT NULL DEFAULT '0'," . - "`date` datetime NOT NULL," . - "PRIMARY KEY (`id`)" . - ") ENGINE=InnoDB DEFAULT CHARSET=latin1;"); - - if($createsql->execute() == TRUE) - echo "$table created"; - } catch (PDOException $e) { - $response = array( "status" => "error", - "msg" => $e->getMessage()." (".$e->getCode().")"); - exit(json_encode($response)."\r\n"); - } -?> diff --git a/api/list.example b/api/list.example deleted file mode 100644 index a353498..0000000 --- a/api/list.example +++ /dev/null @@ -1,21 +0,0 @@ -{ - "status":"success", - "data":[ - { - "id":"62.216.8.197\/10.0.0.18", - "remoteip":"62.216.8.197", - "localip":"10.0.0.18", - "wifiboxid":"Albert", - "hidden":"0", - "date":"2013-10-03 17:24:33", - }, - { - "id":"62.216.8.197\/10.0.0.29", - "remoteip":"62.216.8.197", - "localip":"10.0.0.29", - "wifiboxid":"Wilbert", - "hidden":"0", - "date":"2013-10-03 17:52:19" - } - ], -} \ No newline at end of file diff --git a/api/list.php b/api/list.php deleted file mode 100644 index b560dcd..0000000 --- a/api/list.php +++ /dev/null @@ -1,21 +0,0 @@ -prepare("SELECT * FROM $table where date >= FROM_UNIXTIME(:hourago) AND remoteip = :remoteip"); - $statement->execute(array( ':hourago' => $hourago, - ':remoteip' => $remoteip)); - $boxes = $statement->fetchAll(PDO::FETCH_CLASS); - } catch (PDOException $e) { - $response = array( "status" => "error", - "msg" => $e->getMessage()." (".$e->getCode().")"); - exit(json_encode($response)."\r\n"); - } - - $response = array( "status" => "success", - "data" => $boxes); - exit(json_encode($response)."\r\n"); -?> \ No newline at end of file diff --git a/api/signin.php b/api/signin.php deleted file mode 100644 index 3837f3a..0000000 --- a/api/signin.php +++ /dev/null @@ -1,68 +0,0 @@ - "error", - "msg" => "'signin' can only be accessed with the POST method"); - - - exit(json_encode($response)."\r\n"); - }*/ - - require 'connect.php'; - - if(!isset($_GET['localip'])) { - $response = array( "status" => "error", - "msg" => "missing localip"); - exit(json_encode($response)."\r\n"); - } - $localip = $_GET['localip']; - - if(!isset($_GET['wifiboxid'])) { - $response = array( "status" => "error", - "msg" => "missing wifiboxid"); - exit(json_encode($response)."\r\n"); - } - $wifiboxid = $_GET['wifiboxid']; - - $remoteip = getenv('REMOTE_ADDR'); - - $timestamp = time(); - - $id = $remoteip.'/'.$localip; //TODO: column length: 31 - - try { - $statement = $db->prepare( "REPLACE INTO $table " . - "SET id = :id, " . - " remoteip = :remoteip, " . - " localip = :localip, " . - " wifiboxid = :wifiboxid, " . - " date = FROM_UNIXTIME(:timestamp)"); - $statement->execute(array( ":id" => $id, - ":remoteip" => $remoteip, - ":localip" => $localip, - ":wifiboxid" => $wifiboxid, - ":timestamp" => $timestamp)); - } catch (PDOException $e) { - $response = array( "status" => "error", - "msg" => $e->getMessage()." (".$e->getCode().")"); - exit(json_encode($response)."\r\n"); - } - - // Remove old signins - $hourago = time() - 60*60; - try { - $statement = $db->prepare("DELETE FROM $table WHERE date < FROM_UNIXTIME(:hourago)"); - $statement->execute(array( ':hourago' => $hourago)); - } catch (PDOException $e) { - $response = array( "status" => "error", - "msg" => $e->getMessage()." (".$e->getCode().")"); - exit(json_encode($response)."\r\n"); - } - - $responseData = array( "remoteip" => $remoteip, - "localip" => $localip, - "wifiboxid" => $wifiboxid, - "timestamp" => $timestamp); - $response = array( "status" => "success", - "data" => $responseData); - exit(json_encode($response)."\r\n"); -?> diff --git a/css/add2home.css b/css/add2home.css deleted file mode 100644 index a2d64ae..0000000 --- a/css/add2home.css +++ /dev/null @@ -1,180 +0,0 @@ -/** - * - * Main container - * - */ -#addToHomeScreen { - z-index:9999; - -webkit-user-select:none; - user-select:none; - -webkit-box-sizing:border-box; - box-sizing:border-box; - -webkit-touch-callout:none; - touch-callout:none; - width:240px; - font-size:15px; - padding:12px 14px; - text-align:left; - font-family:helvetica; - background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(0,#fff),color-stop(0.02,#eee),color-stop(0.98,#ccc),color-stop(1,#a3a3a3)); - border:1px solid #505050; - -webkit-border-radius:8px; - -webkit-background-clip:padding-box; - color:#333; - text-shadow:0 1px 0 rgba(255,255,255,0.75); - line-height:130%; - -webkit-box-shadow:0 0 4px rgba(0,0,0,0.5); -} - -#addToHomeScreen.addToHomeIOS7 { - background:#f2f2f2 !important; - -webkit-border-radius:1px !important; - border:1px solid #ccc; - -webkit-box-shadow:0 0 4px rgba(0,0,0,0.2); -} - -#addToHomeScreen.addToHomeIpad { - width:268px; - font-size:18px; - padding:14px; -} - -/** - * - * The 'wide' class is added when the popup contains the touch icon - * - */ -#addToHomeScreen.addToHomeWide { - width:296px; -} - -#addToHomeScreen.addToHomeIpad.addToHomeWide { - width:320px; - font-size:18px; - padding:14px; -} - -/** - * - * The balloon arrow - * - */ -#addToHomeScreen .addToHomeArrow { - position:absolute; - background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,rgba(204,204,204,0)),color-stop(0.4,rgba(204,204,204,0)),color-stop(0.4,#ccc)); - border-width:0 1px 1px 0; - border-style:solid; - border-color:#505050; - width:16px; height:16px; - -webkit-transform:rotateZ(45deg); - bottom:-9px; - left:50%; - margin-left:-8px; - -webkit-box-shadow:inset -1px -1px 0 #a9a9a9; - -webkit-border-bottom-right-radius:2px; -} - -#addToHomeScreen.addToHomeIOS7 .addToHomeArrow { - background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,rgba(204,204,204,0)),color-stop(0.4,rgba(204,204,204,0)),color-stop(0.4,#f2f2f2)) !important; - -webkit-box-shadow:inset -1px -1px 0 #fff !important; - border-color:#ccc !important; -} - -/** - * - * The balloon arrow for iPad - * - */ -#addToHomeScreen.addToHomeIpad .addToHomeArrow { - -webkit-transform:rotateZ(-135deg); - background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,rgba(238,238,238,0)),color-stop(0.4,rgba(238,238,238,0)),color-stop(0.4,#eee)); - -webkit-box-shadow:inset -1px -1px 0 #fff; - top:-9px; bottom:auto; left:50%; -} - - -/** - * - * Close button - * - */ -#addToHomeScreen .addToHomeClose { - -webkit-box-sizing:border-box; - position:absolute; - right:4px; - top:4px; - width:18px; - height:18px; line-height:14px; - text-align:center; - text-indent:1px; - -webkit-border-radius:9px; - background:rgba(0,0,0,0.12); - color:#888; - -webkit-box-shadow:0 1px 0 #fff; - font-size:16px; -} - -#addToHomeScreen.addToHomeIOS7 .addToHomeClose { - line-height:12px; - padding-right:1px; - background:transparent; - border: 1px solid #888; - -webkit-box-shadow:none; -} - -/** - * - * The '+' icon, displayed only on iOS < 4.2 - * - */ -#addToHomeScreen .addToHomePlus { - font-weight:bold; - font-size:1.3em; -} - - -/** - * - * The 'share' icon, displayed only on iOS >= 4.2 - * - */ -#addToHomeScreen .addToHomeShare { - display:inline-block; - width:18px; - height:15px; - background-repeat:no-repeat; - background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAeCAQAAADu6HTYAAADPElEQVR4Xq3TX2gcRRzA8e/M7mVv2+TSNpc/TZtrY6jUGqgaSAmEChKLrYK0YH0RFC2CSCkEfCghiKU04J8qNigq6os+iQV98MHWFwVBrQQRWs21lBw5cw3NNb1/udu72RGG5Y77IzXW77D7sAwf5scyYoL6BGXSDKFZwaGpLvIUaeoCkvX1MmsM0Ny6oRSQYOLuIS+YZOpfQdqslpUxcZrzTVAz4qPwW2O3CeIwC/RSzeY6Ow1QhUrkr+YOWfEKDkEP8Rij7CHKJmrFSDHBdwGEE5wiGChPN+PnT8VdRtEIl1d4gRj/1EVe5ZSBKGh8iqQpo/Fo5+3C/gz0MYg4zgwbqday1/Q4B8BGQ45d/Hi54lakCrU5obOcidJpu1+Lg9whjabyaOYLnrIBFFaRD+xe2ybMDWY66GmP/WA9cGfGp0CWhy0wkMN8inepFiH2rV1j0NQSNQbFLRQnS8/8YSDBBpadfv4CYDub2fmeHDNAsL1MBWUel0iA+Xik6eHcyvD3vAMSU1TGuA/YRS+dD7ovCQN43GKRFCU20Kd3V/avDVVyAZ5niTEuLA5/zBGWg9EEEhfJKN200Tat8CmRAQb9+wv7soPlHt2tQorsz1uPbr0HTY4sJwrH47zJZwABBAKLMBoQXepwgTwdHCo+fXMkQ4lrxEmQ5AaXipPqDY9V2vn09tgvTPI71EEGYxM+/uMJLJ4svpgaWGKOi/xKgmqLSUGSUd5f2vIVJ/CgBaTIUsZ7ZBsn0+NzfMOXLFCXQyTcybN6ep5ZZgUOHn7jpfUpsZshdugPGf+E5zjbyHTSRyQ8xfRPPM/s63RHeuknSoT22mjmmnAOIMkUZ6D1xSfPPAfd1WFKM3sO2CMaHx8M1NjnXKHaAGGkOW0C02WeYHUz4qMtx+w5gUDS8NckYe5lHsMYwCZEPyEEmjLDZFmAS7CDviMdxyTkMNVBKEmYLvbiQQBIBBbCQG04bGQvFWz6CfsCQLWCigILFwcfkGYBiOpbYuOizTAyYyDdCtrGaRG1LCkIgMYEFhI0WqQZoSlbGRyHKe4qOx7iv2bVQW9dp4dlM/x6kmwnWQcd/Q3FCqwTEiT5s+6D5v/pb0SSHyg7uhMWAAAAAElFTkSuQmCC); - background-size:18px 15px; - text-indent:-9999em; - overflow:hidden; -} - -#addToHomeScreen.addToHomeIOS7 .addToHomeShare { - width:11px; - background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAA8CAYAAAAQTCjdAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAASCQAAEgkB80sG3AAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAKjSURBVGiB7dpPiFVVHMDxz7m9NCtMyI2bEJEC25WrEkzHUXCRraIwdNE8ZxfYIlcis1ZEbGEzT1QCF4XgH1CyWhUoJKIWNRGEiCNKmkSiYTzfcfGuOokx77x3ZlS8382959zfn+/invvn3RdijHIRBrwkOINCYXEcdjpb7VyiYdBsLScwt5y6IloYdzqXo36Ro0gY9IKWo+5JwmzBt2HQnBw9ehYNazyn5TBee8Dh+Vq+CWu92GufnkTDR6ab7gDeBNHouMM/l9tXTXM0fGBmL726Fg1Dam74EsvKqR8VNowL2Yzj5f7rnnE4DHq2235diYYhhTGfC94up35T0y+6di/ITU0rKVd+sEi0P7xr2pSJOu8zvF+OzqEv7vDH/WFxt7/cshy/ticsN8sXYUht0kXDOlsF9XJ4UaEvNoz9X3zc5bKaZThbyr5jzJ4wlNY7KTgM+ES0vhz+KeiPw36fKC/ucAF9uFBOrTZm26SJCtaV27+xIo7cXdkTEhvOoh+XyxprU1qnim7CQdGK2HAyKRexYVShT3RItDElN+mkjiP2Ym+S3f01hv2EVal5WW6hU0ElmptaqJuBpXg6MbeFH2LDpU6CQ93zWIKnEvs0cayGU3glMfkOo1jQYewZzOuyz7FC95Jwo5OgUFfgeg993hh/eTqCTxOSm/iuk8DY0Ap1b2GhtHXxsfZN4j/X0fOx4auEIknEhqv4OiUn1L13Z/+xWfWVaG4q0dxUormpRHNTieamEs1NJZqbJ1Q0jHvdiJo5S2cVjSNOCHZhn3/SnuYnIvl3yomIIz7MXZMn9hydRCrR3FSiualEc1OJ5qYSzU0lmptKNDePjWgwcPePT7/g+4cp8wCW4GXaryK3tL+mLdD5x62ppllgu7bso8q/2HIbzGWdNmWnSJwAAAAASUVORK5CYII=); - background-size:11px 15px; -} - -/** - * - * The touch icon (if available) - * - */ -#addToHomeScreen .addToHomeTouchIcon { - display:block; - float:left; - -webkit-border-radius:6px; - border-radius:6px; - -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5), - inset 0 0 2px rgba(255,255,255,0.9); - box-shadow:0 1px 3px rgba(0,0,0,0.5), - inset 0 0 2px rgba(255,255,255,0.9); - background-repeat:no-repeat; - width:57px; height:57px; - -webkit-background-size:57px 57px; - background-size:57px 57px; - margin:0 12px 0 0; - border:1px solid #333; - -webkit-background-clip:padding-box; - background-clip:padding-box; -} diff --git a/css/bg.css b/css/bg.css deleted file mode 100644 index 7c023ad..0000000 --- a/css/bg.css +++ /dev/null @@ -1,82 +0,0 @@ -.uiButtonsContainer { - position: absolute; - max-width: 1024px; - /*min-width: 800px;*/ - width: 100%; - height: 100%; - /*max-height: 768px;*/ - /*min-height: 300px;*/ - top: 0; left: 0; right: 0; bottom: 0; - /*overflow: hidden;*/ - margin: 0 auto; - outline: 2px solid #5e8c71; - box-shadow: 0 0 8px rgba(8, 8, 8, 0.25); - /* height: 768px;*/ -} - -#d3dlogo { - position: absolute; - top: 2.5%; - /*left: 31%;*/ - width: 100%; - margin: 0 auto; - height: 139px; - background: url('../img/logo_full.png') no-repeat center center; - cursor: pointer; -} - -.bgContainer { - position: absolute; - width: 100%; - height: 100%; - overflow: hidden; -} -.bgTop, .bgMiddle, .bgBottom { - opacity: 1.0; - transition: opacity .35s linear; - position: absolute; - left: 0; - z-index: -5; -} -.bgTop { - top: 0; -} -.bgMiddle { - top: 30%; -} -.bgBottom { - bottom: 0; -} - -/* The code below is for resizing UI elements as the viewport becomes less high (suitable for tablets & smartphones) */ - -@media screen and (max-height: 655px) { - .bgMiddle { opacity: 0; } -} - -@media screen and (max-height: 675px) { - #d3dlogo { - /*width: 399px;*/ - height: 74px; - background-image: url('../img/logo_small.png'); - top: 6%; - } -} - -@media screen and (max-height: 560px) { - #d3dlogo { - /*width: 399px;*/ - height: 57px; - background-image: url('../img/logo_smaller_wide.png'); - top: 6%; - } -} - -@media screen and (max-height: 420px) { - #d3dlogo { - top: 3%; - } -} - - - diff --git a/css/chosen.min.css b/css/chosen.min.css deleted file mode 100644 index 79772fc..0000000 --- a/css/chosen.min.css +++ /dev/null @@ -1,3 +0,0 @@ -/* Chosen v1.1.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */ - -.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;*display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:23px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(../img/chosenchosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(../img/chosen/chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff url(../img/chosen/chosen-sprite.png) no-repeat 100% -20px;background:url(../img/chosen/chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(../img/chosen/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url(../img/chosen/chosen-sprite.png) no-repeat -30px -20px;background:url(../img/chosen/chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-rtl .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type=text],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{background-image:url(../img/chosen/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}} \ No newline at end of file diff --git a/css/main.css b/css/main.css deleted file mode 100644 index 2d8d6a9..0000000 --- a/css/main.css +++ /dev/null @@ -1,207 +0,0 @@ -p, small { - line-height: 1.2em; -} - -#container { - position:absolute; - width: 100%; - max-width: 1024px; - /*max-height: 768px;*/ - top: 0; - bottom: 0; - left: 0; - right: 0; - overflow: hidden; - margin: 0 auto; - - box-shadow: 0 0 0 2px #5e8c71, 0 0 8px 4px rgba(8, 8, 8, 0.25); -} - -a { - color: #5491D2; - text-decoration: none; -} - -#preloader { - position: absolute; - top: 50%; - left: 50%; - width: 50px; - height: 50px; - margin: -25px 0 0 -25px; - pointer-events: none; -} -#list { - padding: 0; -} - -.box{ - list-style-type: none; - float: left; - - margin: 0 15px 15px 0; - /*padding: 25px;*/ - padding: 0 0 25px 0; - display: block; - position: relative; - - min-width: 200px; /*175px;*/ - min-height: 175px; /*175px;*/ - /*height: 275px;*/ - - border: 2px solid #333; - border-radius: 25px; - - -moz-box-shadow: 0px 2px 7px 0px rgba(16, 16, 16, 0.60); - -webkit-box-shadow: 0px 2px 7px 0px rgba(16, 16, 16, 0.60); - box-shadow: 0px 2px 7px 0px rgba(16, 16, 16, 0.60); - - transition:background-color 0.1s, color 0.1s; -} -.box:hover { - background-color: #5491D2; -} -.box:hover .link{ - color: #fff; -} -.box.complex { - width: 375px; /*320px;*/ - height: 350px; - /*border: 2px solid #00f;*/ -} -box.connecting { - border: 2px solid #ff0; -} -.box .link{ - display:block; - padding: 25px 25px 12px 25px; - text-align: center; - - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; -} -.box.complex .link { - position: relative; - top: auto; - right: auto; - bottom: auto; - left: auto; -} -.box small { - margin: 0.5em 0 0 0; - display: block; -} - -#hint { - display:none; - position: absolute; - bottom: 1em; -} - -#networkForm { - display: none; -} -.box .networkForm { - display: none; -} -.box.complex .networkForm { - display: block; -} - - -/* FORMS */ -form label { - min-width: 110px; - display: block; - float: left; - margin: 1px 0 10px 0; -} -form label.inline { - display: inline; - float: none; -} - -form input, form select { - margin-bottom: 5px; -} -form select { - margin-right: 5px; -} -form input[type="text"], form input[type="number"], form input[type="password"], form select { - width: 130px; -} -form input[type="text"], form input[type="number"], form input[type="password"] { - border: 1px solid rgb(144, 192, 255); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -form .row { - clear: left; -} -form .row div { -/* float: left;*/ -} - - -/* NETWORK PANEL */ -.networkForm { - background-color: #fff; - /*border-radius: 0 0 25px 25px;*/ - padding: 12px 25px 12px 25px; -} -.networkForm p { - margin: 0 0 10px 0; -} - -.networkForm #network { - margin-right: 5px; - width: 180px; -} -.networkForm #ssid, -.networkForm #listNetworks, -.networkForm #passwordSettings { - display: none; -} -.networkForm.customNetwork #passwordSettings { - display: block; -} -.networkForm.customNetwork #ssid, -.networkForm.customNetwork #listNetworks{ - display: inline-block; -} -.networkForm.customNetwork #network, -.networkForm.customNetwork #refreshNetworks { - display: none; -} -.networkForm #status { - position: relative; - top: 2px; -} -.networkForm #action { - /*clear: left;*/ - display: block; - padding: 5px 4px 4px 4px; -} -.networkForm #action.error { - background: #EB313C; - color: #fff; -} -.networkForm #action.warning { - background: #E9A86E; -} -.networkForm #action.notice { - background: #93CAF4; -} -.networkForm #action.info { - background: #97DD8A; -} -.networkForm #action.none { - display: none; -} -.networkForm .chosen-container-single .chosen-default { - color: #333; /* let's not pretend it's disabled */ -} \ No newline at end of file diff --git a/css/mobile.css b/css/mobile.css deleted file mode 100644 index ab29eb0..0000000 --- a/css/mobile.css +++ /dev/null @@ -1,51 +0,0 @@ -/* MOBILE */ -@media only screen and (max-width: 480px), -only screen and (max-width: 720px) and (min-device-pixel-ratio : 1.5), -only screen and (max-width: 720px) and (-webkit-min-device-pixel-ratio : 1.5) { - body { - /*background-color: #f0f;*/ - } - - #d3dlogo { - /*width: 399px;*/ - height: 57px; - background-image: url('../img/logo_smaller_wide.png'); - top: 7px; - } - - .popup { - /*background-color: rgba(255, 255, 255, 0.6);*/ - background-color: rgba(245, 245, 245, 0.65); - position: absolute; - bottom: 0; - left: 0; - top: 75px; - width: 100%; - height: auto; - margin: 0; - - /*-moz-box-shadow: 0 0 0 3px rgba(16, 16, 16, 1.0), 0 2px 6px 0 rgba(16, 16, 16, 0.65), 0 6px 6px -2px rgba(16, 16, 16, 0.2) inset;*/ - /*-webkit-box-shadow: 0 0 0 3px rgba(16, 16, 16, 1.0), 0 2px 6px 0 rgba(16, 16, 16, 0.65), 0 6px 6px -2px rgba(16, 16, 16, 0.2) inset;*/ - box-shadow: 0 0 0 2px rgba(16, 16, 16, 0.8), 0 2px 6px 0 rgba(16, 16, 16, 0.65), 0 6px 6px -2px rgba(16, 16, 16, 0.2) inset; - border: 0; - border-radius: 0; - /*-moz-border-radius: 15px;*/ - /*-webkit-border-radius: 15px;*/ - overflow-x: hidden; - overflow-y: scroll; - } - - .bgContainer { - /*display: none;*/ - } - - #list { - padding: 0; - } - #list li { - list-style-type: none; - float: none; - } - -} - diff --git a/css/normalize.css b/css/normalize.css deleted file mode 100644 index 823cc10..0000000 --- a/css/normalize.css +++ /dev/null @@ -1,534 +0,0 @@ -/*! normalize.css v1.0.2 | MIT License | git.io/normalize */ - -/* ========================================================================== - HTML5 display definitions - ========================================================================== */ - -/* - * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3. - */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -nav, -section, -summary { - display: block; -} - -/* - * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. - */ - -audio, -canvas, -video { - display: inline-block; - *display: inline; - *zoom: 1; -} - -/* - * Prevents modern browsers from displaying `audio` without controls. - * Remove excess height in iOS 5 devices. - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/* - * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3, - * and Safari 4. - * Known issue: no IE 6 support. - */ - -[hidden] { - display: none; -} - -/* ========================================================================== - Base - ========================================================================== */ - -/* - * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using - * `em` units. - * 2. Prevents iOS text size adjust after orientation change, without disabling - * user zoom. - */ - -html { - font-size: 100%; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ - -ms-text-size-adjust: 100%; /* 2 */ -} - -/* - * Addresses `font-family` inconsistency between `textarea` and other form - * elements. - */ - -html, -button, -input, -select, -textarea { - font-family: sans-serif; -} - -/* - * Addresses margins handled incorrectly in IE 6/7. - */ - -body { - margin: 0; -} - -/* ========================================================================== - Links - ========================================================================== */ - -/* - * Addresses `outline` inconsistency between Chrome and other browsers. - */ - -a:focus { - outline: thin dotted; -} - -/* - * Improves readability when focused and also mouse hovered in all browsers. - */ - -a:active, -a:hover { - outline: 0; -} - -/* ========================================================================== - Typography - ========================================================================== */ - -/* - * Addresses font sizes and margins set differently in IE 6/7. - * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5, - * and Chrome. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -h2 { - font-size: 1.5em; - margin: 0.83em 0; -} - -h3 { - font-size: 1.17em; - margin: 1em 0; -} - -h4 { - font-size: 1em; - margin: 1.33em 0; -} - -h5 { - font-size: 0.83em; - margin: 1.67em 0; -} - -h6 { - font-size: 0.67em; - margin: 2.33em 0; -} - -/* - * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome. - */ - -abbr[title] { - border-bottom: 1px dotted; -} - -/* - * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. - */ - -b, -strong { - font-weight: bold; -} - -blockquote { - margin: 1em 40px; -} - -/* - * Addresses styling not present in Safari 5 and Chrome. - */ - -dfn { - font-style: italic; -} - -/* - * Addresses styling not present in IE 6/7/8/9. - */ - -mark { - background: #ff0; - color: #000; -} - -/* - * Addresses margins set differently in IE 6/7. - */ - -p, -pre { - margin: 1em 0; -} - -/* - * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome. - */ - -code, -kbd, -pre, -samp { - font-family: monospace, serif; - _font-family: 'courier new', monospace; - font-size: 1em; -} - -/* - * Improves readability of pre-formatted text in all browsers. - */ - -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - -/* - * Addresses CSS quotes not supported in IE 6/7. - */ - -q { - quotes: none; -} - -/* - * Addresses `quotes` property not supported in Safari 4. - */ - -q:before, -q:after { - content: ''; - content: none; -} - -/* - * Addresses inconsistent and variable font size in all browsers. - */ - -small { - font-size: 80%; -} - -/* - * Prevents `sub` and `sup` affecting `line-height` in all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -/* ========================================================================== - Lists - ========================================================================== */ - -/* - * Addresses margins set differently in IE 6/7. - */ - -dl, -menu, -ol, -ul { - margin: 1em 0; -} - -dd { - margin: 0 0 0 40px; -} - -/* - * Addresses paddings set differently in IE 6/7. - */ - -menu, -ol, -ul { - padding: 0 0 0 40px; -} - -/* - * Corrects list images handled incorrectly in IE 7. - */ - -nav ul, -nav ol { - list-style: none; - list-style-image: none; -} - -/* ========================================================================== - Embedded content - ========================================================================== */ - -/* - * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3. - * 2. Improves image quality when scaled in IE 7. - */ - -img { - border: 0; /* 1 */ - -ms-interpolation-mode: bicubic; /* 2 */ -} - -/* - * Corrects overflow displayed oddly in IE 9. - */ - -svg:not(:root) { - overflow: hidden; -} - -/* ========================================================================== - Figures - ========================================================================== */ - -/* - * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11. - */ - -figure { - margin: 0; -} - -/* ========================================================================== - Forms - ========================================================================== */ - -/* - * Corrects margin displayed oddly in IE 6/7. - */ - -form { - margin: 0; -} - -/* - * Define consistent border, margin, and padding. - */ - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -/* - * 1. Corrects color not being inherited in IE 6/7/8/9. - * 2. Corrects text not wrapping in Firefox 3. - * 3. Corrects alignment displayed oddly in IE 6/7. - */ - -legend { - border: 0; /* 1 */ - padding: 0; - white-space: normal; /* 2 */ - *margin-left: -7px; /* 3 */ -} - -/* - * 1. Corrects font size not being inherited in all browsers. - * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5, - * and Chrome. - * 3. Improves appearance and consistency in all browsers. - */ - -button, -input, -select, -textarea { - font-size: 100%; /* 1 */ - margin: 0; /* 2 */ - vertical-align: baseline; /* 3 */ - *vertical-align: middle; /* 3 */ -} - -/* - * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ - -button, -input { - line-height: normal; -} - -/* - * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * and `video` controls. - * 2. Corrects inability to style clickable `input` types in iOS. - * 3. Improves usability and consistency of cursor style between image-type - * `input` and others. - * 4. Removes inner spacing in IE 7 without affecting normal text inputs. - * Known issue: inner spacing remains in IE 6. - */ - -button, -html input[type="button"], /* 1 */ -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; /* 2 */ - cursor: pointer; /* 3 */ - *overflow: visible; /* 4 */ -} - -/* - * Re-set default cursor for disabled elements. - */ - -button[disabled], -input[disabled] { - cursor: default; -} - -/* - * 1. Addresses box sizing set to content-box in IE 8/9. - * 2. Removes excess padding in IE 8/9. - * 3. Removes excess padding in IE 7. - * Known issue: excess padding remains in IE 6. - */ - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ - *height: 13px; /* 3 */ - *width: 13px; /* 3 */ -} - -/* - * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome. - * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome - * (include `-moz` to future-proof). - */ - -input[type="search"] { - -webkit-appearance: textfield; /* 1 */ - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; /* 2 */ - box-sizing: content-box; -} - -/* - * Removes inner padding and search cancel button in Safari 5 and Chrome - * on OS X. - */ - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* - * Removes inner padding and border in Firefox 3+. - */ - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/* - * 1. Removes default vertical scrollbar in IE 6/7/8/9. - * 2. Improves readability and alignment in all browsers. - */ - -textarea { - overflow: auto; /* 1 */ - vertical-align: top; /* 2 */ -} - -/* ========================================================================== - Tables - ========================================================================== */ - -/* - * Remove most spacing between table cells. - */ - -table { - border-collapse: collapse; - border-spacing: 0; -} - - -/* http://nicolasgallagher.com/micro-clearfix-hack/ */ -/** - * For modern browsers - * 1. The space content is one way to avoid an Opera bug when the - * contenteditable attribute is included anywhere else in the document. - * Otherwise it causes space to appear at the top and bottom of elements - * that are clearfixed. - * 2. The use of `table` rather than `block` is only necessary if using - * `:before` to contain the top-margins of child elements. - */ - -/** - * For IE 6/7 only - * Include this rule to trigger hasLayout and contain floats. - */ -.cf { - *zoom: 1; -} - -.cf:before, -.cf:after { - content: " "; /* 1 */ - display: table; /* 2 */ -} - -.cf:after { - clear: both; -} diff --git a/css/popups.css b/css/popups.css deleted file mode 100644 index 81ad646..0000000 --- a/css/popups.css +++ /dev/null @@ -1,41 +0,0 @@ -#contentOverlay { - background-color: rgba(255, 255, 255, 0.65); - z-index: 10; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - width: 100%; - max-width: 1024px; - height: 100%; - /*max-height: 768px;*/ -} - -.popup { - background-color: #fff; - z-index: 15; - - position: absolute; - bottom: 6%; - left: 50%; - width: 80%; - height: 70%; - margin: -35% 0 0 -40%; - - /*-moz-box-shadow: 0px 2px 6px 0px rgba(16, 16, 16, 0.65);*/ - /*-webkit-box-shadow: 0px 2px 6px 0px rgba(16, 16, 16, 0.65);*/ - box-shadow: 0px 2px 6px 0px rgba(16, 16, 16, 0.65); - border: 2px solid #222; - border-radius: 15px; - /*-moz-border-radius: 15px;*/ - /*-webkit-border-radius: 15px;*/ - overflow-x: hidden; - overflow-y: auto; - -webkit-overflow-scrolling: touch; -} - -.popup .content { - margin: 0 1em; -} - diff --git a/img/apple-touch-icon-144x144-precomposed.png b/img/apple-touch-icon-144x144-precomposed.png deleted file mode 100644 index e3c478b..0000000 Binary files a/img/apple-touch-icon-144x144-precomposed.png and /dev/null differ diff --git a/img/bg_bottom.png b/img/bg_bottom.png deleted file mode 100644 index 17c1fd3..0000000 Binary files a/img/bg_bottom.png and /dev/null differ diff --git a/img/bg_middle.png b/img/bg_middle.png deleted file mode 100644 index 0fb448c..0000000 Binary files a/img/bg_middle.png and /dev/null differ diff --git a/img/bg_top.png b/img/bg_top.png deleted file mode 100644 index 5ab0088..0000000 Binary files a/img/bg_top.png and /dev/null differ diff --git a/img/bg_vertical2.png b/img/bg_vertical2.png deleted file mode 100644 index 3b0b4e0..0000000 Binary files a/img/bg_vertical2.png and /dev/null differ diff --git a/img/chosen/chosen-sprite.png b/img/chosen/chosen-sprite.png deleted file mode 100644 index 3611ae4..0000000 Binary files a/img/chosen/chosen-sprite.png and /dev/null differ diff --git a/img/chosen/chosen-sprite@2x.png b/img/chosen/chosen-sprite@2x.png deleted file mode 100644 index ffe4d7d..0000000 Binary files a/img/chosen/chosen-sprite@2x.png and /dev/null differ diff --git a/img/favicon.ico b/img/favicon.ico deleted file mode 100755 index 505118c..0000000 Binary files a/img/favicon.ico and /dev/null differ diff --git a/img/favicon.png b/img/favicon.png deleted file mode 100644 index 5e8806b..0000000 Binary files a/img/favicon.png and /dev/null differ diff --git a/img/logo_full.png b/img/logo_full.png deleted file mode 100755 index 47415d8..0000000 Binary files a/img/logo_full.png and /dev/null differ diff --git a/img/logo_small.png b/img/logo_small.png deleted file mode 100644 index 1ea8163..0000000 Binary files a/img/logo_small.png and /dev/null differ diff --git a/img/logo_smaller_wide.png b/img/logo_smaller_wide.png deleted file mode 100644 index 25ae4c8..0000000 Binary files a/img/logo_smaller_wide.png and /dev/null differ diff --git a/index.html b/index.html deleted file mode 100644 index 981b403..0000000 --- a/index.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - Doodle3D Connect - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- -
- -
- -
-
-
- -
-

Connect this box to your WiFi network:

-
- - -
-
-
- -
-
-
- - -
-
-
- - -
-
- -
-
- Connecting the box to your WiFi network makes it easier to connect to and allows you to update. You can also continue using the box on it’s own WiFi network by going to draw.doodle3d.com. -
-
- - - \ No newline at end of file diff --git a/js/NetworkPanel.js b/js/NetworkPanel.js deleted file mode 100644 index eacb93b..0000000 --- a/js/NetworkPanel.js +++ /dev/null @@ -1,317 +0,0 @@ -/* - * This file is part of the Doodle3D project (http://doodle3d.com). - * - * Copyright (c) 2013, Doodle3D - * This software is licensed under the terms of the GNU GPL v2 or later. - * See file LICENSE.txt or visit http://www.gnu.org/licenses/gpl.html for full license details. - */ - -function NetworkPanel() { - - this.id; - - var NETWORK_SELECTOR_DEFAULT = ""; // used as first item in networks list - //var NETWORK_SELECTOR_CUSTOM = "join other network..."; - - // network mode - NetworkPanel.NETWORK_MODE = { - NEITHER: "neither", - CLIENT: "clientMode", - ACCESS_POINT: "accessPointMode" - }; - var _networkMode = NetworkPanel.NETWORK_MODE.NEITHER; - - var _api = new NetworkAPI(); - var _networks = {}; - var _currentNetwork; // the ssid of the network the box is on - var _selectedNetwork; // the ssid of the selected network in the client mode settings - - var _currentNetworkStatus; - var _customNetwork = false; - - var _retryDelay = 2000; - var _retryRetrieveStatusDelayTime = 1000; - var _retryRetrieveStatusDelay; - var _retrieveStatusDelayTime = 1000; - var _retrieveStatusDelay; - - var _statusChangeHandler; - - // ui elements - var _element; - var _networkSelector; - var _btnRefreshNetworks; - var _networkField; - var _btnListNetworks; - var _passwordSettings; - var _passwordField; - var _btnConnect; - var _statusTextField; - var _actionTextField; - - var _self = this; - - this.init = function(wifiboxURL,panelElement,statusChangeHandler) { - - //console.log(_self.id,"NetworkPanel:init"); - - _api.init(wifiboxURL); - - _element = panelElement; - _networkSelector = _element.find("#network"); - _btnRefreshNetworks = _element.find("#refreshNetworks"); - _networkField = _element.find("#ssid"); - _btnListNetworks = _element.find("#listNetworks"); - _passwordSettings = _element.find("#passwordSettings"); - _passwordField = _element.find("#phrase"); - _btnConnect = _element.find("#btnConnect"); - _statusTextField = _element.find("#status"); - _actionTextField = _element.find("#action"); - - _btnRefreshNetworks.on('touchstart mousedown',onRefreshClick); - _btnListNetworks.on('touchstart mousedown',showNetworkSelector); - //_btnConnect.on('touchstart mousedown',_self.connectToNetwork); - _element.submit(connectToNetwork); - - _networkSelector.change(networkSelectorChanged); - _networkSelector.chosen({width: "180px"}); - _networkSelector.on('chosen:hiding_dropdown', function() { - _self.refreshNetworks - }); - //_networkSelector.trigger("chosen:updated"); - _passwordField.showPassword(); - - _statusChangeHandler = statusChangeHandler; - - _self.retrieveStatus(function(networkStatus) { - if(networkStatus != NetworkAPI.STATUS.CONNECTED) { - _self.refreshNetworks(); - } - }); - } - /* - * Handlers - */ - function onRefreshClick() { - _btnRefreshNetworks.attr("disabled", true); - _self.refreshNetworks(function() { - _btnRefreshNetworks.removeAttr("disabled"); - }) - } - function networkSelectorChanged(e) { - var selectedOption = $(this).find("option:selected"); - _self.selectNetwork(selectedOption.val()); - }; - - this.retrieveStatus = function(completeHandler) { - //console.log(_self.id,"NetworkPanel:retrieveStatus"); - _api.status(function(data) { - if(typeof data.status === 'string') { - data.status = parseInt(data.status); - } - //console.log(_self.id,"NetworkPanel:retrievedStatus status: ",data.status,data.statusMessage); - //console.log(" networkPanel ",_element[0]," parent: ",_element.parent()[0]); - // ToDo: update _currentNetwork when available - - setStatus(data.status,data); - - // Keep checking for updates? - switch(data.status) { - case NetworkAPI.STATUS.CONNECTING: - case NetworkAPI.STATUS.CREATING: - clearTimeout(_retryRetrieveStatusDelay); - _retryRetrieveStatusDelay = setTimeout(_self.retrieveStatus,_retryRetrieveStatusDelayTime); // retry after delay - break; - } - _currentNetworkStatus = data.status; - if(completeHandler) completeHandler(data.status); - }, function() { - //console.log("NetworkPanel:retrieveStatus failed"); - clearTimeout(_retryRetrieveStatusDelay); - _retryRetrieveStatusDelay = setTimeout(_self.retrieveStatus, _retryRetrieveStatusDelayTime); // retry after delay - }); - }; - function setStatus(status,data) { - if(status == _currentNetworkStatus) return; - _currentNetworkStatus = status; - var targetNetwork; - - // update info - switch(status) { - case NetworkAPI.STATUS.CONNECTED: - //console.log(" data.ssid: ",data.ssid); - if(data.ssid == "") { - _currentNetwork = undefined; - //data.status = NetworkAPI.STATUS.NOT_CONNECTED; - setStatus(NetworkAPI.STATUS.NOT_CONNECTED); - } else { - _currentNetwork = data.ssid; - } - break; - case NetworkAPI.STATUS.CONNECTING: - if(_selectedNetwork != undefined) { - targetNetwork = _selectedNetwork; - } else if(_currentNetwork != undefined) { - targetNetwork = _currentNetwork; - } - case NetworkAPI.STATUS.CREATING: - case NetworkAPI.STATUS.CREATED: - _currentNetwork = undefined; - break; - } - // network selector - switch(status) { - case NetworkAPI.STATUS.NOT_CONNECTED: - case NetworkAPI.STATUS.CREATING: - case NetworkAPI.STATUS.CREATED: - _networkSelector.val(NETWORK_SELECTOR_DEFAULT); - break; - case NetworkAPI.STATUS.CONNECTED: - _self.selectNetwork(_currentNetwork); - break; - case NetworkAPI.STATUS.CONNECTING: - case NetworkAPI.STATUS.CONNECTING_FAILED: - // ToDo - break; - } - // connect button - switch(status) { - case NetworkAPI.STATUS.CONNECTING: - case NetworkAPI.STATUS.CREATING: - _btnConnect.attr("disabled", true); - break; - default: - _btnConnect.removeAttr("disabled"); - break; - } - // update status text - var statusText = ""; - switch(status) { - case NetworkAPI.STATUS.CONNECTING: - statusText = "Connecting... "; - break; - case NetworkAPI.STATUS.CONNECTING_FAILED: - //msg = data.statusMessage; - statusText = "Could not connect."; - break; - } - _statusTextField.html(statusText); - - // update action text - var actionText = ""; - switch(status) { - case NetworkAPI.STATUS.CONNECTING: - if(targetNetwork != undefined) { - actionText = "Connect your device to "+targetNetwork+"."; - _actionTextField.attr("class","info"); - } - break; - case NetworkAPI.STATUS.CONNECTING_FAILED: - actionText = "Please check password and try again"; - _actionTextField.attr("class","error"); - break; - default: - _actionTextField.attr("class","none"); - break; - } - _actionTextField.html(actionText); - - if(_statusChangeHandler) _statusChangeHandler(status); - } - this.refreshNetworks = function(completeHandler) { - //console.log("NetworkPanel:refreshNetworks"); - _api.scan(function(data) { // completed - //console.log("NetworkPanel:scanned"); - - // order networks alphabetically - /*data.networks.sort(function (a, b) { - if (a.ssid > b.ssid) - return 1; - if (a.ssid < b.ssid) - return -1; - // a must be equal to b - return 0; - });*/ - - fillNetworkSelector(data.networks) - _networks = {}; - $.each(data.networks, function(index,network) { - _networks[network.ssid] = network; - }); - - if(completeHandler) completeHandler(); - }); - }; - function fillNetworkSelector(networks) { - var foundCurrentNetwork = false; - _networkSelector.empty(); - _networkSelector.append( - $("").val(NETWORK_SELECTOR_DEFAULT).html(NETWORK_SELECTOR_DEFAULT) - ); - $.each(networks, function(index,network) { - if(network.ssid == _currentNetwork) { - foundCurrentNetwork = true; - } - _networkSelector.append( - $("").val(network.ssid).html(network.ssid) - ); - }); - /*_networkSelector.append( - $("").val(NETWORK_SELECTOR_CUSTOM).html(NETWORK_SELECTOR_CUSTOM) - );*/ - if(foundCurrentNetwork) { - _networkSelector.val(_currentNetwork); - //_self.selectNetwork(_currentNetwork); - } - _networkSelector.trigger("chosen:updated"); - } - - this.selectNetwork = function(ssid) { - //console.log("NetworkPanel:selectNetwork: ",ssid); - if(ssid == "") return; - _selectedNetwork = ssid; - - var network = _networks[ssid]; - //console.log(" network: ",network); - /*if(ssid == NETWORK_SELECTOR_CUSTOM) { - showCustomNetworkInput(); - _passwordSettings.show(); - } else*/ if(network === undefined || network.encryption == "none" || ssid == NETWORK_SELECTOR_DEFAULT) { - _passwordSettings.hide(); - } else { - _passwordSettings.show(); - } - _passwordField.val(""); - }; - - function showNetworkSelector() { - _customNetwork = false; - _element.removeClass("customNetwork"); - _networkSelector.val(NETWORK_SELECTOR_DEFAULT); - } - /*function showCustomNetworkInput() { - _customNetwork = true; - _element.addClass("customNetwork"); - }*/ - - function connectToNetwork() { - //console.log("NetworkPanel:connectToNetwork"); - if(_selectedNetwork == NETWORK_SELECTOR_DEFAULT) return; - - setStatus(NetworkAPI.STATUS.CONNECTING); // override status - - var ssid = (_customNetwork)? _networkField.val() : _selectedNetwork; - _api.associate(ssid,_passwordField.val(),true); - - // after switching wifi network or creating a access point we delay the status retrieval - // because the webserver needs time to switch it's status - clearTimeout(_retrieveStatusDelay); - _retrieveStatusDelay = setTimeout(_self.retrieveStatus, _retrieveStatusDelayTime); - - return false; - }; - this.destroy = function() { - clearTimeout(_retryRetrieveStatusDelay); - clearTimeout(_retrieveStatusDelay); - } -} diff --git a/js/libs/chosen.jquery.min.js b/js/libs/chosen.jquery.min.js deleted file mode 100644 index cece231..0000000 --- a/js/libs/chosen.jquery.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Chosen v1.1.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */ -!function(){var a,AbstractChosen,Chosen,SelectParser,b,c={}.hasOwnProperty,d=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a};SelectParser=function(){function SelectParser(){this.options_index=0,this.parsed=[]}return SelectParser.prototype.add_node=function(a){return"OPTGROUP"===a.nodeName.toUpperCase()?this.add_group(a):this.add_option(a)},SelectParser.prototype.add_group=function(a){var b,c,d,e,f,g;for(b=this.parsed.length,this.parsed.push({array_index:b,group:!0,label:this.escapeExpression(a.label),children:0,disabled:a.disabled}),f=a.childNodes,g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(this.add_option(c,b,a.disabled));return g},SelectParser.prototype.add_option=function(a,b,c){return"OPTION"===a.nodeName.toUpperCase()?(""!==a.text?(null!=b&&(this.parsed[b].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:a.value,text:a.text,html:a.innerHTML,selected:a.selected,disabled:c===!0?c:a.disabled,group_array_index:b,classes:a.className,style:a.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1):void 0},SelectParser.prototype.escapeExpression=function(a){var b,c;return null==a||a===!1?"":/[\&\<\>\"\'\`]/.test(a)?(b={"<":"<",">":">",'"':""","'":"'","`":"`"},c=/&(?!\w+;)|[\<\>\"\'\`]/g,a.replace(c,function(a){return b[a]||"&"})):a},SelectParser}(),SelectParser.select_to_array=function(a){var b,c,d,e,f;for(c=new SelectParser,f=a.childNodes,d=0,e=f.length;e>d;d++)b=f[d],c.add_node(b);return c.parsed},AbstractChosen=function(){function AbstractChosen(a,b){this.form_field=a,this.options=null!=b?b:{},AbstractChosen.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers())}return AbstractChosen.prototype.set_default_values=function(){var a=this;return this.click_test_action=function(b){return a.test_active_click(b)},this.activate_action=function(b){return a.activate_field(b)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0},AbstractChosen.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||AbstractChosen.default_no_result_text},AbstractChosen.prototype.mouse_enter=function(){return this.mouse_on_container=!0},AbstractChosen.prototype.mouse_leave=function(){return this.mouse_on_container=!1},AbstractChosen.prototype.input_focus=function(){var a=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return a.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},AbstractChosen.prototype.input_blur=function(){var a=this;return this.mouse_on_container?void 0:(this.active_field=!1,setTimeout(function(){return a.blur_test()},100))},AbstractChosen.prototype.results_option_build=function(a){var b,c,d,e,f;for(b="",f=this.results_data,d=0,e=f.length;e>d;d++)c=f[d],b+=c.group?this.result_add_group(c):this.result_add_option(c),(null!=a?a.first:void 0)&&(c.selected&&this.is_multiple?this.choice_build(c):c.selected&&!this.is_multiple&&this.single_set_selected_text(c.text));return b},AbstractChosen.prototype.result_add_option=function(a){var b,c;return a.search_match?this.include_option_in_results(a)?(b=[],a.disabled||a.selected&&this.is_multiple||b.push("active-result"),!a.disabled||a.selected&&this.is_multiple||b.push("disabled-result"),a.selected&&b.push("result-selected"),null!=a.group_array_index&&b.push("group-option"),""!==a.classes&&b.push(a.classes),c=document.createElement("li"),c.className=b.join(" "),c.style.cssText=a.style,c.setAttribute("data-option-array-index",a.array_index),c.innerHTML=a.search_text,this.outerHTML(c)):"":""},AbstractChosen.prototype.result_add_group=function(a){var b;return a.search_match||a.group_match?a.active_options>0?(b=document.createElement("li"),b.className="group-result",b.innerHTML=a.search_text,this.outerHTML(b)):"":""},AbstractChosen.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing?this.winnow_results():void 0},AbstractChosen.prototype.reset_single_select_options=function(){var a,b,c,d,e;for(d=this.results_data,e=[],b=0,c=d.length;c>b;b++)a=d[b],a.selected?e.push(a.selected=!1):e.push(void 0);return e},AbstractChosen.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},AbstractChosen.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},AbstractChosen.prototype.winnow_results=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m;for(this.no_results_clear(),e=0,g=this.get_search_text(),a=g.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),d=this.search_contains?"":"^",c=new RegExp(d+a,"i"),j=new RegExp(a,"i"),m=this.results_data,k=0,l=m.length;l>k;k++)b=m[k],b.search_match=!1,f=null,this.include_option_in_results(b)&&(b.group&&(b.group_match=!1,b.active_options=0),null!=b.group_array_index&&this.results_data[b.group_array_index]&&(f=this.results_data[b.group_array_index],0===f.active_options&&f.search_match&&(e+=1),f.active_options+=1),(!b.group||this.group_search)&&(b.search_text=b.group?b.label:b.html,b.search_match=this.search_string_match(b.search_text,c),b.search_match&&!b.group&&(e+=1),b.search_match?(g.length&&(h=b.search_text.search(j),i=b.search_text.substr(0,h+g.length)+""+b.search_text.substr(h+g.length),b.search_text=i.substr(0,h)+""+i.substr(h)),null!=f&&(f.group_match=!0)):null!=b.group_array_index&&this.results_data[b.group_array_index].search_match&&(b.search_match=!0)));return this.result_clear_highlight(),1>e&&g.length?(this.update_results_content(""),this.no_results(g)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},AbstractChosen.prototype.search_string_match=function(a,b){var c,d,e,f;if(b.test(a))return!0;if(this.enable_split_word_search&&(a.indexOf(" ")>=0||0===a.indexOf("["))&&(d=a.replace(/\[|\]/g,"").split(" "),d.length))for(e=0,f=d.length;f>e;e++)if(c=d[e],b.test(c))return!0},AbstractChosen.prototype.choices_count=function(){var a,b,c,d;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,d=this.form_field.options,b=0,c=d.length;c>b;b++)a=d[b],a.selected&&(this.selected_option_count+=1);return this.selected_option_count},AbstractChosen.prototype.choices_click=function(a){return a.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},AbstractChosen.prototype.keyup_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),b){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(a.preventDefault(),this.results_showing)return this.result_select(a);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},AbstractChosen.prototype.clipboard_event_checker=function(){var a=this;return setTimeout(function(){return a.results_search()},50)},AbstractChosen.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},AbstractChosen.prototype.include_option_in_results=function(a){return this.is_multiple&&!this.display_selected_options&&a.selected?!1:!this.display_disabled_options&&a.disabled?!1:a.empty?!1:!0},AbstractChosen.prototype.search_results_touchstart=function(a){return this.touch_started=!0,this.search_results_mouseover(a)},AbstractChosen.prototype.search_results_touchmove=function(a){return this.touch_started=!1,this.search_results_mouseout(a)},AbstractChosen.prototype.search_results_touchend=function(a){return this.touch_started?this.search_results_mouseup(a):void 0},AbstractChosen.prototype.outerHTML=function(a){var b;return a.outerHTML?a.outerHTML:(b=document.createElement("div"),b.appendChild(a),b.innerHTML)},AbstractChosen.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},AbstractChosen.default_multiple_text="Select Some Options",AbstractChosen.default_single_text="Select an Option",AbstractChosen.default_no_result_text="No results match",AbstractChosen}(),a=jQuery,a.fn.extend({chosen:function(b){return AbstractChosen.browser_is_supported()?this.each(function(){var c,d;c=a(this),d=c.data("chosen"),"destroy"===b&&d?d.destroy():d||c.data("chosen",new Chosen(this,b))}):this}}),Chosen=function(c){function Chosen(){return b=Chosen.__super__.constructor.apply(this,arguments)}return d(Chosen,c),Chosen.prototype.setup=function(){return this.form_field_jq=a(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},Chosen.prototype.set_up_html=function(){var b,c;return b=["chosen-container"],b.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&b.push(this.form_field.className),this.is_rtl&&b.push("chosen-rtl"),c={"class":b.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(c.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=a("
",c),this.is_multiple?this.container.html('
    '):this.container.html(''+this.default_text+'
      '),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior(),this.form_field_jq.trigger("chosen:ready",{chosen:this})},Chosen.prototype.register_observers=function(){var a=this;return this.container.bind("mousedown.chosen",function(b){a.container_mousedown(b)}),this.container.bind("mouseup.chosen",function(b){a.container_mouseup(b)}),this.container.bind("mouseenter.chosen",function(b){a.mouse_enter(b)}),this.container.bind("mouseleave.chosen",function(b){a.mouse_leave(b)}),this.search_results.bind("mouseup.chosen",function(b){a.search_results_mouseup(b)}),this.search_results.bind("mouseover.chosen",function(b){a.search_results_mouseover(b)}),this.search_results.bind("mouseout.chosen",function(b){a.search_results_mouseout(b)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(b){a.search_results_mousewheel(b)}),this.search_results.bind("touchstart.chosen",function(b){a.search_results_touchstart(b)}),this.search_results.bind("touchmove.chosen",function(b){a.search_results_touchmove(b)}),this.search_results.bind("touchend.chosen",function(b){a.search_results_touchend(b)}),this.form_field_jq.bind("chosen:updated.chosen",function(b){a.results_update_field(b)}),this.form_field_jq.bind("chosen:activate.chosen",function(b){a.activate_field(b)}),this.form_field_jq.bind("chosen:open.chosen",function(b){a.container_mousedown(b)}),this.form_field_jq.bind("chosen:close.chosen",function(b){a.input_blur(b)}),this.search_field.bind("blur.chosen",function(b){a.input_blur(b)}),this.search_field.bind("keyup.chosen",function(b){a.keyup_checker(b)}),this.search_field.bind("keydown.chosen",function(b){a.keydown_checker(b)}),this.search_field.bind("focus.chosen",function(b){a.input_focus(b)}),this.search_field.bind("cut.chosen",function(b){a.clipboard_event_checker(b)}),this.search_field.bind("paste.chosen",function(b){a.clipboard_event_checker(b)}),this.is_multiple?this.search_choices.bind("click.chosen",function(b){a.choices_click(b)}):this.container.bind("click.chosen",function(a){a.preventDefault()})},Chosen.prototype.destroy=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},Chosen.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},Chosen.prototype.container_mousedown=function(b){return this.is_disabled||(b&&"mousedown"===b.type&&!this.results_showing&&b.preventDefault(),null!=b&&a(b.target).hasClass("search-choice-close"))?void 0:(this.active_field?this.is_multiple||!b||a(b.target)[0]!==this.selected_item[0]&&!a(b.target).parents("a.chosen-single").length||(b.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),a(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},Chosen.prototype.container_mouseup=function(a){return"ABBR"!==a.target.nodeName||this.is_disabled?void 0:this.results_reset(a)},Chosen.prototype.search_results_mousewheel=function(a){var b;return a.originalEvent&&(b=-a.originalEvent.wheelDelta||a.originalEvent.detail),null!=b?(a.preventDefault(),"DOMMouseScroll"===a.type&&(b=40*b),this.search_results.scrollTop(b+this.search_results.scrollTop())):void 0},Chosen.prototype.blur_test=function(){return!this.active_field&&this.container.hasClass("chosen-container-active")?this.close_field():void 0},Chosen.prototype.close_field=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},Chosen.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},Chosen.prototype.test_active_click=function(b){var c;return c=a(b.target).closest(".chosen-container"),c.length&&this.container[0]===c[0]?this.active_field=!0:this.close_field()},Chosen.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=SelectParser.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},Chosen.prototype.result_do_highlight=function(a){var b,c,d,e,f;if(a.length){if(this.result_clear_highlight(),this.result_highlight=a,this.result_highlight.addClass("highlighted"),d=parseInt(this.search_results.css("maxHeight"),10),f=this.search_results.scrollTop(),e=d+f,c=this.result_highlight.position().top+this.search_results.scrollTop(),b=c+this.result_highlight.outerHeight(),b>=e)return this.search_results.scrollTop(b-d>0?b-d:0);if(f>c)return this.search_results.scrollTop(c)}},Chosen.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},Chosen.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},Chosen.prototype.update_results_content=function(a){return this.search_results.html(a)},Chosen.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},Chosen.prototype.set_tab_index=function(){var a;return this.form_field.tabIndex?(a=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=a):void 0},Chosen.prototype.set_label_behavior=function(){var b=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=a("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(a){return b.is_multiple?b.container_mousedown(a):b.activate_field()}):void 0},Chosen.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},Chosen.prototype.search_results_mouseup=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c.length?(this.result_highlight=c,this.result_select(b),this.search_field.focus()):void 0},Chosen.prototype.search_results_mouseover=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c?this.result_do_highlight(c):void 0},Chosen.prototype.search_results_mouseout=function(b){return a(b.target).hasClass("active-result")?this.result_clear_highlight():void 0},Chosen.prototype.choice_build=function(b){var c,d,e=this;return c=a("
    • ",{"class":"search-choice"}).html(""+b.html+""),b.disabled?c.addClass("search-choice-disabled"):(d=a("",{"class":"search-choice-close","data-option-array-index":b.array_index}),d.bind("click.chosen",function(a){return e.choice_destroy_link_click(a)}),c.append(d)),this.search_container.before(c)},Chosen.prototype.choice_destroy_link_click=function(b){return b.preventDefault(),b.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(a(b.target))},Chosen.prototype.choice_destroy=function(a){return this.result_deselect(a[0].getAttribute("data-option-array-index"))?(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),a.parents("li").first().remove(),this.search_field_scale()):void 0},Chosen.prototype.results_reset=function(){return this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},Chosen.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},Chosen.prototype.result_select=function(a){var b,c;return this.result_highlight?(b=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?b.removeClass("active-result"):this.reset_single_select_options(),c=this.results_data[b[0].getAttribute("data-option-array-index")],c.selected=!0,this.form_field.options[c.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(c):this.single_set_selected_text(c.text),(a.metaKey||a.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[c.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,this.search_field_scale())):void 0},Chosen.prototype.single_set_selected_text=function(a){return null==a&&(a=this.default_text),a===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").text(a)},Chosen.prototype.result_deselect=function(a){var b;return b=this.results_data[a],this.form_field.options[b.options_index].disabled?!1:(b.selected=!1,this.form_field.options[b.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[b.options_index].value}),this.search_field_scale(),!0)},Chosen.prototype.single_deselect_control_build=function(){return this.allow_single_deselect?(this.selected_item.find("abbr").length||this.selected_item.find("span").first().after(''),this.selected_item.addClass("chosen-single-with-deselect")):void 0},Chosen.prototype.get_search_text=function(){return this.search_field.val()===this.default_text?"":a("
      ").text(a.trim(this.search_field.val())).html()},Chosen.prototype.winnow_results_set_highlight=function(){var a,b;return b=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),a=b.length?b.first():this.search_results.find(".active-result").first(),null!=a?this.result_do_highlight(a):void 0},Chosen.prototype.no_results=function(b){var c;return c=a('
    • '+this.results_none_found+' ""
    • '),c.find("span").first().html(b),this.search_results.append(c),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},Chosen.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},Chosen.prototype.keydown_arrow=function(){var a;return this.results_showing&&this.result_highlight?(a=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(a):void 0:this.results_show()},Chosen.prototype.keyup_arrow=function(){var a;return this.results_showing||this.is_multiple?this.result_highlight?(a=this.result_highlight.prevAll("li.active-result"),a.length?this.result_do_highlight(a.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},Chosen.prototype.keydown_backstroke=function(){var a;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(a=this.search_container.siblings("li.search-choice").last(),a.length&&!a.hasClass("search-choice-disabled")?(this.pending_backstroke=a,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},Chosen.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},Chosen.prototype.keydown_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),8!==b&&this.pending_backstroke&&this.clear_backstroke(),b){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(a),this.mouse_on_container=!1;break;case 13:a.preventDefault();break;case 38:a.preventDefault(),this.keyup_arrow();break;case 40:a.preventDefault(),this.keydown_arrow()}},Chosen.prototype.search_field_scale=function(){var b,c,d,e,f,g,h,i,j;if(this.is_multiple){for(d=0,h=0,f="position:absolute; left: -1000px; top: -1000px; display:none;",g=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],i=0,j=g.length;j>i;i++)e=g[i],f+=e+":"+this.search_field.css(e)+";";return b=a("
      ",{style:f}),b.text(this.search_field.val()),a("body").append(b),h=b.width()+25,b.remove(),c=this.container.outerWidth(),h>c-10&&(h=c-10),this.search_field.css({width:h+"px"})}},Chosen}(AbstractChosen)}.call(this); \ No newline at end of file diff --git a/js/libs/jquery.mobile/demos/favicon.ico b/js/libs/jquery.mobile/demos/favicon.ico new file mode 100644 index 0000000..8ccd62d Binary files /dev/null and b/js/libs/jquery.mobile/demos/favicon.ico differ diff --git a/js/libs/spin.min.js b/js/libs/spin.min.js deleted file mode 100644 index d428391..0000000 --- a/js/libs/spin.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(t,e){if(typeof exports=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else t.Spinner=e()})(this,function(){"use strict";var t=["webkit","Moz","ms","O"],e={},i;function o(t,e){var i=document.createElement(t||"div"),o;for(o in e)i[o]=e[o];return i}function n(t){for(var e=1,i=arguments.length;e>1):parseInt(n.left,10)+s)+"px",top:(n.top=="auto"?l.y-a.y+(t.offsetHeight>>1):parseInt(n.top,10)+s)+"px"})}r.setAttribute("role","progressbar");e.lines(r,e.opts);if(!i){var d=0,p=(n.lines-1)*(1-n.direction)/2,c,h=n.fps,m=h/n.speed,y=(1-n.opacity)/(m*n.trail/100),g=m/n.lines;(function v(){d++;for(var t=0;t>1)+"px"})}for(;r',e)}r.addRule(".spin-vml","behavior:url(#default#VML)");c.prototype.lines=function(e,i){var o=i.length+i.width,r=2*o;function s(){return f(t("group",{coordsize:r+" "+r,coordorigin:-o+" "+-o}),{width:r,height:r})}var a=-(i.width+i.length)*2+"px",l=f(s(),{position:"absolute",top:a,left:a}),u;function p(e,r,a){n(l,n(f(s(),{rotation:360/i.lines*e+"deg",left:~~r}),n(f(t("roundrect",{arcsize:i.corners}),{width:o,height:i.width,left:i.radius,top:-i.width>>1,filter:a}),t("fill",{color:d(i.color,e),opacity:i.opacity}),t("stroke",{opacity:0}))))}if(i.shadow)for(u=1;u<=i.lines;u++)p(u,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(u=1;u<=i.lines;u++)p(u);return n(e,l)};c.prototype.opacity=function(t,e,i,o){var n=t.firstChild;o=o.shadow&&o.lines||0;if(n&&e+o