From 6b97e46ac55233e60a1612b309044514836787af Mon Sep 17 00:00:00 2001 From: Miriam Zusin Date: Fri, 26 Aug 2016 16:10:56 +0300 Subject: [PATCH] added clear button to the store locator autocomplete --- demo/16-store-locator-bundle.html | 21 +++-- dist/css/jplist.core.min.css | 2 +- dist/css/jplist.store-locator-bundle.min.css | 2 +- dist/js/jplist.store-locator-bundle.min.js | 27 +++--- .../store-locator-bundle/css/styles.less | 11 +++ .../autocomplete-control/autocomplete-view.js | 90 ++++++++++--------- .../autocomplete-control/dom-filters-addon.js | 3 +- .../store-locator-bundle/js/config.json | 2 +- src/core/css/styles.less | 20 +++++ 9 files changed, 110 insertions(+), 68 deletions(-) diff --git a/demo/16-store-locator-bundle.html b/demo/16-store-locator-bundle.html index 8682e29..917e16f 100644 --- a/demo/16-store-locator-bundle.html +++ b/demo/16-store-locator-bundle.html @@ -145,15 +145,18 @@

jPList Store Locator Bundle

- +
+ + + +
diff --git a/dist/css/jplist.core.min.css b/dist/css/jplist.core.min.css index 87133a3..550c351 100644 --- a/dist/css/jplist.core.min.css +++ b/dist/css/jplist.core.min.css @@ -1 +1 @@ -.lato{font-family:Lato,sans-serif}.jplist-hidden{display:none}.jplist-sticky{position:fixed;width:100%;left:0;top:0;z-index:1000;background:#f1f1f1;padding-bottom:5px}.sticky-demo .panel>.center{max-width:100%}.sticky-demo .jplist-sticky>.center{max-width:95%}.no-cssgradients .jplist-panel button:hover{background:#f4f4f4}.jplist-panel{color:#27252a}.jplist-panel button{float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;background:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(to bottom,#fff 0,#efefef 100%);margin:10px 10px 0 0}.jplist-panel button:hover{color:#0381bb;background:#f2f2f2;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fafafa),color-stop(100%,#ededed));background:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background:linear-gradient(to bottom,#fafafa 0,#ededed 100%)}.jplist-panel button.jplist-disabled{background:#e3e3e3;color:#6c6c6c;cursor:default}.jplist-panel button.jplist-selected{color:#f03800}.jplist-panel input[type=text]{float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;width:150px;text-indent:5px;background:#fff}.jplist-panel input[type=checkbox],.jplist-panel input[type=radio]{float:left;display:inline-block;height:30px;background:#fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;color:#27252a}.jplist-panel label{float:left;height:30px;line-height:30px;padding:0 5px;display:inline-block;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;color:#27252a;cursor:pointer}.jplist-icon{float:left;height:30px;box-shadow:0 0 1px #fff;background:#fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;display:inline-block;line-height:30px;padding:0 10px;border-right:0}.jplist-icon:hover{color:#0381bb}.jplist-label{float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;line-height:30px;padding:0 10px;margin:10px 10px 0 0;background:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(to bottom,#fff 0,#efefef 100%)}.jplist-selected{color:#CA3F1A}.jplist-box{float:left;height:30px;margin:10px 10px 0 0}@media only screen and (max-width:600px){.jplist-panel{display:none}}.jplist-drop-down{float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;width:150px;background:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(to bottom,#fff 0,#efefef 100%);margin:10px 10px 0 0;position:relative}.jplist-drop-down .jplist-dd-panel{float:left;width:150px;height:30px;line-height:30px;overflow:hidden;text-indent:10px;cursor:pointer}.jplist-drop-down .jplist-dd-panel:after{content:'\25BC';color:#111;display:inline-block;position:absolute;right:10px;z-index:1000}.jplist-drop-down ul{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:0 0 3px 3px;position:relative;top:0;z-index:1000;width:148px;display:none;overflow:hidden;background:#fff;list-style:none;margin:0;padding:0;box-shadow:0 3px 6px #bbb}.jplist-drop-down ul li{width:100%;float:left;height:30px;line-height:30px;text-indent:10px;cursor:pointer}.jplist-drop-down ul li:hover{background-color:#ececec}.jplist-drop-down:hover .jplist-dd-panel{color:#0381bb}.jplist-drop-down:hover .jplist-dd-panel:after{color:#0381bb}.jplist-select{height:30px;box-shadow:0 0 1px #fff;background:#fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;float:left;margin:10px 10px 0 0;padding:5px;text-shadow:none}.jplist-ios-button{display:none}@media only screen and (max-width:600px){.jplist-ios-button{display:block;width:100%;text-align:center;cursor:pointer;font-size:15px;line-height:30px;float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;background:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(to bottom,#fff 0,#efefef 100%)}.jplist-ios-button:hover{background:#f2f2f2;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fafafa),color-stop(100%,#ededed));background:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background:linear-gradient(to bottom,#fafafa 0,#ededed 100%)}.jplist-ios-show{display:block}} \ No newline at end of file +.lato{font-family:Lato,sans-serif}.jplist-hidden{display:none}.jplist-sticky{position:fixed;width:100%;left:0;top:0;z-index:1000;background:#f1f1f1;padding-bottom:5px}.sticky-demo .panel>.center{max-width:100%}.sticky-demo .jplist-sticky>.center{max-width:95%}.no-cssgradients .jplist-panel button:hover{background:#f4f4f4}.jplist-panel{color:#27252a}.jplist-panel button{float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;background:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(to bottom,#fff 0,#efefef 100%);margin:10px 10px 0 0}.jplist-panel button:hover{color:#0381bb;background:#f2f2f2;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fafafa),color-stop(100%,#ededed));background:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background:linear-gradient(to bottom,#fafafa 0,#ededed 100%)}.jplist-panel button.jplist-disabled{background:#e3e3e3;color:#6c6c6c;cursor:default}.jplist-panel button.jplist-selected{color:#f03800}.jplist-panel input[type=text]{float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;width:150px;text-indent:5px;background:#fff}.jplist-panel input[type=checkbox],.jplist-panel input[type=radio]{float:left;display:inline-block;height:30px;background:#fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;color:#27252a}.jplist-panel label{float:left;height:30px;line-height:30px;padding:0 5px;display:inline-block;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;color:#27252a;cursor:pointer}.jplist-icon{float:left;height:30px;box-shadow:0 0 1px #fff;background:#fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;display:inline-block;line-height:30px;padding:0 10px;border-right:0}.jplist-icon:hover{color:#0381bb}.jplist-label{float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;line-height:30px;padding:0 10px;margin:10px 10px 0 0;background:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(to bottom,#fff 0,#efefef 100%)}.jplist-clear{color:#666;cursor:pointer;float:left;height:30px;line-height:27px;padding:0 4px;background:#fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-left:0;border-radius:0 3px 3px 0;text-shadow:1px 1px 1px #fff}.jplist-clear:hover{color:#444}.jplist-selected{color:#CA3F1A}.jplist-box{float:left;height:30px;margin:10px 10px 0 0}@media only screen and (max-width:600px){.jplist-panel{display:none}}.jplist-drop-down{float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;width:150px;background:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(to bottom,#fff 0,#efefef 100%);margin:10px 10px 0 0;position:relative}.jplist-drop-down .jplist-dd-panel{float:left;width:150px;height:30px;line-height:30px;overflow:hidden;text-indent:10px;cursor:pointer}.jplist-drop-down .jplist-dd-panel:after{content:'\25BC';color:#111;display:inline-block;position:absolute;right:10px;z-index:1000}.jplist-drop-down ul{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:0 0 3px 3px;position:relative;top:0;z-index:1000;width:148px;display:none;overflow:hidden;background:#fff;list-style:none;margin:0;padding:0;box-shadow:0 3px 6px #bbb}.jplist-drop-down ul li{width:100%;float:left;height:30px;line-height:30px;text-indent:10px;cursor:pointer}.jplist-drop-down ul li:hover{background-color:#ececec}.jplist-drop-down:hover .jplist-dd-panel{color:#0381bb}.jplist-drop-down:hover .jplist-dd-panel:after{color:#0381bb}.jplist-select{height:30px;box-shadow:0 0 1px #fff;background:#fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;float:left;margin:10px 10px 0 0;padding:5px;text-shadow:none}.jplist-ios-button{display:none}@media only screen and (max-width:600px){.jplist-ios-button{display:block;width:100%;text-align:center;cursor:pointer;font-size:15px;line-height:30px;float:left;height:30px;box-shadow:0 0 1px #fff;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbdbdb;border-radius:3px;text-shadow:1px 1px 1px #fff;color:#27252a;background:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(to bottom,#fff 0,#efefef 100%)}.jplist-ios-button:hover{background:#f2f2f2;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fafafa),color-stop(100%,#ededed));background:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background:linear-gradient(to bottom,#fafafa 0,#ededed 100%)}.jplist-ios-show{display:block}} \ No newline at end of file diff --git a/dist/css/jplist.store-locator-bundle.min.css b/dist/css/jplist.store-locator-bundle.min.css index ff673a8..91e5c8e 100644 --- a/dist/css/jplist.store-locator-bundle.min.css +++ b/dist/css/jplist.store-locator-bundle.min.css @@ -1 +1 @@ -.lato{font-family:Lato,sans-serif}.jplist-store-locator-bundle .jplist-panel{width:100%;float:left;margin:20px 0}.jplist-no-results{text-align:center}.jplist-google-maps-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:100%}.jplist-google-maps-row .stores-box{width:250px;height:500px;background:#fff;overflow-x:auto}.jplist-google-maps-row .jplist-map-panel{width:calc(100% - 250px);height:500px}.jplist-google-maps-row .jplist-map{width:100%;height:100%}@media (max-width:600px){.jplist-google-maps-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jplist-google-maps-row .jplist-map-panel{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin:10px 0;width:100%;height:300px}.jplist-google-maps-row .stores-box{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%;height:auto}}.jplist-store-locator-bundle .store{cursor:pointer;padding:3px 7px;margin:0;border-bottom:1px dashed #ccc;text-shadow:1px 1px 1px #fff}.jplist-store-locator-bundle .store:hover{background-color:#DFE5FF}.jplist-store-locator-bundle .jplist-active-store{background-color:#DFE5FF}.jplist-store-locator-bundle .title{font-family:verdana;font-size:13px;line-height:13px;color:#CA3F1A}.jplist-store-locator-bundle .tags{color:#7F4F24}.jplist-panel .jplist-map-autocomplete{height:30px;float:left;margin:10px 10px 0 0} \ No newline at end of file +.lato{font-family:Lato,sans-serif}.jplist-store-locator-bundle .jplist-panel{width:100%;float:left;margin:20px 0}.jplist-no-results{text-align:center}.jplist-google-maps-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:100%}.jplist-google-maps-row .stores-box{width:250px;height:500px;background:#fff;overflow-x:auto}.jplist-google-maps-row .jplist-map-panel{width:calc(100% - 250px);height:500px}.jplist-google-maps-row .jplist-map{width:100%;height:100%}@media (max-width:600px){.jplist-google-maps-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jplist-google-maps-row .jplist-map-panel{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin:10px 0;width:100%;height:300px}.jplist-google-maps-row .stores-box{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%;height:auto}}.jplist-store-locator-bundle .store{cursor:pointer;padding:3px 7px;margin:0;border-bottom:1px dashed #ccc;text-shadow:1px 1px 1px #fff}.jplist-store-locator-bundle .store:hover{background-color:#DFE5FF}.jplist-store-locator-bundle .jplist-active-store{background-color:#DFE5FF}.jplist-store-locator-bundle .title{font-family:verdana;font-size:13px;line-height:13px;color:#CA3F1A}.jplist-store-locator-bundle .tags{color:#7F4F24}.jplist-panel .jplist-map-autocomplete{height:30px;float:left;margin:10px 10px 0 0}.jplist-panel .jplist-map-autocomplete .jplist-icon{background:#E8EFF9;font-size:15px;border-radius:3px 0 0 3px}.jplist-panel .jplist-map-autocomplete input[type=text]{border-right:0;border-radius:0} \ No newline at end of file diff --git a/dist/js/jplist.store-locator-bundle.min.js b/dist/js/jplist.store-locator-bundle.min.js index b62b5ea..ea187ec 100644 --- a/dist/js/jplist.store-locator-bundle.min.js +++ b/dist/js/jplist.store-locator-bundle.min.js @@ -1,20 +1,21 @@ /** * jPList - jQuery Data Grid Controls - * jPList Store Locator Bundle 5.2.0.12 - http://jplist.com + * jPList Store Locator Bundle 5.2.0.18 - http://jplist.com * Copyright 2016 Miriam Zusin * * Free for non commercial use only * To use this file on commercial sites you should purchase a licence at http://jplist.com */ -(function(){var b=function(a,c){for(var e,f=[],b=0;b 0){ //init latlng latlng = new google['maps']['LatLng'](latitude, longitude); diff --git a/src/addons/store-locator-bundle/js/config.json b/src/addons/store-locator-bundle/js/config.json index dfbaa8a..9807d56 100644 --- a/src/addons/store-locator-bundle/js/config.json +++ b/src/addons/store-locator-bundle/js/config.json @@ -15,5 +15,5 @@ "build/closure/google-closure-compiler/externs/jquery-1.7.externs.js", "build/closure/google-closure-compiler/externs/jplist.addons.externs.js" ], - "version": 12 + "version": 18 } \ No newline at end of file diff --git a/src/core/css/styles.less b/src/core/css/styles.less index ae3c446..673f418 100644 --- a/src/core/css/styles.less +++ b/src/core/css/styles.less @@ -131,6 +131,26 @@ margin: 10px 10px 0 0; .linear-gradient(#fff, #fff, @light-grey4); //bgcolor, from, to } + + .jplist-clear{ + color: #666; + cursor: pointer; + float: left; + height: 30px; + line-height: 27px; + padding: 0 4px; + background: #fff; + + .border-box-mixin(); + border: 1px solid @light-grey5; + border-left: 0; + border-radius: 0 3px 3px 0; + text-shadow: 1px 1px 1px #fff; + } + + .jplist-clear:hover{ + color: #444; + } .jplist-selected{ color: @red1;