diff --git a/Gruntfile.js b/Gruntfile.js index f3c4a2d..633f8fe 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -90,7 +90,7 @@ module.exports = function(grunt) { }, bump: { options: { - files: ['package.json', 'bower.json'], + files: ['package.json'], updateConfigs: ['pkg'], commit: true, commitFiles: ['-a'], diff --git a/README.md b/README.md index 85ac3bf..d92053d 100644 --- a/README.md +++ b/README.md @@ -7,13 +7,16 @@ A directive for AngularJS providing a advanced visual search box. ### Usage -Include with bower + +Include with node + +Download package(until merged into master) ```sh -bower install angular-advanced-searchbox +npm install ``` -The bower package contains files in the ```dist/```directory with the following names: +The package contains files in the ```dist/```directory with the following names: - angular-advanced-searchbox.js - angular-advanced-searchbox.min.js @@ -200,4 +203,4 @@ $scope.availableSearchParams = [ { key: "city", name: "City", placeholder: "City...", restrictToSuggestedValues: true, suggestedValues: ['Berlin', 'London', 'Paris'] } { key: "email", name: "E-Mail", placeholder: "E-Mail...", allowMultiple: true }, ]; -``` \ No newline at end of file +``` diff --git a/bower.json b/bower.json deleted file mode 100644 index e00315d..0000000 --- a/bower.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "angular-advanced-searchbox", - "version": "3.0.0", - "homepage": "https://github.com/dnauck/angular-advanced-searchbox", - "authors": [ - "Daniel Nauck " - ], - "description": "A directive for AngularJS providing a advanced visual search box", - "main": [ - "dist/angular-advanced-searchbox.min.css", - "dist/angular-advanced-searchbox-tpls.js" - ], - "keywords": [ - "search", - "angular", - "bootstrap" - ], - "license": "MIT", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "src", - "Gruntfile.js", - "package.json", - "test", - "tests" - ], - "dependencies": { - "angular": "1", - "jquery": "2", - "bootstrap": "3", - "angular-bootstrap": "1" - } -} diff --git a/dist/angular-advanced-searchbox-tpls.min.js b/dist/angular-advanced-searchbox-tpls.min.js index 3ddf561..0d990f2 100644 --- a/dist/angular-advanced-searchbox-tpls.min.js +++ b/dist/angular-advanced-searchbox-tpls.min.js @@ -4,4 +4,4 @@ * Copyright (c) 2016 Nauck IT KG http://www.nauck-it.de/ * License: MIT */ -!function(){"use strict";angular.module("angular-advanced-searchbox",[]).directive("nitAdvancedSearchbox",function(){return{restrict:"E",scope:{model:"=ngModel",parameters:"=",parametersLabel:"@",parametersDisplayLimit:"=?",placeholder:"@",searchThrottleTime:"=?"},replace:!0,templateUrl:function(a,b){return b.templateUrl||"angular-advanced-searchbox.html"},controller:["$scope","$attrs","$element","$timeout","$filter","setFocusFor",function(a,b,c,d,e,f){function g(){angular.forEach(a.model,function(b,c){if("query"===c)a.searchQuery=b;else{var d=e("filter")(a.parameters,function(a){return a.key===c})[0];void 0!==d&&a.addSearchParam(d,b,!1)}})}function h(b,c,f,g){j&&d.cancel(j),k=e("filter")(k,function(a){return a.key!==c&&a.index!==f}),k.push({command:b,key:c,index:f,value:g}),j=d(function(){angular.forEach(k,function(b){var d=e("filter")(a.parameters,function(a){return a.key===c})[0];d&&d.allowMultiple?(angular.isArray(a.model[b.key])||(a.model[b.key]=[]),"delete"===b.command?(a.model[b.key].splice(b.index,1),0===a.model[b.key].length&&delete a.model[b.key]):a.model[b.key][b.index]=b.value):"delete"===b.command?delete a.model[b.key]:a.model[b.key]=b.value}),k.length=0,a.$emit("advanced-searchbox:modelUpdated",a.model)},a.searchThrottleTime)}function i(a){if(!a)return 0;try{if("number"==typeof a.selectionStart)return"backward"===a.selectionDirection?a.selectionStart:a.selectionEnd;if(document.selection){a.focus();var b=document.selection.createRange(),c=document.selection.createRange().text.length;return b.moveStart("character",-a.value.length),b.text.length-c}}catch(d){}return 0}a.parametersLabel=a.parametersLabel||"Parameter Suggestions",a.parametersDisplayLimit=a.parametersDisplayLimit||8,a.placeholder=a.placeholder||"Search ...",a.searchThrottleTime=a.searchThrottleTime||1e3,a.searchParams=[],a.searchQuery="",a.setFocusFor=f;var j,k=[];a.$watch("model",function(b,c){if(!angular.equals(b,c)){angular.forEach(a.model,function(b,c){if("query"===c&&a.searchQuery!==b)a.searchQuery=b;else{var d=e("filter")(a.parameters,function(a){return a.key===c})[0],f=e("filter")(a.searchParams,function(a){return a.key===c});if(void 0!==d)if(d.allowMultiple){if(angular.isArray(b)||(b=[b]),b.forEach(function(b,c){if(f.some(function(a){return a.index===c})){var e=f.filter(function(a){return a.index===c});e[0].value!==b&&(e[0].value=b)}else a.addSearchParam(d,b,!1)}),b.length=0;d--){var f=a.searchParams[d];if(!a.model.hasOwnProperty(f.key)){var g=a.searchParams.map(function(a){return a.key}).indexOf(f.key);a.removeSearchParam(g)}}}},!0),a.searchParamValueChanged=function(a){h("change",a.key,a.index,a.value)},a.searchQueryChanged=function(a){h("change","query",0,a)},a.enterEditMode=function(b,c){if(void 0!==b&&b.stopPropagation(),void 0!==c){var d=a.searchParams[c];d.editMode=!0,f("searchParam:"+d.key),a.$emit("advanced-searchbox:enteredEditMode",d)}},a.leaveEditMode=function(b,c){if(void 0!==c){var d=a.searchParams[c];d.editMode=!1,a.$emit("advanced-searchbox:leavedEditMode",d),d.value||a.removeSearchParam(c)}},a.searchQueryTypeaheadOnSelect=function(b){a.addSearchParam(b),a.searchQuery="",h("delete","query",0)},a.searchParamTypeaheadOnSelect=function(b,c){c.value=b,a.searchParamValueChanged(c)},a.isUnsedParameter=function(b){return 0===e("filter")(a.searchParams,function(a){return a.key===b.key&&!a.allowMultiple}).length},a.addSearchParam=function(b,c,f){if(void 0===f&&(f=!0),a.isUnsedParameter(b)){var g=0;b.allowMultiple&&(g=e("filter")(a.searchParams,function(a){return a.key===b.key}).length);var i=a.searchParams.push({key:b.key,name:b.name,type:b.type||"text",placeholder:b.placeholder,allowMultiple:b.allowMultiple||!1,suggestedValues:b.suggestedValues||[],restrictToSuggestedValues:b.restrictToSuggestedValues||!1,index:g,value:c||""})-1;h("add",b.key,g,c),f===!0&&d(function(){a.enterEditMode(void 0,i)},100),a.$emit("advanced-searchbox:addedSearchParam",b)}},a.removeSearchParam=function(b){if(void 0!==b){var c=a.searchParams[b];if(a.searchParams.splice(b,1),c.allowMultiple)for(var d=e("filter")(a.searchParams,function(a){return a.key===c.key}),f=0;f0?a.enterEditMode(void 0,b-1):a.searchParams.length>0?a.enterEditMode(void 0,a.searchParams.length-1):0===a.searchParams.length&&f("searchbox")},a.editNext=function(b){void 0!==b&&(a.leaveEditMode(void 0,b),b'),g=angular.element(''),h="none"===c.css("maxWidth")?c.parent().innerWidth():c.css("maxWidth");c.css("maxWidth",h),angular.forEach(["fontSize","fontFamily","fontWeight","fontStyle","letterSpacing","textTransform","wordSpacing","textIndent","boxSizing","borderLeftWidth","borderRightWidth","borderLeftStyle","borderRightStyle","paddingLeft","paddingRight","marginLeft","marginRight"],function(a){g.css(a,c.css(a))}),angular.element("body").append(f.append(g)),d(),b.model?b.$watch("model",function(){d()}):c.on("keypress keyup keydown focus input propertychange change",function(){d()})}}}])}(),angular.module("angular-advanced-searchbox").run(["$templateCache",function(a){"use strict";a.put("angular-advanced-searchbox.html",'
{{searchParam.name}}:
{{searchParam.value}}
{{parametersLabel}}: {{param.name}}
')}]); \ No newline at end of file +!function(){"use strict";angular.module("angular-advanced-searchbox",[]).directive("nitAdvancedSearchbox",function(){return{restrict:"E",scope:{model:"=ngModel",parameters:"=",parametersLabel:"@",parametersDisplayLimit:"=?",placeholder:"@",searchThrottleTime:"=?"},replace:!0,templateUrl:function(a,b){return b.templateUrl||"angular-advanced-searchbox.html"},controller:["$scope","$attrs","$element","$timeout","$filter","setFocusFor",function(a,b,c,d,e,f){function g(){angular.forEach(a.model,function(b,c){if("query"===c)a.searchQuery=b;else{var d=e("filter")(a.parameters,function(a){return a.key===c})[0];void 0!==d&&a.addSearchParam(d,b,!1)}})}function h(b,c,f,g){j&&d.cancel(j),k=e("filter")(k,function(a){return a.key!==c&&a.index!==f}),k.push({command:b,key:c,index:f,value:g}),j=d(function(){angular.forEach(k,function(b){var d=e("filter")(a.parameters,function(a){return a.key===c})[0];d&&d.allowMultiple?(angular.isArray(a.model[b.key])||(a.model[b.key]=[]),"delete"===b.command?(a.model[b.key].splice(b.index,1),0===a.model[b.key].length&&delete a.model[b.key]):a.model[b.key][b.index]=b.value):"delete"===b.command?delete a.model[b.key]:a.model[b.key]=b.value}),k.length=0,a.$emit("advanced-searchbox:modelUpdated",a.model)},a.searchThrottleTime)}function i(a){if(!a)return 0;try{if("number"==typeof a.selectionStart)return"backward"===a.selectionDirection?a.selectionStart:a.selectionEnd;if(document.selection){a.focus();var b=document.selection.createRange(),c=document.selection.createRange().text.length;return b.moveStart("character",-a.value.length),b.text.length-c}}catch(d){}return 0}a.parametersLabel=a.parametersLabel||"Parameter Suggestions",a.parametersDisplayLimit=a.parametersDisplayLimit||8,a.placeholder=a.placeholder||"Search ...",a.searchThrottleTime=a.searchThrottleTime||1e3,a.searchParams=[],a.searchQuery="",a.setFocusFor=f;var j,k=[];a.$watch("model",function(b,c){if(!angular.equals(b,c)){angular.forEach(a.model,function(b,c){if("query"===c&&a.searchQuery!==b)a.searchQuery=b;else{var d=e("filter")(a.parameters,function(a){return a.key===c})[0],f=e("filter")(a.searchParams,function(a){return a.key===c});if(void 0!==d)if(d.allowMultiple){if(angular.isArray(b)||(b=[b]),b.forEach(function(b,c){if(f.some(function(a){return a.index===c})){var e=f.filter(function(a){return a.index===c});e[0].value!==b&&(e[0].value=b)}else a.addSearchParam(d,b,!1)}),b.length=0;d--){var f=a.searchParams[d];if(!a.model.hasOwnProperty(f.key)){var g=a.searchParams.map(function(a){return a.key}).indexOf(f.key);a.removeSearchParam(g)}}}},!0),a.searchParamValueChanged=function(a){h("change",a.key,a.index,a.value)},a.searchQueryChanged=function(a){h("change","query",0,a)},a.enterEditMode=function(b,c){if(void 0!==b&&b.stopPropagation(),void 0!==c){var d=a.searchParams[c];d.editMode=!0,f("searchParam:"+d.key),a.$emit("advanced-searchbox:enteredEditMode",d)}},a.leaveEditMode=function(b,c){if(void 0!==c){var d=a.searchParams[c];d.editMode=!1,a.$emit("advanced-searchbox:leavedEditMode",d),d.value||a.removeSearchParam(c)}},a.searchQueryTypeaheadOnSelect=function(b,c,d){a.addSearchParam(b),a.searchQuery="",h("delete","query",0)},a.searchParamTypeaheadOnSelect=function(b,c){c.value=b,a.searchParamValueChanged(c)},a.isUnsedParameter=function(b,c){return 0===e("filter")(a.searchParams,function(a){return a.key===b.key&&!a.allowMultiple}).length},a.addSearchParam=function(b,c,f){if(void 0===f&&(f=!0),a.isUnsedParameter(b)){var g=0;b.allowMultiple&&(g=e("filter")(a.searchParams,function(a){return a.key===b.key}).length);var i=a.searchParams.push({key:b.key,name:b.name,type:b.type||"text",placeholder:b.placeholder,allowMultiple:b.allowMultiple||!1,suggestedValues:b.suggestedValues||[],restrictToSuggestedValues:b.restrictToSuggestedValues||!1,index:g,value:c||""})-1;h("add",b.key,g,c),f===!0&&d(function(){a.enterEditMode(void 0,i)},100),a.$emit("advanced-searchbox:addedSearchParam",b)}},a.removeSearchParam=function(b){if(void 0!==b){var c=a.searchParams[b];if(a.searchParams.splice(b,1),c.allowMultiple)for(var d=e("filter")(a.searchParams,function(a){return a.key===c.key}),f=0;f0?a.enterEditMode(void 0,b-1):a.searchParams.length>0?a.enterEditMode(void 0,a.searchParams.length-1):0===a.searchParams.length&&f("searchbox")},a.editNext=function(b){void 0!==b&&(a.leaveEditMode(void 0,b),b'),h=angular.element(''),i="none"===c.css("maxWidth")?c.parent().innerWidth():c.css("maxWidth");c.css("maxWidth",i),angular.forEach(["fontSize","fontFamily","fontWeight","fontStyle","letterSpacing","textTransform","wordSpacing","textIndent","boxSizing","borderLeftWidth","borderRightWidth","borderLeftStyle","borderRightStyle","paddingLeft","paddingRight","marginLeft","marginRight"],function(a){h.css(a,c.css(a))}),angular.element("body").append(g.append(h)),e(),b.model?b.$watch("model",function(){e()}):c.on("keypress keyup keydown focus input propertychange change",function(){e()})}}}])}(),angular.module("angular-advanced-searchbox").run(["$templateCache",function(a){"use strict";a.put("angular-advanced-searchbox.html",'
{{searchParam.name}}:
{{searchParam.value}}
{{parametersLabel}}: {{param.name}}
')}]); \ No newline at end of file diff --git a/dist/angular-advanced-searchbox.min.js b/dist/angular-advanced-searchbox.min.js index 6ee2321..d50c94e 100644 --- a/dist/angular-advanced-searchbox.min.js +++ b/dist/angular-advanced-searchbox.min.js @@ -4,4 +4,4 @@ * Copyright (c) 2016 Nauck IT KG http://www.nauck-it.de/ * License: MIT */ -!function(){"use strict";angular.module("angular-advanced-searchbox",[]).directive("nitAdvancedSearchbox",function(){return{restrict:"E",scope:{model:"=ngModel",parameters:"=",parametersLabel:"@",parametersDisplayLimit:"=?",placeholder:"@",searchThrottleTime:"=?"},replace:!0,templateUrl:function(a,b){return b.templateUrl||"angular-advanced-searchbox.html"},controller:["$scope","$attrs","$element","$timeout","$filter","setFocusFor",function(a,b,c,d,e,f){function g(){angular.forEach(a.model,function(b,c){if("query"===c)a.searchQuery=b;else{var d=e("filter")(a.parameters,function(a){return a.key===c})[0];void 0!==d&&a.addSearchParam(d,b,!1)}})}function h(b,c,f,g){j&&d.cancel(j),k=e("filter")(k,function(a){return a.key!==c&&a.index!==f}),k.push({command:b,key:c,index:f,value:g}),j=d(function(){angular.forEach(k,function(b){var d=e("filter")(a.parameters,function(a){return a.key===c})[0];d&&d.allowMultiple?(angular.isArray(a.model[b.key])||(a.model[b.key]=[]),"delete"===b.command?(a.model[b.key].splice(b.index,1),0===a.model[b.key].length&&delete a.model[b.key]):a.model[b.key][b.index]=b.value):"delete"===b.command?delete a.model[b.key]:a.model[b.key]=b.value}),k.length=0,a.$emit("advanced-searchbox:modelUpdated",a.model)},a.searchThrottleTime)}function i(a){if(!a)return 0;try{if("number"==typeof a.selectionStart)return"backward"===a.selectionDirection?a.selectionStart:a.selectionEnd;if(document.selection){a.focus();var b=document.selection.createRange(),c=document.selection.createRange().text.length;return b.moveStart("character",-a.value.length),b.text.length-c}}catch(d){}return 0}a.parametersLabel=a.parametersLabel||"Parameter Suggestions",a.parametersDisplayLimit=a.parametersDisplayLimit||8,a.placeholder=a.placeholder||"Search ...",a.searchThrottleTime=a.searchThrottleTime||1e3,a.searchParams=[],a.searchQuery="",a.setFocusFor=f;var j,k=[];a.$watch("model",function(b,c){if(!angular.equals(b,c)){angular.forEach(a.model,function(b,c){if("query"===c&&a.searchQuery!==b)a.searchQuery=b;else{var d=e("filter")(a.parameters,function(a){return a.key===c})[0],f=e("filter")(a.searchParams,function(a){return a.key===c});if(void 0!==d)if(d.allowMultiple){if(angular.isArray(b)||(b=[b]),b.forEach(function(b,c){if(f.some(function(a){return a.index===c})){var e=f.filter(function(a){return a.index===c});e[0].value!==b&&(e[0].value=b)}else a.addSearchParam(d,b,!1)}),b.length=0;d--){var f=a.searchParams[d];if(!a.model.hasOwnProperty(f.key)){var g=a.searchParams.map(function(a){return a.key}).indexOf(f.key);a.removeSearchParam(g)}}}},!0),a.searchParamValueChanged=function(a){h("change",a.key,a.index,a.value)},a.searchQueryChanged=function(a){h("change","query",0,a)},a.enterEditMode=function(b,c){if(void 0!==b&&b.stopPropagation(),void 0!==c){var d=a.searchParams[c];d.editMode=!0,f("searchParam:"+d.key),a.$emit("advanced-searchbox:enteredEditMode",d)}},a.leaveEditMode=function(b,c){if(void 0!==c){var d=a.searchParams[c];d.editMode=!1,a.$emit("advanced-searchbox:leavedEditMode",d),d.value||a.removeSearchParam(c)}},a.searchQueryTypeaheadOnSelect=function(b){a.addSearchParam(b),a.searchQuery="",h("delete","query",0)},a.searchParamTypeaheadOnSelect=function(b,c){c.value=b,a.searchParamValueChanged(c)},a.isUnsedParameter=function(b){return 0===e("filter")(a.searchParams,function(a){return a.key===b.key&&!a.allowMultiple}).length},a.addSearchParam=function(b,c,f){if(void 0===f&&(f=!0),a.isUnsedParameter(b)){var g=0;b.allowMultiple&&(g=e("filter")(a.searchParams,function(a){return a.key===b.key}).length);var i=a.searchParams.push({key:b.key,name:b.name,type:b.type||"text",placeholder:b.placeholder,allowMultiple:b.allowMultiple||!1,suggestedValues:b.suggestedValues||[],restrictToSuggestedValues:b.restrictToSuggestedValues||!1,index:g,value:c||""})-1;h("add",b.key,g,c),f===!0&&d(function(){a.enterEditMode(void 0,i)},100),a.$emit("advanced-searchbox:addedSearchParam",b)}},a.removeSearchParam=function(b){if(void 0!==b){var c=a.searchParams[b];if(a.searchParams.splice(b,1),c.allowMultiple)for(var d=e("filter")(a.searchParams,function(a){return a.key===c.key}),f=0;f0?a.enterEditMode(void 0,b-1):a.searchParams.length>0?a.enterEditMode(void 0,a.searchParams.length-1):0===a.searchParams.length&&f("searchbox")},a.editNext=function(b){void 0!==b&&(a.leaveEditMode(void 0,b),b'),g=angular.element(''),h="none"===c.css("maxWidth")?c.parent().innerWidth():c.css("maxWidth");c.css("maxWidth",h),angular.forEach(["fontSize","fontFamily","fontWeight","fontStyle","letterSpacing","textTransform","wordSpacing","textIndent","boxSizing","borderLeftWidth","borderRightWidth","borderLeftStyle","borderRightStyle","paddingLeft","paddingRight","marginLeft","marginRight"],function(a){g.css(a,c.css(a))}),angular.element("body").append(f.append(g)),d(),b.model?b.$watch("model",function(){d()}):c.on("keypress keyup keydown focus input propertychange change",function(){d()})}}}])}(); \ No newline at end of file +!function(){"use strict";angular.module("angular-advanced-searchbox",[]).directive("nitAdvancedSearchbox",function(){return{restrict:"E",scope:{model:"=ngModel",parameters:"=",parametersLabel:"@",parametersDisplayLimit:"=?",placeholder:"@",searchThrottleTime:"=?"},replace:!0,templateUrl:function(a,b){return b.templateUrl||"angular-advanced-searchbox.html"},controller:["$scope","$attrs","$element","$timeout","$filter","setFocusFor",function(a,b,c,d,e,f){function g(){angular.forEach(a.model,function(b,c){if("query"===c)a.searchQuery=b;else{var d=e("filter")(a.parameters,function(a){return a.key===c})[0];void 0!==d&&a.addSearchParam(d,b,!1)}})}function h(b,c,f,g){j&&d.cancel(j),k=e("filter")(k,function(a){return a.key!==c&&a.index!==f}),k.push({command:b,key:c,index:f,value:g}),j=d(function(){angular.forEach(k,function(b){var d=e("filter")(a.parameters,function(a){return a.key===c})[0];d&&d.allowMultiple?(angular.isArray(a.model[b.key])||(a.model[b.key]=[]),"delete"===b.command?(a.model[b.key].splice(b.index,1),0===a.model[b.key].length&&delete a.model[b.key]):a.model[b.key][b.index]=b.value):"delete"===b.command?delete a.model[b.key]:a.model[b.key]=b.value}),k.length=0,a.$emit("advanced-searchbox:modelUpdated",a.model)},a.searchThrottleTime)}function i(a){if(!a)return 0;try{if("number"==typeof a.selectionStart)return"backward"===a.selectionDirection?a.selectionStart:a.selectionEnd;if(document.selection){a.focus();var b=document.selection.createRange(),c=document.selection.createRange().text.length;return b.moveStart("character",-a.value.length),b.text.length-c}}catch(d){}return 0}a.parametersLabel=a.parametersLabel||"Parameter Suggestions",a.parametersDisplayLimit=a.parametersDisplayLimit||8,a.placeholder=a.placeholder||"Search ...",a.searchThrottleTime=a.searchThrottleTime||1e3,a.searchParams=[],a.searchQuery="",a.setFocusFor=f;var j,k=[];a.$watch("model",function(b,c){if(!angular.equals(b,c)){angular.forEach(a.model,function(b,c){if("query"===c&&a.searchQuery!==b)a.searchQuery=b;else{var d=e("filter")(a.parameters,function(a){return a.key===c})[0],f=e("filter")(a.searchParams,function(a){return a.key===c});if(void 0!==d)if(d.allowMultiple){if(angular.isArray(b)||(b=[b]),b.forEach(function(b,c){if(f.some(function(a){return a.index===c})){var e=f.filter(function(a){return a.index===c});e[0].value!==b&&(e[0].value=b)}else a.addSearchParam(d,b,!1)}),b.length=0;d--){var f=a.searchParams[d];if(!a.model.hasOwnProperty(f.key)){var g=a.searchParams.map(function(a){return a.key}).indexOf(f.key);a.removeSearchParam(g)}}}},!0),a.searchParamValueChanged=function(a){h("change",a.key,a.index,a.value)},a.searchQueryChanged=function(a){h("change","query",0,a)},a.enterEditMode=function(b,c){if(void 0!==b&&b.stopPropagation(),void 0!==c){var d=a.searchParams[c];d.editMode=!0,f("searchParam:"+d.key),a.$emit("advanced-searchbox:enteredEditMode",d)}},a.leaveEditMode=function(b,c){if(void 0!==c){var d=a.searchParams[c];d.editMode=!1,a.$emit("advanced-searchbox:leavedEditMode",d),d.value||a.removeSearchParam(c)}},a.searchQueryTypeaheadOnSelect=function(b,c,d){a.addSearchParam(b),a.searchQuery="",h("delete","query",0)},a.searchParamTypeaheadOnSelect=function(b,c){c.value=b,a.searchParamValueChanged(c)},a.isUnsedParameter=function(b,c){return 0===e("filter")(a.searchParams,function(a){return a.key===b.key&&!a.allowMultiple}).length},a.addSearchParam=function(b,c,f){if(void 0===f&&(f=!0),a.isUnsedParameter(b)){var g=0;b.allowMultiple&&(g=e("filter")(a.searchParams,function(a){return a.key===b.key}).length);var i=a.searchParams.push({key:b.key,name:b.name,type:b.type||"text",placeholder:b.placeholder,allowMultiple:b.allowMultiple||!1,suggestedValues:b.suggestedValues||[],restrictToSuggestedValues:b.restrictToSuggestedValues||!1,index:g,value:c||""})-1;h("add",b.key,g,c),f===!0&&d(function(){a.enterEditMode(void 0,i)},100),a.$emit("advanced-searchbox:addedSearchParam",b)}},a.removeSearchParam=function(b){if(void 0!==b){var c=a.searchParams[b];if(a.searchParams.splice(b,1),c.allowMultiple)for(var d=e("filter")(a.searchParams,function(a){return a.key===c.key}),f=0;f0?a.enterEditMode(void 0,b-1):a.searchParams.length>0?a.enterEditMode(void 0,a.searchParams.length-1):0===a.searchParams.length&&f("searchbox")},a.editNext=function(b){void 0!==b&&(a.leaveEditMode(void 0,b),b'),h=angular.element(''),i="none"===c.css("maxWidth")?c.parent().innerWidth():c.css("maxWidth");c.css("maxWidth",i),angular.forEach(["fontSize","fontFamily","fontWeight","fontStyle","letterSpacing","textTransform","wordSpacing","textIndent","boxSizing","borderLeftWidth","borderRightWidth","borderLeftStyle","borderRightStyle","paddingLeft","paddingRight","marginLeft","marginRight"],function(a){h.css(a,c.css(a))}),angular.element("body").append(g.append(h)),e(),b.model?b.$watch("model",function(){e()}):c.on("keypress keyup keydown focus input propertychange change",function(){e()})}}}])}(); \ No newline at end of file diff --git a/package.json b/package.json index 6871408..cc7266f 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,6 @@ }, "homepage": "https://github.com/dnauck/angular-advanced-searchbox", "devDependencies": { - "bower": "^1.3.12", "grunt": "^0.4.5", "grunt-angular-templates": "^0.5.7", "grunt-bump": "^0.1.0", @@ -37,10 +36,13 @@ "grunt-contrib-concat": "^0.5.0", "grunt-contrib-copy": "^0.7.0", "grunt-contrib-cssmin": "^0.10.0", - "grunt-contrib-jshint": "^0.10.0", - "grunt-contrib-uglify": "^0.6.0" + "grunt-contrib-uglify": "^0.6.0", + "grunt-contrib-jshint": "^1.0.0" }, - "scripts": { - "postinstall": "bower install" + "dependencies": { + "angular": "^1.0.0", + "jquery": "^2.0.0", + "bootstrap": "^3.0.0", + "angular-bootstrap": "^0.12.2" } }