ember-visual-search
Version:
A Powerful Visual Search Box Addon
18 lines (17 loc) • 13.7 kB
JavaScript
"use strict"
define("dummy/app",["exports","dummy/resolver","ember-load-initializers","dummy/config/environment"],function(e,n,t,o){Object.defineProperty(e,"__esModule",{value:!0})
var a=Ember.Application.extend({modulePrefix:o.default.modulePrefix,podModulePrefix:o.default.podModulePrefix,Resolver:n.default});(0,t.default)(a,o.default.modulePrefix),e.default=a}),define("dummy/components/json-pretty",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0})
var n=Ember.Component.extend({attributeBindings:["obj","shouldHighlight"],classNames:["json-pretty"],obj:null,shouldHighlight:!0,preformattedText:Ember.computed("obj",function(){var e,n=this.get("obj")
try{e=JSON.stringify(n,null,4)}catch(t){e="Failed to parse input obj:\n"+n}return e&&this.get("shouldHighlight")&&(e=this.highlightSyntax(e)),new Ember.String.htmlSafe(e)}),highlightSyntax:function(e){return(e=e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")).replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g,function(e){var n="number"
return/^"/.test(e)?n=/:$/.test(e)?"key":"string":/true|false/.test(e)?n="boolean":/null/.test(e)&&(n="null"),'<span class="'+n+'">'+e+"</span>"})}})
e.default=n}),define("dummy/components/visual-search",["exports","ember-visual-search/components/visual-search"],function(e,n){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return n.default}})}),define("dummy/controllers/application",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.Controller.extend({})}),define("dummy/controllers/index",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.Controller.extend({options:Ember.computed(function(){return{keys:[{key:"name",title:"Name"},{key:"tag:application",title:"Tag:Application"},{key:"tag:host",title:"Tag:Host"}]}}),optionsFull:Ember.computed(function(){return{keys:[{key:"website",title:"Website"},{key:"extension",title:"Extension"}]}}),_facetsCopyTest:Ember.computed("_facetsCopy",function(){return this.get("_facetsCopy")}),onChange:function(e){console.log("onChange",e),this.set("_facetsCopy",e)},onCreateFacet:function(e){console.log("onCreateFacet",e)},onSearchButton:function(e){console.log("onSearchButton",e)},getKeyValues:function(e){return console.log("getKeyValues",e),[]},getKeyValuesFunc:function(e){return console.log("getKeyValuesFunc::",e),"extension"===e.key?["com","org","be","gl"]:"website"===e.key?["Facebook","Twitter","Google","Youtube","Instagram","Linkedin","Pinterest","Wikipedia","Wordpress","Blogspot","Apple","Adobe","Tumblr","Youtu","Amazon","Goo","Vimeo"]:void 0}})}),define("dummy/helpers/if-str",["exports","ember-visual-search/helpers/if-str"],function(e,n){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"ifStr",{enumerable:!0,get:function(){return n.ifStr}})}),define("dummy/initializers/autoresize",["exports","ember-autoresize/ext/text-field","ember-autoresize/ext/text-area"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"autoresize",initialize:function(){}}}),define("dummy/initializers/container-debug-adapter",["exports","ember-resolver/resolvers/classic/container-debug-adapter"],function(e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"container-debug-adapter",initialize:function(){var e=arguments[1]||arguments[0]
e.register("container-debug-adapter:main",n.default),e.inject("container-debug-adapter:main","namespace","application:main")}}}),define("dummy/initializers/export-application-global",["exports","dummy/config/environment"],function(e,n){function t(){var e=arguments[1]||arguments[0]
if(!1!==n.default.exportApplicationGlobal){var t
if("undefined"!=typeof window)t=window
else if("undefined"!=typeof global)t=global
else{if("undefined"==typeof self)return
t=self}var o,a=n.default.exportApplicationGlobal
o="string"==typeof a?a:Ember.String.classify(n.default.modulePrefix),t[o]||(t[o]=e,e.reopen({willDestroy:function(){this._super.apply(this,arguments),delete t[o]}}))}}Object.defineProperty(e,"__esModule",{value:!0}),e.initialize=t,e.default={name:"export-application-global",initialize:t}}),define("dummy/resolver",["exports","ember-resolver"],function(e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=n.default}),define("dummy/router",["exports","dummy/config/environment"],function(e,n){Object.defineProperty(e,"__esModule",{value:!0})
var t=Ember.Router.extend({location:n.default.locationType,rootURL:n.default.rootURL})
t.map(function(){this.route("index",{path:"/"}),this.route("index",{path:"/*"})}),e.default=t}),define("dummy/routes/index",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.Route.extend({beforeModel:function(){this.transitionTo("/docs")}})}),define("dummy/templates/application",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"vVhAWE26",block:'{"symbols":[],"statements":[[1,[21,"outlet"],false]],"hasEval":false}',meta:{moduleName:"dummy/templates/application.hbs"}})}),define("dummy/templates/components/json-pretty",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"vcY7LfB1",block:'{"symbols":[],"statements":[[7,"pre"],[9],[1,[21,"preformattedText"],false],[10],[0,""]],"hasEval":false}',meta:{moduleName:"dummy/templates/components/json-pretty.hbs"}})}),define("dummy/templates/index",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"ooiGgCeL",block:'{"symbols":[],"statements":[[7,"div"],[11,"class","columns"],[9],[0,"\\n "],[7,"div"],[11,"class","column-left"],[9],[0,"\\n\\n\\n "],[7,"div"],[11,"class","container"],[9],[0,"\\n "],[7,"h1"],[11,"id","title"],[9],[0,"Ember Visual Search Example"],[10],[0,"\\n\\n "],[7,"h3"],[9],[0,"Example 1 (keys only + search button)"],[10],[0,"\\n "],[7,"div"],[11,"class","info"],[9],[0,"Define your keys via options:\\n "],[7,"pre"],[9],[0,"options: {keys: [\'Name\', \'Tag:Application\', \'Tag:Host\']}"],[10],[0," "],[10],[0,"\\n\\n "],[7,"div"],[11,"class","code"],[9],[0,"\\n "],[7,"pre"],[9],[0," {{visual-search\\n "],[7,"strong"],[9],[0,"options = options"],[10],[0,"\\n "],[7,"strong"],[9],[0,"searchButton = true"],[10],[0,"\\n "],[7,"strong"],[9],[0,"searchButtonText = \\"Search\\""],[10],[0,"\\n ...\\n }}\\n "],[10],[0," "],[10],[0,"\\n\\n\\n "],[7,"div"],[11,"class","example-block"],[9],[0,"\\n "],[1,[27,"visual-search",null,[["options","onSearchButton","onChange","onCreateFacet","searchButton","_facetsCopy","searchButtonText"],[[23,["options"]],[23,["onSearchButton"]],[23,["onChange"]],[23,["onCreateFacet"]],true,[23,["_facetsCopy"]],"Search"]]],false],[0,"\\n "],[10],[0,"\\n\\n\\n "],[7,"h3"],[9],[0,"Example 2 (keys + values suggestion)"],[10],[0,"\\n "],[7,"div"],[11,"class","info"],[9],[0,"Auto show suggestion on focus:\\n "],[7,"pre"],[9],[0,"suggestOnFocus: {keys=true, values=true}"],[10],[0," "],[7,"pre"],[9],[0,"getValuesFunction(facet){ if(facet.key == \'website\') return [...]; }"],[10],[0," "],[10],[0,"\\n\\n "],[7,"div"],[11,"class","code"],[9],[0,"\\n "],[7,"pre"],[9],[0," {{visual-search\\n ...\\n "],[7,"strong"],[9],[0,"suggestOnFocus = (hash keys=true values=true)"],[10],[0,"\\n "],[7,"strong"],[9],[0,"getKeyValues = getValuesFunction"],[10],[0,"\\n ...\\n }}\\n "],[10],[0," "],[10],[0,"\\n\\n\\n "],[7,"div"],[11,"class","example-block"],[9],[0,"\\n\\n "],[1,[27,"visual-search",null,[["options","onSearchButton","onChange","defaultKey","getKeyValues","onCreateFacet","suggestOnFocus","_facetsCopy"],[[23,["optionsFull"]],[23,["onSearchButton"]],[23,["onChange"]],"search",[23,["getKeyValuesFunc"]],[23,["onCreateFacet"]],[27,"hash",null,[["keys","values"],[true,true]]],[23,["_facetsCopy"]]]]],false],[0,"\\n\\n "],[10],[0,"\\n\\n\\n "],[7,"h3"],[9],[0,"Example 3 (no keys, no suggestions, values only)"],[10],[0,"\\n\\n "],[7,"div"],[11,"class","code"],[9],[0,"\\n "],[7,"pre"],[9],[0," {{visual-search\\n ...\\n "],[7,"strong"],[9],[0,"defaultKey = \'\'"],[10],[0,"\\n "],[7,"strong"],[9],[0,"options = null"],[10],[0,"\\n ...\\n }}\\n "],[10],[0," "],[10],[0,"\\n\\n\\n "],[7,"div"],[11,"class","example-block"],[9],[0,"\\n "],[1,[27,"visual-search",null,[["defaultKey","options","onChange","_facetsCopy"],["","",[23,["onChange"]],[23,["_facetsCopy"]]]]],false],[0,"\\n "],[10],[0,"\\n\\n\\n "],[7,"h3"],[9],[0,"Example 4 (default key + default key suggestion disabled)"],[10],[0,"\\n\\n "],[7,"div"],[11,"class","code"],[9],[0,"\\n "],[7,"pre"],[9],[0," {{visual-search\\n ...\\n "],[7,"strong"],[9],[0,"defaultKey = \'search\'"],[10],[0,"\\n "],[7,"strong"],[9],[0,"suggestDefaultKey = false"],[10],[0,"\\n ...\\n }}\\n "],[10],[0," "],[10],[0,"\\n\\n\\n "],[7,"div"],[11,"class","example-block"],[9],[0,"\\n "],[1,[27,"visual-search",null,[["defaultKey","suggestDefaultKey","options","onChange","_facetsCopy"],["search",false,"",[23,["onChange"]],[23,["_facetsCopy"]]]]],false],[0,"\\n "],[10],[0,"\\n\\n\\n\\n "],[7,"h3"],[9],[0,"Example 5 (default key + default key suggestion enabled)"],[10],[0,"\\n\\n "],[7,"div"],[11,"class","code"],[9],[0,"\\n "],[7,"pre"],[9],[0," {{visual-search\\n ...\\n "],[7,"strong"],[9],[0,"defaultKey = \'search\'"],[10],[0,"\\n "],[7,"strong"],[9],[0,"suggestDefaultKey = true"],[10],[0,"\\n ...\\n }}\\n "],[10],[0," "],[10],[0,"\\n\\n\\n "],[7,"div"],[11,"class","example-block"],[9],[0,"\\n "],[1,[27,"visual-search",null,[["defaultKey","suggestDefaultKey","options","onChange","_facetsCopy"],["search",true,"",[23,["onChange"]],[23,["_facetsCopy"]]]]],false],[0,"\\n "],[10],[0,"\\n\\n "],[10],[0,"\\n\\n\\n "],[10],[0,"\\n\\n "],[7,"div"],[11,"class","column-right"],[9],[0,"\\n "],[7,"h5"],[9],[0,"Returned Facets"],[10],[0,"\\n\\n "],[1,[27,"json-pretty",null,[["obj","shouldHighlight"],[[23,["_facetsCopyTest"]],true]]],false],[0,"\\n\\n "],[7,"div"],[11,"style","height:40px"],[9],[10],[0,"\\n "],[7,"h5"],[9],[0,"All Options: \\"default value\\""],[10],[0,"\\n\\n "],[7,"div"],[11,"class","line-option"],[9],[0,"\\n "],[7,"strong"],[9],[0,"registerAs:"],[10],[0," "],[7,"span"],[11,"class","value"],[9],[0,"null"],[10],[0," <string> "],[7,"i"],[9],[0,"(optional) instantiate component as variable in your controller."],[10],[0,"\\n "],[10],[0,"\\n\\n "],[7,"div"],[11,"class","line-option"],[9],[0,"\\n "],[7,"strong"],[9],[0,"searchButton:"],[10],[0," "],[7,"span"],[11,"class","value"],[9],[0,"false"],[10],[0," <boolean> "],[7,"i"],[9],[0,"(optional) enable/disable search button."],[10],[0,"\\n "],[10],[0,"\\n\\n "],[7,"div"],[11,"class","line-option"],[9],[0,"\\n "],[7,"strong"],[9],[0,"searchButtonText:"],[10],[0," "],[7,"span"],[11,"class","value"],[9],[0,"\'Search\'"],[10],[0," <string> "],[7,"i"],[9],[0,"A title of button."],[10],[0,"\\n "],[10],[0,"\\n\\n "],[7,"div"],[11,"class","line-option"],[9],[0,"\\n "],[7,"strong"],[9],[0,"defaultKey:"],[10],[0," "],[7,"span"],[11,"class","value"],[9],[0,"\'search\'"],[10],[0," <string> "],[7,"i"],[9],[0,"Default facet key."],[10],[0,"\\n "],[10],[0,"\\n\\n "],[7,"div"],[11,"class","line-option"],[9],[0,"\\n "],[7,"strong"],[9],[0,"suggestDefaultKey:"],[10],[0," "],[7,"span"],[11,"class","value"],[9],[0,"\'search\'"],[10],[0," <boolean> "],[7,"i"],[9],[0,"Auto display suggest for default key."],[10],[0,"\\n "],[10],[0,"\\n\\n "],[7,"div"],[11,"class","line-option"],[9],[0,"\\n "],[7,"strong"],[9],[0,"minValueLength: "],[10],[0," "],[7,"span"],[11,"class","value"],[9],[0,"1"],[10],[0," <integer> "],[7,"i"],[9],[0,"Minimal length for input value."],[10],[0,"\\n "],[10],[0,"\\n\\n "],[7,"div"],[11,"class","line-option"],[9],[0,"\\n "],[7,"strong"],[9],[0,"allowEmptyValues:"],[10],[0," "],[7,"span"],[11,"class","value"],[9],[0,"true"],[10],[0," <boolean> "],[7,"i"],[9],[0,"(optional) allow/disallow empty values."],[10],[0,"\\n "],[10],[0,"\\n\\n "],[7,"div"],[11,"class","line-option"],[9],[0,"\\n "],[7,"strong"],[9],[0,"suggestOnFocus:"],[10],[0," "],[7,"span"],[11,"class","value"],[9],[0,"{keys: true, values: false}"],[10],[0," <object> "],[7,"i"],[9],[0,"Control auto display on input focus"],[10],[0,"\\n "],[10],[0,"\\n\\n "],[7,"div"],[11,"class","line-option"],[9],[0,"\\n "],[7,"strong"],[9],[0,"placeholder:"],[10],[0," "],[7,"span"],[11,"class","value"],[9],[0,"Add filter"],[10],[0," <string> "],[7,"i"],[9],[0,"Placeholder for search box"],[10],[0,"\\n "],[10],[0,"\\n\\n "],[10],[0,"\\n\\n"],[10],[0,"\\n\\n"],[1,[21,"outlet"],false]],"hasEval":false}',meta:{moduleName:"dummy/templates/index.hbs"}})}),define("dummy/config/environment",[],function(){try{var e="dummy/config/environment",n=document.querySelector('meta[name="'+e+'"]').getAttribute("content"),t={default:JSON.parse(unescape(n))}
return Object.defineProperty(t,"__esModule",{value:!0}),t}catch(o){throw new Error('Could not read config from meta tag with name "'+e+'".')}}),runningTests||require("dummy/app").default.create({})