From 515ba155e22ed8de588188d8633df24fe2a5605b Mon Sep 17 00:00:00 2001 From: Owen Allen Date: Thu, 9 Nov 2023 10:24:15 +0000 Subject: [PATCH] Updates --- qa/iframe.html | 2 +- qa/main.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...5a7dad31.bundle.js => main.c240969d156a941b9980.bundle.js} | 4 ++-- qa/main.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_abnf.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_abnf.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_abnf.c240969d156a941b9980.bundle.js.map | 1 + ...ges_highlight_accesslog.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...guages_highlight_accesslog.c240969d156a941b9980.bundle.js} | 2 +- ...ges_highlight_accesslog.c240969d156a941b9980.bundle.js.map | 1 + ...ges_highlight_actionscript.c240969d156a941b9980.bundle.js} | 2 +- ...highlight_actionscript.c240969d156a941b9980.bundle.js.map} | 2 +- ...languages_highlight_ada.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_ada.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_ada.c240969d156a941b9980.bundle.js.map | 1 + ...s_highlight_angelscript.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...ages_highlight_angelscript.c240969d156a941b9980.bundle.js} | 2 +- ...s_highlight_angelscript.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_apache.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_apache.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_apache.c240969d156a941b9980.bundle.js.map | 1 + ...s_highlight_applescript.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...ages_highlight_applescript.c240969d156a941b9980.bundle.js} | 2 +- ...s_highlight_applescript.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_arcade.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_arcade.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_arcade.c240969d156a941b9980.bundle.js.map | 1 + ...uages_highlight_arduino.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...anguages_highlight_arduino.c240969d156a941b9980.bundle.js} | 2 +- ...uages_highlight_arduino.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_armasm.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_armasm.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_armasm.c240969d156a941b9980.bundle.js.map | 1 + ...ages_highlight_asciidoc.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...nguages_highlight_asciidoc.c240969d156a941b9980.bundle.js} | 2 +- ...ages_highlight_asciidoc.c240969d156a941b9980.bundle.js.map | 1 + ...uages_highlight_aspectj.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...anguages_highlight_aspectj.c240969d156a941b9980.bundle.js} | 2 +- ...uages_highlight_aspectj.c240969d156a941b9980.bundle.js.map | 1 + ...es_highlight_autohotkey.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...uages_highlight_autohotkey.c240969d156a941b9980.bundle.js} | 2 +- ...es_highlight_autohotkey.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_autoit.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_autoit.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_autoit.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_avrasm.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_avrasm.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_avrasm.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_awk.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_awk.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_awk.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_axapta.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_axapta.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_axapta.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_bash.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_bash.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_bash.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_basic.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_basic.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_basic.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_bnf.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_bnf.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_bnf.c240969d156a941b9980.bundle.js.map | 1 + ...ges_highlight_brainfuck.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...guages_highlight_brainfuck.c240969d156a941b9980.bundle.js} | 2 +- ...ges_highlight_brainfuck.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_cal.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_cal.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_cal.c240969d156a941b9980.bundle.js.map | 1 + ...ges_highlight_capnproto.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...guages_highlight_capnproto.c240969d156a941b9980.bundle.js} | 2 +- ...ges_highlight_capnproto.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_ceylon.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_ceylon.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_ceylon.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_clean.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_clean.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_clean.c240969d156a941b9980.bundle.js.map | 1 + ...uages_highlight_clojure.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...anguages_highlight_clojure.c240969d156a941b9980.bundle.js} | 2 +- ...uages_highlight_clojure.c240969d156a941b9980.bundle.js.map | 1 + ...s_highlight_clojureRepl.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...ages_highlight_clojureRepl.c240969d156a941b9980.bundle.js} | 2 +- ...s_highlight_clojureRepl.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_cmake.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_cmake.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_cmake.c240969d156a941b9980.bundle.js.map | 1 + ...ges_highlight_coffeescript.c240969d156a941b9980.bundle.js} | 2 +- ...highlight_coffeescript.c240969d156a941b9980.bundle.js.map} | 2 +- ...languages_highlight_coq.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_coq.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_coq.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_cos.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_cos.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_cos.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_cpp.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_cpp.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_cpp.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_crmsh.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_crmsh.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_crmsh.c240969d156a941b9980.bundle.js.map | 1 + ...uages_highlight_crystal.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...anguages_highlight_crystal.c240969d156a941b9980.bundle.js} | 2 +- ...uages_highlight_crystal.c240969d156a941b9980.bundle.js.map | 1 + ..._languages_highlight_cs.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...ter_languages_highlight_cs.c240969d156a941b9980.bundle.js} | 2 +- ..._languages_highlight_cs.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_csp.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_csp.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_csp.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_css.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_css.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_css.c240969d156a941b9980.bundle.js.map | 1 + ...r_languages_highlight_d.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...hter_languages_highlight_d.c240969d156a941b9980.bundle.js} | 2 +- ...r_languages_highlight_d.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_dart.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_dart.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_dart.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_delphi.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_delphi.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_delphi.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_diff.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_diff.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_diff.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_django.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_django.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_django.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_dns.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_dns.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_dns.c240969d156a941b9980.bundle.js.map | 1 + ...es_highlight_dockerfile.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...uages_highlight_dockerfile.c240969d156a941b9980.bundle.js} | 2 +- ...es_highlight_dockerfile.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_dos.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_dos.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_dos.c240969d156a941b9980.bundle.js.map | 1 + ...ages_highlight_dsconfig.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...nguages_highlight_dsconfig.c240969d156a941b9980.bundle.js} | 2 +- ...ages_highlight_dsconfig.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_dts.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_dts.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_dts.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_dust.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_dust.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_dust.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_ebnf.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_ebnf.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_ebnf.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_elixir.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_elixir.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_elixir.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_elm.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_elm.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_elm.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_erb.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_erb.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_erb.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_erlang.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_erlang.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_erlang.c240969d156a941b9980.bundle.js.map | 1 + ...es_highlight_erlangRepl.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...uages_highlight_erlangRepl.c240969d156a941b9980.bundle.js} | 2 +- ...es_highlight_erlangRepl.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_excel.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_excel.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_excel.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_fix.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_fix.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_fix.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_flix.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_flix.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_flix.c240969d156a941b9980.bundle.js.map | 1 + ...uages_highlight_fortran.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...anguages_highlight_fortran.c240969d156a941b9980.bundle.js} | 2 +- ...uages_highlight_fortran.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_fsharp.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_fsharp.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_fsharp.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_gams.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_gams.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_gams.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_gauss.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_gauss.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_gauss.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_gcode.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_gcode.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_gcode.c240969d156a941b9980.bundle.js.map | 1 + ...uages_highlight_gherkin.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...anguages_highlight_gherkin.c240969d156a941b9980.bundle.js} | 2 +- ...uages_highlight_gherkin.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_glsl.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_glsl.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_glsl.c240969d156a941b9980.bundle.js.map | 1 + ..._languages_highlight_go.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...ter_languages_highlight_go.c240969d156a941b9980.bundle.js} | 2 +- ..._languages_highlight_go.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_golo.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_golo.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_golo.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_gradle.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_gradle.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_gradle.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_groovy.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_groovy.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_groovy.c240969d156a941b9980.bundle.js.map | 1 + ...r_languages_highlight_haml.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_haml.c240969d156a941b9980.bundle.js.map | 1 + ...es_highlight_handlebars.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...uages_highlight_handlebars.c240969d156a941b9980.bundle.js} | 2 +- ...es_highlight_handlebars.c240969d156a941b9980.bundle.js.map | 1 + ...uages_highlight_haskell.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...anguages_highlight_haskell.c240969d156a941b9980.bundle.js} | 2 +- ...uages_highlight_haskell.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_haxe.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_haxe.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_haxe.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_hsp.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_hsp.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_hsp.c240969d156a941b9980.bundle.js.map | 1 + ...ages_highlight_htmlbars.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...nguages_highlight_htmlbars.c240969d156a941b9980.bundle.js} | 2 +- ...ages_highlight_htmlbars.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_http.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_http.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_http.c240969d156a941b9980.bundle.js.map | 1 + ..._languages_highlight_hy.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...ter_languages_highlight_hy.c240969d156a941b9980.bundle.js} | 2 +- ..._languages_highlight_hy.c240969d156a941b9980.bundle.js.map | 1 + ...uages_highlight_inform7.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...anguages_highlight_inform7.c240969d156a941b9980.bundle.js} | 2 +- ...ages_highlight_inform7.c240969d156a941b9980.bundle.js.map} | 2 +- ...languages_highlight_ini.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_ini.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_ini.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_irpf90.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_irpf90.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_irpf90.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_java.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_java.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_java.c240969d156a941b9980.bundle.js.map | 1 + ...es_highlight_javascript.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...uages_highlight_javascript.c240969d156a941b9980.bundle.js} | 2 +- ...es_highlight_javascript.c240969d156a941b9980.bundle.js.map | 1 + ...ages_highlight_jbossCli.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...nguages_highlight_jbossCli.c240969d156a941b9980.bundle.js} | 2 +- ...ages_highlight_jbossCli.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_json.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_json.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_json.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_julia.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_julia.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_julia.c240969d156a941b9980.bundle.js.map | 1 + ...ges_highlight_juliaRepl.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...guages_highlight_juliaRepl.c240969d156a941b9980.bundle.js} | 2 +- ...ges_highlight_juliaRepl.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_kotlin.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_kotlin.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_kotlin.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_lasso.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_lasso.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_lasso.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_ldif.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_ldif.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_ldif.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_leaf.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_leaf.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_leaf.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_less.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_less.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_less.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_lisp.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_lisp.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_lisp.c240969d156a941b9980.bundle.js.map | 1 + ...s_highlight_livecodeserver.c240969d156a941b9980.bundle.js} | 2 +- ...ghlight_livecodeserver.c240969d156a941b9980.bundle.js.map} | 2 +- ...es_highlight_livescript.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...uages_highlight_livescript.c240969d156a941b9980.bundle.js} | 2 +- ...es_highlight_livescript.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_llvm.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_llvm.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_llvm.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_lsl.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_lsl.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_lsl.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_lua.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_lua.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_lua.c240969d156a941b9980.bundle.js.map | 1 + ...ages_highlight_makefile.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...nguages_highlight_makefile.c240969d156a941b9980.bundle.js} | 2 +- ...ages_highlight_makefile.c240969d156a941b9980.bundle.js.map | 1 + ...ages_highlight_markdown.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...nguages_highlight_markdown.c240969d156a941b9980.bundle.js} | 2 +- ...ages_highlight_markdown.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_matlab.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_matlab.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_matlab.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_mel.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_mel.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_mel.c240969d156a941b9980.bundle.js.map | 1 + ...uages_highlight_mercury.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...anguages_highlight_mercury.c240969d156a941b9980.bundle.js} | 2 +- ...uages_highlight_mercury.c240969d156a941b9980.bundle.js.map | 1 + ...uages_highlight_mipsasm.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...anguages_highlight_mipsasm.c240969d156a941b9980.bundle.js} | 2 +- ...uages_highlight_mipsasm.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_mizar.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_mizar.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_mizar.c240969d156a941b9980.bundle.js.map | 1 + ...s_highlight_mojolicious.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...ages_highlight_mojolicious.c240969d156a941b9980.bundle.js} | 2 +- ...s_highlight_mojolicious.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_monkey.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_monkey.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_monkey.c240969d156a941b9980.bundle.js.map | 1 + ...es_highlight_moonscript.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...uages_highlight_moonscript.c240969d156a941b9980.bundle.js} | 2 +- ...es_highlight_moonscript.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_n1ql.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_n1ql.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_n1ql.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_nginx.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_nginx.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_nginx.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_nimrod.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_nimrod.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_nimrod.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_nix.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_nix.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_nix.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_nsis.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_nsis.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_nsis.c240969d156a941b9980.bundle.js.map | 1 + ...es_highlight_objectivec.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...uages_highlight_objectivec.c240969d156a941b9980.bundle.js} | 2 +- ...es_highlight_objectivec.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_ocaml.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_ocaml.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_ocaml.c240969d156a941b9980.bundle.js.map | 1 + ...ages_highlight_openscad.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...nguages_highlight_openscad.c240969d156a941b9980.bundle.js} | 2 +- ...ages_highlight_openscad.c240969d156a941b9980.bundle.js.map | 1 + ...uages_highlight_oxygene.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...anguages_highlight_oxygene.c240969d156a941b9980.bundle.js} | 2 +- ...uages_highlight_oxygene.c240969d156a941b9980.bundle.js.map | 1 + ...uages_highlight_parser3.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...anguages_highlight_parser3.c240969d156a941b9980.bundle.js} | 2 +- ...uages_highlight_parser3.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_perl.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_perl.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_perl.c240969d156a941b9980.bundle.js.map | 1 + ..._languages_highlight_pf.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...ter_languages_highlight_pf.c240969d156a941b9980.bundle.js} | 2 +- ..._languages_highlight_pf.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_pgsql.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_pgsql.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_pgsql.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_php.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_php.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_php.c240969d156a941b9980.bundle.js.map | 1 + ...ges_highlight_plaintext.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...guages_highlight_plaintext.c240969d156a941b9980.bundle.js} | 2 +- ...ges_highlight_plaintext.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_pony.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_pony.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_pony.c240969d156a941b9980.bundle.js.map | 1 + ...es_highlight_powershell.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...uages_highlight_powershell.c240969d156a941b9980.bundle.js} | 2 +- ...es_highlight_powershell.c240969d156a941b9980.bundle.js.map | 1 + ...es_highlight_processing.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...uages_highlight_processing.c240969d156a941b9980.bundle.js} | 2 +- ...es_highlight_processing.c240969d156a941b9980.bundle.js.map | 1 + ...uages_highlight_profile.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...anguages_highlight_profile.c240969d156a941b9980.bundle.js} | 2 +- ...uages_highlight_profile.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_prolog.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_prolog.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_prolog.c240969d156a941b9980.bundle.js.map | 1 + ...es_highlight_properties.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...uages_highlight_properties.c240969d156a941b9980.bundle.js} | 2 +- ...es_highlight_properties.c240969d156a941b9980.bundle.js.map | 1 + ...ages_highlight_protobuf.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...nguages_highlight_protobuf.c240969d156a941b9980.bundle.js} | 2 +- ...ages_highlight_protobuf.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_puppet.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_puppet.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_puppet.c240969d156a941b9980.bundle.js.map | 1 + ...ges_highlight_purebasic.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...guages_highlight_purebasic.c240969d156a941b9980.bundle.js} | 2 +- ...ges_highlight_purebasic.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_python.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_python.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_python.c240969d156a941b9980.bundle.js.map | 1 + ...r_languages_highlight_q.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...hter_languages_highlight_q.c240969d156a941b9980.bundle.js} | 2 +- ...r_languages_highlight_q.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_qml.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_qml.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_qml.c240969d156a941b9980.bundle.js.map | 1 + ...r_languages_highlight_r.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...hter_languages_highlight_r.c240969d156a941b9980.bundle.js} | 2 +- ...r_languages_highlight_r.c240969d156a941b9980.bundle.js.map | 1 + ...ages_highlight_reasonml.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...nguages_highlight_reasonml.c240969d156a941b9980.bundle.js} | 2 +- ...ages_highlight_reasonml.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_rib.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_rib.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_rib.c240969d156a941b9980.bundle.js.map | 1 + ...ages_highlight_roboconf.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...nguages_highlight_roboconf.c240969d156a941b9980.bundle.js} | 2 +- ...ages_highlight_roboconf.c240969d156a941b9980.bundle.js.map | 1 + ...ages_highlight_routeros.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...nguages_highlight_routeros.c240969d156a941b9980.bundle.js} | 2 +- ...ages_highlight_routeros.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_rsl.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_rsl.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_rsl.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_ruby.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_ruby.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_ruby.c240969d156a941b9980.bundle.js.map | 1 + ...es_highlight_ruleslanguage.c240969d156a941b9980.bundle.js} | 2 +- ...ighlight_ruleslanguage.c240969d156a941b9980.bundle.js.map} | 2 +- ...anguages_highlight_rust.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_rust.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_rust.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_sas.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_sas.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_sas.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_scala.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_scala.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_scala.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_scheme.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_scheme.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_scheme.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_scilab.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_scilab.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_scilab.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_scss.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_scss.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_scss.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_shell.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_shell.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_shell.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_smali.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_smali.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_smali.c240969d156a941b9980.bundle.js.map | 1 + ...ges_highlight_smalltalk.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...guages_highlight_smalltalk.c240969d156a941b9980.bundle.js} | 2 +- ...ges_highlight_smalltalk.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_sml.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_sml.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_sml.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_sql.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_sql.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_sql.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_stan.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_stan.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_stan.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_stata.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_stata.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_stata.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_step21.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_step21.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_step21.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_stylus.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_stylus.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_stylus.c240969d156a941b9980.bundle.js.map | 1 + ...uages_highlight_subunit.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...anguages_highlight_subunit.c240969d156a941b9980.bundle.js} | 2 +- ...uages_highlight_subunit.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_swift.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_swift.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_swift.c240969d156a941b9980.bundle.js.map | 1 + ...ges_highlight_taggerscript.c240969d156a941b9980.bundle.js} | 2 +- ...highlight_taggerscript.c240969d156a941b9980.bundle.js.map} | 2 +- ...languages_highlight_tap.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_tap.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_tap.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_tcl.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_tcl.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_tcl.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_tex.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_tex.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_tex.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_thrift.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_thrift.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_thrift.c240969d156a941b9980.bundle.js.map | 1 + ..._languages_highlight_tp.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...ter_languages_highlight_tp.c240969d156a941b9980.bundle.js} | 2 +- ..._languages_highlight_tp.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_twig.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_twig.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_twig.c240969d156a941b9980.bundle.js.map | 1 + ...es_highlight_typescript.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...uages_highlight_typescript.c240969d156a941b9980.bundle.js} | 2 +- ...es_highlight_typescript.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_vala.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_vala.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_vala.c240969d156a941b9980.bundle.js.map | 1 + ...nguages_highlight_vbnet.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ..._languages_highlight_vbnet.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_vbnet.c240969d156a941b9980.bundle.js.map | 1 + ...ages_highlight_vbscript.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...nguages_highlight_vbscript.c240969d156a941b9980.bundle.js} | 2 +- ...ages_highlight_vbscript.c240969d156a941b9980.bundle.js.map | 1 + ...ges_highlight_vbscriptHtml.c240969d156a941b9980.bundle.js} | 2 +- ...highlight_vbscriptHtml.c240969d156a941b9980.bundle.js.map} | 2 +- ...uages_highlight_verilog.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...anguages_highlight_verilog.c240969d156a941b9980.bundle.js} | 2 +- ...uages_highlight_verilog.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_vhdl.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_vhdl.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_vhdl.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_vim.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_vim.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_vim.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_x86asm.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_x86asm.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_x86asm.c240969d156a941b9980.bundle.js.map | 1 + ..._languages_highlight_xl.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...ter_languages_highlight_xl.c240969d156a941b9980.bundle.js} | 2 +- ..._languages_highlight_xl.c240969d156a941b9980.bundle.js.map | 1 + ...languages_highlight_xml.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_xml.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_xml.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_xquery.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_xquery.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_xquery.c240969d156a941b9980.bundle.js.map | 1 + ...anguages_highlight_yaml.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...r_languages_highlight_yaml.c240969d156a941b9980.bundle.js} | 2 +- ...anguages_highlight_yaml.c240969d156a941b9980.bundle.js.map | 1 + ...guages_highlight_zephir.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...languages_highlight_zephir.c240969d156a941b9980.bundle.js} | 2 +- ...guages_highlight_zephir.c240969d156a941b9980.bundle.js.map | 1 + qa/runtime~main.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ....bundle.js => runtime~main.c240969d156a941b9980.bundle.js} | 4 ++-- qa/runtime~main.c240969d156a941b9980.bundle.js.map | 1 + ....bundle.js => vendors~main.c240969d156a941b9980.bundle.js} | 4 ++-- ...> vendors~main.c240969d156a941b9980.bundle.js.LICENSE.txt} | 0 ...js.map => vendors~main.c240969d156a941b9980.bundle.js.map} | 2 +- ...languages_highlight_gml.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_gml.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_gml.c240969d156a941b9980.bundle.js.map | 1 + ...r_languages_highlight_isbl.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_isbl.c240969d156a941b9980.bundle.js.map} | 2 +- ...ages_highlight_mathematica.c240969d156a941b9980.bundle.js} | 2 +- ..._highlight_mathematica.c240969d156a941b9980.bundle.js.map} | 2 +- ...languages_highlight_maxima.c240969d156a941b9980.bundle.js} | 2 +- ...uages_highlight_maxima.c240969d156a941b9980.bundle.js.map} | 2 +- ...r_languages_highlight_oneC.c240969d156a941b9980.bundle.js} | 2 +- ...nguages_highlight_oneC.c240969d156a941b9980.bundle.js.map} | 2 +- ...languages_highlight_sqf.4213c7d7e3f45a7dad31.bundle.js.map | 1 - ...er_languages_highlight_sqf.c240969d156a941b9980.bundle.js} | 2 +- ...languages_highlight_sqf.c240969d156a941b9980.bundle.js.map | 1 + 554 files changed, 380 insertions(+), 380 deletions(-) delete mode 100644 qa/main.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{main.4213c7d7e3f45a7dad31.bundle.js => main.c240969d156a941b9980.bundle.js} (93%) create mode 100644 qa/main.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_abnf.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_abnf.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_abnf.c240969d156a941b9980.bundle.js} (95%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_abnf.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_accesslog.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_accesslog.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_accesslog.c240969d156a941b9980.bundle.js} (95%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_accesslog.c240969d156a941b9980.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_actionscript.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_actionscript.c240969d156a941b9980.bundle.js} (96%) rename qa/{react-syntax-highlighter_languages_highlight_actionscript.4213c7d7e3f45a7dad31.bundle.js.map => react-syntax-highlighter_languages_highlight_actionscript.c240969d156a941b9980.bundle.js.map} (50%) delete mode 100644 qa/react-syntax-highlighter_languages_highlight_ada.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_ada.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_ada.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_ada.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_angelscript.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_angelscript.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_angelscript.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_angelscript.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_apache.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_apache.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_apache.c240969d156a941b9980.bundle.js} (95%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_apache.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_applescript.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_applescript.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_applescript.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_applescript.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_arcade.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_arcade.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_arcade.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_arcade.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_arduino.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_arduino.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_arduino.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_arduino.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_armasm.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_armasm.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_armasm.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_armasm.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_asciidoc.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_asciidoc.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_asciidoc.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_asciidoc.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_aspectj.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_aspectj.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_aspectj.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_aspectj.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_autohotkey.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_autohotkey.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_autohotkey.c240969d156a941b9980.bundle.js} (95%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_autohotkey.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_autoit.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_autoit.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_autoit.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_autoit.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_avrasm.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_avrasm.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_avrasm.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_avrasm.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_awk.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_awk.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_awk.c240969d156a941b9980.bundle.js} (95%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_awk.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_axapta.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_axapta.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_axapta.c240969d156a941b9980.bundle.js} (95%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_axapta.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_bash.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_bash.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_bash.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_bash.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_basic.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_basic.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_basic.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_basic.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_bnf.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_bnf.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_bnf.c240969d156a941b9980.bundle.js} (91%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_bnf.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_brainfuck.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_brainfuck.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_brainfuck.c240969d156a941b9980.bundle.js} (92%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_brainfuck.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_cal.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_cal.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_cal.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_cal.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_capnproto.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_capnproto.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_capnproto.c240969d156a941b9980.bundle.js} (95%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_capnproto.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_ceylon.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_ceylon.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_ceylon.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_ceylon.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_clean.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_clean.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_clean.c240969d156a941b9980.bundle.js} (94%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_clean.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_clojure.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_clojure.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_clojure.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_clojure.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_clojureRepl.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_clojureRepl.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_clojureRepl.c240969d156a941b9980.bundle.js} (85%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_clojureRepl.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_cmake.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_cmake.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_cmake.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_cmake.c240969d156a941b9980.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_coffeescript.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_coffeescript.c240969d156a941b9980.bundle.js} (97%) rename qa/{react-syntax-highlighter_languages_highlight_coffeescript.4213c7d7e3f45a7dad31.bundle.js.map => react-syntax-highlighter_languages_highlight_coffeescript.c240969d156a941b9980.bundle.js.map} (50%) delete mode 100644 qa/react-syntax-highlighter_languages_highlight_coq.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_coq.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_coq.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_coq.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_cos.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_cos.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_cos.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_cos.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_cpp.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_cpp.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_cpp.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_cpp.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_crmsh.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_crmsh.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_crmsh.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_crmsh.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_crystal.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_crystal.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_crystal.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_crystal.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_cs.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_cs.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_cs.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_cs.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_csp.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_csp.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_csp.c240969d156a941b9980.bundle.js} (93%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_csp.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_css.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_css.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_css.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_css.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_d.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_d.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_d.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_d.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_dart.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_dart.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_dart.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_dart.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_delphi.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_delphi.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_delphi.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_delphi.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_diff.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_diff.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_diff.c240969d156a941b9980.bundle.js} (94%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_diff.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_django.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_django.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_django.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_django.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_dns.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_dns.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_dns.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_dns.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_dockerfile.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_dockerfile.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_dockerfile.c240969d156a941b9980.bundle.js} (91%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_dockerfile.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_dos.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_dos.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_dos.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_dos.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_dsconfig.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_dsconfig.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_dsconfig.c240969d156a941b9980.bundle.js} (94%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_dsconfig.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_dts.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_dts.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_dts.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_dts.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_dust.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_dust.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_dust.c240969d156a941b9980.bundle.js} (93%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_dust.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_ebnf.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_ebnf.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_ebnf.c240969d156a941b9980.bundle.js} (92%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_ebnf.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_elixir.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_elixir.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_elixir.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_elixir.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_elm.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_elm.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_elm.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_elm.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_erb.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_erb.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_erb.c240969d156a941b9980.bundle.js} (89%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_erb.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_erlang.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_erlang.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_erlang.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_erlang.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_erlangRepl.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_erlangRepl.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_erlangRepl.c240969d156a941b9980.bundle.js} (94%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_erlangRepl.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_excel.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_excel.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_excel.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_excel.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_fix.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_fix.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_fix.c240969d156a941b9980.bundle.js} (92%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_fix.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_flix.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_flix.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_flix.c240969d156a941b9980.bundle.js} (94%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_flix.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_fortran.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_fortran.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_fortran.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_fortran.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_fsharp.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_fsharp.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_fsharp.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_fsharp.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_gams.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_gams.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_gams.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_gams.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_gauss.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_gauss.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_gauss.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_gauss.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_gcode.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_gcode.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_gcode.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_gcode.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_gherkin.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_gherkin.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_gherkin.c240969d156a941b9980.bundle.js} (93%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_gherkin.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_glsl.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_glsl.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_glsl.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_glsl.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_go.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_go.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_go.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_go.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_golo.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_golo.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_golo.c240969d156a941b9980.bundle.js} (94%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_golo.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_gradle.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_gradle.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_gradle.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_gradle.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_groovy.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_groovy.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_groovy.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_groovy.c240969d156a941b9980.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_haml.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_haml.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_haml.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_handlebars.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_handlebars.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_handlebars.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_handlebars.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_haskell.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_haskell.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_haskell.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_haskell.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_haxe.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_haxe.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_haxe.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_haxe.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_hsp.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_hsp.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_hsp.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_hsp.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_htmlbars.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_htmlbars.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_htmlbars.c240969d156a941b9980.bundle.js} (95%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_htmlbars.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_http.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_http.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_http.c240969d156a941b9980.bundle.js} (94%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_http.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_hy.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_hy.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_hy.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_hy.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_inform7.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_inform7.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_inform7.c240969d156a941b9980.bundle.js} (94%) rename qa/{react-syntax-highlighter_languages_highlight_haml.4213c7d7e3f45a7dad31.bundle.js.map => react-syntax-highlighter_languages_highlight_inform7.c240969d156a941b9980.bundle.js.map} (51%) delete mode 100644 qa/react-syntax-highlighter_languages_highlight_ini.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_ini.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_ini.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_ini.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_irpf90.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_irpf90.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_irpf90.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_irpf90.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_java.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_java.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_java.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_java.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_javascript.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_javascript.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_javascript.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_javascript.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_jbossCli.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_jbossCli.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_jbossCli.c240969d156a941b9980.bundle.js} (95%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_jbossCli.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_json.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_json.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_json.c240969d156a941b9980.bundle.js} (95%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_json.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_julia.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_julia.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_julia.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_julia.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_juliaRepl.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_juliaRepl.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_juliaRepl.c240969d156a941b9980.bundle.js} (87%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_juliaRepl.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_kotlin.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_kotlin.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_kotlin.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_kotlin.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_lasso.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_lasso.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_lasso.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_lasso.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_ldif.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_ldif.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_ldif.c240969d156a941b9980.bundle.js} (91%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_ldif.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_leaf.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_leaf.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_leaf.c240969d156a941b9980.bundle.js} (93%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_leaf.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_less.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_less.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_less.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_less.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_lisp.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_lisp.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_lisp.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_lisp.c240969d156a941b9980.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_livecodeserver.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_livecodeserver.c240969d156a941b9980.bundle.js} (99%) rename qa/{react-syntax-highlighter_languages_highlight_livecodeserver.4213c7d7e3f45a7dad31.bundle.js.map => react-syntax-highlighter_languages_highlight_livecodeserver.c240969d156a941b9980.bundle.js.map} (51%) delete mode 100644 qa/react-syntax-highlighter_languages_highlight_livescript.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_livescript.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_livescript.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_livescript.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_llvm.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_llvm.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_llvm.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_llvm.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_lsl.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_lsl.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_lsl.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_lsl.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_lua.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_lua.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_lua.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_lua.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_makefile.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_makefile.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_makefile.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_makefile.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_markdown.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_markdown.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_markdown.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_markdown.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_matlab.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_matlab.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_matlab.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_matlab.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_mel.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_mel.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_mel.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_mel.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_mercury.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_mercury.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_mercury.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_mercury.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_mipsasm.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_mipsasm.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_mipsasm.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_mipsasm.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_mizar.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_mizar.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_mizar.c240969d156a941b9980.bundle.js} (95%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_mizar.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_mojolicious.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_mojolicious.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_mojolicious.c240969d156a941b9980.bundle.js} (89%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_mojolicious.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_monkey.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_monkey.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_monkey.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_monkey.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_moonscript.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_moonscript.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_moonscript.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_moonscript.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_n1ql.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_n1ql.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_n1ql.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_n1ql.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_nginx.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_nginx.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_nginx.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_nginx.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_nimrod.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_nimrod.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_nimrod.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_nimrod.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_nix.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_nix.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_nix.c240969d156a941b9980.bundle.js} (95%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_nix.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_nsis.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_nsis.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_nsis.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_nsis.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_objectivec.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_objectivec.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_objectivec.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_objectivec.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_ocaml.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_ocaml.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_ocaml.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_ocaml.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_openscad.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_openscad.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_openscad.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_openscad.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_oxygene.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_oxygene.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_oxygene.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_oxygene.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_parser3.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_parser3.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_parser3.c240969d156a941b9980.bundle.js} (94%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_parser3.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_perl.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_perl.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_perl.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_perl.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_pf.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_pf.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_pf.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_pf.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_pgsql.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_pgsql.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_pgsql.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_pgsql.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_php.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_php.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_php.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_php.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_plaintext.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_plaintext.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_plaintext.c240969d156a941b9980.bundle.js} (82%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_plaintext.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_pony.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_pony.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_pony.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_pony.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_powershell.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_powershell.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_powershell.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_powershell.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_processing.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_processing.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_processing.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_processing.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_profile.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_profile.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_profile.c240969d156a941b9980.bundle.js} (93%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_profile.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_prolog.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_prolog.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_prolog.c240969d156a941b9980.bundle.js} (95%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_prolog.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_properties.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_properties.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_properties.c240969d156a941b9980.bundle.js} (94%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_properties.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_protobuf.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_protobuf.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_protobuf.c240969d156a941b9980.bundle.js} (94%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_protobuf.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_puppet.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_puppet.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_puppet.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_puppet.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_purebasic.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_purebasic.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_purebasic.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_purebasic.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_python.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_python.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_python.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_python.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_q.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_q.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_q.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_q.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_qml.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_qml.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_qml.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_qml.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_r.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_r.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_r.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_r.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_reasonml.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_reasonml.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_reasonml.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_reasonml.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_rib.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_rib.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_rib.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_rib.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_roboconf.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_roboconf.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_roboconf.c240969d156a941b9980.bundle.js} (95%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_roboconf.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_routeros.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_routeros.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_routeros.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_routeros.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_rsl.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_rsl.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_rsl.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_rsl.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_ruby.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_ruby.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_ruby.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_ruby.c240969d156a941b9980.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_ruleslanguage.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_ruleslanguage.c240969d156a941b9980.bundle.js} (98%) rename qa/{react-syntax-highlighter_languages_highlight_ruleslanguage.4213c7d7e3f45a7dad31.bundle.js.map => react-syntax-highlighter_languages_highlight_ruleslanguage.c240969d156a941b9980.bundle.js.map} (50%) delete mode 100644 qa/react-syntax-highlighter_languages_highlight_rust.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_rust.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_rust.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_rust.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_sas.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_sas.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_sas.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_sas.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_scala.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_scala.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_scala.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_scala.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_scheme.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_scheme.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_scheme.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_scheme.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_scilab.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_scilab.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_scilab.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_scilab.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_scss.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_scss.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_scss.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_scss.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_shell.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_shell.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_shell.c240969d156a941b9980.bundle.js} (88%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_shell.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_smali.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_smali.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_smali.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_smali.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_smalltalk.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_smalltalk.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_smalltalk.c240969d156a941b9980.bundle.js} (94%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_smalltalk.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_sml.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_sml.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_sml.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_sml.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_sql.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_sql.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_sql.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_sql.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_stan.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_stan.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_stan.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_stan.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_stata.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_stata.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_stata.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_stata.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_step21.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_step21.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_step21.c240969d156a941b9980.bundle.js} (94%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_step21.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_stylus.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_stylus.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_stylus.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_stylus.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_subunit.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_subunit.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_subunit.c240969d156a941b9980.bundle.js} (93%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_subunit.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_swift.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_swift.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_swift.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_swift.c240969d156a941b9980.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_taggerscript.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_taggerscript.c240969d156a941b9980.bundle.js} (91%) rename qa/{react-syntax-highlighter_languages_highlight_taggerscript.4213c7d7e3f45a7dad31.bundle.js.map => react-syntax-highlighter_languages_highlight_taggerscript.c240969d156a941b9980.bundle.js.map} (50%) delete mode 100644 qa/react-syntax-highlighter_languages_highlight_tap.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_tap.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_tap.c240969d156a941b9980.bundle.js} (92%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_tap.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_tcl.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_tcl.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_tcl.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_tcl.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_tex.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_tex.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_tex.c240969d156a941b9980.bundle.js} (95%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_tex.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_thrift.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_thrift.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_thrift.c240969d156a941b9980.bundle.js} (94%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_thrift.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_tp.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_tp.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_tp.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_tp.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_twig.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_twig.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_twig.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_twig.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_typescript.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_typescript.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_typescript.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_typescript.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_vala.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_vala.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_vala.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_vala.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_vbnet.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_vbnet.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_vbnet.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_vbnet.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_vbscript.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_vbscript.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_vbscript.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_vbscript.c240969d156a941b9980.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_vbscriptHtml.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_vbscriptHtml.c240969d156a941b9980.bundle.js} (84%) rename qa/{react-syntax-highlighter_languages_highlight_vbscriptHtml.4213c7d7e3f45a7dad31.bundle.js.map => react-syntax-highlighter_languages_highlight_vbscriptHtml.c240969d156a941b9980.bundle.js.map} (50%) delete mode 100644 qa/react-syntax-highlighter_languages_highlight_verilog.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_verilog.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_verilog.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_verilog.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_vhdl.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_vhdl.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_vhdl.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_vhdl.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_vim.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_vim.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_vim.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_vim.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_x86asm.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_x86asm.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_x86asm.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_x86asm.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_xl.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_xl.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_xl.c240969d156a941b9980.bundle.js} (97%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_xl.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_xml.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_xml.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_xml.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_xml.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_xquery.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_xquery.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_xquery.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_xquery.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_yaml.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_yaml.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_yaml.c240969d156a941b9980.bundle.js} (96%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_yaml.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/react-syntax-highlighter_languages_highlight_zephir.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{react-syntax-highlighter_languages_highlight_zephir.4213c7d7e3f45a7dad31.bundle.js => react-syntax-highlighter_languages_highlight_zephir.c240969d156a941b9980.bundle.js} (98%) create mode 100644 qa/react-syntax-highlighter_languages_highlight_zephir.c240969d156a941b9980.bundle.js.map delete mode 100644 qa/runtime~main.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{runtime~main.4213c7d7e3f45a7dad31.bundle.js => runtime~main.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/runtime~main.c240969d156a941b9980.bundle.js.map rename qa/{vendors~main.4213c7d7e3f45a7dad31.bundle.js => vendors~main.c240969d156a941b9980.bundle.js} (99%) rename qa/{vendors~main.4213c7d7e3f45a7dad31.bundle.js.LICENSE.txt => vendors~main.c240969d156a941b9980.bundle.js.LICENSE.txt} (100%) rename qa/{vendors~main.4213c7d7e3f45a7dad31.bundle.js.map => vendors~main.c240969d156a941b9980.bundle.js.map} (76%) delete mode 100644 qa/vendors~react-syntax-highlighter_languages_highlight_gml.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{vendors~react-syntax-highlighter_languages_highlight_gml.4213c7d7e3f45a7dad31.bundle.js => vendors~react-syntax-highlighter_languages_highlight_gml.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/vendors~react-syntax-highlighter_languages_highlight_gml.c240969d156a941b9980.bundle.js.map rename qa/{vendors~react-syntax-highlighter_languages_highlight_isbl.4213c7d7e3f45a7dad31.bundle.js => vendors~react-syntax-highlighter_languages_highlight_isbl.c240969d156a941b9980.bundle.js} (99%) rename qa/{vendors~react-syntax-highlighter_languages_highlight_isbl.4213c7d7e3f45a7dad31.bundle.js.map => vendors~react-syntax-highlighter_languages_highlight_isbl.c240969d156a941b9980.bundle.js.map} (50%) rename qa/{vendors~react-syntax-highlighter_languages_highlight_mathematica.4213c7d7e3f45a7dad31.bundle.js => vendors~react-syntax-highlighter_languages_highlight_mathematica.c240969d156a941b9980.bundle.js} (99%) rename qa/{vendors~react-syntax-highlighter_languages_highlight_mathematica.4213c7d7e3f45a7dad31.bundle.js.map => vendors~react-syntax-highlighter_languages_highlight_mathematica.c240969d156a941b9980.bundle.js.map} (53%) rename qa/{vendors~react-syntax-highlighter_languages_highlight_maxima.4213c7d7e3f45a7dad31.bundle.js => vendors~react-syntax-highlighter_languages_highlight_maxima.c240969d156a941b9980.bundle.js} (99%) rename qa/{vendors~react-syntax-highlighter_languages_highlight_maxima.4213c7d7e3f45a7dad31.bundle.js.map => vendors~react-syntax-highlighter_languages_highlight_maxima.c240969d156a941b9980.bundle.js.map} (51%) rename qa/{vendors~react-syntax-highlighter_languages_highlight_oneC.4213c7d7e3f45a7dad31.bundle.js => vendors~react-syntax-highlighter_languages_highlight_oneC.c240969d156a941b9980.bundle.js} (99%) rename qa/{vendors~react-syntax-highlighter_languages_highlight_oneC.4213c7d7e3f45a7dad31.bundle.js.map => vendors~react-syntax-highlighter_languages_highlight_oneC.c240969d156a941b9980.bundle.js.map} (50%) delete mode 100644 qa/vendors~react-syntax-highlighter_languages_highlight_sqf.4213c7d7e3f45a7dad31.bundle.js.map rename qa/{vendors~react-syntax-highlighter_languages_highlight_sqf.4213c7d7e3f45a7dad31.bundle.js => vendors~react-syntax-highlighter_languages_highlight_sqf.c240969d156a941b9980.bundle.js} (99%) create mode 100644 qa/vendors~react-syntax-highlighter_languages_highlight_sqf.c240969d156a941b9980.bundle.js.map diff --git a/qa/iframe.html b/qa/iframe.html index 3a2842931f..f450beb7ae 100644 --- a/qa/iframe.html +++ b/qa/iframe.html @@ -78,4 +78,4 @@ } *, *:before, *:after { box-sizing: inherit; - }

No Preview

Sorry, but you either have no stories or none are selected somehow.

  • Please check the Storybook config.
  • Try reloading the page.

If the problem persists, check the browser console, or the terminal you've run Storybook from.

\ No newline at end of file + }

No Preview

Sorry, but you either have no stories or none are selected somehow.

  • Please check the Storybook config.
  • Try reloading the page.

If the problem persists, check the browser console, or the terminal you've run Storybook from.

\ No newline at end of file diff --git a/qa/main.4213c7d7e3f45a7dad31.bundle.js.map b/qa/main.4213c7d7e3f45a7dad31.bundle.js.map deleted file mode 100644 index 0045dbac9d..0000000000 --- a/qa/main.4213c7d7e3f45a7dad31.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"main.4213c7d7e3f45a7dad31.bundle.js","sources":["webpack:///main.4213c7d7e3f45a7dad31.bundle.js"],"mappings":"AAAA","sourceRoot":""} \ No newline at end of file diff --git a/qa/main.4213c7d7e3f45a7dad31.bundle.js b/qa/main.c240969d156a941b9980.bundle.js similarity index 93% rename from qa/main.4213c7d7e3f45a7dad31.bundle.js rename to qa/main.c240969d156a941b9980.bundle.js index 2af2b67447..9b7f1287c8 100644 --- a/qa/main.4213c7d7e3f45a7dad31.bundle.js +++ b/qa/main.c240969d156a941b9980.bundle.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],Array(20).concat([function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Sizes=exports.default=void 0;var theme_1=__webpack_require__(170);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(theme_1).default}});var sizes_1=__webpack_require__(739);Object.defineProperty(exports,"Sizes",{enumerable:!0,get:function(){return __importDefault(sizes_1).default}})},,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Button_1=__webpack_require__(451);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Button_1).default}}),__exportStar(__webpack_require__(451),exports),__exportStar(__webpack_require__(2108),exports)},,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.formActions=exports.useForm=exports.default=void 0;var Form_1=__webpack_require__(125);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Form_1).default}}),__exportStar(__webpack_require__(125),exports),__exportStar(__webpack_require__(2402),exports);var formUtils_1=__webpack_require__(1076);Object.defineProperty(exports,"useForm",{enumerable:!0,get:function(){return formUtils_1.useForm}});var formActions_1=__webpack_require__(745);Object.defineProperty(exports,"formActions",{enumerable:!0,get:function(){return formActions_1.formActions}})},,,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=this&&this.__generator||function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]1&&react_1.default.createElement(Form_styled_1.StyledSideNav,{items:[items],active:String(activeSection),onNav:onNav,collapse:sidebarCollapseContainer}),react_1.default.createElement(Form_styled_1.StyledFormContent,{ref:formContentRef},react_1.default.createElement(Layout_1.default,{registerRef:registerRef,state:state,dispatch:dispatch,fields:fields,sections:sections}))))),react_1.default.createElement(Dialog_1.default,{buttons:dialogButtons,dialogTitle:"Are you sure you want to leave?",open:dialogOpen},"You have unsaved changes. If you leave all your changes will be lost."),react_1.default.createElement(Snackbar_1.default,{label:submitWarningContent,open:Boolean(state.submitWarning),onClose:function(){return dispatch(formActions_1.formActions.setSubmitWarning({value:""}))},autoHideDuration:4e3}))}))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Views=exports.CONTAINERS=exports.BREAKPOINTS=void 0,exports.BREAKPOINTS={sm:"480px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px",mobile:480,topComponent:{responsiveView:1075,bigScreenView:1200}},exports.CONTAINERS={ASSET_CARD:"asset_card",FORM:"form",FORM_COL:"form_column"},function(Views){Views.bigDesktop="BIG_DESKTOP",Views.desktop="DESKTOP",Views.drawer="DRAWER",Views.mobile="MOBILE",Views.responsive="RESPONSIVE"}(exports.Views||(exports.Views={}));for(var newColors={almostBlack:{},darkerRealTeal:{},darkerRed:{},darkerSimplyGold:{},darkRed:{},grey1:{},grey2:{},grey3:{},grey4:{},realTeal:{},simplyGrey:{},simplyBlue:{},simplyGold:{},simplyGreen:{}},opacities=[1,.8,.6,.4,.2,.05],rgbaToRGB=function(color,opacity){var colors=color.split(","),rNum=Number(colors[0]),gNum=Number(colors[1]),bNum=Number(colors[2]),alpha=Number(opacity),r=Math.round(255*(1-alpha)+alpha*rNum),g=Math.round(255*(1-alpha)+alpha*gNum),b=Math.round(255*(1-alpha)+alpha*bNum);return"rgb(".concat(r,", ").concat(g,", ").concat(b,")")},_i=0,_a=Object.entries({almostBlack:"26,26,26",darkerRealTeal:"0, 87, 105",darkerRed:"133,0,0",darkerSimplyGold:"227, 165, 32",darkRed:"177,0,0",grey1:"250,250,250",grey2:"240,242,245",grey3:"107,111,124",grey4:"59,66,78",realTeal:"0, 141, 168",simplyGrey:"190,190,190",simplyBlue:"0,164,239",simplyGold:"253,185,36",simplyGreen:"141,198,63"});_i<_a.length;_i++){var _b=_a[_i],name=_b[0],rgb=_b[1];newColors[name]={};for(var _c=0,opacities_1=opacities;_c()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/))return"The value is not a valid e-mail"}function validateSlow(str){if(str)return new Promise((function(resolve){setTimeout((function(){return str.includes("test")?resolve("String cannot include test"):resolve()}),1e3)}))}function isLatitude(lat){if(!(isFinite(lat)&&Math.abs(lat)<=90))return"Latitude should be between -90 and 90"}function isLongitude(lng){if(!(isFinite(lng)&&Math.abs(lng)<=180))return"Longitude should be between -180 and 180"}function required(str){if(void 0===str||"string"==typeof str&&0===(null==str?void 0:str.trim().length)||0===(null==str?void 0:str.length))return"This field is required, please fill it"}function validateNumber(value){if(value)return isNaN(Number(value))||isNaN(parseFloat(value))?"The value is not a number":void 0}function validateURL(str){if(str)return new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(str)?void 0:"The value is not a valid URL"}function validateDateRange(value,data,options){var startDateStr=data[options.startDateName]?data[options.startDateName]:value,endDateStr=data[options.endDateName]?data[options.endDateName]:value;if(startDateStr&&endDateStr){var startDate=new Date(startDateStr),endDate=new Date(endDateStr);return startDate.getTime()>endDate.getTime()?"Start date should happen before the end date":void 0}}function validateCharacterCount(value,data,options){if(options.max&&"string"==typeof value)return value.length>options.max?"You have exceeded the maximum number of characters":void 0}Object.defineProperty(exports,"__esModule",{value:!0}),exports.mapsValidators=exports.validatePhoneNumber=exports.validateCharacterCount=exports.validateDateRange=exports.validateURL=exports.validateNumber=exports.required=exports.isLongitude=exports.isLatitude=exports.validateSlow=exports.validateEmail=exports.VALIDATE_DATE_RANGE=exports.VALIDATE_URL=exports.VALIDATE_NUMBER_TYPE=exports.REQUIRED_TYPE=exports.VALIDATE_SLOW_TYPE=exports.VALIDATE_EMAIL_TYPE=void 0,exports.VALIDATE_EMAIL_TYPE="validateEmail",exports.VALIDATE_SLOW_TYPE="validateSlow",exports.REQUIRED_TYPE="required",exports.VALIDATE_NUMBER_TYPE="validateNumber",exports.VALIDATE_URL="validateURL",exports.VALIDATE_DATE_RANGE="validateDateRange",exports.validateEmail=validateEmail,exports.validateSlow=validateSlow,exports.isLatitude=isLatitude,exports.isLongitude=isLongitude,exports.required=required,exports.validateNumber=validateNumber,exports.validateURL=validateURL,exports.validateDateRange=validateDateRange,exports.validateCharacterCount=validateCharacterCount,exports.validatePhoneNumber=function validatePhoneNumber(value){if(value&&"1"===value[0]&&11!==value.length)return"Phone number must be exactly 10 numbers excluding the country code"},exports.mapsValidators=function mapsValidators(validators){var validatorsMap={required:required,isLatitude:isLatitude,isLongitude:isLongitude,validateDateRange:validateDateRange,validateCharacterCount:validateCharacterCount,validateEmail:validateEmail,validateNumber:validateNumber,validateSlow:validateSlow,validateURL:validateURL};return validators.map((function(validator){return"string"==typeof validator?{fn:validatorsMap[validator],options:{}}:"function"==typeof validator?{fn:validator,options:{}}:{fn:validatorsMap[validator.fn],options:validator.options}}))}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ORIGINAL_BODY_MARGIN=void 0,exports.ORIGINAL_BODY_MARGIN=document.body.style.margin},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.TransformExample=void 0;var react_1=__importDefault(__webpack_require__(1));exports.TransformExample=function(_a){var cb=_a.cb,data=_a.data;return react_1.default.createElement("div",{style:{display:"inline-block"}},function(cb,data){return cb({data:data})}(cb,data))}},,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Chip_1=__webpack_require__(742);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Chip_1).default}}),__exportStar(__webpack_require__(742),exports),__exportStar(__webpack_require__(2125),exports)},function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Drawer_1=__webpack_require__(1095);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Drawer_1).default}})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var PageHeader_1=__webpack_require__(567);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(PageHeader_1).default}}),__exportStar(__webpack_require__(567),exports),__exportStar(__webpack_require__(567),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var MenuSelect_1=__webpack_require__(2339);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(MenuSelect_1).default}}),__exportStar(__webpack_require__(2340),exports)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.MenuBaseContext=exports.default=void 0;var MenuBase_1=__webpack_require__(2104);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(MenuBase_1).default}}),Object.defineProperty(exports,"MenuBaseContext",{enumerable:!0,get:function(){return MenuBase_1.MenuBaseContext}}),__exportStar(__webpack_require__(2105),exports)},,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)};Object.defineProperty(exports,"__esModule",{value:!0}),__exportStar(__webpack_require__(2118),exports)},,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.useMosaicSettings=exports.TridentIcon=exports.theme=exports.PageHeader=exports.Popover=exports.Content=exports.SummaryPageTopComponent=exports.Drawers=exports.MosaicContext=exports.Snackbar=exports.RadioButton=exports.ToggleSwitch=exports.MenuSelect=exports.MenuItem=exports.MenuBase=exports.Menu=exports.Spinner=exports.SideNav=exports.LeftNav=exports.Dialog=exports.DrawerContent=exports.Drawer=exports.DataViewPrimaryFilter=exports.DataViewFilterMultiselect=exports.DataViewFilterDropdownButtons=exports.DataViewFilterText=exports.DataViewFilterDropdown=exports.DataView=exports.CheckboxList=exports.Chip=exports.Checkbox=exports.Card=exports.ButtonRow=exports.Button=exports.DataViewFilterSingleSelect=exports.DataViewFilterDate=exports.Form=void 0,__exportStar(__webpack_require__(2123),exports),__exportStar(__webpack_require__(2127),exports);var Form_1=__webpack_require__(44);Object.defineProperty(exports,"Form",{enumerable:!0,get:function(){return __importDefault(Form_1).default}}),__exportStar(__webpack_require__(44),exports);var DataViewFilterDate_1=__webpack_require__(1165);Object.defineProperty(exports,"DataViewFilterDate",{enumerable:!0,get:function(){return __importDefault(DataViewFilterDate_1).default}}),__exportStar(__webpack_require__(1165),exports);var DataViewFilterSingleSelect_1=__webpack_require__(1167);Object.defineProperty(exports,"DataViewFilterSingleSelect",{enumerable:!0,get:function(){return __importDefault(DataViewFilterSingleSelect_1).default}}),__exportStar(__webpack_require__(1167),exports);var Button_1=__webpack_require__(42);Object.defineProperty(exports,"Button",{enumerable:!0,get:function(){return __importDefault(Button_1).default}}),__exportStar(__webpack_require__(42),exports);var ButtonRow_1=__webpack_require__(221);Object.defineProperty(exports,"ButtonRow",{enumerable:!0,get:function(){return __importDefault(ButtonRow_1).default}}),__exportStar(__webpack_require__(221),exports);var Card_1=__webpack_require__(1168);Object.defineProperty(exports,"Card",{enumerable:!0,get:function(){return __importDefault(Card_1).default}}),__exportStar(__webpack_require__(1168),exports);var Checkbox_1=__webpack_require__(223);Object.defineProperty(exports,"Checkbox",{enumerable:!0,get:function(){return __importDefault(Checkbox_1).default}}),__exportStar(__webpack_require__(223),exports);var Chip_1=__webpack_require__(300);Object.defineProperty(exports,"Chip",{enumerable:!0,get:function(){return __importDefault(Chip_1).default}}),__exportStar(__webpack_require__(300),exports);var CheckboxList_1=__webpack_require__(466);Object.defineProperty(exports,"CheckboxList",{enumerable:!0,get:function(){return __importDefault(CheckboxList_1).default}}),__exportStar(__webpack_require__(466),exports);var DataView_1=__webpack_require__(573);Object.defineProperty(exports,"DataView",{enumerable:!0,get:function(){return __importDefault(DataView_1).default}}),__exportStar(__webpack_require__(573),exports);var DataViewFilterDropdown_1=__webpack_require__(473);Object.defineProperty(exports,"DataViewFilterDropdown",{enumerable:!0,get:function(){return __importDefault(DataViewFilterDropdown_1).default}});var DataViewFilterText_1=__webpack_require__(2409);Object.defineProperty(exports,"DataViewFilterText",{enumerable:!0,get:function(){return __importDefault(DataViewFilterText_1).default}});var DataViewFilterDropdownButtons_1=__webpack_require__(565);Object.defineProperty(exports,"DataViewFilterDropdownButtons",{enumerable:!0,get:function(){return __importDefault(DataViewFilterDropdownButtons_1).default}});var DataViewFilterMultiselect_1=__webpack_require__(765);Object.defineProperty(exports,"DataViewFilterMultiselect",{enumerable:!0,get:function(){return __importDefault(DataViewFilterMultiselect_1).default}});var DataViewPrimaryFilter_1=__webpack_require__(471);Object.defineProperty(exports,"DataViewPrimaryFilter",{enumerable:!0,get:function(){return __importDefault(DataViewPrimaryFilter_1).default}});var Drawer_1=__webpack_require__(301);Object.defineProperty(exports,"Drawer",{enumerable:!0,get:function(){return __importDefault(Drawer_1).default}});var DrawerContent_1=__webpack_require__(775);Object.defineProperty(exports,"DrawerContent",{enumerable:!0,get:function(){return __importDefault(DrawerContent_1).default}});var Dialog_1=__webpack_require__(783);Object.defineProperty(exports,"Dialog",{enumerable:!0,get:function(){return __importDefault(Dialog_1).default}}),__exportStar(__webpack_require__(783),exports);var LeftNav_1=__webpack_require__(1169);Object.defineProperty(exports,"LeftNav",{enumerable:!0,get:function(){return __importDefault(LeftNav_1).default}}),__exportStar(__webpack_require__(1169),exports);var SideNav_1=__webpack_require__(788);Object.defineProperty(exports,"SideNav",{enumerable:!0,get:function(){return __importDefault(SideNav_1).default}}),__exportStar(__webpack_require__(788),exports);var Spinner_1=__webpack_require__(566);Object.defineProperty(exports,"Spinner",{enumerable:!0,get:function(){return __importDefault(Spinner_1).default}});var Menu_1=__webpack_require__(1052);Object.defineProperty(exports,"Menu",{enumerable:!0,get:function(){return __importDefault(Menu_1).default}});var MenuBase_1=__webpack_require__(341);Object.defineProperty(exports,"MenuBase",{enumerable:!0,get:function(){return __importDefault(MenuBase_1).default}}),__exportStar(__webpack_require__(341),exports);var MenuItem_1=__webpack_require__(453);Object.defineProperty(exports,"MenuItem",{enumerable:!0,get:function(){return __importDefault(MenuItem_1).default}}),__exportStar(__webpack_require__(453),exports);var MenuSelect_1=__webpack_require__(303);Object.defineProperty(exports,"MenuSelect",{enumerable:!0,get:function(){return __importDefault(MenuSelect_1).default}}),__exportStar(__webpack_require__(303),exports);var ToggleSwitch_1=__webpack_require__(758);Object.defineProperty(exports,"ToggleSwitch",{enumerable:!0,get:function(){return __importDefault(ToggleSwitch_1).default}}),__exportStar(__webpack_require__(758),exports);var RadioButton_1=__webpack_require__(754);Object.defineProperty(exports,"RadioButton",{enumerable:!0,get:function(){return __importDefault(RadioButton_1).default}}),__exportStar(__webpack_require__(754),exports);var Snackbar_1=__webpack_require__(764);Object.defineProperty(exports,"Snackbar",{enumerable:!0,get:function(){return __importDefault(Snackbar_1).default}}),__exportStar(__webpack_require__(764),exports);var MosaicContext_1=__webpack_require__(766);Object.defineProperty(exports,"MosaicContext",{enumerable:!0,get:function(){return __importDefault(MosaicContext_1).default}}),__exportStar(__webpack_require__(356),exports);var Drawers_1=__webpack_require__(789);Object.defineProperty(exports,"Drawers",{enumerable:!0,get:function(){return __importDefault(Drawers_1).default}}),__exportStar(__webpack_require__(789),exports);var SummaryPageTopComponent_1=__webpack_require__(791);Object.defineProperty(exports,"SummaryPageTopComponent",{enumerable:!0,get:function(){return __importDefault(SummaryPageTopComponent_1).default}}),__exportStar(__webpack_require__(791),exports);var Content_1=__webpack_require__(792);Object.defineProperty(exports,"Content",{enumerable:!0,get:function(){return __importDefault(Content_1).default}}),__exportStar(__webpack_require__(792),exports);var Popover_1=__webpack_require__(1176);Object.defineProperty(exports,"Popover",{enumerable:!0,get:function(){return __importDefault(Popover_1).default}}),__exportStar(__webpack_require__(1176),exports);var PageHeader_1=__webpack_require__(302);Object.defineProperty(exports,"PageHeader",{enumerable:!0,get:function(){return __importDefault(PageHeader_1).default}}),__exportStar(__webpack_require__(302),exports);var theme_1=__webpack_require__(20);Object.defineProperty(exports,"theme",{enumerable:!0,get:function(){return __importDefault(theme_1).default}}),__exportStar(__webpack_require__(20),exports);var TridentIcon_1=__webpack_require__(1173);Object.defineProperty(exports,"TridentIcon",{enumerable:!0,get:function(){return __importDefault(TridentIcon_1).default}});var useMosaicSettings_1=__webpack_require__(1177);Object.defineProperty(exports,"useMosaicSettings",{enumerable:!0,get:function(){return __importDefault(useMosaicSettings_1).default}}),__exportStar(__webpack_require__(97),exports)},,,,,,,,,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Tooltip_1=__webpack_require__(760);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Tooltip_1).default}}),__exportStar(__webpack_require__(760),exports),__exportStar(__webpack_require__(2168),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.additionalOptions=exports.default=void 0;var FormFieldAdvancedSelection_1=__webpack_require__(1097);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(FormFieldAdvancedSelection_1).default}}),__exportStar(__webpack_require__(1097),exports),__exportStar(__webpack_require__(2221),exports);var advancedSelectionUtils_1=__webpack_require__(2222);Object.defineProperty(exports,"additionalOptions",{enumerable:!0,get:function(){return advancedSelectionUtils_1.additionalOptions}})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.BodyText=exports.SubtitleText=exports.TitleText=exports.default=void 0;var Typography_1=__webpack_require__(472);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Typography_1).default}}),__exportStar(__webpack_require__(2209),exports);var TitleText_1=__webpack_require__(2210);Object.defineProperty(exports,"TitleText",{enumerable:!0,get:function(){return __importDefault(TitleText_1).default}});var SubtitleText_1=__webpack_require__(2211);Object.defineProperty(exports,"SubtitleText",{enumerable:!0,get:function(){return __importDefault(SubtitleText_1).default}});var BodyText_1=__webpack_require__(2212);Object.defineProperty(exports,"BodyText",{enumerable:!0,get:function(){return __importDefault(BodyText_1).default}})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]1e4&&(milisecondsDuration=1e4),React.createElement(Snackbar_styled_1.StyledSnackbar,{autoHideDuration:milisecondsDuration,onClose:onClose,open:open,anchorOrigin:{vertical:"bottom",horizontal:"right"}},React.createElement(Snackbar_styled_1.ContentWrapper,null,leadingIcon&&React.createElement(MaterialIcon,{"data-testid":"leading-snackbar-icon"}),React.createElement(Snackbar_styled_1.MessageWrapper,null,React.createElement("p",null,label),(null==action?void 0:action.function)&&(null==action?void 0:action.label)&&React.createElement(Snackbar_styled_1.ActionWrapper,null,React.createElement(Button_1.default,{color:"teal",variant:"text",onClick:action.function,label:action.label,muiAttrs:{disableRipple:!0}}))),React.createElement(IconButton_1.default,{"aria-label":"Close","data-testid":"close-icon",disableRipple:!0,key:"close",onClick:onClose,size:"large"},React.createElement(Snackbar_styled_1.StyledCloseIcon,null))))}))},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewFilterDropdownButtons_1=__webpack_require__(1101);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewFilterDropdownButtons_1).default}}),__exportStar(__webpack_require__(1101),exports),__exportStar(__webpack_require__(2207),exports)},function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Spinner_1=__webpack_require__(1102);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Spinner_1).default}})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),PageHeader_styled_1=__webpack_require__(2216),Title_1=__importDefault(__webpack_require__(568)),ButtonRow_1=__importDefault(__webpack_require__(222)),PageHeader=(0,react_1.forwardRef)((function(props,ref){var title=props.title,buttons=props.buttons,onBack=props.onBack,backLabel=props.backLabel;return React.createElement(PageHeader_styled_1.StyledPageHeader,{ref:ref,"data-testid":"page-header-test-id"},React.createElement(PageHeader_styled_1.StyledTitleRow,null,title&&React.createElement(Title_1.default,{title:title,onBack:onBack,backLabel:backLabel})),buttons&&React.createElement(ButtonRow_1.default,{buttons:buttons}))}));PageHeader.displayName="PageHeader",exports.default=(0,react_1.memo)(PageHeader)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.TitleBackButton=exports.default=void 0;var TitleWrapper_1=__webpack_require__(2217);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(TitleWrapper_1).default}});var TitleBackButton_1=__webpack_require__(1105);Object.defineProperty(exports,"TitleBackButton",{enumerable:!0,get:function(){return __importDefault(TitleBackButton_1).default}}),__exportStar(__webpack_require__(2218),exports)},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.BackButton=exports.Description=exports.Title=void 0;var templateObject_1,templateObject_2,templateObject_3,styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__importDefault(__webpack_require__(170)),Button_1=__importDefault(__webpack_require__(451)),css_1=__webpack_require__(193);exports.Title=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\tdisplay: flex;\n\talign-items: center;\n"],["\n\tdisplay: flex;\n\talign-items: center;\n"]))),exports.Description=styled_components_1.default.div(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\tcolor: ",";\n\tfont-family: ",";\n\tfont-weight: ",";\n\tfont-size: 14px;\n\tmargin-top: 5px;\n"],["\n\tcolor: ",";\n\tfont-family: ",";\n\tfont-weight: ",";\n\tfont-size: 14px;\n\tmargin-top: 5px;\n"])),theme_1.default.newColors.grey3[100],theme_1.default.museoFont,theme_1.default.fontWeight.light),exports.BackButton=(0,styled_components_1.default)(Button_1.default)(templateObject_3||(templateObject_3=__makeTemplateObject(["\n\tmargin-right: 10px;\n\n\t.MuiButtonBase-root{\n\t\tpadding-left: 8px;\n\t\tpadding-right: 6px;\n\t\tborder-color: transparent;\n\t}\n\n\t.icon_left{\n\t\tmargin-right: 0 !important;\n\t}\n\n\t","\n"],["\n\tmargin-right: 10px;\n\n\t.MuiButtonBase-root{\n\t\tpadding-left: 8px;\n\t\tpadding-right: 6px;\n\t\tborder-color: transparent;\n\t}\n\n\t.icon_left{\n\t\tmargin-right: 0 !important;\n\t}\n\n\t","\n"])),(function(_a){var $collapse=_a.$collapse;return $collapse&&"\n\t\tdisplay: none;\n\n\t\t".concat((0,css_1.containerQuery)($collapse.minWidth,$collapse.name)," {\n\t\t\tdisplay: block;\n\t\t}\n\t")}))},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]filter.limit}]}}))}))},MultiSelectHelper.prototype.getSelected=function(ids){return __awaiter(this,void 0,Promise,(function(){var results,_a,_this=this;return __generator(this,(function(_b){switch(_b.label){case 0:return[4,this.api.find({filter:(_a={},_a[this.valueColumn]={$in:ids},_a),sort:{name:this.sortColumn,dir:"asc"}})];case 1:return[2,(results=_b.sent()).length>=1?results.map((function(val){return _this.mapOptions(val)})):[]]}}))}))},MultiSelectHelper}();exports.default=MultiSelectHelper},function(module,exports,__webpack_require__){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=this&&this.__generator||function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]First Element

,\n\t

Second Element

,\n\t
\n\t\t

Paragraph

\n\t\t\n\t
\n];\n\nconst topActions = [\n\t{\n\t\tcolor: "black",\n\t\tvariant: "icon",\n\t\tonClick: () => alert("+ icon clicked"),\n\t\tmIcon: AddIcon,\n\t},\n\t{\n\t\tlabel: "Save",\n\t\tonClick: () => alert("Save button clicked"),\n\t\tcolor: "yellow",\n\t\tvariant: "contained"\n\t},\n\t{\n\t\tlabel: "Remove",\n\t\tonClick: () => alert("Remove button clicked"),\n\t\tcolor: "gray",\n\t\tvariant: "outlined",\n\t\tmIcon: DeleteIcon,\n\t},\n] as ButtonProps[];\n\nconst bottomActions = [\n\t{\n\t\tcolor: "teal",\n\t\tlabel: "Add a new task",\n\t\tvariant: "text",\n\t\tonClick: () => alert("Add new task clicked"),\n\t\tmIcon: AddIcon,\n\t},\n\t{\n\t\tcolor: "teal",\n\t\tlabel: "Edit task",\n\t\tvariant: "text",\n\t\tonClick: () => alert("Add new task clicked"),\n\t\tmIcon: CreateIcon,\n\t},\n\t{\n\t\tlabel: "Go to tasks",\n\t\tonClick: () => alert("Go to tasks clicked"),\n\t\tcolor: "yellow",\n\t\tvariant: "contained"\n\t},\n] as ButtonProps[];\n\nexport const Playground = (): ReactElement => {\n\tconst showTitleIcon = boolean("Show title icon ", true);\n\tconst showTopAction = boolean("Show top action", true);\n\tconst showBottomAction = boolean("Show bottom action", true);\n\tconst quantityOfTopActions = select("Top actions", [0, 1, 2, 3], 1);\n\tconst quantityOfBottomActions = select("Bottom actions", [0, 1, 2, 3], 1);\n\n\tconst slicedTopActions = useMemo(() => topActions.slice(0, quantityOfTopActions), [quantityOfTopActions]);\n\tconst slicedBottomActions = useMemo(() => bottomActions.slice(0, quantityOfBottomActions), [quantityOfBottomActions]);\n\n\treturn (\n\t\t\n\t);\n};\n\nconst recentActivityContent = [\n\t\n\t\tFirst Activity\n\t\t{format(new Date(), DATE_FORMAT_FULL)}\n\t,\n\t\n\t\tSecond Activity\n\t\t{format(new Date(), DATE_FORMAT_FULL)}\n\t,\n\t\n\t\tThird Activity\n\t\t{format(new Date(), DATE_FORMAT_FULL)}\n\t,\n\t\n\t\tFourth Activity\n\t\t{format(new Date(), DATE_FORMAT_FULL)}\n\t,\n];\n\nexport const RecentActivity = (): ReactElement => {\n\treturn (\n\t\t alert("Show all clicked"),\n\t\t\t\t}\n\t\t\t]}\n\t\t/>\n\t);\n};\n',__ADDS_MAP__={},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__importDefault(__webpack_require__(20)),date_fns_1=__webpack_require__(474),Card_1=__importDefault(__webpack_require__(741)),Add_1=__importDefault(__webpack_require__(255)),Contacts_1=__importDefault(__webpack_require__(2117)),Create_1=__importDefault(__webpack_require__(342)),Delete_1=__importDefault(__webpack_require__(254)),constants_1=__webpack_require__(343);exports.default={title:"Components/Card",decorators:[addon_knobs_1.withKnobs]};var ActivityWrapper=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n margin: 32px 0 32px 0;\n"],["\n margin: 32px 0 32px 0;\n"]))),ActivityDescription=styled_components_1.default.p(templateObject_2||(templateObject_2=__makeTemplateObject(["\n color: ",";\n font-size: 14px;\n margin-bottom: 8px;\n"],["\n color: ",";\n font-size: 14px;\n margin-bottom: 8px;\n"])),theme_1.default.newColors.grey4[100]),ActivityDate=styled_components_1.default.span(templateObject_3||(templateObject_3=__makeTemplateObject(["\n color: ",";\n font-size: 14px;\n"],["\n color: ",";\n font-size: 14px;\n"])),theme_1.default.newColors.grey3[100]),content=[React.createElement("p",{key:"p-key-1"},"First Element"),React.createElement("p",{key:"p-key-2"},"Second Element"),React.createElement("div",{key:"div-key"},React.createElement("p",{key:"div-p-key-1"},"Paragraph"),React.createElement("button",{key:"div-button-key-1"},"Button"))],topActions=[{color:"black",variant:"icon",onClick:function(){return alert("+ icon clicked")},mIcon:Add_1.default},{label:"Save",onClick:function(){return alert("Save button clicked")},color:"yellow",variant:"contained"},{label:"Remove",onClick:function(){return alert("Remove button clicked")},color:"gray",variant:"outlined",mIcon:Delete_1.default}],bottomActions=[{color:"teal",label:"Add a new task",variant:"text",onClick:function(){return alert("Add new task clicked")},mIcon:Add_1.default},{color:"teal",label:"Edit task",variant:"text",onClick:function(){return alert("Add new task clicked")},mIcon:Create_1.default},{label:"Go to tasks",onClick:function(){return alert("Go to tasks clicked")},color:"yellow",variant:"contained"}];exports.Playground=addSourceDecorator((function(){var showTitleIcon=(0,addon_knobs_1.boolean)("Show title icon ",!0),showTopAction=(0,addon_knobs_1.boolean)("Show top action",!0),showBottomAction=(0,addon_knobs_1.boolean)("Show bottom action",!0),quantityOfTopActions=(0,addon_knobs_1.select)("Top actions",[0,1,2,3],1),quantityOfBottomActions=(0,addon_knobs_1.select)("Bottom actions",[0,1,2,3],1),slicedTopActions=(0,react_1.useMemo)((function(){return topActions.slice(0,quantityOfTopActions)}),[quantityOfTopActions]),slicedBottomActions=(0,react_1.useMemo)((function(){return bottomActions.slice(0,quantityOfBottomActions)}),[quantityOfBottomActions]);return React.createElement(Card_1.default,{content:content,title:"Section Title",titleIcon:showTitleIcon&&Contacts_1.default,topActions:showTopAction&&slicedTopActions,bottomActions:showBottomAction&&slicedBottomActions})}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Card.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Card",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__});var templateObject_1,templateObject_2,templateObject_3,recentActivityContent=[React.createElement(ActivityWrapper,{key:"activity-1"},React.createElement(ActivityDescription,null,"First Activity"),React.createElement(ActivityDate,null,(0,date_fns_1.format)(new Date,constants_1.DATE_FORMAT_FULL))),React.createElement(ActivityWrapper,{key:"activity-2"},React.createElement(ActivityDescription,null,"Second Activity"),React.createElement(ActivityDate,null,(0,date_fns_1.format)(new Date,constants_1.DATE_FORMAT_FULL))),React.createElement(ActivityWrapper,{key:"activity-3"},React.createElement(ActivityDescription,null,"Third Activity"),React.createElement(ActivityDate,null,(0,date_fns_1.format)(new Date,constants_1.DATE_FORMAT_FULL))),React.createElement(ActivityWrapper,{key:"activity-4"},React.createElement(ActivityDescription,null,"Fourth Activity"),React.createElement(ActivityDate,null,(0,date_fns_1.format)(new Date,constants_1.DATE_FORMAT_FULL)))];exports.RecentActivity=addSourceDecorator((function(){return React.createElement(Card_1.default,{title:"Recent Activity",content:recentActivityContent,topActions:[{color:"teal",label:"Show All",variant:"text",onClick:function(){return alert("Show all clicked")}}]})}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Card.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Card",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},,,,,,,,,function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i {\r\n\tconst menuItems: ButtonProps["menuItems"] = MENU_ITEMS.map((val, i) => {\r\n\t\treturn {\r\n\t\t\t...val,\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert(`Clicked ${val.label}`)\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\r\n\treturn (\r\n\t\t\r\n\t)\r\n}\r\n\r\nexport const withIcons = (): ReactElement => {\r\n\tconst menuItems: ButtonProps["menuItems"] = [\r\n\t\t{\r\n\t\t\tlabel : "Item A",\r\n\t\t\tmIcon : CreateIcon,\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("Item A");\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel : "Item B",\r\n\t\t\tcolor : "blue",\r\n\t\t\tmIcon : CloudDownloadIcon,\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("Item B");\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel : "Item C",\r\n\t\t\tcolor : "red",\r\n\t\t\tmIcon : DeleteIcon,\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("Item C");\r\n\t\t\t}\r\n\t\t}\r\n\t]\r\n\r\n\treturn (\r\n\t\t\r\n\t)\r\n}',__ADDS_MAP__={"components-menu--example":{startLoc:{col:23,line:34},endLoc:{col:1,line:52},startBody:{col:23,line:34},endBody:{col:1,line:52}},"components-menu--with-icons":{startLoc:{col:25,line:54},endLoc:{col:1,line:89},startBody:{col:25,line:54},endBody:{col:1,line:89}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),Create_1=__importDefault(__webpack_require__(342)),Delete_1=__importDefault(__webpack_require__(254)),CloudDownload_1=__importDefault(__webpack_require__(540)),Button_1=__importDefault(__webpack_require__(42));exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { ReactElement } from "react";\r\nimport CreateIcon from "@mui/icons-material/Create";\r\nimport DeleteIcon from "@mui/icons-material/Delete";\r\nimport CloudDownloadIcon from "@mui/icons-material/CloudDownload";\r\n\r\nimport { default as Button, ButtonProps } from "../Button";\r\n\r\nexport default {\r\n\ttitle : "Components/Menu"\r\n}\r\n\r\nconst MENU_ITEMS = [\r\n\t{\r\n\t\tlabel : "Item 1"\r\n\t},\r\n\t{\r\n\t\tlabel : "Item 2"\r\n\t},\r\n\t{\r\n\t\tlabel : "Item 3"\r\n\t},\r\n\t{\r\n\t\tlabel : "Item 4"\r\n\t},\r\n\t{\r\n\t\tlabel : "Item 5"\r\n\t},\r\n\t{\r\n\t\tlabel : "Item 6"\r\n\t}\r\n]\r\n\r\nexport const example = (): ReactElement => {\r\n\tconst menuItems: ButtonProps["menuItems"] = MENU_ITEMS.map((val, i) => {\r\n\t\treturn {\r\n\t\t\t...val,\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert(`Clicked ${val.label}`)\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\r\n\treturn (\r\n\t\t\r\n\t)\r\n}\r\n\r\nexport const withIcons = (): ReactElement => {\r\n\tconst menuItems: ButtonProps["menuItems"] = [\r\n\t\t{\r\n\t\t\tlabel : "Item A",\r\n\t\t\tmIcon : CreateIcon,\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("Item A");\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel : "Item B",\r\n\t\t\tcolor : "blue",\r\n\t\t\tmIcon : CloudDownloadIcon,\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("Item B");\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel : "Item C",\r\n\t\t\tcolor : "red",\r\n\t\t\tmIcon : DeleteIcon,\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("Item C");\r\n\t\t\t}\r\n\t\t}\r\n\t]\r\n\r\n\treturn (\r\n\t\t\r\n\t)\r\n}',locationsMap:{"components-menu--example":{startLoc:{col:23,line:34},endLoc:{col:1,line:52},startBody:{col:23,line:34},endBody:{col:1,line:52}},"components-menu--with-icons":{startLoc:{col:25,line:54},endLoc:{col:1,line:89},startBody:{col:25,line:54},endBody:{col:1,line:89}}}}},title:"Components/Menu"};var MENU_ITEMS=[{label:"Item 1"},{label:"Item 2"},{label:"Item 3"},{label:"Item 4"},{label:"Item 5"},{label:"Item 6"}];exports.example=addSourceDecorator((function(){var menuItems=MENU_ITEMS.map((function(val,i){return __assign(__assign({},val),{onClick:function(){alert("Clicked ".concat(val.label))}})}));return React.createElement(Button_1.default,{label:"Open",color:"blue",variant:"contained",menuItems:menuItems})}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Menu.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Menu",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.withIcons=addSourceDecorator((function(){var menuItems=[{label:"Item A",mIcon:Create_1.default,onClick:function(){alert("Item A")}},{label:"Item B",color:"blue",mIcon:CloudDownload_1.default,onClick:function(){alert("Item B")}},{label:"Item C",color:"red",mIcon:Delete_1.default,onClick:function(){alert("Item C")}}];return React.createElement(Button_1.default,{label:"Open",color:"blue",variant:"contained",menuItems:menuItems})}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Menu.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Menu",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.withIcon=exports.text=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__STORY__='import * as React from "react";\r\nimport { ReactElement } from "react";\r\nimport DeleteIcon from "@mui/icons-material/Delete";\r\n\r\nimport MenuItem from "./MenuItem";\r\n\r\nexport default {\r\n\ttitle : "Components/MenuItem"\r\n}\r\n\r\nconst onClick = () => undefined;\r\n\r\nexport const text = (): ReactElement => {\r\n\treturn (\r\n\t\t\r\n\t)\r\n}\r\n\r\nexport const withIcon = (): ReactElement => {\r\n\treturn (\r\n\t\t\r\n\t)\r\n}',__ADDS_MAP__={"components-menuitem--text":{startLoc:{col:20,line:13},endLoc:{col:1,line:20},startBody:{col:20,line:13},endBody:{col:1,line:20}},"components-menuitem--with-icon":{startLoc:{col:24,line:22},endLoc:{col:1,line:31},startBody:{col:24,line:22},endBody:{col:1,line:31}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),Delete_1=__importDefault(__webpack_require__(254)),MenuItem_1=__importDefault(__webpack_require__(1054));exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { ReactElement } from "react";\r\nimport DeleteIcon from "@mui/icons-material/Delete";\r\n\r\nimport MenuItem from "./MenuItem";\r\n\r\nexport default {\r\n\ttitle : "Components/MenuItem"\r\n}\r\n\r\nconst onClick = () => undefined;\r\n\r\nexport const text = (): ReactElement => {\r\n\treturn (\r\n\t\t\r\n\t)\r\n}\r\n\r\nexport const withIcon = (): ReactElement => {\r\n\treturn (\r\n\t\t\r\n\t)\r\n}',locationsMap:{"components-menuitem--text":{startLoc:{col:20,line:13},endLoc:{col:1,line:20},startBody:{col:20,line:13},endBody:{col:1,line:20}},"components-menuitem--with-icon":{startLoc:{col:24,line:22},endLoc:{col:1,line:31},startBody:{col:24,line:22},endBody:{col:1,line:31}}}}},title:"Components/MenuItem"};var onClick=function(){};exports.text=addSourceDecorator((function(){return React.createElement(MenuItem_1.default,{label:"Test",onClick:onClick})}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/MenuItem.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/MenuItem",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.withIcon=addSourceDecorator((function(){return React.createElement(MenuItem_1.default,{label:"Test",color:"red",mIcon:Delete_1.default,onClick:onClick})}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/MenuItem.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/MenuItem",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i {\r\n\tconst [state, setState] = useState({\r\n\t\tvalue : ""\r\n\t});\r\n\r\n\tconst onChange = function(value) {\r\n\t\tsetState({\r\n\t\t\t...state,\r\n\t\t\tvalue\r\n\t\t})\r\n\t}\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t

Chosen: {state.value}

\r\n\t\t\t\r\n\t\t\t\t}\r\n\t\t\t/>\r\n\t\t
\r\n\t)\r\n}\r\n\r\nexport const withPlaceholder = (): ReactElement => {\r\n\tconst [state, setState] = useState({\r\n\t\tvalue : ""\r\n\t});\r\n\r\n\tconst onChange = function(value) {\r\n\t\tsetState({\r\n\t\t\t...state,\r\n\t\t\tvalue\r\n\t\t})\r\n\t}\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t

Chosen: {state.value}

\r\n\t\t\t\r\n\t\t\t\t}\r\n\t\t\t/>\r\n\t\t
\r\n\t)\r\n}',__ADDS_MAP__={"components-menuselect--example":{startLoc:{col:23,line:34},endLoc:{col:1,line:63},startBody:{col:23,line:34},endBody:{col:1,line:63}},"components-menuselect--with-placeholder":{startLoc:{col:31,line:65},endLoc:{col:1,line:95},startBody:{col:31,line:65},endBody:{col:1,line:95}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),Button_1=__importDefault(__webpack_require__(42)),_1=__importDefault(__webpack_require__(303));exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { useState, Fragment, ReactElement } from "react";\r\nimport Button from "../Button";\r\n\r\nimport MenuSelect from "./";\r\n\r\nexport default {\r\n\ttitle : "Components/MenuSelect"\r\n}\r\n\r\nconst MENU_OPTIONS = [\r\n\t{\r\n\t\tlabel : "Item A",\r\n\t\tvalue : "a"\r\n\t},\r\n\t{\r\n\t\tlabel : "Item B",\r\n\t\tvalue : "b"\r\n\t},\r\n\t{\r\n\t\tlabel : "Item C",\r\n\t\tvalue : "c"\r\n\t},\r\n\t{\r\n\t\tlabel : "Item D",\r\n\t\tvalue : "d"\r\n\t},\r\n\t{\r\n\t\tlabel : "Item E",\r\n\t\tvalue : "e"\r\n\t}\r\n]\r\n\r\nexport const example = (): ReactElement => {\r\n\tconst [state, setState] = useState({\r\n\t\tvalue : ""\r\n\t});\r\n\r\n\tconst onChange = function(value) {\r\n\t\tsetState({\r\n\t\t\t...state,\r\n\t\t\tvalue\r\n\t\t})\r\n\t}\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t

Chosen: {state.value}

\r\n\t\t\t\r\n\t\t\t\t}\r\n\t\t\t/>\r\n\t\t
\r\n\t)\r\n}\r\n\r\nexport const withPlaceholder = (): ReactElement => {\r\n\tconst [state, setState] = useState({\r\n\t\tvalue : ""\r\n\t});\r\n\r\n\tconst onChange = function(value) {\r\n\t\tsetState({\r\n\t\t\t...state,\r\n\t\t\tvalue\r\n\t\t})\r\n\t}\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t

Chosen: {state.value}

\r\n\t\t\t\r\n\t\t\t\t}\r\n\t\t\t/>\r\n\t\t
\r\n\t)\r\n}',locationsMap:{"components-menuselect--example":{startLoc:{col:23,line:34},endLoc:{col:1,line:63},startBody:{col:23,line:34},endBody:{col:1,line:63}},"components-menuselect--with-placeholder":{startLoc:{col:31,line:65},endLoc:{col:1,line:95},startBody:{col:31,line:65},endBody:{col:1,line:95}}}}},title:"Components/MenuSelect"};var MENU_OPTIONS=[{label:"Item A",value:"a"},{label:"Item B",value:"b"},{label:"Item C",value:"c"},{label:"Item D",value:"d"},{label:"Item E",value:"e"}];exports.example=addSourceDecorator((function(){var _a=(0,react_1.useState)({value:""}),state=_a[0],setState=_a[1];return React.createElement(react_1.Fragment,null,React.createElement("p",null,"Chosen: ",state.value),React.createElement(Button_1.default,{label:"Open",color:"blue",variant:"contained",menuContent:React.createElement(_1.default,{value:state.value,options:MENU_OPTIONS,onChange:function(value){setState(__assign(__assign({},state),{value:value}))}})}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/MenuSelect.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/MenuSelect",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.withPlaceholder=addSourceDecorator((function(){var _a=(0,react_1.useState)({value:""}),state=_a[0],setState=_a[1];return React.createElement(react_1.Fragment,null,React.createElement("p",null,"Chosen: ",state.value),React.createElement(Button_1.default,{label:"Open",color:"blue",variant:"contained",menuContent:React.createElement(_1.default,{placeholder:"Any...",value:state.value,options:MENU_OPTIONS,onChange:function(value){setState(__assign(__assign({},state),{value:value}))}})}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/MenuSelect.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/MenuSelect",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Group=exports.Example=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__STORY__='import * as React from "react";\r\nimport { ReactElement, ChangeEvent, useState } from "react";\r\nimport { boolean, withKnobs, text } from "@storybook/addon-knobs";\r\nimport { Meta } from "@storybook/addon-docs/blocks";\r\nimport RadioGroup from "@mui/material/RadioGroup";\r\n\r\n// Components\r\nimport RadioButton from "./RadioButton";\r\n\r\nexport default {\r\n\ttitle: "Components/RadioButton",\r\n\tdecorators: [withKnobs],\r\n} as Meta;\r\n\r\nexport const Example = (): ReactElement => (\r\n\t\r\n);\r\n\r\nexport const Group = (): ReactElement => {\r\n\tconst [value, setValue] = useState("female");\r\n\r\n\tconst handleChange = (event: ChangeEvent) => {\r\n\t\tsetValue((event.target as HTMLInputElement).value);\r\n\t};\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__={},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),RadioGroup_1=__importDefault(__webpack_require__(462)),RadioButton_1=__importDefault(__webpack_require__(755));exports.default={title:"Components/RadioButton",decorators:[addon_knobs_1.withKnobs]},exports.Example=addSourceDecorator((function(){return React.createElement(RadioButton_1.default,{label:(0,addon_knobs_1.text)("Label","Label"),disabled:(0,addon_knobs_1.boolean)("Disabled",!1),required:(0,addon_knobs_1.boolean)("Required",!1)})}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/RadioButton.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/RadioButton",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.Group=addSourceDecorator((function(){var _a=(0,react_1.useState)("female"),value=_a[0],setValue=_a[1];return React.createElement(RadioGroup_1.default,{"aria-label":"gender",name:"gender1",value:value,onChange:function(event){setValue(event.target.value)}},React.createElement(RadioButton_1.default,{label:"Male",disabled:!1,required:!1,value:"male"}),React.createElement(RadioButton_1.default,{label:"Female",disabled:!1,required:!1,value:"female"}),React.createElement(RadioButton_1.default,{label:"(Disabled option)",disabled:!0,required:!1,value:"disabled"}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/RadioButton.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/RadioButton",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.IconTooltip=exports.AdvancedTooltip=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__STORY__='import * as React from "react";\r\nimport { ReactElement } from "react";\r\nimport { withKnobs, text } from "@storybook/addon-knobs";\r\nimport { Meta } from "@storybook/addon-docs/blocks";\r\nimport MoreVertIcon from "@mui/icons-material/MoreVert";\r\nimport InfoOutlinedIcon from "@mui/icons-material/InfoOutlined";\r\n\r\n// Components\r\nimport Tooltip from "./Tooltip";\r\n\r\nexport default {\r\n\ttitle: "Components/Tooltip",\r\n\tdecorators: [withKnobs],\r\n} as Meta;\r\n\r\nexport const AdvancedTooltip = (): ReactElement => (\r\n\t\r\n\t\t\r\n\t\r\n);\r\n\r\nexport const IconTooltip = (): ReactElement => (\r\n\t\r\n\t\t\r\n\t\r\n);',__ADDS_MAP__={},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),addon_knobs_1=__webpack_require__(29),MoreVert_1=__importDefault(__webpack_require__(571)),InfoOutlined_1=__importDefault(__webpack_require__(1089)),Tooltip_1=__importDefault(__webpack_require__(760));exports.default={title:"Components/Tooltip",decorators:[addon_knobs_1.withKnobs]},exports.AdvancedTooltip=addSourceDecorator((function(){return React.createElement(Tooltip_1.default,{type:"advanced",text:(0,addon_knobs_1.text)("Tooltip text","Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque nec iaculis quam adipiscing elit. Quisque Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque nec iaculis quam adipiscing elit. Quisque")},React.createElement(InfoOutlined_1.default,{style:{margin:"140px 30px"}}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Tooltip.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Tooltip",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.IconTooltip=addSourceDecorator((function(){return React.createElement(Tooltip_1.default,{text:(0,addon_knobs_1.text)("Tooltip text","More")},React.createElement(MoreVert_1.default,{style:{marginLeft:"10px"}}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Tooltip.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Tooltip",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";var Sizes;Object.defineProperty(exports,"__esModule",{value:!0}),function(Sizes){Sizes.xs="100px",Sizes.sm="280px",Sizes.md="450px",Sizes.lg="620px",Sizes.full="full"}(Sizes||(Sizes={})),exports.default=Sizes},,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var React=__importStar(__webpack_require__(1)),Card_styled_1=__webpack_require__(2116),ButtonRow_1=__importDefault(__webpack_require__(222));exports.default=function(props){var bottomActions=props.bottomActions,content=props.content,title=props.title,titleIcon=props.titleIcon,topActions=props.topActions,TitleIcon=titleIcon;return React.createElement(Card_styled_1.CardWrapper,null,React.createElement(Card_styled_1.TitleBar,null,React.createElement(Card_styled_1.TitleWrapper,null,titleIcon&&React.createElement(TitleIcon,{"data-testid":"contacts-icon-test"}),React.createElement("p",{className:"card-title"},title)),(null==topActions?void 0:topActions.length)>0&&React.createElement(ButtonRow_1.default,{buttons:topActions})),React.createElement(Card_styled_1.ContentWrapper,null,content.map((function(element,idx){return React.createElement("div",{key:"card-content-".concat(idx)},element,idx!==content.length-1&&React.createElement(Card_styled_1.StyledHr,null))}))),(null==bottomActions?void 0:bottomActions.length)>0&&React.createElement(Card_styled_1.BottomActionWrapper,null,React.createElement(ButtonRow_1.default,{buttons:bottomActions})))}},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0&&validators.push({fn:"validateCharacterCount",options:{max:null===(_h=null===(_g=null==extraArgs?void 0:extraArgs.fieldMap[name])||void 0===_g?void 0:_g.inputSettings)||void 0===_h?void 0:_h.maxCharacters}}),0===validators.length?[2]:(validatorsMap=(0,validators_1.mapsValidators)(validators),startValue=getState().data[name],[4,runValidators(validatorsMap,startValue,data)]);case 3:return result=_k.sent(),currentValue=getState().data[name],startValue!==currentValue?[3,7]:(null==result?void 0:result.errorMessage)?[4,dispatch({type:"FIELD_VALIDATE",name:name,value:null==result?void 0:result.errorMessage})]:[3,5];case 4:return _k.sent(),[3,7];case 5:return[4,dispatch({type:"FIELD_UNVALIDATE",name:name})];case 6:_k.sent(),_k.label=7;case 7:return[2]}}))}))}},copyFieldToField:function(_a){var from=_a.from,to=_a.to;return function(dispatch,getState){return __awaiter(this,void 0,Promise,(function(){var fromValue;return __generator(this,(function(_a){switch(_a.label){case 0:return fromValue=getState().data[from],[4,dispatch(exports.formActions.setFieldValue({name:to,value:fromValue}))];case 1:return _a.sent(),[2]}}))}))}},validateForm:function(_a){var fields=_a.fields;return function(dispatch,getState){return __awaiter(this,void 0,Promise,(function(){var touchedFields,i,currFieldName,validForm,firstInvalidField,errors,entries,_i,entries_1,_b,key;return __generator(this,(function(_c){switch(_c.label){case 0:return[4,dispatch({type:"FORM_START_DISABLE",value:!0})];case 1:_c.sent(),touchedFields=getState().data,i=0,_c.label=2;case 2:return i0)||(dispatch({type:"SET_SUBMIT_WARNING",value:{lead:"The form cannot be submitted at this time:",reasons:busyMessages}}),!1)}}},exports.default=exports.formActions},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var FormFieldText_1=__webpack_require__(1077);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(FormFieldText_1).default}}),__exportStar(__webpack_require__(1077),exports),__exportStar(__webpack_require__(2140),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var FormFieldCheckbox_1=__webpack_require__(1078);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(FormFieldCheckbox_1).default}}),__exportStar(__webpack_require__(1078),exports),__exportStar(__webpack_require__(2143),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var FormFieldChipSingleSelect_1=__webpack_require__(1081);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(FormFieldChipSingleSelect_1).default}}),__exportStar(__webpack_require__(1081),exports),__exportStar(__webpack_require__(2145),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var FormFieldDropdownSingleSelection_1=__webpack_require__(1082);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(FormFieldDropdownSingleSelection_1).default}}),__exportStar(__webpack_require__(1082),exports),__exportStar(__webpack_require__(2150),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var FormFieldPhoneSelectionDropdown_1=__webpack_require__(1083);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(FormFieldPhoneSelectionDropdown_1).default}}),__exportStar(__webpack_require__(1083),exports),__exportStar(__webpack_require__(2155),exports)},,,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var FormFieldRadio_1=__webpack_require__(1084);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(FormFieldRadio_1).default}}),__exportStar(__webpack_require__(1084),exports),__exportStar(__webpack_require__(2160),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var RadioButton_1=__webpack_require__(755);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(RadioButton_1).default}}),__exportStar(__webpack_require__(755),exports),__exportStar(__webpack_require__(2158),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var React=__importStar(__webpack_require__(1)),RadioButton_styled_1=__webpack_require__(2156),StyledFormControlLabel_1=__importDefault(__webpack_require__(1085));exports.default=function(props){var label=props.label,required=props.required,disabled=props.disabled,value=props.value;return React.createElement(StyledFormControlLabel_1.default,{label:label,labelPlacement:"end",value:value,disabled:disabled,control:React.createElement(RadioButton_styled_1.StyledRadioButton,{"data-testid":"radio-button-test",disabled:disabled,required:required})})}},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var FormFieldRaw_1=__webpack_require__(1086);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(FormFieldRaw_1).default}}),__exportStar(__webpack_require__(1086),exports),__exportStar(__webpack_require__(2161),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var FormFieldToggleSwitch_1=__webpack_require__(1087);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(FormFieldToggleSwitch_1).default}}),__exportStar(__webpack_require__(1087),exports),__exportStar(__webpack_require__(2164),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var ToggleSwitch_1=__webpack_require__(759);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(ToggleSwitch_1).default}}),__exportStar(__webpack_require__(759),exports),__exportStar(__webpack_require__(2163),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var React=__importStar(__webpack_require__(1)),ToggleSwitch_styled_1=__webpack_require__(2162),StyledFormControlLabel_1=__importDefault(__webpack_require__(1085));exports.default=function(props){var checked=props.checked,label=props.label,_a=props.labelPlacement,labelPlacement=void 0===_a?"end":_a,_b=props.required,required=void 0!==_b&&_b,_c=props.disabled,disabled=void 0!==_c&&_c,onChange=props.onChange,onBlur=props.onBlur;return React.createElement(StyledFormControlLabel_1.default,{label:label,labelPlacement:labelPlacement,disabled:disabled,control:React.createElement(ToggleSwitch_styled_1.StyledSwitch,{onBlur:function(e){return onBlur&&onBlur(e.target.checked)},checked:!!checked,onChange:function(e){return onChange&&onChange(e.target.checked)},required:required})})}},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0});var React=__importStar(__webpack_require__(1)),Tooltip_styled_1=__webpack_require__(2167);exports.default=function(props){var _a=props.className,className=void 0===_a?"":_a,_b=props.text,text=void 0===_b?"":_b,children=props.children,open=props.open,onClose=props.onClose,onOpen=props.onOpen,type=props.type,_c=props.placement,placement=void 0===_c?"top-start":_c;return"advanced"!==type?React.createElement(Tooltip_styled_1.StyledDefaultTooltip,{className:className,open:open,onClose:onClose,onOpen:onOpen,title:text,"data-testid":"tooltip-test-id"},children):React.createElement(Tooltip_styled_1.StyledAdvancedTooltip,{className:className,open:open,onClose:onClose,onOpen:onOpen,title:text,arrow:!0,placement:placement,"data-testid":"tooltip-test-id"},children)}},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var FormFieldAddress_1=__webpack_require__(1091);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(FormFieldAddress_1).default}}),__exportStar(__webpack_require__(1091),exports),__exportStar(__webpack_require__(2187),exports)},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0,anchorEl:anchorEl,onClose:handleBlur,anchorOrigin:{vertical:"bottom",horizontal:"left"},disableAutoFocus:!0,disableEnforceFocus:!0},React.createElement(AddressAutocomplete_styled_1.SuggestionsContainer,null,null==suggestions?void 0:suggestions.map((function(suggestion){return React.createElement(AddressAutocomplete_styled_1.SuggestionsDescriptionContainer,__assign({},getSuggestionItemProps(suggestion),{key:null==suggestion?void 0:suggestion.placeId,$isSuggestionActive:null==suggestion?void 0:suggestion.active}),React.createElement(AddressAutocomplete_styled_1.SuggestionDescription,null,null==suggestion?void 0:suggestion.description))})))))})))}))},,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Snackbar_1=__webpack_require__(564);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Snackbar_1).default}}),__exportStar(__webpack_require__(564),exports),__exportStar(__webpack_require__(2182),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.DataViewFilterMultiselectDropdownContent=exports.default=void 0;var DataViewFilterMultiselect_1=__webpack_require__(1098);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewFilterMultiselect_1).default}});var DataViewFilterMultiselectDropdownContent_1=__webpack_require__(1100);Object.defineProperty(exports,"DataViewFilterMultiselectDropdownContent",{enumerable:!0,get:function(){return __importDefault(DataViewFilterMultiselectDropdownContent_1).default}}),__exportStar(__webpack_require__(2215),exports)},function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var MosaicContext_1=__webpack_require__(2205);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(MosaicContext_1).default}})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var FormFieldColorPicker_1=__webpack_require__(1107);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(FormFieldColorPicker_1).default}}),__exportStar(__webpack_require__(1107),exports)},,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var FormFieldDate_1=__webpack_require__(1112);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(FormFieldDate_1).default}}),__exportStar(__webpack_require__(1112),exports),__exportStar(__webpack_require__(2270),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var FormFieldImageUpload_1=__webpack_require__(1119);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(FormFieldImageUpload_1).default}}),__exportStar(__webpack_require__(1119),exports),__exportStar(__webpack_require__(2276),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var FormFieldImageVideoLinkDocumentBrowsing_1=__webpack_require__(1126);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(FormFieldImageVideoLinkDocumentBrowsing_1).default}}),__exportStar(__webpack_require__(1126),exports),__exportStar(__webpack_require__(2279),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var FormFieldMapCoordinates_1=__webpack_require__(1127);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(FormFieldMapCoordinates_1).default}}),__exportStar(__webpack_require__(1127),exports),__exportStar(__webpack_require__(2286),exports)},function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var react_1=__importDefault(__webpack_require__(1));exports.default=function Blank(_){return react_1.default.createElement(react_1.default.Fragment,null,"—")}},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var FormFieldMatrix_1=__webpack_require__(1129);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(FormFieldMatrix_1).default}}),__exportStar(__webpack_require__(1129),exports),__exportStar(__webpack_require__(2359),exports)},function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DrawerContent_1=__webpack_require__(2293);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DrawerContent_1).default}})},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1] span {\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t& > .icon {\n\t\tmargin-right: 16px;\n\t}\n"],["\n\tcolor: ",";\n\tpadding: 8px 16px;\n\tfont-family: ",";\n\tmargin: 0;\n\ttext-transform: uppercase;\n\tletter-spacing: 1px;\n\tfont-size: 14px;\n\tfont-weight: normal;\n\tdisplay: flex;\n\talign-items: center;\n\tline-height: 24px;\n\n\t& > span {\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t& > .icon {\n\t\tmargin-right: 16px;\n\t}\n"])),theme_1.default.colors.gray400,theme_1.default.fontFamily);exports.default=function LeftNavTitle(props){return React.createElement(StyledH3,{title:props.label},props.mIcon&&React.createElement(props.mIcon,{className:"icon"}),React.createElement("span",null,props.label))}},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;ibools.length?(setBools((function(bools){return __spreadArray(__spreadArray([],bools,!0),[!0],!1)})),setAnimating(!0)):props.drawers.length0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]b?1*multiplier:a0:0===(0,lodash_1.intersection)(row[key],val.$not_in).length:val.$in?val.$in.includes(row[key]):!val.$not_in.includes(row[key]))}))),void 0!==val.$all&&(newData=newData.filter((function(row){return(0,lodash_1.isEqual)((0,lodash_1.sortBy)(row[key]),(0,lodash_1.sortBy)(val.$all))}))),void 0!==val.$gte&&(newData=newData.filter((function(row){return row[key]>=val.$gte}))),void 0!==val.$lte&&(newData=newData.filter((function(row){return row[key]<=val.$lte}))),void 0!==val.$ne&&(newData=newData.filter((function(row){return row[key]!==val.$ne}))),void 0!==val.$contains&&(newData=newData.filter((function(row){return row[key].toLowerCase().indexOf(val.$contains.toLowerCase())>=0}))),void 0!==val.$not_contains&&(newData=newData.filter((function(row){return row[key].toLowerCase().indexOf(val.$not_contains.toLowerCase())<0}))),!0===val.$exists&&(newData=newData.filter((function(row){var _a;return(null===(_a=row[key])||void 0===_a?void 0:_a.length)>0}))),!1===val.$exists&&(newData=newData.filter((function(row){var _a;return 0===(null===(_a=row[key])||void 0===_a?void 0:_a.length)||void 0===row[key]}))),val instanceof RegExp&&(newData=newData.filter((function(row){return val.test(row[key])}))),"string"==typeof val&&(newData=newData.filter((function(row){return row[key]===val})))},_i=0,_a=Object.entries(filter);_i<_a.length;_i++){var _b=_a[_i];_loop_1(_b[0],_b[1])}return newData}exports.default=JSONDB},function(module){module.exports=JSON.parse('[{"_id":"558029682abf5f8c3bbb3ea9","tag":"Farm Markets With a Really Long Title","sort_tag":"farm markets","updated":"2015-06-16T13:49:28.342Z","created":"2015-06-16T13:49:28.342Z","id":"558029682abf5f8c3bbb3ea9"},{"_id":"5587447dd989fc715e63fa56","tag":"Shopping","sort_tag":"shopping","updated":"2015-06-21T23:10:53.679Z","created":"2015-06-21T23:10:53.680Z","id":"5587447dd989fc715e63fa56"},{"_id":"55875109d989fc715e64062a","tag":"Outdoor Explorer","sort_tag":"outdoor explorer","updated":"2015-06-22T00:04:25.112Z","created":"2015-06-22T00:04:25.112Z","id":"55875109d989fc715e64062a"},{"_id":"55875116d989fc715e64062c","tag":"Thrill Seeker","sort_tag":"thrill seeker","updated":"2015-06-22T00:04:38.427Z","created":"2015-06-22T00:04:38.427Z","id":"55875116d989fc715e64062c"},{"_id":"5587516bd989fc715e640631","tag":"Eco Friendly","sort_tag":"eco friendly","updated":"2015-06-22T00:06:03.343Z","created":"2015-06-22T00:06:03.343Z","id":"5587516bd989fc715e640631"},{"_id":"558763bed989fc715e64196f","tag":"Wine Lover","sort_tag":"wine lover","updated":"2015-06-22T01:24:14.363Z","created":"2015-06-22T01:24:14.363Z","id":"558763bed989fc715e64196f"},{"_id":"558029432abf5f8c3bbb3e9f","tag":"Attractions","sort_tag":"attractions","updated":"2015-06-16T13:48:51.773Z","created":"2015-06-16T13:48:51.773Z","id":"558029432abf5f8c3bbb3e9f"},{"_id":"5580293e2abf5f8c3bbb3e9d","tag":"Things To Do","sort_tag":"things to do","updated":"2015-06-16T13:48:46.397Z","created":"2015-06-16T13:48:46.397Z","id":"5580293e2abf5f8c3bbb3e9d"},{"_id":"5586a2e1d989fc715e63cb29","tag":"Holland","sort_tag":"holland","updated":"2015-06-21T11:41:21.418Z","created":"2015-06-21T11:41:21.418Z","id":"5586a2e1d989fc715e63cb29"},{"_id":"5587502cd989fc715e6405a9","tag":"Downtown","sort_tag":"downtown","updated":"2015-06-22T00:00:44.737Z","created":"2015-06-22T00:00:44.737Z","id":"5587502cd989fc715e6405a9"},{"_id":"558b167674dce7096c1fa465","tag":"ArtPrize","sort_tag":"artprize","updated":"2015-06-24T20:43:34.281Z","created":"2015-06-24T20:43:34.281Z","id":"558b167674dce7096c1fa465"},{"_id":"55943f9e3c392ffe4438ca10","updated":"2015-07-01T19:29:34.867Z","sort_tag":"farm to fork","created":"2015-07-01T19:29:34.867Z","tag":"Farm to Fork","id":"55943f9e3c392ffe4438ca10"},{"_id":"558029c12abf5f8c3bbb3ebd","tag":"Art Museum","sort_tag":"art museum","updated":"2015-06-16T13:50:57.532Z","created":"2015-06-16T13:50:57.533Z","id":"558029c12abf5f8c3bbb3ebd"},{"_id":"55802a312abf5f8c3bbb3ec9","tag":"Biking","sort_tag":"biking","updated":"2015-06-16T13:52:49.456Z","created":"2015-06-16T13:52:49.456Z","id":"55802a312abf5f8c3bbb3ec9"},{"_id":"5586a309d989fc715e63cb2f","tag":"Saugatuck/Douglas","sort_tag":"saugatuck/douglas","updated":"2015-06-21T11:42:01.273Z","created":"2015-06-21T11:42:01.273Z","id":"5586a309d989fc715e63cb2f"},{"_id":"55919e91d95123877c4acf4f","tag":"Group Friendly","sort_tag":"group friendly","updated":"2015-06-29T19:37:53.624Z","created":"2015-06-29T19:37:53.627Z","id":"55919e91d95123877c4acf4f"},{"_id":"55940690b39fb2b513f4435b","tag":"Founders","sort_tag":"founders","updated":"2015-07-01T15:26:08.666Z","created":"2015-07-01T15:26:08.668Z","id":"55940690b39fb2b513f4435b"},{"_id":"558029572abf5f8c3bbb3ea5","tag":"Casino","sort_tag":"casino","updated":"2015-06-16T13:49:11.367Z","created":"2015-06-16T13:49:11.368Z","id":"558029572abf5f8c3bbb3ea5"},{"_id":"558029802abf5f8c3bbb3eb1","tag":"Visual Arts","sort_tag":"visual arts","updated":"2015-06-16T13:49:52.792Z","created":"2015-06-16T13:49:52.792Z","id":"558029802abf5f8c3bbb3eb1"},{"_id":"55943f9e3c392ffe4438c9fb","updated":"2015-07-01T19:29:34.804Z","sort_tag":"venues","created":"2015-07-01T19:29:34.804Z","tag":"Venues","id":"55943f9e3c392ffe4438c9fb"},{"_id":"5580295c2abf5f8c3bbb3ea7","tag":"Downtown Market","sort_tag":"downtown market","updated":"2015-06-16T13:49:16.865Z","created":"2015-06-16T13:49:16.865Z","id":"5580295c2abf5f8c3bbb3ea7"},{"_id":"55802a2c2abf5f8c3bbb3ec7","tag":"Golf","sort_tag":"golf","updated":"2015-06-16T13:52:44.404Z","created":"2015-06-16T13:52:44.404Z","id":"55802a2c2abf5f8c3bbb3ec7"},{"_id":"55874264d989fc715e63fa39","tag":"Fishing","sort_tag":"fishing","updated":"2015-06-21T23:01:56.340Z","created":"2015-06-21T23:01:56.341Z","id":"55874264d989fc715e63fa39"},{"_id":"5592e203b39fb2b513f3ae02","tag":"Transportation","sort_tag":"transportation","updated":"2015-06-30T18:37:55.585Z","created":"2015-06-30T18:37:55.585Z","id":"5592e203b39fb2b513f3ae02"},{"_id":"55943f9e3c392ffe4438c99e","updated":"2015-07-01T19:29:34.534Z","sort_tag":"laughfest","created":"2015-07-01T19:29:34.534Z","tag":"LaughFest","id":"55943f9e3c392ffe4438c99e"},{"_id":"558d7111b39fb2b513f0f7aa","tag":"Breweries","sort_tag":"breweries","updated":"2015-06-26T15:34:41.409Z","created":"2015-06-26T15:34:41.410Z","id":"558d7111b39fb2b513f0f7aa"},{"_id":"558029b32abf5f8c3bbb3eb9","tag":"Land Marks","sort_tag":"land marks","updated":"2015-06-16T13:50:43.651Z","created":"2015-06-16T13:50:43.651Z","id":"558029b32abf5f8c3bbb3eb9"},{"_id":"558029742abf5f8c3bbb3ead","tag":"Family Fun","sort_tag":"family fun","updated":"2015-06-16T13:49:40.366Z","created":"2015-06-16T13:49:40.366Z","id":"558029742abf5f8c3bbb3ead"},{"_id":"55802a4a2abf5f8c3bbb3ecd","tag":"Parks","sort_tag":"parks","updated":"2015-06-16T13:53:14.802Z","created":"2015-06-16T13:53:14.802Z","id":"55802a4a2abf5f8c3bbb3ecd"},{"_id":"55873fa5d989fc715e63fa2f","tag":"Girls Getaway","sort_tag":"girls getaway","updated":"2015-06-21T22:50:13.985Z","created":"2015-06-21T22:50:13.986Z","id":"55873fa5d989fc715e63fa2f"},{"_id":"5592df1ab39fb2b513f3adac","tag":"Breakfast","sort_tag":"breakfast","updated":"2015-06-30T18:25:30.775Z","created":"2015-06-30T18:25:30.775Z","id":"5592df1ab39fb2b513f3adac"},{"_id":"5585726fd989fc715e6340f9","tag":"Hotels","sort_tag":"hotels","updated":"2015-06-20T14:02:23.572Z","created":"2015-06-20T14:02:23.572Z","id":"5585726fd989fc715e6340f9"},{"_id":"5586a2d0d989fc715e63cb24","tag":"Grand Haven","sort_tag":"grand haven","updated":"2015-06-21T11:41:04.349Z","created":"2015-06-21T11:41:04.349Z","id":"5586a2d0d989fc715e63cb24"},{"_id":"55802a222abf5f8c3bbb3ec1","tag":"Antiques","sort_tag":"antiques","updated":"2015-06-16T13:52:34.288Z","created":"2015-06-16T13:52:34.288Z","id":"55802a222abf5f8c3bbb3ec1"},{"_id":"55943f9e3c392ffe4438c9da","updated":"2015-07-01T19:29:34.707Z","sort_tag":"ford museum","created":"2015-07-01T19:29:34.707Z","tag":"Ford Museum","id":"55943f9e3c392ffe4438c9da"},{"_id":"558029b72abf5f8c3bbb3ebb","tag":"Dutch","sort_tag":"dutch","updated":"2015-06-16T13:50:47.183Z","created":"2015-06-16T13:50:47.183Z","id":"558029b72abf5f8c3bbb3ebb"},{"_id":"55943f9e3c392ffe4438c9fa","updated":"2015-07-01T19:29:34.799Z","sort_tag":"experience Simpleville","created":"2015-07-01T19:29:34.799Z","tag":"Experience Simpleville","id":"55943f9e3c392ffe4438c9fa"},{"_id":"558029c82abf5f8c3bbb3ebf","tag":"Children\'s Museum","sort_tag":"children\'s museum","updated":"2015-06-16T13:51:04.459Z","created":"2015-06-16T13:51:04.459Z","id":"558029c82abf5f8c3bbb3ebf"},{"_id":"55873b82d989fc715e63fa13","tag":"Art","created":"2015-06-21T22:32:34.629Z","sort_tag":"art","updated":"2018-06-29T17:50:46.133Z","id":"55873b82d989fc715e63fa13"},{"_id":"55943f9e3c392ffe4438c9d5","updated":"2015-07-01T19:29:34.696Z","sort_tag":"restaurant week","created":"2015-07-01T19:29:34.696Z","tag":"Restaurant Week","id":"55943f9e3c392ffe4438c9d5"},{"_id":"55943f9e3c392ffe4438ca38","updated":"2015-07-01T19:29:34.945Z","sort_tag":"east Simpleville","created":"2015-07-01T19:29:34.945Z","tag":"East Simpleville","id":"55943f9e3c392ffe4438ca38"},{"_id":"5586a2d7d989fc715e63cb26","tag":"Muskegon","sort_tag":"muskegon","updated":"2015-06-21T11:41:11.863Z","created":"2015-06-21T11:41:11.863Z","id":"5586a2d7d989fc715e63cb26"},{"_id":"55897d383f76255604e86a66","tag":"Uptown","sort_tag":"uptown","updated":"2015-06-23T15:37:28.426Z","created":"2015-06-23T15:37:28.426Z","id":"55897d383f76255604e86a66"},{"_id":"558c24cab39fb2b513f048e8","tag":"Simpleville","sort_tag":"Simpleville","updated":"2015-06-25T15:56:58.622Z","created":"2015-06-25T15:56:58.623Z","id":"558c24cab39fb2b513f048e8"},{"_id":"55802a352abf5f8c3bbb3ecb","tag":"Running","sort_tag":"running","updated":"2015-06-16T13:52:53.138Z","created":"2015-06-16T13:52:53.138Z","id":"55802a352abf5f8c3bbb3ecb"},{"_id":"5580296b2abf5f8c3bbb3eab","tag":"Tours","sort_tag":"tours","updated":"2015-06-16T13:49:31.907Z","created":"2015-06-16T13:49:31.907Z","id":"5580296b2abf5f8c3bbb3eab"},{"_id":"5580294b2abf5f8c3bbb3ea1","tag":"Frederik Meijer Gardens & Sculpture Park","sort_tag":"frederik meijer gardens & sculpture park","updated":"2015-06-16T13:48:59.948Z","created":"2015-06-16T13:48:59.949Z","id":"5580294b2abf5f8c3bbb3ea1"},{"_id":"55873d4ad989fc715e63fa2d","tag":"Public Museum","sort_tag":"public museum","updated":"2015-06-21T22:40:10.150Z","created":"2015-06-21T22:40:10.151Z","id":"55873d4ad989fc715e63fa2d"},{"_id":"5591abded95123877c4adc3e","tag":"Winter","sort_tag":"winter","updated":"2015-06-29T20:34:38.888Z","created":"2015-06-29T20:34:38.889Z","id":"5591abded95123877c4adc3e"},{"_id":"5592df3bb39fb2b513f3adb1","tag":"Food Trail","sort_tag":"food trail","updated":"2015-06-30T18:26:03.730Z","created":"2015-06-30T18:26:03.730Z","id":"5592df3bb39fb2b513f3adb1"},{"_id":"5580297b2abf5f8c3bbb3eaf","tag":"Beaches","sort_tag":"beaches","updated":"2015-06-16T13:49:47.337Z","created":"2015-06-16T13:49:47.338Z","id":"5580297b2abf5f8c3bbb3eaf"},{"_id":"558029872abf5f8c3bbb3eb3","tag":"Performing Arts","sort_tag":"performing arts","updated":"2015-06-16T13:49:59.222Z","created":"2015-06-16T13:49:59.222Z","id":"558029872abf5f8c3bbb3eb3"},{"_id":"55802a292abf5f8c3bbb3ec5","tag":"Recreation","sort_tag":"recreation","updated":"2015-06-16T13:52:41.594Z","created":"2015-06-16T13:52:41.594Z","id":"55802a292abf5f8c3bbb3ec5"},{"_id":"55877583d989fc715e642703","tag":"Treasure Hunter","sort_tag":"treasure hunter","updated":"2015-06-22T02:40:03.117Z","created":"2015-06-22T02:40:03.118Z","id":"55877583d989fc715e642703"},{"_id":"558b134174dce7096c1fa416","tag":"Events","sort_tag":"events","updated":"2015-06-24T20:29:53.339Z","created":"2015-06-24T20:29:53.339Z","id":"558b134174dce7096c1fa416"},{"_id":"5592df12b39fb2b513f3ada9","tag":"Restaurants","sort_tag":"restaurants","updated":"2015-06-30T18:25:22.854Z","created":"2015-06-30T18:25:22.855Z","id":"5592df12b39fb2b513f3ada9"},{"_id":"558029512abf5f8c3bbb3ea3","tag":"John Ball Zoo","sort_tag":"john ball zoo","updated":"2015-06-16T13:49:05.418Z","created":"2015-06-16T13:49:05.418Z","id":"558029512abf5f8c3bbb3ea3"},{"_id":"5580298f2abf5f8c3bbb3eb5","tag":"Nightlife","sort_tag":"nightlife","updated":"2015-06-16T13:50:07.376Z","created":"2015-06-16T13:50:07.376Z","id":"5580298f2abf5f8c3bbb3eb5"},{"_id":"558029ac2abf5f8c3bbb3eb7","tag":"History Buff","sort_tag":"history buff","updated":"2015-06-16T13:50:36.992Z","created":"2015-06-16T13:50:36.992Z","id":"558029ac2abf5f8c3bbb3eb7"},{"_id":"558740e9d989fc715e63fa36","tag":"West Michigan Sports Commission","sort_tag":"west michigan sports commission","updated":"2015-06-21T22:55:37.986Z","created":"2015-06-21T22:55:37.987Z","id":"558740e9d989fc715e63fa36"},{"_id":"5587514cd989fc715e64062e","tag":"Health Nut","sort_tag":"health nut","updated":"2015-06-22T00:05:32.343Z","created":"2015-06-22T00:05:32.343Z","id":"5587514cd989fc715e64062e"},{"_id":"558d7103b39fb2b513f0f7a7","tag":"Beer City","sort_tag":"beer city","updated":"2015-06-26T15:34:27.836Z","created":"2015-06-26T15:34:27.836Z","id":"558d7103b39fb2b513f0f7a7"},{"_id":"559097bbd95123877c4a82a0","tag":"Fennville","sort_tag":"fennville","updated":"2015-06-29T00:56:27.329Z","created":"2015-06-29T00:56:27.329Z","id":"559097bbd95123877c4a82a0"},{"_id":"5592dfceb39fb2b513f3adc4","tag":"Burger","sort_tag":"burger","updated":"2015-06-30T18:28:30.277Z","created":"2015-06-30T18:28:30.278Z","id":"5592dfceb39fb2b513f3adc4"},{"_id":"55943f9f3c392ffe4438cafc","tag":"Cool Brews","created":"2015-07-01T19:29:35.534Z","sort_tag":"cool brews","updated":"2015-07-16T21:46:51.616Z","id":"55943f9f3c392ffe4438cafc"},{"_id":"55943f9f3c392ffe4438ca4e","tag":"Cooking Classes","created":"2015-07-01T19:29:35.004Z","sort_tag":"cooking classes","updated":"2015-07-16T21:46:42.855Z","id":"55943f9f3c392ffe4438ca4e"},{"_id":"5594402c3c392ffe4438cbcb","tag":"Green Meetings","created":"2015-07-01T19:31:56.184Z","sort_tag":"green meetings","updated":"2015-07-16T22:02:28.910Z","id":"5594402c3c392ffe4438cbcb"},{"_id":"5594402c3c392ffe4438cbce","tag":"Planning Tips","created":"2015-07-01T19:31:56.194Z","sort_tag":"planning tips","updated":"2015-07-16T22:36:41.763Z","id":"5594402c3c392ffe4438cbce"},{"_id":"5594402d3c392ffe4438cc6d","tag":"Handouts","created":"2015-07-01T19:31:57.016Z","sort_tag":"handouts","updated":"2015-07-16T22:03:24.180Z","id":"5594402d3c392ffe4438cc6d"},{"_id":"5594402d3c392ffe4438cc81","tag":"On-Site Services","created":"2015-07-01T19:31:57.130Z","sort_tag":"on-site services","updated":"2015-07-16T22:32:23.778Z","id":"5594402d3c392ffe4438cc81"},{"_id":"559ea681de26eded32ee7c49","tag":"Decks","sort_tag":"decks","updated":"2015-07-09T16:51:13.809Z","created":"2015-07-09T16:51:13.809Z","id":"559ea681de26eded32ee7c49"},{"_id":"559f072f0863a8ba5f91501f","tag":"Service Providers","sort_tag":"service providers","updated":"2015-07-09T23:43:43.505Z","created":"2015-07-09T23:43:43.505Z","id":"559f072f0863a8ba5f91501f"},{"_id":"55ae61c14d36344c319b5fa7","tag":"DeltaPlex","sort_tag":"deltaplex","updated":"2015-07-21T15:14:09.334Z","created":"2015-07-21T15:14:09.335Z","id":"55ae61c14d36344c319b5fa7"},{"_id":"569e4d53ac8e25b4423c2f29","tag":"North Quarter","sort_tag":"north quarter","updated":"2016-01-19T14:50:59.793Z","created":"2016-01-19T14:50:59.794Z","id":"569e4d53ac8e25b4423c2f29"},{"_id":"56feffe898266d5376577679","tag":"Coffee","created":"2016-04-01T23:10:32.036Z","sort_tag":"coffee","updated":"2016-04-01T23:10:44.241Z","id":"56feffe898266d5376577679"},{"_id":"57f6b7c9210202497a6e00aa","tag":"Halloween","sort_tag":"halloween","updated":"2016-10-06T20:44:57.200Z","created":"2016-10-06T20:44:57.202Z","id":"57f6b7c9210202497a6e00aa"},{"_id":"55943f9f3c392ffe4438cb61","tag":"Budget","created":"2015-07-01T19:29:35.875Z","sort_tag":"budget","updated":"2015-07-16T21:41:01.399Z","id":"55943f9f3c392ffe4438cb61"},{"_id":"55943f9f3c392ffe4438cb71","tag":"Fall","created":"2015-07-01T19:29:35.933Z","sort_tag":"fall","updated":"2015-07-16T21:53:47.005Z","id":"55943f9f3c392ffe4438cb71"},{"_id":"55943fa03c392ffe4438cb9e","updated":"2015-07-01T19:29:36.162Z","sort_tag":"kbs week","created":"2015-07-01T19:29:36.162Z","tag":"KBS Week","id":"55943fa03c392ffe4438cb9e"},{"_id":"5594402c3c392ffe4438cbdb","tag":"Promotional Tools","created":"2015-07-01T19:31:56.240Z","sort_tag":"promotional tools","updated":"2015-07-16T22:37:41.097Z","id":"5594402c3c392ffe4438cbdb"},{"_id":"5594402c3c392ffe4438cbf1","tag":"Branding","created":"2015-07-01T19:31:56.355Z","sort_tag":"branding","updated":"2015-07-08T16:00:49.586Z","id":"5594402c3c392ffe4438cbf1"},{"_id":"5594402d3c392ffe4438cc6e","tag":"Presentations","created":"2015-07-01T19:31:57.025Z","sort_tag":"presentations","updated":"2015-07-16T22:37:14.024Z","id":"5594402d3c392ffe4438cc6e"},{"_id":"559c3aa7e3bd4253522eb130","tag":"Cascade","sort_tag":"cascade","updated":"2015-07-07T20:46:31.318Z","created":"2015-07-07T20:46:31.319Z","id":"559c3aa7e3bd4253522eb130"},{"_id":"559d687c5ce63d6151e87c4d","tag":"Caledonia","sort_tag":"caledonia","updated":"2015-07-08T18:14:20.008Z","created":"2015-07-08T18:14:20.009Z","id":"559d687c5ce63d6151e87c4d"},{"_id":"55a6ddfa68de0f2bcb27bae8","updated":"2015-07-15T22:26:02.965Z","sort_tag":"colleges/universities","created":"2015-07-15T22:26:02.965Z","tag":"Colleges/Universities","legacy_id":"1831","id":"55a6ddfa68de0f2bcb27bae8"},{"_id":"55b94d8fd1c4514f0fa24b60","tag":"Import Blog Images","sort_tag":"import blog images","updated":"2015-07-29T22:02:55.752Z","created":"2015-07-29T22:02:55.753Z","id":"55b94d8fd1c4514f0fa24b60"},{"_id":"56bb80d2b6e7b4a8730e9d2a","tag":"Simpleview","sort_tag":"simpleview","updated":"2016-02-10T18:26:26.402Z","created":"2016-02-10T18:26:26.403Z","id":"56bb80d2b6e7b4a8730e9d2a"},{"_id":"55943f9f3c392ffe4438cb7c","tag":"Reunions","created":"2015-07-01T19:29:35.969Z","sort_tag":"reunions","updated":"2015-07-16T22:39:52.449Z","id":"55943f9f3c392ffe4438cb7c"},{"_id":"5594402c3c392ffe4438cbcc","tag":"Meeting Planning","created":"2015-07-01T19:31:56.186Z","sort_tag":"meeting planning","updated":"2015-07-16T22:25:44.221Z","id":"5594402c3c392ffe4438cbcc"},{"_id":"5594402c3c392ffe4438cbcf","tag":"Promotional Tool","created":"2015-07-01T19:31:56.196Z","sort_tag":"promotional tool","updated":"2015-07-16T22:37:34.168Z","id":"5594402c3c392ffe4438cbcf"},{"_id":"5594402c3c392ffe4438cbd7","tag":"Planners Toolbox","created":"2015-07-01T19:31:56.224Z","sort_tag":"planners toolbox","updated":"2015-07-16T22:36:31.724Z","id":"5594402c3c392ffe4438cbd7"},{"_id":"5594402c3c392ffe4438cc07","updated":"2015-07-01T19:31:56.485Z","sort_tag":"pure michigan","created":"2015-07-01T19:31:56.485Z","tag":"Pure Michigan","id":"5594402c3c392ffe4438cc07"},{"_id":"5594402d3c392ffe4438cc7c","updated":"2015-07-01T19:31:57.108Z","sort_tag":"gifting","created":"2015-07-01T19:31:57.108Z","tag":"Gifting","id":"5594402d3c392ffe4438cc7c"},{"_id":"559c106ae3bd4253522ea580","tag":"Downtown Hotels","created":"2015-07-07T17:46:18.357Z","sort_tag":"downtown hotels","updated":"2015-07-16T21:51:10.352Z","id":"559c106ae3bd4253522ea580"},{"_id":"559ea63ede26eded32ee7c3d","tag":"Exhibits","sort_tag":"exhibits","updated":"2015-07-09T16:50:06.233Z","created":"2015-07-09T16:50:06.234Z","id":"559ea63ede26eded32ee7c3d"},{"_id":"559eae74de26eded32ee7eb1","tag":"Partnerships","sort_tag":"partnerships","updated":"2015-07-09T17:25:08.500Z","created":"2015-07-09T17:25:08.501Z","id":"559eae74de26eded32ee7eb1"},{"_id":"55a01b95438903bd712b7336","tag":"Men\'s Weekend","sort_tag":"men\'s weekend","updated":"2015-07-10T19:23:01.654Z","created":"2015-07-10T19:23:01.654Z","id":"55a01b95438903bd712b7336"},{"_id":"55b12b1e5b2caeb5244b3bce","tag":"Business Partners","sort_tag":"business partners","updated":"2015-07-23T17:57:50.067Z","created":"2015-07-23T17:57:50.067Z","id":"55b12b1e5b2caeb5244b3bce"},{"_id":"5d16220dec9aabd9f175264a","tag":"Group Itinerary","sort_tag":"group itinerary","updated":"2019-06-28T14:19:57.910Z","created":"2019-06-28T14:19:57.910Z","id":"5d16220dec9aabd9f175264a"},{"_id":"55943fa03c392ffe4438cbbc","updated":"2015-07-01T19:29:36.637Z","sort_tag":"state games","created":"2015-07-01T19:29:36.637Z","tag":"State Games","id":"55943fa03c392ffe4438cbbc"},{"_id":"5594402c3c392ffe4438cbd4","tag":"Webinars","created":"2015-07-01T19:31:56.209Z","sort_tag":"webinars","updated":"2015-07-16T23:01:47.196Z","id":"5594402c3c392ffe4438cbd4"},{"_id":"5594402c3c392ffe4438cbd8","updated":"2015-07-01T19:31:56.226Z","sort_tag":"social media","created":"2015-07-01T19:31:56.226Z","tag":"Social Media","id":"5594402c3c392ffe4438cbd8"},{"_id":"5594402c3c392ffe4438cbe9","tag":"Attendees","created":"2015-07-01T19:31:56.318Z","sort_tag":"attendees","updated":"2015-07-08T15:49:21.437Z","id":"5594402c3c392ffe4438cbe9"},{"_id":"5594402c3c392ffe4438cc2b","tag":"Post-Con","created":"2015-07-01T19:31:56.675Z","sort_tag":"post-con","updated":"2015-07-16T22:36:59.184Z","id":"5594402c3c392ffe4438cc2b"},{"_id":"559c1af2e3bd4253522eafab","tag":"Sculptures","sort_tag":"sculptures","updated":"2015-07-07T18:31:14.893Z","created":"2015-07-07T18:31:14.894Z","id":"559c1af2e3bd4253522eafab"},{"_id":"559c2cfde3bd4253522eb09b","tag":"West Side","sort_tag":"west side","updated":"2015-07-07T19:48:13.876Z","created":"2015-07-07T19:48:13.877Z","id":"559c2cfde3bd4253522eb09b"},{"_id":"559c33fee3bd4253522eb119","tag":"Rockford","sort_tag":"rockford","updated":"2015-07-07T20:18:06.039Z","created":"2015-07-07T20:18:06.040Z","id":"559c33fee3bd4253522eb119"},{"_id":"559d8efa5ce63d6151e88b9f","tag":"Kentwood","sort_tag":"kentwood","updated":"2015-07-08T20:58:34.872Z","created":"2015-07-08T20:58:34.873Z","id":"559d8efa5ce63d6151e88b9f"},{"_id":"55a07301438903bd712b9a38","tag":"Heritage Hill","sort_tag":"heritage hill","updated":"2015-07-11T01:36:01.699Z","created":"2015-07-11T01:36:01.699Z","id":"55a07301438903bd712b9a38"},{"_id":"55a320efa33d15681d585bf0","tag":"Zeeland","sort_tag":"zeeland","updated":"2015-07-13T02:22:39.368Z","created":"2015-07-13T02:22:39.371Z","id":"55a320efa33d15681d585bf0"},{"_id":"55a43c42438903bd712d4436","tag":"Culture Pass","sort_tag":"culture pass","updated":"2015-07-13T22:31:30.275Z","created":"2015-07-13T22:31:30.276Z","id":"55a43c42438903bd712d4436"},{"_id":"55a9589898b710927931fad4","tag":"Sports","sort_tag":"sports","updated":"2015-07-17T19:33:44.438Z","created":"2015-07-17T19:33:44.438Z","id":"55a9589898b710927931fad4"},{"_id":"55afdfce3d87634d09b8f2b5","tag":"Splurge Worthy","sort_tag":"splurge worthy","updated":"2015-07-22T18:24:14.046Z","created":"2015-07-22T18:24:14.047Z","id":"55afdfce3d87634d09b8f2b5"},{"_id":"55b12b275b2caeb5244b3bd1","tag":"Byron Center","sort_tag":"byron center","updated":"2015-07-23T17:57:59.694Z","created":"2015-07-23T17:57:59.695Z","id":"55b12b275b2caeb5244b3bd1"},{"_id":"55b12b385b2caeb5244b3bd4","tag":"Case Studies","sort_tag":"case studies","updated":"2015-07-23T17:58:16.219Z","created":"2015-07-23T17:58:16.219Z","id":"55b12b385b2caeb5244b3bd4"},{"_id":"55b12cdb5b2caeb5244b3c06","tag":"Happy Hour","sort_tag":"happy hour","updated":"2015-07-23T18:05:15.816Z","created":"2015-07-23T18:05:15.816Z","id":"55b12cdb5b2caeb5244b3c06"},{"_id":"55b8d5b1eb99f56e7000cd18","tag":"Native American","sort_tag":"native american","updated":"2015-07-29T13:31:29.991Z","created":"2015-07-29T13:31:29.992Z","id":"55b8d5b1eb99f56e7000cd18"},{"_id":"55b8d6a8eb99f56e7000cf72","tag":"Wave Awards","sort_tag":"wave awards","updated":"2015-07-29T13:35:36.241Z","created":"2015-07-29T13:35:36.241Z","id":"55b8d6a8eb99f56e7000cf72"},{"_id":"55943fa03c392ffe4438cbb5","tag":"Spring","created":"2015-07-01T19:29:36.619Z","sort_tag":"spring","updated":"2015-07-16T22:52:27.701Z","id":"55943fa03c392ffe4438cbb5"},{"_id":"5594402c3c392ffe4438cbe2","tag":"City Wide","created":"2015-07-01T19:31:56.286Z","sort_tag":"city wide","updated":"2015-07-16T21:43:49.759Z","id":"5594402c3c392ffe4438cbe2"},{"_id":"5594402c3c392ffe4438cbea","tag":"Local First","created":"2015-07-01T19:31:56.326Z","sort_tag":"local first","updated":"2015-07-16T22:23:29.922Z","id":"5594402c3c392ffe4438cbea"},{"_id":"5594402c3c392ffe4438cc17","updated":"2015-07-01T19:31:56.582Z","sort_tag":"cvb","created":"2015-07-01T19:31:56.582Z","tag":"CVB","id":"5594402c3c392ffe4438cc17"},{"_id":"5594402c3c392ffe4438cc3b","tag":"Microsite","created":"2015-07-01T19:31:56.755Z","sort_tag":"microsite","updated":"2015-07-16T22:28:22.929Z","id":"5594402c3c392ffe4438cc3b"},{"_id":"5594402d3c392ffe4438ccc7","tag":"Air Lift","created":"2015-07-01T19:31:57.599Z","sort_tag":"air lift","updated":"2015-07-08T15:46:48.135Z","id":"5594402d3c392ffe4438ccc7"},{"_id":"559c14dae3bd4253522ea601","tag":"LGBTQ","created":"2015-07-07T18:05:14.493Z","sort_tag":"lgbtq","updated":"2019-06-24T14:30:58.432Z","id":"559c14dae3bd4253522ea601"},{"_id":"559c1668e3bd4253522ea61c","tag":"Cocktail","created":"2015-07-07T18:11:52.886Z","sort_tag":"cocktail","updated":"2015-07-23T17:55:36.829Z","id":"559c1668e3bd4253522ea61c"},{"_id":"581cf058bb81a9745bbc8fe4","tag":"Development","sort_tag":"development","updated":"2016-11-04T20:32:24.891Z","created":"2016-11-04T20:32:24.892Z","id":"581cf058bb81a9745bbc8fe4"},{"_id":"55943f9f3c392ffe4438caba","updated":"2015-07-01T19:29:35.343Z","sort_tag":"cta","created":"2015-07-01T19:29:35.343Z","tag":"CTA","id":"55943f9f3c392ffe4438caba"},{"_id":"5594402c3c392ffe4438cbc6","updated":"2015-07-01T19:31:56.174Z","sort_tag":"asae","created":"2015-07-01T19:31:56.174Z","tag":"ASAE","id":"5594402c3c392ffe4438cbc6"},{"_id":"5594402c3c392ffe4438cbd5","updated":"2015-07-01T19:31:56.214Z","sort_tag":"fam trip","created":"2015-07-01T19:31:56.214Z","tag":"FAM trip","id":"5594402c3c392ffe4438cbd5"},{"_id":"5594402c3c392ffe4438cc05","updated":"2015-07-01T19:31:56.475Z","sort_tag":"rcma","created":"2015-07-01T19:31:56.475Z","tag":"RCMA","id":"5594402c3c392ffe4438cc05"},{"_id":"55a01c03438903bd712b733a","tag":"Coopersville","sort_tag":"coopersville","updated":"2015-07-10T19:24:51.625Z","created":"2015-07-10T19:24:51.625Z","id":"55a01c03438903bd712b733a"},{"_id":"55a07114438903bd712b9a06","tag":"Jenison","sort_tag":"jenison","updated":"2015-07-11T01:27:48.529Z","created":"2015-07-11T01:27:48.529Z","id":"55a07114438903bd712b9a06"},{"_id":"5d5186314cb48d871485a374","tag":"Staff","sort_tag":"staff","updated":"2019-08-12T15:30:57.972Z","created":"2019-08-12T15:30:57.972Z","id":"5d5186314cb48d871485a374"},{"_id":"55943fa03c392ffe4438cbc2","tag":"Knowledge Chaser","created":"2015-07-01T19:29:36.652Z","sort_tag":"knowledge chaser","updated":"2015-07-16T22:19:56.582Z","id":"55943fa03c392ffe4438cbc2"},{"_id":"5594402c3c392ffe4438cbcd","tag":"Meeting Trends","created":"2015-07-01T19:31:56.192Z","sort_tag":"meeting trends","updated":"2015-07-16T22:26:20.611Z","id":"5594402c3c392ffe4438cbcd"},{"_id":"5594402c3c392ffe4438cbe3","tag":"Convention Services","created":"2015-07-01T19:31:56.287Z","sort_tag":"convention services","updated":"2015-07-16T21:45:41.869Z","id":"5594402c3c392ffe4438cbe3"},{"_id":"5594402c3c392ffe4438cbe4","updated":"2015-07-01T19:31:56.300Z","sort_tag":"linkedin","created":"2015-07-01T19:31:56.300Z","tag":"Linkedin","id":"5594402c3c392ffe4438cbe4"},{"_id":"5594402c3c392ffe4438cbeb","tag":"Speakers","created":"2015-07-01T19:31:56.329Z","sort_tag":"speakers","updated":"2015-07-16T22:43:51.719Z","id":"5594402c3c392ffe4438cbeb"},{"_id":"5594402d3c392ffe4438cc98","tag":"Exhibitors","created":"2015-07-01T19:31:57.325Z","sort_tag":"exhibitors","updated":"2015-07-16T21:52:55.504Z","id":"5594402d3c392ffe4438cc98"},{"_id":"559f11050863a8ba5f915978","tag":"Deals & Discounts","sort_tag":"deals & discounts","updated":"2015-07-10T00:25:41.972Z","created":"2015-07-10T00:25:41.972Z","id":"559f11050863a8ba5f915978"},{"_id":"559ffa14438903bd712b53d5","tag":"Recognitions","sort_tag":"recognitions","updated":"2015-07-10T17:00:04.858Z","created":"2015-07-10T17:00:04.858Z","id":"559ffa14438903bd712b53d5"},{"_id":"55a0064f438903bd712b5f03","tag":"African American","sort_tag":"african american","updated":"2015-07-10T17:52:15.548Z","created":"2015-07-10T17:52:15.548Z","id":"55a0064f438903bd712b5f03"},{"_id":"55a32a69a33d15681d585d64","tag":"Northeast","sort_tag":"northeast","updated":"2015-07-13T03:03:05.740Z","created":"2015-07-13T03:03:05.741Z","id":"55a32a69a33d15681d585d64"},{"_id":"55a6ddfb68de0f2bcb27bafe","updated":"2015-07-15T22:26:03.324Z","sort_tag":"lipdub","created":"2015-07-15T22:26:03.324Z","tag":"LipDub","legacy_id":"1853","id":"55a6ddfb68de0f2bcb27bafe"},{"_id":"55b12ad25b2caeb5244b3bc4","tag":"Betty Ford","sort_tag":"betty ford","updated":"2015-07-23T17:56:34.939Z","created":"2015-07-23T17:56:34.939Z","id":"55b12ad25b2caeb5244b3bc4"},{"_id":"55b12c1b5b2caeb5244b3bef","tag":"Dutton","sort_tag":"dutton","updated":"2015-07-23T18:02:03.614Z","created":"2015-07-23T18:02:03.614Z","id":"55b12c1b5b2caeb5244b3bef"},{"_id":"581ba31ebb81a9745bbc68c3","tag":"Ai Weiwei","sort_tag":"ai weiwei","updated":"2016-11-03T20:50:38.327Z","created":"2016-11-03T20:50:38.329Z","id":"581ba31ebb81a9745bbc68c3"},{"_id":"5d4aec6e7aac170508e10397","tag":"Fall in the City","sort_tag":"fall in the city","updated":"2019-08-07T15:21:18.139Z","created":"2019-08-07T15:21:18.139Z","id":"5d4aec6e7aac170508e10397"},{"_id":"55943f9f3c392ffe4438caad","updated":"2015-07-01T19:29:35.280Z","sort_tag":"cocktail recipes","created":"2015-07-01T19:29:35.280Z","tag":"Cocktail Recipes","id":"55943f9f3c392ffe4438caad"},{"_id":"55943f9f3c392ffe4438cb5c","updated":"2015-07-01T19:29:35.860Z","sort_tag":"sv city twist","created":"2015-07-01T19:29:35.860Z","tag":"SV City Twist","id":"55943f9f3c392ffe4438cb5c"},{"_id":"5594402c3c392ffe4438cbc5","tag":"Event Planning","created":"2015-07-01T19:31:56.172Z","sort_tag":"event planning","updated":"2015-07-16T21:52:25.189Z","id":"5594402c3c392ffe4438cbc5"},{"_id":"5594402d3c392ffe4438ccbd","tag":"Sustainability","created":"2015-07-01T19:31:57.519Z","sort_tag":"sustainability","updated":"2015-07-16T22:53:26.002Z","id":"5594402d3c392ffe4438ccbd"},{"_id":"5594402d3c392ffe4438ccc1","tag":"Maps","created":"2015-07-01T19:31:57.531Z","sort_tag":"maps","updated":"2015-07-16T22:24:34.345Z","id":"5594402d3c392ffe4438ccc1"},{"_id":"559c3606e3bd4253522eb11e","tag":"Performance","sort_tag":"performance","updated":"2015-07-07T20:26:46.014Z","created":"2015-07-07T20:26:46.015Z","id":"559c3606e3bd4253522eb11e"},{"_id":"55a011e4a33d15681d57025c","tag":"Murals","sort_tag":"murals","updated":"2015-07-10T18:41:39.999Z","created":"2015-07-10T18:41:40.000Z","id":"55a011e4a33d15681d57025c"},{"_id":"55a6ddfb68de0f2bcb27baff","updated":"2015-07-15T22:26:03.328Z","sort_tag":"meeting facilities","created":"2015-07-15T22:26:03.328Z","tag":"Meeting Facilities","legacy_id":"1854","id":"55a6ddfb68de0f2bcb27baff"},{"_id":"55b8d5c4eb99f56e7000cd1c","tag":"Natural Disasters","sort_tag":"natural disasters","updated":"2015-07-29T13:31:48.494Z","created":"2015-07-29T13:31:48.494Z","id":"55b8d5c4eb99f56e7000cd1c"},{"_id":"5adf31e40ed728e1e2e27be1","tag":"Cider","sort_tag":"cider","updated":"2018-04-24T13:32:20.074Z","created":"2018-04-24T13:32:20.075Z","id":"5adf31e40ed728e1e2e27be1"},{"_id":"5b324a5cd4c846e88dbf9a0a","tag":"Marketing Sites","sort_tag":"marketing sites","updated":"2018-06-26T14:14:52.205Z","created":"2018-06-26T14:14:52.205Z","id":"5b324a5cd4c846e88dbf9a0a"},{"_id":"5c9a2b04a9e7a155f92e9d6f","tag":"Project","sort_tag":"project","updated":"2019-03-26T13:37:08.851Z","created":"2019-03-26T13:37:08.851Z","id":"5c9a2b04a9e7a155f92e9d6f"},{"_id":"5594402c3c392ffe4438cbd2","updated":"2015-07-01T19:31:56.206Z","sort_tag":"twitter","created":"2015-07-01T19:31:56.206Z","tag":"Twitter","id":"5594402c3c392ffe4438cbd2"},{"_id":"55943f9f3c392ffe4438cb43","tag":"Summer","created":"2015-07-01T19:29:35.773Z","sort_tag":"summer","updated":"2015-07-16T22:53:14.151Z","id":"55943f9f3c392ffe4438cb43"},{"_id":"5594402c3c392ffe4438cbd3","tag":"Value","created":"2015-07-01T19:31:56.207Z","sort_tag":"value","updated":"2015-07-16T23:00:34.997Z","id":"5594402c3c392ffe4438cbd3"},{"_id":"5594402c3c392ffe4438cbda","tag":"Apps","created":"2015-07-01T19:31:56.234Z","sort_tag":"apps","updated":"2015-07-08T15:48:12.998Z","id":"5594402c3c392ffe4438cbda"},{"_id":"5594402c3c392ffe4438cbe6","tag":"Dietary Restrictions","created":"2015-07-01T19:31:56.309Z","sort_tag":"dietary restrictions","updated":"2015-07-16T21:50:20.848Z","id":"5594402c3c392ffe4438cbe6"},{"_id":"5594402c3c392ffe4438cbe8","tag":"Food and Beverage","created":"2015-07-01T19:31:56.313Z","sort_tag":"food and beverage","updated":"2015-07-16T21:56:58.278Z","id":"5594402c3c392ffe4438cbe8"},{"_id":"559c2c7fe3bd4253522eb08a","tag":"Experiences","sort_tag":"experiences","updated":"2015-07-07T19:46:07.591Z","created":"2015-07-07T19:46:07.591Z","id":"559c2c7fe3bd4253522eb08a"},{"_id":"559d6e5b5ce63d6151e87ce8","tag":"Grandville","sort_tag":"grandville","updated":"2015-07-08T18:39:23.842Z","created":"2015-07-08T18:39:23.843Z","id":"559d6e5b5ce63d6151e87ce8"},{"_id":"55a41801a33d15681d58c0b9","tag":"Gerald Ford","sort_tag":"gerald ford","updated":"2015-07-13T19:56:49.212Z","created":"2015-07-13T19:56:49.213Z","id":"55a41801a33d15681d58c0b9"},{"_id":"5c704bce6246b01f653f87a2","tag":"Wedding","sort_tag":"wedding","updated":"2019-02-22T19:21:50.906Z","created":"2019-02-22T19:21:50.906Z","id":"5c704bce6246b01f653f87a2"},{"_id":"5594402c3c392ffe4438cbf0","tag":"Small Meetings","created":"2015-07-01T19:31:56.346Z","sort_tag":"small meetings","updated":"2015-07-16T22:42:48.486Z","id":"5594402c3c392ffe4438cbf0"},{"_id":"5594402c3c392ffe4438cbfa","tag":"Meetings","created":"2015-07-01T19:31:56.431Z","sort_tag":"meetings","updated":"2015-07-16T22:26:27.972Z","id":"5594402c3c392ffe4438cbfa"},{"_id":"5594402c3c392ffe4438cc18","updated":"2015-07-01T19:31:56.584Z","sort_tag":"dmo","created":"2015-07-01T19:31:56.584Z","tag":"DMO","id":"5594402c3c392ffe4438cc18"},{"_id":"5594402c3c392ffe4438cc2a","updated":"2015-07-01T19:31:56.672Z","sort_tag":"michigan","created":"2015-07-01T19:31:56.672Z","tag":"Michigan","id":"5594402c3c392ffe4438cc2a"},{"_id":"5594402c3c392ffe4438cc50","tag":"Off-Site Meetings","created":"2015-07-01T19:31:56.865Z","sort_tag":"off-site meetings","updated":"2015-07-16T22:32:09.392Z","id":"5594402c3c392ffe4438cc50"},{"_id":"559c11cee3bd4253522ea5ab","tag":"Asians this is a really long title ensuring that we wrap the value so we can see how it styles","sort_tag":"asians","updated":"2015-07-07T17:52:14.435Z","created":"2015-07-07T17:52:14.436Z","id":"559c11cee3bd4253522ea5ab"},{"_id":"559c17b3e3bd4253522ea64d","tag":"Food & Dining","created":"2015-07-07T18:17:23.378Z","sort_tag":"food & dining","updated":"2018-06-29T17:50:17.205Z","id":"559c17b3e3bd4253522ea64d"},{"_id":"559c1defe3bd4253522eafbb","tag":"Desserts","sort_tag":"desserts","updated":"2015-07-07T18:43:59.780Z","created":"2015-07-07T18:43:59.781Z","id":"559c1defe3bd4253522eafbb"},{"_id":"559ff566438903bd712b53d1","tag":"Pre-Con","sort_tag":"pre-con","updated":"2015-07-10T16:40:06.212Z","created":"2015-07-10T16:40:06.213Z","id":"559ff566438903bd712b53d1"},{"_id":"55a0111e438903bd712b685e","tag":"Cedar Springs","sort_tag":"cedar springs","updated":"2015-07-10T18:38:22.980Z","created":"2015-07-10T18:38:22.980Z","id":"55a0111e438903bd712b685e"},{"_id":"55a9589f98b710927931fad7","tag":"Wyoming","created":"2015-07-17T19:33:51.280Z","sort_tag":"wyoming","updated":"2015-07-17T19:33:57.885Z","id":"55a9589f98b710927931fad7"},{"_id":"55943f9f3c392ffe4438caf5","tag":"Fitness","created":"2015-07-01T19:29:35.519Z","sort_tag":"fitness","updated":"2015-07-16T21:56:11.911Z","id":"55943f9f3c392ffe4438caf5"},{"_id":"55943fa03c392ffe4438cbb6","tag":"Cool City","created":"2015-07-01T19:29:36.623Z","sort_tag":"cool city","updated":"2015-07-16T21:47:10.768Z","id":"55943fa03c392ffe4438cbb6"},{"_id":"5594402c3c392ffe4438cbd9","tag":"Technology","created":"2015-07-01T19:31:56.229Z","sort_tag":"technology","updated":"2015-07-16T22:55:54.209Z","id":"5594402c3c392ffe4438cbd9"},{"_id":"5594402c3c392ffe4438cbde","tag":"Goals","created":"2015-07-01T19:31:56.257Z","sort_tag":"goals","updated":"2015-07-16T21:59:28.640Z","id":"5594402c3c392ffe4438cbde"},{"_id":"5594402c3c392ffe4438cbec","tag":"Talent","created":"2015-07-01T19:31:56.331Z","sort_tag":"talent","updated":"2015-07-16T22:53:47.506Z","id":"5594402c3c392ffe4438cbec"},{"_id":"5594402c3c392ffe4438cc11","tag":"Food Truck","created":"2015-07-01T19:31:56.542Z","sort_tag":"food truck","updated":"2015-07-16T21:57:18.923Z","id":"5594402c3c392ffe4438cc11"},{"_id":"5594402c3c392ffe4438cc21","updated":"2015-07-01T19:31:56.631Z","sort_tag":"rfp","created":"2015-07-01T19:31:56.631Z","tag":"RFP","id":"5594402c3c392ffe4438cc21"},{"_id":"559c0a20916d59a170a46126","tag":"State Games of Michigan","sort_tag":"state games of michigan","updated":"2015-07-07T17:19:28.126Z","created":"2015-07-07T17:19:28.127Z","id":"559c0a20916d59a170a46126"},{"_id":"559c16f6e3bd4253522ea630","tag":"Museums","sort_tag":"museums","updated":"2015-07-07T18:14:14.680Z","created":"2015-07-07T18:14:14.680Z","id":"559c16f6e3bd4253522ea630"},{"_id":"559c2378e3bd4253522eafc7","tag":"Heartside","sort_tag":"heartside","updated":"2015-07-07T19:07:36.625Z","created":"2015-07-07T19:07:36.625Z","id":"559c2378e3bd4253522eafc7"},{"_id":"559c24a7e3bd4253522eafed","tag":"Comstock Park","sort_tag":"comstock park","updated":"2015-07-07T19:12:39.542Z","created":"2015-07-07T19:12:39.542Z","id":"559c24a7e3bd4253522eafed"},{"_id":"559c2f46e3bd4253522eb0dc","tag":"Local Gems","sort_tag":"local gems","updated":"2015-07-07T19:57:58.393Z","created":"2015-07-07T19:57:58.394Z","id":"559c2f46e3bd4253522eb0dc"},{"_id":"559c3acce3bd4253522eb134","tag":"Northwest","sort_tag":"northwest","updated":"2015-07-07T20:47:08.536Z","created":"2015-07-07T20:47:08.536Z","id":"559c3acce3bd4253522eb134"},{"_id":"55b8d576eb99f56e7000cd12","tag":"Microsoft Tips","sort_tag":"microsoft tips","updated":"2015-07-29T13:30:30.333Z","created":"2015-07-29T13:30:30.333Z","id":"55b8d576eb99f56e7000cd12"},{"_id":"55943f9f3c392ffe4438cae2","updated":"2015-07-01T19:29:35.468Z","sort_tag":"experience pink","created":"2015-07-01T19:29:35.468Z","tag":"Experience Pink","id":"55943f9f3c392ffe4438cae2"},{"_id":"55943f9f3c392ffe4438cb78","updated":"2015-07-01T19:29:35.961Z","sort_tag":"devos place","created":"2015-07-01T19:29:35.961Z","tag":"DeVos Place","id":"55943f9f3c392ffe4438cb78"},{"_id":"5594402c3c392ffe4438cbc9","tag":"Time Management","created":"2015-07-01T19:31:56.179Z","sort_tag":"time management","updated":"2015-07-16T22:58:32.317Z","id":"5594402c3c392ffe4438cbc9"},{"_id":"5594402c3c392ffe4438cbd6","tag":"Site Visit","created":"2015-07-01T19:31:56.219Z","sort_tag":"site visit","updated":"2015-07-16T22:42:21.760Z","id":"5594402c3c392ffe4438cbd6"},{"_id":"5594402c3c392ffe4438cbee","updated":"2015-07-01T19:31:56.338Z","sort_tag":"dmai","created":"2015-07-01T19:31:56.338Z","tag":"DMAI","id":"5594402c3c392ffe4438cbee"},{"_id":"5594402c3c392ffe4438cc2f","tag":"Interns","created":"2015-07-01T19:31:56.688Z","sort_tag":"interns","updated":"2015-07-16T22:18:00.477Z","id":"5594402c3c392ffe4438cc2f"},{"_id":"5594402c3c392ffe4438cc3d","updated":"2015-07-01T19:31:56.785Z","sort_tag":"bring it to Simpleville","created":"2015-07-01T19:31:56.785Z","tag":"Bring it to Simpleville","id":"5594402c3c392ffe4438cc3d"},{"_id":"559c178ae3bd4253522ea645","tag":"Festivals","sort_tag":"festivals","updated":"2015-07-07T18:16:42.612Z","created":"2015-07-07T18:16:42.612Z","id":"559c178ae3bd4253522ea645"},{"_id":"559d65fc5ce63d6151e87a3a","tag":"Ada","sort_tag":"ada","updated":"2015-07-08T18:03:40.807Z","created":"2015-07-08T18:03:40.807Z","id":"559d65fc5ce63d6151e87a3a"},{"_id":"55b10c1fcadaa0d80c79dc85","tag":"Southtown","sort_tag":"southtown","updated":"2015-07-23T15:45:35.715Z","created":"2015-07-23T15:45:35.715Z","id":"55b10c1fcadaa0d80c79dc85"},{"_id":"55b12c0a5b2caeb5244b3beb","tag":"Downtown Meetings","sort_tag":"downtown meetings","updated":"2015-07-23T18:01:46.730Z","created":"2015-07-23T18:01:46.730Z","id":"55b12c0a5b2caeb5244b3beb"},{"_id":"55c8a8a819a37cc70df53818","tag":"Ballet","sort_tag":"ballet","updated":"2015-08-10T13:35:36.878Z","created":"2015-08-10T13:35:36.879Z","id":"55c8a8a819a37cc70df53818"},{"_id":"5594402c3c392ffe4438cbc8","tag":"Team Building","created":"2015-07-01T19:31:56.178Z","sort_tag":"team building","updated":"2015-07-16T22:55:47.097Z","id":"5594402c3c392ffe4438cbc8"},{"_id":"5594402c3c392ffe4438cbd0","tag":"Expenses","created":"2015-07-01T19:31:56.201Z","sort_tag":"expenses","updated":"2015-07-16T21:53:04.968Z","id":"5594402c3c392ffe4438cbd0"},{"_id":"559c162be3bd4253522ea612","tag":"Culture","created":"2015-07-07T18:10:51.759Z","sort_tag":"culture","updated":"2015-07-16T21:48:28.581Z","id":"559c162be3bd4253522ea612"},{"_id":"559d7e415ce63d6151e87f75","tag":"Cannonsburg","sort_tag":"cannonsburg","updated":"2015-07-08T19:47:13.014Z","created":"2015-07-08T19:47:13.015Z","id":"559d7e415ce63d6151e87f75"},{"_id":"559d89b45ce63d6151e88b14","tag":"Sparta","sort_tag":"sparta","updated":"2015-07-08T20:36:04.446Z","created":"2015-07-08T20:36:04.446Z","id":"559d89b45ce63d6151e88b14"},{"_id":"559e9ee5de26eded32ee7b90","tag":"Tulip Time","sort_tag":"tulip time","updated":"2015-07-09T16:18:45.720Z","created":"2015-07-09T16:18:45.721Z","id":"559e9ee5de26eded32ee7b90"},{"_id":"55b8d672eb99f56e7000cf69","tag":"Southwest","sort_tag":"southwest","updated":"2015-07-29T13:34:42.093Z","created":"2015-07-29T13:34:42.093Z","id":"55b8d672eb99f56e7000cf69"},{"_id":"5900b6c479a6d1422cbd1060","tag":"Grand River","sort_tag":"grand river","updated":"2017-04-26T15:03:32.626Z","created":"2017-04-26T15:03:32.627Z","id":"5900b6c479a6d1422cbd1060"},{"_id":"5942e6d52a35e4049210e1b2","tag":"Trails","sort_tag":"trails","updated":"2017-06-15T19:58:13.730Z","created":"2017-06-15T19:58:13.731Z","id":"5942e6d52a35e4049210e1b2"},{"_id":"5594402c3c392ffe4438cbdd","tag":"CMP","created":"2015-07-01T19:31:56.255Z","sort_tag":"cmp","updated":"2015-07-16T21:44:36.068Z","id":"5594402c3c392ffe4438cbdd"},{"_id":"5594402c3c392ffe4438cbe0","tag":"Themes","created":"2015-07-01T19:31:56.280Z","sort_tag":"themes","updated":"2015-07-16T22:57:55.464Z","id":"5594402c3c392ffe4438cbe0"},{"_id":"5594402c3c392ffe4438cc4d","tag":"Tourism","created":"2015-07-01T19:31:56.843Z","sort_tag":"tourism","updated":"2015-07-16T22:59:15.418Z","id":"5594402c3c392ffe4438cc4d"},{"_id":"5594402d3c392ffe4438cc80","tag":"Weather","created":"2015-07-01T19:31:57.125Z","sort_tag":"weather","updated":"2015-07-16T23:01:38.356Z","id":"5594402d3c392ffe4438cc80"},{"_id":"5594402d3c392ffe4438ccc4","tag":"Self-Educating","created":"2015-07-01T19:31:57.549Z","sort_tag":"self-educating","updated":"2015-07-16T22:41:27.804Z","id":"5594402d3c392ffe4438ccc4"},{"_id":"559c1beee3bd4253522eafaf","tag":"Skiing","sort_tag":"skiing","updated":"2015-07-07T18:35:26.866Z","created":"2015-07-07T18:35:26.866Z","id":"559c1beee3bd4253522eafaf"},{"_id":"55ae4df24d36344c319b5278","tag":"Art Outdoor","sort_tag":"art outdoor","updated":"2015-07-21T13:49:38.864Z","created":"2015-07-21T13:49:38.865Z","id":"55ae4df24d36344c319b5278"},{"_id":"55b12d9e5b2caeb5244b3c17","tag":"Medical Mile","sort_tag":"medical mile","updated":"2015-07-23T18:08:30.642Z","created":"2015-07-23T18:08:30.642Z","id":"55b12d9e5b2caeb5244b3c17"},{"_id":"55b8d661eb99f56e7000cf66","tag":"Southeast","sort_tag":"southeast","updated":"2015-07-29T13:34:25.824Z","created":"2015-07-29T13:34:25.824Z","id":"55b8d661eb99f56e7000cf66"},{"_id":"55f3162c800b09991d9aad77","tag":"services microsites","sort_tag":"services microsites","updated":"2015-09-11T17:58:04.299Z","created":"2015-09-11T17:58:04.300Z","id":"55f3162c800b09991d9aad77"},{"_id":"57dc39326936854518019804","tag":"Tours & Experiences","sort_tag":"tours & experiences","updated":"2016-09-16T18:25:54.043Z","created":"2016-09-16T18:25:54.044Z","id":"57dc39326936854518019804"},{"_id":"5594402c3c392ffe4438cbdf","updated":"2015-07-01T19:31:56.273Z","sort_tag":"rejuvenate","created":"2015-07-01T19:31:56.273Z","tag":"Rejuvenate","id":"5594402c3c392ffe4438cbdf"},{"_id":"559c19aae3bd4253522eaf81","tag":"Why Simpleville","sort_tag":"why Simpleville","updated":"2015-07-07T18:25:46.954Z","created":"2015-07-07T18:25:46.954Z","id":"559c19aae3bd4253522eaf81"},{"_id":"559fef8f438903bd712b53ad","tag":"Lowell","sort_tag":"lowell","updated":"2015-07-10T16:15:11.710Z","created":"2015-07-10T16:15:11.711Z","id":"559fef8f438903bd712b53ad"},{"_id":"55b12ac35b2caeb5244b3bc1","tag":"Bed & Breakfasts","sort_tag":"bed & breakfasts","updated":"2015-07-23T17:56:19.340Z","created":"2015-07-23T17:56:19.340Z","id":"55b12ac35b2caeb5244b3bc1"},{"_id":"55b12c325b2caeb5244b3bf3","tag":"Europeans","sort_tag":"europeans","updated":"2015-07-23T18:02:26.437Z","created":"2015-07-23T18:02:26.437Z","id":"55b12c325b2caeb5244b3bf3"},{"_id":"55ce07ad54c6fc360ed0d31b","tag":"Hunting","sort_tag":"hunting","updated":"2015-08-14T15:22:21.534Z","created":"2015-08-14T15:22:21.535Z","id":"55ce07ad54c6fc360ed0d31b"},{"_id":"5c362153fae31c0d7e336416","tag":"Accessibility","sort_tag":"accessibility","updated":"2019-01-09T16:29:07.689Z","created":"2019-01-09T16:29:07.689Z","id":"5c362153fae31c0d7e336416"},{"_id":"55943f9f3c392ffe4438cb83","tag":"Holidays","created":"2015-07-01T19:29:35.989Z","sort_tag":"holidays","updated":"2015-07-16T22:16:38.458Z","id":"55943f9f3c392ffe4438cb83"},{"_id":"5594402c3c392ffe4438cbe5","tag":"Agritourism","created":"2015-07-01T19:31:56.307Z","sort_tag":"agritourism","updated":"2015-07-08T15:46:35.035Z","id":"5594402c3c392ffe4438cbe5"},{"_id":"5594402c3c392ffe4438cbf2","tag":"Meeting Space","created":"2015-07-01T19:31:56.383Z","sort_tag":"meeting space","updated":"2015-07-16T22:25:53.559Z","id":"5594402c3c392ffe4438cbf2"},{"_id":"5594402c3c392ffe4438cbfb","tag":"Networking","created":"2015-07-01T19:31:56.433Z","sort_tag":"networking","updated":"2015-07-16T22:31:06.158Z","id":"5594402c3c392ffe4438cbfb"},{"_id":"559c180de3bd4253522ea65c","tag":"Live Music","created":"2015-07-07T18:18:53.606Z","sort_tag":"live music","updated":"2016-04-28T17:37:25.547Z","id":"559c180de3bd4253522ea65c"},{"_id":"559c1cc1e3bd4253522eafb5","tag":"Van Andel Arena","sort_tag":"van andel arena","updated":"2015-07-07T18:38:57.762Z","created":"2015-07-07T18:38:57.764Z","id":"559c1cc1e3bd4253522eafb5"},{"_id":"55b8d601eb99f56e7000cf5c","tag":"Sales Team","sort_tag":"sales team","updated":"2015-07-29T13:32:49.447Z","created":"2015-07-29T13:32:49.447Z","id":"55b8d601eb99f56e7000cf5c"}]')},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var AppContext=(0,__webpack_require__(1).createContext)({});exports.default=AppContext},function(module,exports,__webpack_require__){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=this&&this.__generator||function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]=exports.possibleTableRows.length)alert("There are no more elements to add");else{for(var index=void 0,i=0;i\r\n\t\tProfile\r\n\t\tMy account\r\n\t\tLogout\r\n\t\r\n);\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst buttonVariant = select(\r\n\t\t"Variant",\r\n\t\t["text", "outlined", "contained", "icon"],\r\n\t\t"contained"\r\n\t);\r\n\tconst buttonColor = select(\r\n\t\t"Color",\r\n\t\t[\r\n\t\t\t"black",\r\n\t\t\t"blue",\r\n\t\t\t"lightBlue",\r\n\t\t\t"red",\r\n\t\t\t"yellow",\r\n\t\t\t"teal",\r\n\t\t\t"gray",\r\n\t\t\t"white"\r\n\t\t],\r\n\t\t"black"\r\n\t);\r\n\tconst size = select(\r\n\t\t"Size",\r\n\t\t[\r\n\t\t\t"small",\r\n\t\t\t"medium",\r\n\t\t],\r\n\t\t"medium"\r\n\t);\r\n\tconst showOptions = select(\r\n\t\t"Show",\r\n\t\t[\r\n\t\t\t"Undefined",\r\n\t\t\t"True",\r\n\t\t\t"False",\r\n\t\t\t"Function that returns true",\r\n\t\t\t"Function that returns false",\r\n\t\t\t"Array of true values",\r\n\t\t\t"Array with one falsy value",\r\n\t\t\t"Array of functions that return true",\r\n\t\t\t"Array of functions, one returns false"\r\n\t\t],\r\n\t\t"Undefined",\r\n\t);\r\n\tconst label = select("Type of label", ["String", "JSX"], "String")\r\n\tconst showIcon = boolean("Show icon", false);\r\n\tconst iconColor = select(\r\n\t\t"mIconColor",\r\n\t\t[\r\n\t\t\t"black",\r\n\t\t\t"blue",\r\n\t\t\t"lightBlue",\r\n\t\t\t"red",\r\n\t\t\t"yellow",\r\n\t\t\t"teal",\r\n\t\t\t"gray",\r\n\t\t\t"white"\r\n\t\t],\r\n\t\t"black"\r\n\t);\r\n\tconst iconPosition = select("Icon position", ["left", "right"], "left");\r\n\tconst fullWidth = boolean("Full Width", false);\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst tooltip = select("Tooltip", ["string", "JSX", null], null);\r\n\tconst popover = boolean("Popover", false);\r\n\tconst popoverEvent = select("Popover event", ["onClick", "onHover"], "onClick");\r\n\tconst smallText = boolean("Small text. Used by text buttons", false);\r\n\tconst href = boolean("Href", false);\r\n\tconst menuItems = boolean("Menu items", false);\r\n\tconst showMenuContent = boolean("Menu content", false);\r\n\tconst useIcon = buttonVariant === "icon" || showIcon;\r\n\tconst tooltipType = tooltip ? tooltip === "string" ? "Tooltip string" :

Tooltip as an H2

: undefined;\r\n\tconst show = {\r\n\t\t"Undefined": undefined,\r\n\t\t"True": true,\r\n\t\t"False": false,\r\n\t\t"Function that returns true": () => true,\r\n\t\t"Function that returns false": () => false,\r\n\t\t"Array of true values": [true, true, true],\r\n\t\t"Array with one falsy value": [true, false, true],\r\n\t\t"Array of functions that return true": [() => true, () => true],\r\n\t\t"Array of functions, one returns false": [() => false, () => true],\r\n\t};\r\n\r\n\tconst action = {\r\n\t\tname: "show",\r\n\t\tonClick: () => alert("Clicked"),\r\n\t\tshow: show[showOptions],\r\n\t\tcolor: buttonColor,\r\n\t\tvariant: buttonVariant\r\n\t}\r\n\r\n\tconst showButton = useMemo(() => evaluateShow(action.show), [action.show]);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t{showButton &&\r\n\t\t\t\t
\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\tvariant={buttonVariant}\r\n\t\t\t\t\t\tcolor={buttonColor}\r\n\t\t\t\t\t\tfullWidth={fullWidth}\r\n\t\t\t\t\t\tdisabled={disabled}\r\n\t\t\t\t\t\ttooltip={tooltipType}\r\n\t\t\t\t\t\tsize={size}\r\n\t\t\t\t\t\tmIcon={useIcon && AddIcon}\r\n\t\t\t\t\t\tmIconColor={useIcon && iconColor}\r\n\t\t\t\t\t\thref={href ? "https://www.google.com/" : null}\r\n\t\t\t\t\t\ticonPosition={iconPosition}\r\n\t\t\t\t\t\tpopover={popover && !tooltipType &&

Popover Content

}\r\n\t\t\t\t\t\tpopoverEvent={popoverEvent}\r\n\t\t\t\t\t\tmenuItems={menuItems && dropdownWithIcons}\r\n\t\t\t\t\t\tmenuContent={showMenuContent && menuContent}\r\n\t\t\t\t\t/>\r\n\t\t\t\t
\r\n\t\t\t}\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst [, setAnchorEl] = useState(null);\r\n\r\n\tfunction clickHandler() {\r\n\t\talert("yes");\r\n\t}\r\n\r\n\tconst openDropdown = function(event) {\r\n\t\tsetAnchorEl(event.currentTarget);\r\n\t}\r\n\r\n\tconst dropdownWithColoredIcons: ButtonProps["menuItems"] = [\r\n\t\t{\r\n\t\t\tlabel : "Edit",\r\n\t\t\tmIcon : CreateIcon,\r\n\t\t\tcolor : "blue",\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("EDIT CLICK");\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel : "Download",\r\n\t\t\tmIcon : CloudDownloadIcon,\r\n\t\t\tcolor : "blue",\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("DOWNLOAD CLICK");\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel : "Delete",\r\n\t\t\tmIcon : DeleteIcon,\r\n\t\t\tcolor : "red",\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("DELETE CLICK");\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel : "Cancel",\r\n\t\t\tmIcon : ChevronLeftIcon,\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("CANCEL CLICK");\r\n\t\t\t}\r\n\t\t}\r\n\t];\r\n\r\n\tconst dropdownWithText: ButtonProps["menuItems"] = [\r\n\t\t{\r\n\t\t\tlabel : "Edit",\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("EDIT CLICK");\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel : "Download",\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("DOWNLOAD CLICK");\r\n\t\t\t}\r\n\t\t}\r\n\t];\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t

Buttons!

\r\n\t\t\t

Contained

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Contained - disabled

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Outlined

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Outlined - disabled

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Text

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Text - disabled

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Small Text

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Icon Positions

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Multi-Icon buttons

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Icon Buttons

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t
\r\n\r\n\t\t\t

Icon Buttons - disabled

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Button Sizes

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t
\r\n\r\n\t\t\t

Buttons that open menus

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t
\r\n\r\n\t\t\t

Buttons that triggers Popover on click

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\tPopover Content

}\r\n\t\t\t\t\t\tlabel="With Popover"\r\n\t\t\t\t\t/>\r\n\t\t\t\t\tHelper Text

}\r\n\t\t\t\t\t\tpopoverEvent="onClick"\r\n\t\t\t\t\t/>\r\n\t\t\t\t
\r\n\t\t\t
\r\n\r\n\t\t\t

Buttons that triggers Popover on hover

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\tPopover Content

}\r\n\t\t\t\t\t\tpopoverEvent="onHover"\r\n\t\t\t\t\t\tlabel="With Popover"\r\n\t\t\t\t\t/>\r\n\t\t\t\t\tHelper Text

}\r\n\t\t\t\t\t/>\r\n\t\t\t\t
\r\n\t\t\t
\r\n\r\n\t\t\t

Buttons with custom attrs

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Buttons with tooltips

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Buttons with href that turn into a tags

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t
\r\n\t)\r\n}\r\n',__ADDS_MAP__={"components-button--playground":{startLoc:{col:26,line:53},endLoc:{col:1,line:172},startBody:{col:26,line:53},endBody:{col:1,line:172}},"components-button--kitchen-sink":{startLoc:{col:27,line:174},endLoc:{col:1,line:549},startBody:{col:27,line:174},endBody:{col:1,line:549}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),StoryBookError_1=__importDefault(__webpack_require__(2097)),Button_1=__importDefault(__webpack_require__(42)),Create_1=__importDefault(__webpack_require__(342)),Delete_1=__importDefault(__webpack_require__(254)),Add_1=__importDefault(__webpack_require__(255)),CloudDownload_1=__importDefault(__webpack_require__(540)),MoreHoriz_1=__importDefault(__webpack_require__(2109)),ChevronLeft_1=__importDefault(__webpack_require__(740)),Help_1=__importDefault(__webpack_require__(541)),ExpandMoreOutlined_1=__importDefault(__webpack_require__(2110)),FormatListBulletedOutlined_1=__importDefault(__webpack_require__(2111)),GridOnOutlined_1=__importDefault(__webpack_require__(2112)),MenuItem_1=__importDefault(__webpack_require__(299)),evaluateShow_1=__importDefault(__webpack_require__(220)),ButtonRow_1=__importDefault(__webpack_require__(221));exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { ReactElement, useMemo, useState } from "react";\r\nimport { boolean, select, withKnobs } from "@storybook/addon-knobs";\r\n\r\nimport StoryBookError from "../StoryBookError";\r\nimport Button from "../Button";\r\nimport CreateIcon from "@mui/icons-material/Create";\r\nimport DeleteIcon from "@mui/icons-material/Delete";\r\nimport AddIcon from "@mui/icons-material/Add";\r\nimport CloudDownloadIcon from "@mui/icons-material/CloudDownload";\r\nimport MoreHorizIcon from "@mui/icons-material/MoreHoriz";\r\nimport ChevronLeftIcon from "@mui/icons-material/ChevronLeft";\r\nimport HelpIcon from "@mui/icons-material/Help";\r\nimport ExpandMoreOutlinedIcon from "@mui/icons-material/ExpandMoreOutlined";\r\nimport FormatListBulletedOutlinedIcon from "@mui/icons-material/FormatListBulletedOutlined";\r\nimport GridOnOutlinedIcon from "@mui/icons-material/GridOnOutlined";\r\nimport MenuItem from "@mui/material/MenuItem";\r\n\r\nimport evaluateShow from "@root/utils/show/evaluateShow";\r\nimport ButtonRow from "../ButtonRow";\r\nimport { ButtonProps } from "./ButtonTypes";\r\n\r\nexport default {\r\n\ttitle: "Components/Button",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nconst dropdownWithIcons: ButtonProps["menuItems"] = [\r\n\t{\r\n\t\tlabel : "Edit",\r\n\t\tmIcon : CreateIcon,\r\n\t\tonClick : function() {\r\n\t\t\talert("EDIT CLICK");\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tlabel : "Download",\r\n\t\tmIcon : CloudDownloadIcon,\r\n\t\tonClick : function() {\r\n\t\t\talert("DOWNLOAD CLICK");\r\n\t\t}\r\n\t}\r\n];\r\n\r\nconst menuContent = (\r\n\t
\r\n\t\tProfile\r\n\t\tMy account\r\n\t\tLogout\r\n\t
\r\n);\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst buttonVariant = select(\r\n\t\t"Variant",\r\n\t\t["text", "outlined", "contained", "icon"],\r\n\t\t"contained"\r\n\t);\r\n\tconst buttonColor = select(\r\n\t\t"Color",\r\n\t\t[\r\n\t\t\t"black",\r\n\t\t\t"blue",\r\n\t\t\t"lightBlue",\r\n\t\t\t"red",\r\n\t\t\t"yellow",\r\n\t\t\t"teal",\r\n\t\t\t"gray",\r\n\t\t\t"white"\r\n\t\t],\r\n\t\t"black"\r\n\t);\r\n\tconst size = select(\r\n\t\t"Size",\r\n\t\t[\r\n\t\t\t"small",\r\n\t\t\t"medium",\r\n\t\t],\r\n\t\t"medium"\r\n\t);\r\n\tconst showOptions = select(\r\n\t\t"Show",\r\n\t\t[\r\n\t\t\t"Undefined",\r\n\t\t\t"True",\r\n\t\t\t"False",\r\n\t\t\t"Function that returns true",\r\n\t\t\t"Function that returns false",\r\n\t\t\t"Array of true values",\r\n\t\t\t"Array with one falsy value",\r\n\t\t\t"Array of functions that return true",\r\n\t\t\t"Array of functions, one returns false"\r\n\t\t],\r\n\t\t"Undefined",\r\n\t);\r\n\tconst label = select("Type of label", ["String", "JSX"], "String")\r\n\tconst showIcon = boolean("Show icon", false);\r\n\tconst iconColor = select(\r\n\t\t"mIconColor",\r\n\t\t[\r\n\t\t\t"black",\r\n\t\t\t"blue",\r\n\t\t\t"lightBlue",\r\n\t\t\t"red",\r\n\t\t\t"yellow",\r\n\t\t\t"teal",\r\n\t\t\t"gray",\r\n\t\t\t"white"\r\n\t\t],\r\n\t\t"black"\r\n\t);\r\n\tconst iconPosition = select("Icon position", ["left", "right"], "left");\r\n\tconst fullWidth = boolean("Full Width", false);\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst tooltip = select("Tooltip", ["string", "JSX", null], null);\r\n\tconst popover = boolean("Popover", false);\r\n\tconst popoverEvent = select("Popover event", ["onClick", "onHover"], "onClick");\r\n\tconst smallText = boolean("Small text. Used by text buttons", false);\r\n\tconst href = boolean("Href", false);\r\n\tconst menuItems = boolean("Menu items", false);\r\n\tconst showMenuContent = boolean("Menu content", false);\r\n\tconst useIcon = buttonVariant === "icon" || showIcon;\r\n\tconst tooltipType = tooltip ? tooltip === "string" ? "Tooltip string" :

Tooltip as an H2

: undefined;\r\n\tconst show = {\r\n\t\t"Undefined": undefined,\r\n\t\t"True": true,\r\n\t\t"False": false,\r\n\t\t"Function that returns true": () => true,\r\n\t\t"Function that returns false": () => false,\r\n\t\t"Array of true values": [true, true, true],\r\n\t\t"Array with one falsy value": [true, false, true],\r\n\t\t"Array of functions that return true": [() => true, () => true],\r\n\t\t"Array of functions, one returns false": [() => false, () => true],\r\n\t};\r\n\r\n\tconst action = {\r\n\t\tname: "show",\r\n\t\tonClick: () => alert("Clicked"),\r\n\t\tshow: show[showOptions],\r\n\t\tcolor: buttonColor,\r\n\t\tvariant: buttonVariant\r\n\t}\r\n\r\n\tconst showButton = useMemo(() => evaluateShow(action.show), [action.show]);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t{showButton &&\r\n\t\t\t\t
\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\tvariant={buttonVariant}\r\n\t\t\t\t\t\tcolor={buttonColor}\r\n\t\t\t\t\t\tfullWidth={fullWidth}\r\n\t\t\t\t\t\tdisabled={disabled}\r\n\t\t\t\t\t\ttooltip={tooltipType}\r\n\t\t\t\t\t\tsize={size}\r\n\t\t\t\t\t\tmIcon={useIcon && AddIcon}\r\n\t\t\t\t\t\tmIconColor={useIcon && iconColor}\r\n\t\t\t\t\t\thref={href ? "https://www.google.com/" : null}\r\n\t\t\t\t\t\ticonPosition={iconPosition}\r\n\t\t\t\t\t\tpopover={popover && !tooltipType &&

Popover Content

}\r\n\t\t\t\t\t\tpopoverEvent={popoverEvent}\r\n\t\t\t\t\t\tmenuItems={menuItems && dropdownWithIcons}\r\n\t\t\t\t\t\tmenuContent={showMenuContent && menuContent}\r\n\t\t\t\t\t/>\r\n\t\t\t\t
\r\n\t\t\t}\r\n\t\t
\r\n\t);\r\n};\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst [, setAnchorEl] = useState(null);\r\n\r\n\tfunction clickHandler() {\r\n\t\talert("yes");\r\n\t}\r\n\r\n\tconst openDropdown = function(event) {\r\n\t\tsetAnchorEl(event.currentTarget);\r\n\t}\r\n\r\n\tconst dropdownWithColoredIcons: ButtonProps["menuItems"] = [\r\n\t\t{\r\n\t\t\tlabel : "Edit",\r\n\t\t\tmIcon : CreateIcon,\r\n\t\t\tcolor : "blue",\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("EDIT CLICK");\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel : "Download",\r\n\t\t\tmIcon : CloudDownloadIcon,\r\n\t\t\tcolor : "blue",\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("DOWNLOAD CLICK");\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel : "Delete",\r\n\t\t\tmIcon : DeleteIcon,\r\n\t\t\tcolor : "red",\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("DELETE CLICK");\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel : "Cancel",\r\n\t\t\tmIcon : ChevronLeftIcon,\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("CANCEL CLICK");\r\n\t\t\t}\r\n\t\t}\r\n\t];\r\n\r\n\tconst dropdownWithText: ButtonProps["menuItems"] = [\r\n\t\t{\r\n\t\t\tlabel : "Edit",\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("EDIT CLICK");\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel : "Download",\r\n\t\t\tonClick : function() {\r\n\t\t\t\talert("DOWNLOAD CLICK");\r\n\t\t\t}\r\n\t\t}\r\n\t];\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t

Buttons!

\r\n\t\t\t

Contained

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Contained - disabled

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Outlined

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Outlined - disabled

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Text

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Text - disabled

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Small Text

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Icon Positions

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Multi-Icon buttons

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Icon Buttons

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t
\r\n\r\n\t\t\t

Icon Buttons - disabled

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Button Sizes

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t
\r\n\r\n\t\t\t

Buttons that open menus

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t
\r\n\r\n\t\t\t

Buttons that triggers Popover on click

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\tPopover Content

}\r\n\t\t\t\t\t\tlabel="With Popover"\r\n\t\t\t\t\t/>\r\n\t\t\t\t\tHelper Text

}\r\n\t\t\t\t\t\tpopoverEvent="onClick"\r\n\t\t\t\t\t/>\r\n\t\t\t\t
\r\n\t\t\t
\r\n\r\n\t\t\t

Buttons that triggers Popover on hover

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\tPopover Content

}\r\n\t\t\t\t\t\tpopoverEvent="onHover"\r\n\t\t\t\t\t\tlabel="With Popover"\r\n\t\t\t\t\t/>\r\n\t\t\t\t\tHelper Text

}\r\n\t\t\t\t\t/>\r\n\t\t\t\t
\r\n\t\t\t
\r\n\r\n\t\t\t

Buttons with custom attrs

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Buttons with tooltips

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\r\n\t\t\t

Buttons with href that turn into a tags

\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t
\r\n\t)\r\n}\r\n',locationsMap:{"components-button--playground":{startLoc:{col:26,line:53},endLoc:{col:1,line:172},startBody:{col:26,line:53},endBody:{col:1,line:172}},"components-button--kitchen-sink":{startLoc:{col:27,line:174},endLoc:{col:1,line:549},startBody:{col:27,line:174},endBody:{col:1,line:549}}}}},title:"Components/Button",decorators:[addon_knobs_1.withKnobs]};var dropdownWithIcons=[{label:"Edit",mIcon:Create_1.default,onClick:function(){alert("EDIT CLICK")}},{label:"Download",mIcon:CloudDownload_1.default,onClick:function(){alert("DOWNLOAD CLICK")}}],menuContent=React.createElement("div",null,React.createElement(MenuItem_1.default,null,"Profile"),React.createElement(MenuItem_1.default,null,"My account"),React.createElement(MenuItem_1.default,null,"Logout"));exports.Playground=addSourceDecorator((function(){var buttonVariant=(0,addon_knobs_1.select)("Variant",["text","outlined","contained","icon"],"contained"),buttonColor=(0,addon_knobs_1.select)("Color",["black","blue","lightBlue","red","yellow","teal","gray","white"],"black"),size=(0,addon_knobs_1.select)("Size",["small","medium"],"medium"),showOptions=(0,addon_knobs_1.select)("Show",["Undefined","True","False","Function that returns true","Function that returns false","Array of true values","Array with one falsy value","Array of functions that return true","Array of functions, one returns false"],"Undefined"),label=(0,addon_knobs_1.select)("Type of label",["String","JSX"],"String"),showIcon=(0,addon_knobs_1.boolean)("Show icon",!1),iconColor=(0,addon_knobs_1.select)("mIconColor",["black","blue","lightBlue","red","yellow","teal","gray","white"],"black"),iconPosition=(0,addon_knobs_1.select)("Icon position",["left","right"],"left"),fullWidth=(0,addon_knobs_1.boolean)("Full Width",!1),disabled=(0,addon_knobs_1.boolean)("Disabled",!1),tooltip=(0,addon_knobs_1.select)("Tooltip",["string","JSX",null],null),popover=(0,addon_knobs_1.boolean)("Popover",!1),popoverEvent=(0,addon_knobs_1.select)("Popover event",["onClick","onHover"],"onClick"),smallText=(0,addon_knobs_1.boolean)("Small text. Used by text buttons",!1),href=(0,addon_knobs_1.boolean)("Href",!1),menuItems=(0,addon_knobs_1.boolean)("Menu items",!1),showMenuContent=(0,addon_knobs_1.boolean)("Menu content",!1),useIcon="icon"===buttonVariant||showIcon,tooltipType=tooltip?"string"===tooltip?"Tooltip string":React.createElement("h2",null,"Tooltip as an H2"):void 0,action={name:"show",onClick:function(){return alert("Clicked")},show:{Undefined:void 0,True:!0,False:!1,"Function that returns true":function(){return!0},"Function that returns false":function(){return!1},"Array of true values":[!0,!0,!0],"Array with one falsy value":[!0,!1,!0],"Array of functions that return true":[function(){return!0},function(){return!0}],"Array of functions, one returns false":[function(){return!1},function(){return!0}]}[showOptions],color:buttonColor,variant:buttonVariant},showButton=(0,react_1.useMemo)((function(){return(0,evaluateShow_1.default)(action.show)}),[action.show]);return React.createElement(StoryBookError_1.default,null,showButton&&React.createElement("div",{style:{background:"white"===buttonColor?"black":"transparent",display:"white"===buttonColor?"inline-block":"inline"}},React.createElement(Button_1.default,{attrs:{$smallText:smallText},label:"String"===label?"Test":React.createElement(FormatListBulletedOutlined_1.default,null),variant:buttonVariant,color:buttonColor,fullWidth:fullWidth,disabled:disabled,tooltip:tooltipType,size:size,mIcon:useIcon&&Add_1.default,mIconColor:useIcon&&iconColor,href:href?"https://www.google.com/":null,iconPosition:iconPosition,popover:popover&&!tooltipType&&React.createElement("p",null,"Popover Content"),popoverEvent:popoverEvent,menuItems:menuItems&&dropdownWithIcons,menuContent:showMenuContent&&menuContent})))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Button.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Button",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.KitchenSink=addSourceDecorator((function(){var setAnchorEl=(0,react_1.useState)(null)[1];function clickHandler(){alert("yes")}var openDropdown=function(event){setAnchorEl(event.currentTarget)},dropdownWithColoredIcons=[{label:"Edit",mIcon:Create_1.default,color:"blue",onClick:function(){alert("EDIT CLICK")}},{label:"Download",mIcon:CloudDownload_1.default,color:"blue",onClick:function(){alert("DOWNLOAD CLICK")}},{label:"Delete",mIcon:Delete_1.default,color:"red",onClick:function(){alert("DELETE CLICK")}},{label:"Cancel",mIcon:ChevronLeft_1.default,onClick:function(){alert("CANCEL CLICK")}}],dropdownWithText=[{label:"Edit",onClick:function(){alert("EDIT CLICK")}},{label:"Download",onClick:function(){alert("DOWNLOAD CLICK")}}];return React.createElement("div",null,React.createElement("h1",null,"Buttons!"),React.createElement("h2",null,"Contained"),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{color:"blue",variant:"contained",label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",variant:"contained",label:"Save",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"lightBlue",variant:"contained",label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{color:"lightBlue",variant:"contained",label:"Save",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"contained",label:"Delete",onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"contained",label:"Delete",mIcon:Delete_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"contained",label:"Cancel",onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"contained",label:"Cancel",mIcon:ChevronLeft_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"yellow",variant:"contained",label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{color:"yellow",variant:"contained",label:"Add",mIcon:Add_1.default,onClick:clickHandler}))),React.createElement("h2",null,"Contained - disabled"),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{color:"blue",variant:"contained",disabled:!0,label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",variant:"contained",disabled:!0,label:"Save",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"lightBlue",variant:"contained",disabled:!0,label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{color:"lightBlue",variant:"contained",disabled:!0,label:"Save",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"contained",disabled:!0,label:"Delete",onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"contained",disabled:!0,label:"Delete",mIcon:Delete_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"contained",disabled:!0,label:"Cancel",onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"contained",disabled:!0,label:"Cancel",mIcon:ChevronLeft_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"yellow",variant:"contained",disabled:!0,label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{color:"yellow",variant:"contained",disabled:!0,label:"Add",mIcon:Add_1.default,onClick:clickHandler}))),React.createElement("h2",null,"Outlined"),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{color:"blue",variant:"outlined",label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",variant:"outlined",label:"Save",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"outlined",label:"Delete",onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"outlined",label:"Delete",mIcon:Delete_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"outlined",label:"Cancel",onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"outlined",label:"Cancel",mIcon:ChevronLeft_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"gray",variant:"outlined",label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{color:"gray",variant:"outlined",label:"Add",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"teal",variant:"outlined",label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{color:"teal",variant:"outlined",label:"Add",mIcon:Add_1.default,onClick:clickHandler}))),React.createElement("h2",null,"Outlined - disabled"),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{color:"blue",variant:"outlined",disabled:!0,label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",variant:"outlined",disabled:!0,label:"Save",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"outlined",disabled:!0,label:"Delete",onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"outlined",disabled:!0,label:"Delete",mIcon:Delete_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"outlined",disabled:!0,label:"Cancel",onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"outlined",disabled:!0,label:"Cancel",mIcon:ChevronLeft_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"gray",variant:"outlined",disabled:!0,label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{color:"gray",variant:"outlined",disabled:!0,label:"Add",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"teal",variant:"outlined",disabled:!0,label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{color:"teal",variant:"outlined",disabled:!0,label:"Add",mIcon:Add_1.default,onClick:clickHandler}))),React.createElement("h2",null,"Text"),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{color:"blue",variant:"text",label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",variant:"text",label:"Save",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"text",label:"Delete",onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"text",label:"Delete",mIcon:Delete_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"text",label:"Cancel",onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"text",label:"Cancel",mIcon:ChevronLeft_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"teal",variant:"text",label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{color:"teal",variant:"text",label:"Add",mIcon:Add_1.default,onClick:clickHandler}))),React.createElement("h2",null,"Text - disabled"),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{color:"blue",variant:"text",disabled:!0,label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",variant:"text",disabled:!0,label:"Save",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"text",disabled:!0,label:"Delete",onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"text",disabled:!0,label:"Delete",mIcon:Delete_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"text",disabled:!0,label:"Cancel",onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"text",disabled:!0,label:"Cancel",mIcon:ChevronLeft_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"teal",variant:"text",disabled:!0,label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{color:"teal",variant:"text",disabled:!0,label:"Add",mIcon:Add_1.default,onClick:clickHandler}))),React.createElement("h2",null,"Small Text"),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{attrs:{$smallText:!0},color:"blue",variant:"text",label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{attrs:{$smallText:!0},color:"blue",variant:"text",label:"Save",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{attrs:{$smallText:!0},color:"red",variant:"text",label:"Delete",onClick:clickHandler}),React.createElement(Button_1.default,{attrs:{$smallText:!0},color:"red",variant:"text",label:"Delete",mIcon:Delete_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{attrs:{$smallText:!0},color:"black",variant:"text",label:"Cancel",onClick:clickHandler}),React.createElement(Button_1.default,{attrs:{$smallText:!0},color:"black",variant:"text",label:"Cancel",mIcon:ChevronLeft_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{attrs:{$smallText:!0},color:"teal",variant:"text",label:"Save",onClick:clickHandler}),React.createElement(Button_1.default,{attrs:{$smallText:!0},color:"teal",variant:"text",label:"Add",mIcon:Add_1.default,onClick:clickHandler}))),React.createElement("h2",null,"Icon Positions"),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{color:"blue",variant:"contained",label:"Save",iconPosition:"left",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",variant:"contained",label:"Save",iconPosition:"right",mIcon:Add_1.default,onClick:clickHandler}))),React.createElement("h2",null,"Multi-Icon buttons"),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{color:"blue",label:React.createElement(FormatListBulletedOutlined_1.default,null),variant:"contained",iconPosition:"right",mIcon:ExpandMoreOutlined_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",label:React.createElement(GridOnOutlined_1.default,null),variant:"contained",iconPosition:"right",mIcon:MoreHoriz_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",label:React.createElement(FormatListBulletedOutlined_1.default,null),variant:"outlined",iconPosition:"right",mIcon:ExpandMoreOutlined_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",label:React.createElement(GridOnOutlined_1.default,null),variant:"outlined",iconPosition:"right",mIcon:MoreHoriz_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",label:React.createElement(FormatListBulletedOutlined_1.default,null),variant:"text",iconPosition:"right",mIcon:ExpandMoreOutlined_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",label:React.createElement(GridOnOutlined_1.default,null),variant:"text",iconPosition:"right",mIcon:MoreHoriz_1.default,onClick:clickHandler}))),React.createElement("h2",null,"Icon Buttons"),React.createElement("div",null,React.createElement(Button_1.default,{color:"blue",variant:"icon",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",variant:"icon",mIcon:Create_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",variant:"icon",mIcon:CloudDownload_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",variant:"icon",mIcon:MoreHoriz_1.default,onClick:openDropdown}),React.createElement(Button_1.default,{color:"red",variant:"icon",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"icon",mIcon:Create_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"icon",mIcon:CloudDownload_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"icon",mIcon:MoreHoriz_1.default,onClick:openDropdown}),React.createElement(Button_1.default,{color:"black",variant:"icon",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"icon",mIcon:Create_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"icon",mIcon:CloudDownload_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"icon",mIcon:MoreHoriz_1.default,onClick:openDropdown}),React.createElement(Button_1.default,{color:"gray",variant:"icon",mIcon:Create_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"gray",variant:"icon",mIcon:CloudDownload_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"gray",variant:"icon",mIcon:MoreHoriz_1.default,onClick:openDropdown}),React.createElement(Button_1.default,{color:"teal",variant:"icon",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"teal",variant:"icon",mIcon:Create_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"teal",variant:"icon",mIcon:CloudDownload_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"teal",variant:"icon",mIcon:MoreHoriz_1.default,onClick:openDropdown}),React.createElement(Button_1.default,{color:"yellow",variant:"icon",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"yellow",variant:"icon",mIcon:Create_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"yellow",variant:"icon",mIcon:CloudDownload_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"yellow",variant:"icon",mIcon:MoreHoriz_1.default,onClick:openDropdown}),React.createElement("div",{style:{background:"black",display:"inline-block"}},React.createElement(Button_1.default,{color:"white",variant:"icon",mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"white",variant:"icon",mIcon:Create_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"white",variant:"icon",mIcon:CloudDownload_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"white",variant:"icon",mIcon:MoreHoriz_1.default,onClick:openDropdown}))),React.createElement("h2",null,"Icon Buttons - disabled"),React.createElement("div",null,React.createElement(Button_1.default,{color:"blue",variant:"icon",disabled:!0,mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",variant:"icon",disabled:!0,mIcon:Create_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",variant:"icon",disabled:!0,mIcon:CloudDownload_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"blue",variant:"icon",disabled:!0,mIcon:MoreHoriz_1.default,onClick:openDropdown}),React.createElement(Button_1.default,{color:"red",variant:"icon",disabled:!0,mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"icon",disabled:!0,mIcon:Create_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"icon",disabled:!0,mIcon:CloudDownload_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"red",variant:"icon",disabled:!0,mIcon:MoreHoriz_1.default,onClick:openDropdown}),React.createElement(Button_1.default,{color:"black",variant:"icon",disabled:!0,mIcon:Add_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"icon",disabled:!0,mIcon:Create_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"icon",disabled:!0,mIcon:CloudDownload_1.default,onClick:clickHandler}),React.createElement(Button_1.default,{color:"black",variant:"icon",disabled:!0,mIcon:MoreHoriz_1.default,onClick:openDropdown})),React.createElement("h2",null,"Button Sizes"),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{color:"blue",variant:"contained",label:"Small",size:"small"}),React.createElement(Button_1.default,{color:"blue",variant:"contained",label:"Medium (default)"}))),React.createElement("br",null),React.createElement("br",null),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{color:"blue",variant:"outlined",label:"Small",size:"small",mIcon:Add_1.default}),React.createElement(Button_1.default,{color:"blue",variant:"outlined",label:"Medium (default)",mIcon:Add_1.default}))),React.createElement("br",null),React.createElement("br",null),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{color:"black",variant:"icon",size:"small",mIcon:Add_1.default}),React.createElement(Button_1.default,{color:"black",variant:"icon",mIcon:Add_1.default}))),React.createElement("h2",null,"Buttons that open menus"),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{color:"blue",variant:"outlined",label:"Dropdown with Icons",menuItems:dropdownWithIcons}),React.createElement(Button_1.default,{color:"blue",variant:"outlined",label:"Dropdown with text",menuItems:dropdownWithText}),React.createElement(Button_1.default,{color:"blue",variant:"outlined",label:"Dropdown with colored icons",menuItems:dropdownWithColoredIcons}),React.createElement(Button_1.default,{color:"blue",variant:"icon",mIcon:MoreHoriz_1.default,menuItems:dropdownWithIcons}))),React.createElement("h2",null,"Buttons that triggers Popover on click"),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{color:"blue",variant:"outlined",popover:React.createElement("p",null,"Popover Content"),label:"With Popover"}),React.createElement(Button_1.default,{color:"blue",variant:"icon",mIcon:Help_1.default,popover:React.createElement("p",null,"Helper Text"),popoverEvent:"onClick"}))),React.createElement("h2",null,"Buttons that triggers Popover on hover"),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{color:"blue",variant:"outlined",popover:React.createElement("p",null,"Popover Content"),popoverEvent:"onHover",label:"With Popover"}),React.createElement(Button_1.default,{color:"blue",variant:"icon",mIcon:Help_1.default,popoverEvent:"onHover",popover:React.createElement("p",null,"Helper Text")}))),React.createElement("h2",null,"Buttons with custom attrs"),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{color:"black",variant:"outlined",label:"With data attribute",attrs:{"data-foo":"foo value"},muiAttrs:{"data-bar":"bar value"}}),React.createElement(Button_1.default,{color:"black",variant:"icon",mIcon:Add_1.default,attrs:{"data-foo":"foo value"},muiAttrs:{"data-bar":"bar value"}}))),React.createElement("h2",null,"Buttons with tooltips"),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{color:"black",variant:"outlined",label:"One",tooltip:"I can haz a tooltip"}),React.createElement(Button_1.default,{color:"black",variant:"outlined",label:"Two",tooltip:"I can haz a tooltip. That's really really long. I can haz a tooltip. That's really really long. I can haz a tooltip. That's really really long. I can haz a tooltip. That's really really long. I can haz a tooltip. That's really really long. I can haz a tooltip. That's really really long."}))),React.createElement("h2",null,"Buttons with href that turn into a tags"),React.createElement("div",null,React.createElement(ButtonRow_1.default,null,React.createElement(Button_1.default,{color:"black",variant:"outlined",label:"With Link",href:"https://www.google.com/"}),React.createElement(Button_1.default,{color:"black",variant:"outlined",label:"With Link and click handler",href:"https://www.bing.com/",onClick:function(e){e.preventDefault(),alert("Click handler")}}),React.createElement(Button_1.default,{color:"blue",variant:"icon",mIcon:Add_1.default,onClick:clickHandler,size:"small",href:"https://www.google.com/"}))))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Button.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Button",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},,,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.example=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),Checkbox_1=__importDefault(__webpack_require__(223));exports.default={title:"Components/Checkbox",decorators:[addon_knobs_1.withKnobs]},exports.example=addSourceDecorator((function(){var _a=(0,react_1.useState)(!1),checked=_a[0],setChecked=_a[1];return React.createElement(Checkbox_1.default,{label:(0,addon_knobs_1.text)("Label","Example"),checked:(0,addon_knobs_1.boolean)("Checked",!1),onClick:function(){setChecked(!checked)},disabled:(0,addon_knobs_1.boolean)("Disabled",!1),indeterminate:(0,addon_knobs_1.boolean)("Indeterminate",!1)})}),{__STORY__:'import * as React from "react";\r\nimport { useState, ReactElement } from "react";\r\nimport { boolean, text, withKnobs } from "@storybook/addon-knobs";\r\nimport { Meta } from "@storybook/addon-docs/blocks"\r\n\r\nimport Checkbox, { CheckboxProps } from "../Checkbox";\r\n\r\nexport default {\r\n\ttitle : "Components/Checkbox",\r\n\tdecorators: [withKnobs],\r\n} as Meta;\r\n\r\nexport const example = (): ReactElement => {\r\n\tconst [checked, setChecked] = useState(false);\r\n\r\n\tconst onClick: CheckboxProps["onClick"] = function() {\r\n\t\tsetChecked(!checked);\r\n\t}\r\n\r\n\treturn (\r\n\t\t\r\n\t)\r\n}\r\n\r\n',__ADDS_MAP__:{},__MAIN_FILE_LOCATION__:"/Checkbox.stories.tsx",__MODULE_DEPENDENCIES__:[],__LOCAL_DEPENDENCIES__:{},__SOURCE_PREFIX__:"/app/src/components/Checkbox",__IDS_TO_FRAMEWORKS__:{}})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0}),exports.example=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),index_1=__webpack_require__(345),FormFieldCheckboxUtils_1=__webpack_require__(576);exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { useState, ReactElement } from "react";\r\n\r\nimport {\r\n\tCheckboxList,\r\n\tMosaicLabelValue\r\n} from "@root/index";\r\nimport { checkboxOptions } from "@root/components/Field/FormFieldCheckbox/FormFieldCheckboxUtils";\r\n\r\nexport default {\r\n\ttitle: "Components/CheckboxList"\r\n}\r\n\r\nexport const example = (): ReactElement => {\r\n\tconst [checked, setChecked] = useState([]);\r\n\r\n\tconst onChange = (c) => {\r\n\t\tsetChecked(c);\r\n\t};\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t
checked: {JSON.stringify(checked)}
\r\n\t\t\t\r\n\t\t
\r\n\t)\r\n}\r\n',locationsMap:{"components-checkboxlist--example":{startLoc:{col:23,line:14},endLoc:{col:1,line:31},startBody:{col:23,line:14},endBody:{col:1,line:31}}}}},title:"Components/CheckboxList"},exports.example=addSourceDecorator((function(){var _a=(0,react_1.useState)([]),checked=_a[0],setChecked=_a[1];return React.createElement("div",null,React.createElement("div",null,"checked: ",JSON.stringify(checked)),React.createElement(index_1.CheckboxList,{checked:checked,options:FormFieldCheckboxUtils_1.checkboxOptions,onChange:function(c){setChecked(c)}}))}),{__STORY__:'import * as React from "react";\r\nimport { useState, ReactElement } from "react";\r\n\r\nimport {\r\n\tCheckboxList,\r\n\tMosaicLabelValue\r\n} from "@root/index";\r\nimport { checkboxOptions } from "@root/components/Field/FormFieldCheckbox/FormFieldCheckboxUtils";\r\n\r\nexport default {\r\n\ttitle: "Components/CheckboxList"\r\n}\r\n\r\nexport const example = (): ReactElement => {\r\n\tconst [checked, setChecked] = useState([]);\r\n\r\n\tconst onChange = (c) => {\r\n\t\tsetChecked(c);\r\n\t};\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t
checked: {JSON.stringify(checked)}
\r\n\t\t\t\r\n\t\t
\r\n\t)\r\n}\r\n',__ADDS_MAP__:{"components-checkboxlist--example":{startLoc:{col:23,line:14},endLoc:{col:1,line:31},startBody:{col:23,line:14},endBody:{col:1,line:31}}},__MAIN_FILE_LOCATION__:"/CheckboxList.stories.tsx",__MODULE_DEPENDENCIES__:[],__LOCAL_DEPENDENCIES__:{},__SOURCE_PREFIX__:"/app/src/components/CheckboxList",__IDS_TO_FRAMEWORKS__:{}})},,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.KitchenSink=exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__STORY__='import * as React from "react";\r\nimport { ReactElement } from "react";\r\nimport { boolean, withKnobs, text } from "@storybook/addon-knobs";\r\nimport { Meta } from "@storybook/addon-docs/blocks";\r\nimport styled from "styled-components";\r\n\r\n// Components\r\nimport Chip from "./Chip";\r\nimport theme from "@root/theme";\r\n\r\nexport default {\r\n\ttitle: "Components/Chip",\r\n\tdecorators: [withKnobs],\r\n} as Meta;\r\n\r\nconst KitchenSinkContainerChip = styled.div`\r\n font-family: ${theme.fontFamily};\r\n`;\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst deletable = boolean("onDelete", false);\r\n\tconst clickable = boolean("onClick", false);\r\n\r\n\treturn (\r\n\t\tdeletable ?\r\n\t\t\t alert("Deleted")}\r\n\t\t\t/> :\r\n\t\t\t alert("onClick") : null}\r\n\t\t\t/>\r\n\t)\r\n};\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst handleDelete = () => {\r\n\t\talert("Clicked on delete icon");\r\n\t};\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t

Chip

\r\n\t\t\t

Basic Chip with onClick

\r\n\t\t\t alert("onClick")}\r\n\t\t\t/>\r\n\t\t\t alert("onClick")}\r\n\t\t\t/>\r\n\t\t\t

Basic Chip without onClick

\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t

Deletable Chip

\r\n\t\t\t\r\n\t\t\t

Disabled

\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t

Chip with very long text

\r\n\t\t\t\r\n\t\t\t\r\n\t\t
\r\n\t);\r\n};\r\n',__ADDS_MAP__={},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),addon_knobs_1=__webpack_require__(29),styled_components_1=__importDefault(__webpack_require__(18)),Chip_1=__importDefault(__webpack_require__(742)),theme_1=__importDefault(__webpack_require__(20));exports.default={title:"Components/Chip",decorators:[addon_knobs_1.withKnobs]};var templateObject_1,KitchenSinkContainerChip=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n font-family: ",";\n"],["\n font-family: ",";\n"])),theme_1.default.fontFamily);exports.Playground=addSourceDecorator((function(){var deletable=(0,addon_knobs_1.boolean)("onDelete",!1),clickable=(0,addon_knobs_1.boolean)("onClick",!1);return deletable?React.createElement(Chip_1.default,{label:(0,addon_knobs_1.text)("Label","Label"),disabled:(0,addon_knobs_1.boolean)("Disabled",!1),selected:(0,addon_knobs_1.boolean)("Selected",!1),onDelete:function(){return alert("Deleted")}}):React.createElement(Chip_1.default,{label:(0,addon_knobs_1.text)("Label","Label"),disabled:(0,addon_knobs_1.boolean)("Disabled",!1),selected:(0,addon_knobs_1.boolean)("Selected",!1),onClick:clickable?function(){return alert("onClick")}:null})}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Chip.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Chip",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.KitchenSink=addSourceDecorator((function(){var handleDelete=function(){alert("Clicked on delete icon")};return React.createElement(KitchenSinkContainerChip,null,React.createElement("h1",null,"Chip"),React.createElement("h2",null,"Basic Chip with onClick"),React.createElement(Chip_1.default,{label:"Label",disabled:!1,onClick:function(){return alert("onClick")}}),React.createElement(Chip_1.default,{label:"Label",disabled:!1,selected:!0,onClick:function(){return alert("onClick")}}),React.createElement("h2",null,"Basic Chip without onClick"),React.createElement(Chip_1.default,{label:"Label",disabled:!1}),React.createElement(Chip_1.default,{label:"Label",disabled:!1,selected:!0}),React.createElement("h2",null,"Deletable Chip"),React.createElement(Chip_1.default,{label:"Label",disabled:!1,onDelete:handleDelete}),React.createElement("h2",null,"Disabled"),React.createElement(Chip_1.default,{label:"Label",disabled:!0}),React.createElement(Chip_1.default,{label:"Label",selected:!0,disabled:!0}),React.createElement("h2",null,"Chip with very long text"),React.createElement(Chip_1.default,{label:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sapien purus, condimentum nec fringilla porttitor, bibendum vitae odio. Etiam tincidunt id ante eu cursus.",selected:!0,onDelete:handleDelete}),React.createElement(Chip_1.default,{label:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sapien purus, condimentum nec fringilla porttitor, bibendum vitae odio. Etiam tincidunt id ante eu cursus."}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Chip.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Chip",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.KitchenSink=exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__STORY__='import * as React from "react";\nimport { ReactElement, useMemo, useState } from "react";\nimport { withKnobs, text, boolean, select } from "@storybook/addon-knobs";\nimport { Meta } from "@storybook/addon-docs/blocks";\n\n// Components\nimport Content, { ContentField } from ".";\nimport {\n\ttransform_chips,\n\ttransform_colorPicker,\n\ttransform_dateFormat,\n\ttransform_thumbnail,\n\ttransform_boolean,\n} from "@root/transforms/column_transforms";\nimport { ChipsWrapper } from "./Content.styled";\nimport Chip from "../Chip";\nimport EditIcon from "@mui/icons-material/Edit";\nimport { ButtonProps } from "@root/components/Button";\nimport { Link } from "@mui/material";\n\nexport default {\n\ttitle: "Components/Content",\n\tdecorators: [withKnobs],\n} as Meta;\n\nconst chips = [\n\t{\n\t\tlabel: "Chip as value 1",\n\t\tvalue: "chip_value1",\n\t},\n\t{\n\t\tlabel: "Chip as value 2",\n\t\tvalue: "chip_value2",\n\t},\n\t{\n\t\tlabel: "Chip as value 3",\n\t\tvalue: "chip_value3",\n\t},\n];\n\nconst data = {\n\ttags: [\n\t\t{\n\t\t\tlabel: "Chip 1",\n\t\t\tvalue: "chip-1",\n\t\t},\n\t\t{\n\t\t\tlabel: "Chip 2",\n\t\t\tvalue: "chip-2",\n\t\t},\n\t\t{\n\t\t\tlabel: "Chip 3",\n\t\t\tvalue: "chip-3",\n\t\t},\n\t\t{\n\t\t\tlabel: "Chip 4",\n\t\t\tvalue: "chip-4",\n\t\t},\n\t],\n\tdate: new Date("December 17, 1995 03:24:00"),\n\ttoggle: false,\n\tcolorPicker: "#a8001791",\n\tthumbnail:\n\t\t"https://res.cloudinary.com/simpleview/image/upload/v1542821844/clients/grandrapids/_OD_0354_c78fbb66-c75a-4804-9430-9af38ed8e9d5.jpg",\n\tchipsAsValue: (\n\t\t\n\t\t\t{chips?.map((chip) => (\n\t\t\t\t\n\t\t\t))}\n\t\t\n\t),\n\tundefinedValue: undefined,\n\temptyStringValue: "",\n\temptyArrayValue: []\n};\n\nconst multipleColumns = [\n\t[["tags"], ["colorPicker"]],\n\t[["toggle"], ["date"]],\n\t[["thumbnail"], ["chipsAsValue"]],\n];\n\nconst oneColumn = [\n\t[["tags"]],\n\t[["toggle"]],\n\t[["thumbnail"]],\n\t[["date"]],\n\t[[]],\n\t[["colorPicker"]],\n\t[["chipsAsValue"]]\n];\n\nconst oneColumnSecondContent = [\n\t[["tags"]],\n\t[["date"]],\n\t[["thumbnail"]],\n];\n\nconst multipleColumnSecondContent = [\n\t[["tags"], ["date"]],\n\t[["thumbnail"]],\n];\n\nexport const Playground = (): ReactElement => {\n\tconst title = text("Title", "Main Content Title");\n\tconst variant = select("Variant", ["standard", "card"], "standard")\n\tconst singleColumn = boolean("Single column", false);\n\tconst showChips = boolean("Show chips", true);\n\tconst showButtons = select("Buttons", ["1", "2", "0", "undefined"], "2");\n\tconst useSections = boolean("Use sections", true);\n\tconst amountContent = select(\n\t\t"Amount of contents",\n\t\t[1, 2],\n\t\t1\n\t);\n\tconst [showMore, setShowMore] = useState(false);\n\n\t/**\n\t * Toggles the state use to show or hide the content.\n\t */\n\tconst showDetails = () => {\n\t\tsetShowMore(!showMore);\n\t};\n\n\tconst buttons: ButtonProps[] = [\n\t\t{\n\t\t\tname: "edit",\n\t\t\tlabel: "Edit",\n\t\t\tmIcon: EditIcon,\n\t\t\tcolor: "gray",\n\t\t\tvariant: "icon",\n\t\t\tshow: [showButtons !== "undefined", Number(showButtons) >= 1],\n\t\t\tonClick: function () {\n\t\t\t\talert("Edit button clicked");\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\tname: "showDetails",\n\t\t\tcolor: "teal",\n\t\t\tvariant: "text",\n\t\t\tlabel: showMore ? "Less Details" : "More Details",\n\t\t\tonClick: showDetails,\n\t\t\tshow: [showButtons !== "undefined", Number(showButtons) >= 2],\n\t\t},\n\t]\n\n\tconst fields: ContentField[] = [\n\t\t{\n\t\t\tname: "chips",\n\t\t\tlabel: "Chips using transform_chips()",\n\t\t\ttransforms: [transform_chips()],\n\t\t\tcolumn: "tags",\n\t\t\tshow: [showChips, () => showChips],\n\t\t},\n\t\t{\n\t\t\tname: "toggle",\n\t\t\tlabel: "Toggle using transform_boolean()",\n\t\t\ttransforms: [transform_boolean()],\n\t\t},\n\t\t{\n\t\t\tname: "date",\n\t\t\tlabel: "Date using transform_dateFormat()",\n\t\t\ttransforms: [transform_dateFormat()],\n\t\t},\n\t\t{\n\t\t\tname: "color",\n\t\t\tlabel: "Color using transform_colorPicker()",\n\t\t\ttransforms: [transform_colorPicker()],\n\t\t\tcolumn: "colorPicker",\n\t\t},\n\t\t{\n\t\t\tname: "thumbnail",\n\t\t\tlabel: "Thumbnail using transform_thumbnail()",\n\t\t\ttransforms: [transform_thumbnail({ width: 150, height: 150 })],\n\t\t},\n\t\t{\n\t\t\tname: "chipsAsValue",\n\t\t\tlabel: "Chips with no transform only value"\n\t\t},\n\t];\n\n\tconst buttonsToDisplay = useMemo(() => useSections ? buttons : buttons.slice(0, 1) ,[buttons]);\n\n\tconst sectionsToDisplay = useMemo(() => {\n\t\tif (!useSections) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (singleColumn) {\n\t\t\treturn showMore ? oneColumn : oneColumn.slice(0, 3);\n\t\t}\n\n\t\tif (!singleColumn) {\n\t\t\treturn showMore ? multipleColumns : multipleColumns.slice(0, 2);\n\t\t}\n\t}, [useSections, showMore, oneColumn, multipleColumns, singleColumn]);\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t{amountContent === 2 &&\n\t\t\t\t\n\t\t\t}\n\t\t\n\t);\n};\n\nexport const KitchenSink = (): ReactElement => {\n\n\tconst buttons: ButtonProps[] = [\n\t\t{\n\t\t\tname: "edit",\n\t\t\tlabel: "Edit",\n\t\t\tmIcon: EditIcon,\n\t\t\tcolor: "gray",\n\t\t\tvariant: "icon",\n\t\t\tonClick: function () {\n\t\t\t\talert("Edit button clicked");\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\tname: "showDetails",\n\t\t\tcolor: "teal",\n\t\t\tvariant: "text",\n\t\t\tlabel: "More Details",\n\t\t\tonClick: () => alert("More details") ,\n\t\t},\n\t]\n\n\tconst fields: ContentField[] = [\n\t\t{\n\t\t\tname: "chips",\n\t\t\tlabel: "Chips using transform_chips()",\n\t\t\ttransforms: [transform_chips()],\n\t\t\tcolumn: "tags",\n\t\t},\n\t\t{\n\t\t\tname: "toggle",\n\t\t\tlabel: Toggle using transform_boolean(),\n\t\t\ttransforms: [transform_boolean()],\n\t\t},\n\t\t{\n\t\t\tname: "date",\n\t\t\tlabel: "Date using transform_dateFormat()",\n\t\t\ttransforms: [transform_dateFormat()],\n\t\t},\n\t\t{\n\t\t\tname: "color",\n\t\t\tlabel: "Color using transform_colorPicker()",\n\t\t\ttransforms: [transform_colorPicker()],\n\t\t\tcolumn: "colorPicker",\n\t\t},\n\t\t{\n\t\t\tname: "thumbnail",\n\t\t\tlabel: "Thumbnail using transform_thumbnail()",\n\t\t\ttransforms: [transform_thumbnail({ width: 150, height: 150 })],\n\t\t},\n\t\t{\n\t\t\tname: "chipsAsValue",\n\t\t\tlabel: "Chips with no transform only value"\n\t\t},\n\t\t{\n\t\t\tname: "undefinedValue",\n\t\t\tlabel: "Field with undefined value"\n\t\t},\n\t\t{\n\t\t\tname: "emptyStringValue",\n\t\t\tlabel: "Field with empty string value"\n\t\t},\n\t\t{\n\t\t\tname: "emptyArrayValue",\n\t\t\tlabel: "Field with empty array value"\n\t\t},\n\t];\n\n\tconst columns = [\n\t\t[["tags"], ["colorPicker"], []],\n\t\t[["toggle"], ["date"], ["colorPicker"],],\n\t\t[["thumbnail"], ["chipsAsValue"], ["thumbnail"]],\n\t\t[["undefinedValue"], ["emptyStringValue"], ["emptyArrayValue"]]\n\t];\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n',__ADDS_MAP__={},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),_1=__importDefault(__webpack_require__(792)),column_transforms_1=__webpack_require__(200),Content_styled_1=__webpack_require__(455),Chip_1=__importDefault(__webpack_require__(300)),Edit_1=__importDefault(__webpack_require__(543)),material_1=__webpack_require__(64);exports.default={title:"Components/Content",decorators:[addon_knobs_1.withKnobs]};var chips=[{label:"Chip as value 1",value:"chip_value1"},{label:"Chip as value 2",value:"chip_value2"},{label:"Chip as value 3",value:"chip_value3"}],data={tags:[{label:"Chip 1",value:"chip-1"},{label:"Chip 2",value:"chip-2"},{label:"Chip 3",value:"chip-3"},{label:"Chip 4",value:"chip-4"}],date:new Date("December 17, 1995 03:24:00"),toggle:!1,colorPicker:"#a8001791",thumbnail:"https://res.cloudinary.com/simpleview/image/upload/v1542821844/clients/grandrapids/_OD_0354_c78fbb66-c75a-4804-9430-9af38ed8e9d5.jpg",chipsAsValue:React.createElement(Content_styled_1.ChipsWrapper,null,null==chips?void 0:chips.map((function(chip){return React.createElement(Chip_1.default,{key:"".concat(null==chip?void 0:chip.label,"-").concat(null==chip?void 0:chip.value),label:null==chip?void 0:chip.label})}))),undefinedValue:void 0,emptyStringValue:"",emptyArrayValue:[]},multipleColumns=[[["tags"],["colorPicker"]],[["toggle"],["date"]],[["thumbnail"],["chipsAsValue"]]],oneColumn=[[["tags"]],[["toggle"]],[["thumbnail"]],[["date"]],[[]],[["colorPicker"]],[["chipsAsValue"]]],oneColumnSecondContent=[[["tags"]],[["date"]],[["thumbnail"]]],multipleColumnSecondContent=[[["tags"],["date"]],[["thumbnail"]]];exports.Playground=addSourceDecorator((function(){var title=(0,addon_knobs_1.text)("Title","Main Content Title"),variant=(0,addon_knobs_1.select)("Variant",["standard","card"],"standard"),singleColumn=(0,addon_knobs_1.boolean)("Single column",!1),showChips=(0,addon_knobs_1.boolean)("Show chips",!0),showButtons=(0,addon_knobs_1.select)("Buttons",["1","2","0","undefined"],"2"),useSections=(0,addon_knobs_1.boolean)("Use sections",!0),amountContent=(0,addon_knobs_1.select)("Amount of contents",[1,2],1),_a=(0,react_1.useState)(!1),showMore=_a[0],setShowMore=_a[1],buttons=[{name:"edit",label:"Edit",mIcon:Edit_1.default,color:"gray",variant:"icon",show:["undefined"!==showButtons,Number(showButtons)>=1],onClick:function(){alert("Edit button clicked")}},{name:"showDetails",color:"teal",variant:"text",label:showMore?"Less Details":"More Details",onClick:function(){setShowMore(!showMore)},show:["undefined"!==showButtons,Number(showButtons)>=2]}],fields=[{name:"chips",label:"Chips using transform_chips()",transforms:[(0,column_transforms_1.transform_chips)()],column:"tags",show:[showChips,function(){return showChips}]},{name:"toggle",label:"Toggle using transform_boolean()",transforms:[(0,column_transforms_1.transform_boolean)()]},{name:"date",label:"Date using transform_dateFormat()",transforms:[(0,column_transforms_1.transform_dateFormat)()]},{name:"color",label:"Color using transform_colorPicker()",transforms:[(0,column_transforms_1.transform_colorPicker)()],column:"colorPicker"},{name:"thumbnail",label:"Thumbnail using transform_thumbnail()",transforms:[(0,column_transforms_1.transform_thumbnail)({width:150,height:150})]},{name:"chipsAsValue",label:"Chips with no transform only value"}],buttonsToDisplay=(0,react_1.useMemo)((function(){return useSections?buttons:buttons.slice(0,1)}),[buttons]),sectionsToDisplay=(0,react_1.useMemo)((function(){if(useSections)return singleColumn?showMore?oneColumn:oneColumn.slice(0,3):singleColumn?void 0:showMore?multipleColumns:multipleColumns.slice(0,2)}),[useSections,showMore,oneColumn,multipleColumns,singleColumn]);return React.createElement(React.Fragment,null,React.createElement(_1.default,{title:title,data:data,fields:fields,sections:sectionsToDisplay,buttons:"undefined"===showButtons?void 0:buttonsToDisplay,variant:variant}),2===amountContent&&React.createElement(_1.default,{title:"Second content",data:data,fields:fields,sections:singleColumn?oneColumnSecondContent:multipleColumnSecondContent,buttons:buttons.slice(0,1),variant:variant}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Content.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Content",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.KitchenSink=addSourceDecorator((function(){var buttons=[{name:"edit",label:"Edit",mIcon:Edit_1.default,color:"gray",variant:"icon",onClick:function(){alert("Edit button clicked")}},{name:"showDetails",color:"teal",variant:"text",label:"More Details",onClick:function(){return alert("More details")}}],fields=[{name:"chips",label:"Chips using transform_chips()",transforms:[(0,column_transforms_1.transform_chips)()],column:"tags"},{name:"toggle",label:React.createElement(material_1.Link,{href:"#"},"Toggle using transform_boolean()"),transforms:[(0,column_transforms_1.transform_boolean)()]},{name:"date",label:"Date using transform_dateFormat()",transforms:[(0,column_transforms_1.transform_dateFormat)()]},{name:"color",label:"Color using transform_colorPicker()",transforms:[(0,column_transforms_1.transform_colorPicker)()],column:"colorPicker"},{name:"thumbnail",label:"Thumbnail using transform_thumbnail()",transforms:[(0,column_transforms_1.transform_thumbnail)({width:150,height:150})]},{name:"chipsAsValue",label:"Chips with no transform only value"},{name:"undefinedValue",label:"Field with undefined value"},{name:"emptyStringValue",label:"Field with empty string value"},{name:"emptyArrayValue",label:"Field with empty array value"}],columns=[[["tags"],["colorPicker"],[]],[["toggle"],["date"],["colorPicker"]],[["thumbnail"],["chipsAsValue"],["thumbnail"]],[["undefinedValue"],["emptyStringValue"],["emptyArrayValue"]]];return React.createElement(React.Fragment,null,React.createElement(_1.default,{title:"Standard content",data:data,fields:fields,sections:columns,buttons:buttons}),React.createElement("br",null),React.createElement(_1.default,{title:"Card content",data:data,fields:fields,sections:columns,buttons:buttons.slice(0,1),variant:"card"}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Content.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Content",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i {\r\n\tconst [state, setState] = useState({});\r\n\r\n\tconst showOptions = boolean("Show options", false);\r\n\tconst options: MosaicLabelValue[] = [\r\n\t\t{\r\n\t\t\tlabel: "Today",\r\n\t\t\tvalue: "today",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Yesterday",\r\n\t\t\tvalue: "yesterday",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Tomorrow",\r\n\t\t\tvalue: "tomorrow",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Last year",\r\n\t\t\tvalue: "last_year",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Last 2 years",\r\n\t\t\tvalue: "last_2_years",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Last 3 years",\r\n\t\t\tvalue: "last_3_years",\r\n\t\t}\r\n\t];\r\n\r\n\tconst onChange = function(data) {\r\n\t\tsetState(data);\r\n\t}\r\n\r\n\tconst onRemove = () => undefined;\r\n\r\n\treturn (\r\n\t\t\r\n\t)\r\n}\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst [state, setState] = useState({\r\n\t\tregular: {},\r\n\t\toptions: {},\r\n\t});\r\n\r\n\tconst options: MosaicLabelValue[] = [\r\n\t\t{\r\n\t\t\tlabel: "Today",\r\n\t\t\tvalue: "today",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Yesterday",\r\n\t\t\tvalue: "yesterday",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Tomorrow",\r\n\t\t\tvalue: "tomorrow",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Last year",\r\n\t\t\tvalue: "last_year",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Last 2 years",\r\n\t\t\tvalue: "last_2_years",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Last 3 years",\r\n\t\t\tvalue: "last_3_years",\r\n\t\t}\r\n\t];\r\n\r\n\tconst onChange = function(type, data) {\r\n\t\tconst newState = {\r\n\t\t\t...state,\r\n\t\t\t[type]: data,\r\n\t\t};\r\n\t\tsetState(newState);\r\n\t}\r\n\r\n\tconst onRemove = () => undefined;\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t onChange("regular", data)}\r\n\t\t\t\targs={{ options: undefined }}\r\n\t\t\t/>\r\n\t\t\t onChange("options", data)}\r\n\t\t\t/>\r\n\t\t
\r\n\t)\r\n}\r\n',__ADDS_MAP__={"components-dataviewfilterdate--playground":{startLoc:{col:26,line:12},endLoc:{col:1,line:58},startBody:{col:26,line:12},endBody:{col:1,line:58}},"components-dataviewfilterdate--kitchen-sink":{startLoc:{col:27,line:60},endLoc:{col:1,line:121},startBody:{col:27,line:60},endBody:{col:1,line:121}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),DataViewFilterDate_1=__importDefault(__webpack_require__(1166));exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { useState, ReactElement } from "react";\r\nimport { boolean, withKnobs } from "@storybook/addon-knobs";\r\nimport DataViewFilterDate from "./DataViewFilterDate";\r\nimport { MosaicLabelValue } from "@root/types";\r\n\r\nexport default {\r\n\ttitle : "Components/DataViewFilterDate",\r\n\tdecorators: [withKnobs],\r\n}\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst [state, setState] = useState({});\r\n\r\n\tconst showOptions = boolean("Show options", false);\r\n\tconst options: MosaicLabelValue[] = [\r\n\t\t{\r\n\t\t\tlabel: "Today",\r\n\t\t\tvalue: "today",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Yesterday",\r\n\t\t\tvalue: "yesterday",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Tomorrow",\r\n\t\t\tvalue: "tomorrow",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Last year",\r\n\t\t\tvalue: "last_year",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Last 2 years",\r\n\t\t\tvalue: "last_2_years",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Last 3 years",\r\n\t\t\tvalue: "last_3_years",\r\n\t\t}\r\n\t];\r\n\r\n\tconst onChange = function(data) {\r\n\t\tsetState(data);\r\n\t}\r\n\r\n\tconst onRemove = () => undefined;\r\n\r\n\treturn (\r\n\t\t\r\n\t)\r\n}\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst [state, setState] = useState({\r\n\t\tregular: {},\r\n\t\toptions: {},\r\n\t});\r\n\r\n\tconst options: MosaicLabelValue[] = [\r\n\t\t{\r\n\t\t\tlabel: "Today",\r\n\t\t\tvalue: "today",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Yesterday",\r\n\t\t\tvalue: "yesterday",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Tomorrow",\r\n\t\t\tvalue: "tomorrow",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Last year",\r\n\t\t\tvalue: "last_year",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Last 2 years",\r\n\t\t\tvalue: "last_2_years",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: "Last 3 years",\r\n\t\t\tvalue: "last_3_years",\r\n\t\t}\r\n\t];\r\n\r\n\tconst onChange = function(type, data) {\r\n\t\tconst newState = {\r\n\t\t\t...state,\r\n\t\t\t[type]: data,\r\n\t\t};\r\n\t\tsetState(newState);\r\n\t}\r\n\r\n\tconst onRemove = () => undefined;\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t onChange("regular", data)}\r\n\t\t\t\targs={{ options: undefined }}\r\n\t\t\t/>\r\n\t\t\t onChange("options", data)}\r\n\t\t\t/>\r\n\t\t
\r\n\t)\r\n}\r\n',locationsMap:{"components-dataviewfilterdate--playground":{startLoc:{col:26,line:12},endLoc:{col:1,line:58},startBody:{col:26,line:12},endBody:{col:1,line:58}},"components-dataviewfilterdate--kitchen-sink":{startLoc:{col:27,line:60},endLoc:{col:1,line:121},startBody:{col:27,line:60},endBody:{col:1,line:121}}}}},title:"Components/DataViewFilterDate",decorators:[addon_knobs_1.withKnobs]},exports.Playground=addSourceDecorator((function(){var _a=(0,react_1.useState)({}),state=_a[0],setState=_a[1],showOptions=(0,addon_knobs_1.boolean)("Show options",!1);return React.createElement(DataViewFilterDate_1.default,{label:"Date filter example",data:state,args:{options:showOptions?[{label:"Today",value:"today"},{label:"Yesterday",value:"yesterday"},{label:"Tomorrow",value:"tomorrow"},{label:"Last year",value:"last_year"},{label:"Last 2 years",value:"last_2_years"},{label:"Last 3 years",value:"last_3_years"}]:void 0},onRemove:function(){},onChange:function(data){setState(data)}})}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/DataViewFilterDate.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/DataViewFilterDate",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.KitchenSink=addSourceDecorator((function(){var _a=(0,react_1.useState)({regular:{},options:{}}),state=_a[0],setState=_a[1],onChange=function(type,data){var _a,newState=__assign(__assign({},state),((_a={})[type]=data,_a));setState(newState)},onRemove=function(){};return React.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"16px"}},React.createElement(DataViewFilterDate_1.default,{label:"Regular Date filter",data:state.regular,onRemove:onRemove,onChange:function(data){return onChange("regular",data)},args:{options:void 0}}),React.createElement(DataViewFilterDate_1.default,{label:"Date filter with options",data:state.options,args:{options:[{label:"Today",value:"today"},{label:"Yesterday",value:"yesterday"},{label:"Tomorrow",value:"tomorrow"},{label:"Last year",value:"last_year"},{label:"Last 2 years",value:"last_2_years"},{label:"Last 3 years",value:"last_3_years"}]},onRemove:onRemove,onChange:function(data){return onChange("options",data)}}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/DataViewFilterDate.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/DataViewFilterDate",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i {\n\n\tconst showComparisons = boolean("Show comparisons", false);\n\tconst limit = number("Limit", 25);\n\n\tconst [state, setState] = useState({\n\t\tcomparison: "in",\n\t\tvalue: [],\n\t});\n\n\tconst onChange = function(data) {\n\t\tif (data === undefined) return setState({\n\t\t\t...state,\n\t\t\tcomparison: "",\n\t\t\tvalue: [],\n\t\t});\n\n\t\tsetState({\n\t\t\t...state,\n\t\t\tcomparison: data.comparison || state.comparison,\n\t\t\tvalue: data.value,\n\t\t});\n\t};\n\n\tconst onRemove = () => {\n\t\talert("on remove");\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t onChange(value)}\n\t\t\t/>\n\t\t\n\t)\n};\n\nexport const KitchenSink = (): ReactElement => {\n\n\tconst [state, setState] = useState({\n\t\tcomparison: "in",\n\t\tvalue: [],\n\t});\n\n\tconst [stateComparisons, setStateComparisons] = useState({\n\t\tcomparison: "in",\n\t\tvalue: [],\n\t});\n\n\tconst onChange = function(data) {\n\t\tif (data === undefined) return setState({\n\t\t\t...state,\n\t\t\tcomparison: "",\n\t\t\tvalue: [],\n\t\t});\n\n\t\tsetState({\n\t\t\t...state,\n\t\t\tcomparison: data.comparison || state.comparison,\n\t\t\tvalue: data.value,\n\t\t});\n\t};\n\n\tconst onChangeComparisons = function(data) {\n\t\tif (data === undefined) return setStateComparisons({\n\t\t\t...stateComparisons,\n\t\t\tcomparison: "",\n\t\t\tvalue: [],\n\t\t});\n\n\t\tsetStateComparisons({\n\t\t\t...stateComparisons,\n\t\t\tcomparison: data.comparison || stateComparisons.comparison,\n\t\t\tvalue: data.value,\n\t\t});\n\t};\n\n\tconst onRemove = () => {\n\t\talert("on remove");\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t

Hide comparison selector

\n\t\t\t onChange(value)}\n\t\t\t/>\n\n\t\t\t

Show comparison selector

\n\t\t\t onChangeComparisons(value)}\n\t\t\t/>\n\t\t\n\t)\n};\n',__ADDS_MAP__={"components-dataviewfiltermultiselect--playground":{startLoc:{col:26,line:24},endLoc:{col:1,line:69},startBody:{col:26,line:24},endBody:{col:1,line:69}},"components-dataviewfiltermultiselect--kitchen-sink":{startLoc:{col:27,line:71},endLoc:{col:1,line:145},startBody:{col:27,line:71},endBody:{col:1,line:145}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),DataViewFilterMultiselect_1=__importDefault(__webpack_require__(1098)),addon_knobs_1=__webpack_require__(29),MultiSelectHelper_1=__importDefault(__webpack_require__(577)),categories_json_1=__importDefault(__webpack_require__(795)),JSONDB_1=__importDefault(__webpack_require__(794));exports.default={parameters:{storySource:{source:'import * as React from "react";\nimport { ReactElement, useState } from "react";\nimport DataViewFilterMultiselect from "./DataViewFilterMultiselect";\nimport { DataViewFilterMultiselectProps } from "./DataViewFilterMultiselectTypes";\nimport { withKnobs, boolean, number } from "@storybook/addon-knobs";\nimport MultiSelectHelper from "../DataView/example/MultiSelectHelper";\nimport categories from "../DataView/example/categories.json";\nimport JSONDB from "@root/utils/JSONDB";\n\nexport default {\n\ttitle : "Components/DataViewFilterMultiselect",\n\tdecorators: [withKnobs],\n};\n\nconst categoriesApi = new JSONDB(categories);\n\nconst categoriesHelper = new MultiSelectHelper({\n\tapi: categoriesApi,\n\tlabelColumn: "tag",\n\tvalueColumn: "id",\n\tsortColumn: "sort_tag"\n});\n\nexport const Playground = (): ReactElement => {\n\n\tconst showComparisons = boolean("Show comparisons", false);\n\tconst limit = number("Limit", 25);\n\n\tconst [state, setState] = useState({\n\t\tcomparison: "in",\n\t\tvalue: [],\n\t});\n\n\tconst onChange = function(data) {\n\t\tif (data === undefined) return setState({\n\t\t\t...state,\n\t\t\tcomparison: "",\n\t\t\tvalue: [],\n\t\t});\n\n\t\tsetState({\n\t\t\t...state,\n\t\t\tcomparison: data.comparison || state.comparison,\n\t\t\tvalue: data.value,\n\t\t});\n\t};\n\n\tconst onRemove = () => {\n\t\talert("on remove");\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t onChange(value)}\n\t\t\t/>\n\t\t\n\t)\n};\n\nexport const KitchenSink = (): ReactElement => {\n\n\tconst [state, setState] = useState({\n\t\tcomparison: "in",\n\t\tvalue: [],\n\t});\n\n\tconst [stateComparisons, setStateComparisons] = useState({\n\t\tcomparison: "in",\n\t\tvalue: [],\n\t});\n\n\tconst onChange = function(data) {\n\t\tif (data === undefined) return setState({\n\t\t\t...state,\n\t\t\tcomparison: "",\n\t\t\tvalue: [],\n\t\t});\n\n\t\tsetState({\n\t\t\t...state,\n\t\t\tcomparison: data.comparison || state.comparison,\n\t\t\tvalue: data.value,\n\t\t});\n\t};\n\n\tconst onChangeComparisons = function(data) {\n\t\tif (data === undefined) return setStateComparisons({\n\t\t\t...stateComparisons,\n\t\t\tcomparison: "",\n\t\t\tvalue: [],\n\t\t});\n\n\t\tsetStateComparisons({\n\t\t\t...stateComparisons,\n\t\t\tcomparison: data.comparison || stateComparisons.comparison,\n\t\t\tvalue: data.value,\n\t\t});\n\t};\n\n\tconst onRemove = () => {\n\t\talert("on remove");\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t

Hide comparison selector

\n\t\t\t onChange(value)}\n\t\t\t/>\n\n\t\t\t

Show comparison selector

\n\t\t\t onChangeComparisons(value)}\n\t\t\t/>\n\t\t\n\t)\n};\n',locationsMap:{"components-dataviewfiltermultiselect--playground":{startLoc:{col:26,line:24},endLoc:{col:1,line:69},startBody:{col:26,line:24},endBody:{col:1,line:69}},"components-dataviewfiltermultiselect--kitchen-sink":{startLoc:{col:27,line:71},endLoc:{col:1,line:145},startBody:{col:27,line:71},endBody:{col:1,line:145}}}}},title:"Components/DataViewFilterMultiselect",decorators:[addon_knobs_1.withKnobs]};var categoriesApi=new JSONDB_1.default(categories_json_1.default),categoriesHelper=new MultiSelectHelper_1.default({api:categoriesApi,labelColumn:"tag",valueColumn:"id",sortColumn:"sort_tag"});exports.Playground=addSourceDecorator((function(){var showComparisons=(0,addon_knobs_1.boolean)("Show comparisons",!1),limit=(0,addon_knobs_1.number)("Limit",25),_a=(0,react_1.useState)({comparison:"in",value:[]}),state=_a[0],setState=_a[1];return React.createElement(React.Fragment,null,React.createElement(DataViewFilterMultiselect_1.default,{key:"multi_select_category",label:"Multi Select Category",args:{getOptions:categoriesHelper.getOptions.bind(categoriesHelper),getSelected:categoriesHelper.getSelected.bind(categoriesHelper),comparisons:showComparisons&&["in","not_in","all","exists","not_exists"],limit:limit},data:state,onRemove:function(){alert("on remove")},onChange:function(value){return function(data){if(void 0===data)return setState(__assign(__assign({},state),{comparison:"",value:[]}));setState(__assign(__assign({},state),{comparison:data.comparison||state.comparison,value:data.value}))}(value)}}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/DataViewFilterMultiselect.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/DataViewFilterMultiselect",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.KitchenSink=addSourceDecorator((function(){var _a=(0,react_1.useState)({comparison:"in",value:[]}),state=_a[0],setState=_a[1],_b=(0,react_1.useState)({comparison:"in",value:[]}),stateComparisons=_b[0],setStateComparisons=_b[1],onRemove=function(){alert("on remove")};return React.createElement(React.Fragment,null,React.createElement("h2",null,"Hide comparison selector"),React.createElement(DataViewFilterMultiselect_1.default,{key:"multi_select_category",label:"Multi Select Category",args:{getOptions:categoriesHelper.getOptions.bind(categoriesHelper),getSelected:categoriesHelper.getSelected.bind(categoriesHelper)},data:state,onRemove:onRemove,onChange:function(value){return function(data){if(void 0===data)return setState(__assign(__assign({},state),{comparison:"",value:[]}));setState(__assign(__assign({},state),{comparison:data.comparison||state.comparison,value:data.value}))}(value)}}),React.createElement("h2",null,"Show comparison selector"),React.createElement(DataViewFilterMultiselect_1.default,{key:"multi_select_category_with_comparisons",label:"Multi Select Category With Comparisons",args:{getOptions:categoriesHelper.getOptions.bind(categoriesHelper),getSelected:categoriesHelper.getSelected.bind(categoriesHelper),comparisons:["in","not_in","all","exists","not_exists"]},data:stateComparisons,onRemove:onRemove,onChange:function(value){return function(data){if(void 0===data)return setStateComparisons(__assign(__assign({},stateComparisons),{comparison:"",value:[]}));setStateComparisons(__assign(__assign({},stateComparisons),{comparison:data.comparison||stateComparisons.comparison,value:data.value}))}(value)}}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/DataViewFilterMultiselect.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/DataViewFilterMultiselect",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.KitchenSink=exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__STORY__='import * as React from "react";\r\nimport { useState, ReactElement, useEffect } from "react";\r\nimport DataViewFilterSingleSelect from "./DataViewFilterSingleSelect";\r\nimport { boolean, select, withKnobs } from "@storybook/addon-knobs";\r\n\r\nexport default {\r\n\ttitle : "Components/DataViewFilterSingleSelect",\r\n\tdecorators: [withKnobs],\r\n}\r\n\r\nconst options = [\r\n\t{ label : "Option A", value : "a" },\r\n\t{ label : "Option B", value : "b" },\r\n\t{ label : "Option C", value : "c" },\r\n\t{ label : "Option D", value : "d" }\r\n];\r\n\r\nconst optionLabels = ["Option A", "Option B", "Option C", "Option D"];\r\n\r\nexport const Playground = (): ReactElement => {\r\n\r\n\tconst defaultValue = select(\r\n\t\t"Default Value",\r\n\t\toptionLabels,\r\n\t\t"Option A"\r\n\t);\r\n\r\n\tconst required = boolean("Required", false);\r\n\r\n\tconst [state, setState] = useState({\r\n\t\tvalue: undefined\r\n\t});\r\n\r\n\tuseEffect(() => {\r\n\t\tconst selectedOption = options.find(option => option.label === defaultValue);\r\n\t\tsetState({value: selectedOption.value})\r\n\t}, [defaultValue]);\r\n\r\n\tconst onChange = function(data) {\r\n\t\tsetState(data);\r\n\t}\r\n\r\n\tconst onRemove = () => undefined;\r\n\r\n\tconst getOptions = function() {\r\n\t\treturn {\r\n\t\t\tdocs : options,\r\n\t\t\thasMore : false\r\n\t\t}\r\n\t}\r\n\r\n\tconst getSelected = function(id) {\r\n\t\treturn options.filter(val => val.value === id)[0];\r\n\t}\r\n\r\n\treturn (\r\n\t\t\r\n\t)\r\n}\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\r\n\tconst [state, setState] = useState({\r\n\t\tvalue : undefined\r\n\t});\r\n\r\n\tconst [stateRequired, setStateRequired] = useState({\r\n\t\tvalue : "a"\r\n\t});\r\n\r\n\r\n\tconst onChange = function(data) {\r\n\t\tsetState(data);\r\n\t}\r\n\r\n\tconst onChangeRequired = function(data) {\r\n\t\tsetStateRequired(data);\r\n\t}\r\n\r\n\tconst onRemove = () => undefined;\r\n\r\n\tconst getOptions = function() {\r\n\t\treturn {\r\n\t\t\tdocs : options,\r\n\t\t\thasMore : false\r\n\t\t}\r\n\t}\r\n\r\n\tconst getSelected = function(id) {\r\n\t\treturn options.filter(val => val.value === id)[0];\r\n\t}\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t

Required

\r\n\t\t\t\r\n\t\t\t

No required

\r\n\t\t\t\r\n\t\t\r\n\t)\r\n}\r\n',__ADDS_MAP__={"components-dataviewfiltersingleselect--playground":{startLoc:{col:26,line:20},endLoc:{col:1,line:65},startBody:{col:26,line:20},endBody:{col:1,line:65}},"components-dataviewfiltersingleselect--kitchen-sink":{startLoc:{col:27,line:67},endLoc:{col:1,line:119},startBody:{col:27,line:67},endBody:{col:1,line:119}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),DataViewFilterSingleSelect_1=__importDefault(__webpack_require__(784)),addon_knobs_1=__webpack_require__(29);exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { useState, ReactElement, useEffect } from "react";\r\nimport DataViewFilterSingleSelect from "./DataViewFilterSingleSelect";\r\nimport { boolean, select, withKnobs } from "@storybook/addon-knobs";\r\n\r\nexport default {\r\n\ttitle : "Components/DataViewFilterSingleSelect",\r\n\tdecorators: [withKnobs],\r\n}\r\n\r\nconst options = [\r\n\t{ label : "Option A", value : "a" },\r\n\t{ label : "Option B", value : "b" },\r\n\t{ label : "Option C", value : "c" },\r\n\t{ label : "Option D", value : "d" }\r\n];\r\n\r\nconst optionLabels = ["Option A", "Option B", "Option C", "Option D"];\r\n\r\nexport const Playground = (): ReactElement => {\r\n\r\n\tconst defaultValue = select(\r\n\t\t"Default Value",\r\n\t\toptionLabels,\r\n\t\t"Option A"\r\n\t);\r\n\r\n\tconst required = boolean("Required", false);\r\n\r\n\tconst [state, setState] = useState({\r\n\t\tvalue: undefined\r\n\t});\r\n\r\n\tuseEffect(() => {\r\n\t\tconst selectedOption = options.find(option => option.label === defaultValue);\r\n\t\tsetState({value: selectedOption.value})\r\n\t}, [defaultValue]);\r\n\r\n\tconst onChange = function(data) {\r\n\t\tsetState(data);\r\n\t}\r\n\r\n\tconst onRemove = () => undefined;\r\n\r\n\tconst getOptions = function() {\r\n\t\treturn {\r\n\t\t\tdocs : options,\r\n\t\t\thasMore : false\r\n\t\t}\r\n\t}\r\n\r\n\tconst getSelected = function(id) {\r\n\t\treturn options.filter(val => val.value === id)[0];\r\n\t}\r\n\r\n\treturn (\r\n\t\t\r\n\t)\r\n}\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\r\n\tconst [state, setState] = useState({\r\n\t\tvalue : undefined\r\n\t});\r\n\r\n\tconst [stateRequired, setStateRequired] = useState({\r\n\t\tvalue : "a"\r\n\t});\r\n\r\n\r\n\tconst onChange = function(data) {\r\n\t\tsetState(data);\r\n\t}\r\n\r\n\tconst onChangeRequired = function(data) {\r\n\t\tsetStateRequired(data);\r\n\t}\r\n\r\n\tconst onRemove = () => undefined;\r\n\r\n\tconst getOptions = function() {\r\n\t\treturn {\r\n\t\t\tdocs : options,\r\n\t\t\thasMore : false\r\n\t\t}\r\n\t}\r\n\r\n\tconst getSelected = function(id) {\r\n\t\treturn options.filter(val => val.value === id)[0];\r\n\t}\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t

Required

\r\n\t\t\t\r\n\t\t\t

No required

\r\n\t\t\t\r\n\t\t\r\n\t)\r\n}\r\n',locationsMap:{"components-dataviewfiltersingleselect--playground":{startLoc:{col:26,line:20},endLoc:{col:1,line:65},startBody:{col:26,line:20},endBody:{col:1,line:65}},"components-dataviewfiltersingleselect--kitchen-sink":{startLoc:{col:27,line:67},endLoc:{col:1,line:119},startBody:{col:27,line:67},endBody:{col:1,line:119}}}}},title:"Components/DataViewFilterSingleSelect",decorators:[addon_knobs_1.withKnobs]};var options=[{label:"Option A",value:"a"},{label:"Option B",value:"b"},{label:"Option C",value:"c"},{label:"Option D",value:"d"}],optionLabels=["Option A","Option B","Option C","Option D"];exports.Playground=addSourceDecorator((function(){var defaultValue=(0,addon_knobs_1.select)("Default Value",optionLabels,"Option A"),required=(0,addon_knobs_1.boolean)("Required",!1),_a=(0,react_1.useState)({value:void 0}),state=_a[0],setState=_a[1];(0,react_1.useEffect)((function(){var selectedOption=options.find((function(option){return option.label===defaultValue}));setState({value:selectedOption.value})}),[defaultValue]);return React.createElement(DataViewFilterSingleSelect_1.default,{label:"Testing",data:state,args:{getOptions:function(){return{docs:options,hasMore:!1}},getSelected:function(id){return options.filter((function(val){return val.value===id}))[0]},required:required},onRemove:function(){},onChange:function(data){setState(data)}})}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/DataViewFilterSingleSelect.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/DataViewFilterSingleSelect",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.KitchenSink=addSourceDecorator((function(){var _a=(0,react_1.useState)({value:void 0}),state=_a[0],setState=_a[1],_b=(0,react_1.useState)({value:"a"}),stateRequired=_b[0],setStateRequired=_b[1],onRemove=function(){},getOptions=function(){return{docs:options,hasMore:!1}},getSelected=function(id){return options.filter((function(val){return val.value===id}))[0]};return React.createElement(React.Fragment,null,React.createElement("h2",null,"Required"),React.createElement(DataViewFilterSingleSelect_1.default,{label:"Required",data:stateRequired,args:{getOptions:getOptions,getSelected:getSelected,required:!0},onRemove:onRemove,onChange:function(data){setStateRequired(data)}}),React.createElement("h2",null,"No required"),React.createElement(DataViewFilterSingleSelect_1.default,{label:"No required",data:state,args:{getOptions:getOptions,getSelected:getSelected,required:!1},onRemove:onRemove,onChange:function(data){setState(data)}}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/DataViewFilterSingleSelect.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/DataViewFilterSingleSelect",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i {\n\tconst [state, setState] = useState({});\n\n\tconst comparison = boolean("Comparison", false);\n\tconst placeholder = text("Placeholder", "Placeholder");\n\tconst comparisonDefault = select(\n\t\t"Default comparison",\n\t\t["contains", "not_contains", "equals", "not_equals", "exists", "not_exists", "undefined"],\n\t\t"undefined"\n\t);\n\n\tconst onChange = function(data) {\n\t\tsetState(data ?? {});\n\t}\n\n\tconst onRemove = () => undefined;\n\n\treturn (\n\t\t\n\t)\n}\n\nexport const KitchenSink = (): ReactElement => {\n\tconst [state, setState] = useState({\n\t\tregular: {},\n\t\tcomparisons: {},\n\t});\n\n\tconst onChange = function(type, data) {\n\t\tconst newState = {\n\t\t\t...state,\n\t\t\t[type]: data ?? {},\n\t\t};\n\t\tsetState(newState);\n\t}\n\n\tconst onRemove = () => undefined;\n\n\treturn (\n\t\t
\n\t\t\t onChange("regular", data)}\n\t\t\t/>\n\t\t\t onChange("comparisons", data)}\n\t\t\t/>\n\t\t
\n\t)\n}\n',__ADDS_MAP__={"components-dataviewfiltertext--playground":{startLoc:{col:26,line:11},endLoc:{col:1,line:41},startBody:{col:26,line:11},endBody:{col:1,line:41}},"components-dataviewfiltertext--kitchen-sink":{startLoc:{col:27,line:43},endLoc:{col:1,line:79},startBody:{col:27,line:43},endBody:{col:1,line:79}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),DataViewFilterText_1=__importDefault(__webpack_require__(785));exports.default={parameters:{storySource:{source:'import * as React from "react";\nimport { useState, ReactElement } from "react";\nimport { boolean, text, select, withKnobs } from "@storybook/addon-knobs";\nimport DataViewFilterText from "./DataViewFilterText";\n\nexport default {\n\ttitle : "Components/DataViewFilterText",\n\tdecorators: [withKnobs],\n}\n\nexport const Playground = (): ReactElement => {\n\tconst [state, setState] = useState({});\n\n\tconst comparison = boolean("Comparison", false);\n\tconst placeholder = text("Placeholder", "Placeholder");\n\tconst comparisonDefault = select(\n\t\t"Default comparison",\n\t\t["contains", "not_contains", "equals", "not_equals", "exists", "not_exists", "undefined"],\n\t\t"undefined"\n\t);\n\n\tconst onChange = function(data) {\n\t\tsetState(data ?? {});\n\t}\n\n\tconst onRemove = () => undefined;\n\n\treturn (\n\t\t\n\t)\n}\n\nexport const KitchenSink = (): ReactElement => {\n\tconst [state, setState] = useState({\n\t\tregular: {},\n\t\tcomparisons: {},\n\t});\n\n\tconst onChange = function(type, data) {\n\t\tconst newState = {\n\t\t\t...state,\n\t\t\t[type]: data ?? {},\n\t\t};\n\t\tsetState(newState);\n\t}\n\n\tconst onRemove = () => undefined;\n\n\treturn (\n\t\t
\n\t\t\t onChange("regular", data)}\n\t\t\t/>\n\t\t\t onChange("comparisons", data)}\n\t\t\t/>\n\t\t
\n\t)\n}\n',locationsMap:{"components-dataviewfiltertext--playground":{startLoc:{col:26,line:11},endLoc:{col:1,line:41},startBody:{col:26,line:11},endBody:{col:1,line:41}},"components-dataviewfiltertext--kitchen-sink":{startLoc:{col:27,line:43},endLoc:{col:1,line:79},startBody:{col:27,line:43},endBody:{col:1,line:79}}}}},title:"Components/DataViewFilterText",decorators:[addon_knobs_1.withKnobs]},exports.Playground=addSourceDecorator((function(){var _a=(0,react_1.useState)({}),state=_a[0],setState=_a[1],comparison=(0,addon_knobs_1.boolean)("Comparison",!1),placeholder=(0,addon_knobs_1.text)("Placeholder","Placeholder"),comparisonDefault=(0,addon_knobs_1.select)("Default comparison",["contains","not_contains","equals","not_equals","exists","not_exists","undefined"],"undefined");return React.createElement(DataViewFilterText_1.default,{label:"Filter text example",data:state,args:{comparisons:comparison&&["contains","not_contains","equals","not_equals","exists","not_exists"],placeholder:placeholder,comparisonDefault:"undefined"===comparisonDefault?void 0:comparisonDefault},onRemove:function(){},onChange:function(data){setState(null!=data?data:{})}})}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/DataViewFilterText.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/DataViewFilterText",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.KitchenSink=addSourceDecorator((function(){var _a=(0,react_1.useState)({regular:{},comparisons:{}}),state=_a[0],setState=_a[1],onChange=function(type,data){var _a,newState=__assign(__assign({},state),((_a={})[type]=null!=data?data:{},_a));setState(newState)},onRemove=function(){};return React.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"16px"}},React.createElement(DataViewFilterText_1.default,{label:"Filter text example",data:state.regular,args:{},onRemove:onRemove,onChange:function(data){return onChange("regular",data)}}),React.createElement(DataViewFilterText_1.default,{label:"Filter text with comparisons",data:state.comparisons,args:{comparisons:["contains","not_contains","equals","not_equals","exists","not_exists"]},onRemove:onRemove,onChange:function(data){return onChange("comparisons",data)}}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/DataViewFilterText.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/DataViewFilterText",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Example=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),Dialog_1=__importDefault(__webpack_require__(470)),Button_1=__importDefault(__webpack_require__(42));exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { ReactElement, useState } from "react";\r\nimport { text, withKnobs } from "@storybook/addon-knobs";\r\n\r\n// Components\r\nimport Dialog from "./Dialog";\r\nimport Button, { ButtonProps } from "@root/components/Button";\r\n\r\nexport default {\r\n\ttitle: "Components/Dialog",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Example = (): ReactElement => {\r\n\tconst dialogContent = text(\r\n\t\t"Dialog content",\r\n\t\t`Assumenda maiores aut laudantium earum nesciunt. Nihil et deserunt in\r\n sed numquam. Sed ut ex ex et eius sunt nisi eum adipisci. Animi quaerat\r\n expedita. Aut quis quas minus sed asperiores dolores asperiores\r\n excepturi. Non corporis qui doloremque ea voluptas voluptatem repellat.\r\n Address Information`\r\n\t);\r\n\tconst dialogTitle = text("Dialog title", "Dialog title");\r\n\tconst primaryBtnLabel = text("Primary button label", "Apply");\r\n\tconst secondaryBtnLabel = text("Secondary button label", "Cancel");\r\n\r\n\tconst [open, setOpen] = useState(false);\r\n\r\n\tconst handleClickOpen = () => {\r\n\t\tsetOpen(true);\r\n\t};\r\n\r\n\tconst handleClose = () => {\r\n\t\tsetOpen(false);\r\n\t};\r\n\r\n\tconst primaryAction = () => {\r\n\t\talert("The primary button was clicked");\r\n\t\tsetOpen(false);\r\n\t};\r\n\r\n\tconst buttons: ButtonProps[] = [\r\n\t\t{\r\n\t\t\tlabel: secondaryBtnLabel,\r\n\t\t\tonClick: handleClose,\r\n\t\t\tcolor: "gray",\r\n\t\t\tvariant: "outlined",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: primaryBtnLabel,\r\n\t\t\tonClick: primaryAction,\r\n\t\t\tcolor: "yellow",\r\n\t\t\tvariant: "contained",\r\n\t\t},\r\n\t];\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{dialogContent}\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',locationsMap:{"components-dialog--example":{startLoc:{col:23,line:14},endLoc:{col:1,line:75},startBody:{col:23,line:14},endBody:{col:1,line:75}}}}},title:"Components/Dialog",decorators:[addon_knobs_1.withKnobs]},exports.Example=addSourceDecorator((function(){var dialogContent=(0,addon_knobs_1.text)("Dialog content","Assumenda maiores aut laudantium earum nesciunt. Nihil et deserunt in\n sed numquam. Sed ut ex ex et eius sunt nisi eum adipisci. Animi quaerat\n expedita. Aut quis quas minus sed asperiores dolores asperiores\n excepturi. Non corporis qui doloremque ea voluptas voluptatem repellat.\n Address Information"),dialogTitle=(0,addon_knobs_1.text)("Dialog title","Dialog title"),primaryBtnLabel=(0,addon_knobs_1.text)("Primary button label","Apply"),secondaryBtnLabel=(0,addon_knobs_1.text)("Secondary button label","Cancel"),_a=(0,react_1.useState)(!1),open=_a[0],setOpen=_a[1],buttons=[{label:secondaryBtnLabel,onClick:function(){setOpen(!1)},color:"gray",variant:"outlined"},{label:primaryBtnLabel,onClick:function(){alert("The primary button was clicked"),setOpen(!1)},color:"yellow",variant:"contained"}];return React.createElement(React.Fragment,null,React.createElement(Button_1.default,{color:"yellow",variant:"contained",onClick:function(){setOpen(!0)},label:"Open Dialog",muiAttrs:{disableRipple:!0}}),React.createElement(Dialog_1.default,{dialogTitle:dialogTitle,open:open,buttons:buttons},dialogContent))}),{__STORY__:'import * as React from "react";\r\nimport { ReactElement, useState } from "react";\r\nimport { text, withKnobs } from "@storybook/addon-knobs";\r\n\r\n// Components\r\nimport Dialog from "./Dialog";\r\nimport Button, { ButtonProps } from "@root/components/Button";\r\n\r\nexport default {\r\n\ttitle: "Components/Dialog",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Example = (): ReactElement => {\r\n\tconst dialogContent = text(\r\n\t\t"Dialog content",\r\n\t\t`Assumenda maiores aut laudantium earum nesciunt. Nihil et deserunt in\r\n sed numquam. Sed ut ex ex et eius sunt nisi eum adipisci. Animi quaerat\r\n expedita. Aut quis quas minus sed asperiores dolores asperiores\r\n excepturi. Non corporis qui doloremque ea voluptas voluptatem repellat.\r\n Address Information`\r\n\t);\r\n\tconst dialogTitle = text("Dialog title", "Dialog title");\r\n\tconst primaryBtnLabel = text("Primary button label", "Apply");\r\n\tconst secondaryBtnLabel = text("Secondary button label", "Cancel");\r\n\r\n\tconst [open, setOpen] = useState(false);\r\n\r\n\tconst handleClickOpen = () => {\r\n\t\tsetOpen(true);\r\n\t};\r\n\r\n\tconst handleClose = () => {\r\n\t\tsetOpen(false);\r\n\t};\r\n\r\n\tconst primaryAction = () => {\r\n\t\talert("The primary button was clicked");\r\n\t\tsetOpen(false);\r\n\t};\r\n\r\n\tconst buttons: ButtonProps[] = [\r\n\t\t{\r\n\t\t\tlabel: secondaryBtnLabel,\r\n\t\t\tonClick: handleClose,\r\n\t\t\tcolor: "gray",\r\n\t\t\tvariant: "outlined",\r\n\t\t},\r\n\t\t{\r\n\t\t\tlabel: primaryBtnLabel,\r\n\t\t\tonClick: primaryAction,\r\n\t\t\tcolor: "yellow",\r\n\t\t\tvariant: "contained",\r\n\t\t},\r\n\t];\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{dialogContent}\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__:{"components-dialog--example":{startLoc:{col:23,line:14},endLoc:{col:1,line:75},startBody:{col:23,line:14},endBody:{col:1,line:75}}},__MAIN_FILE_LOCATION__:"/Dialog.stories.tsx",__MODULE_DEPENDENCIES__:[],__LOCAL_DEPENDENCIES__:{},__SOURCE_PREFIX__:"/app/src/components/Dialog",__IDS_TO_FRAMEWORKS__:{}})},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i {\n\tconst [state, setState] = useState({\n\t\tcontent: {},\n\t\tdrawers: [],\n\t});\n\n\tconst addDrawer = useCallback((drawerDef: DrawerDef) => {\n\t\tsetState((state) => ({\n\t\t\t...state,\n\t\t\tdrawers: [...state.drawers, drawerDef],\n\t\t}));\n\t}, []);\n\n\tconst removeDrawer = useCallback(() => {\n\t\tsetState((state) => ({\n\t\t\t...state,\n\t\t\tdrawers: [...state.drawers.slice(0, -1)],\n\t\t}));\n\t}, []);\n\n\tconst appContext = useMemo(\n\t\t() => ({\n\t\t\taddDrawer,\n\t\t\tremoveDrawer,\n\t\t}),\n\t\t[addDrawer, removeDrawer]\n\t);\n\n\treturn (\n\t\t\n\t\t\t
\n\t\t\t\t

Drawer Demo

\n\t\t\t\t

From Form: {JSON.stringify(state.content)}

\n\t\t\t\t\n\t\t\t\t\t\taddDrawer({\n\t\t\t\t\t\t\tconfig: {\n\t\t\t\t\t\t\t\ttype: "form",\n\t\t\t\t\t\t\t\ttitle: "New Form",\n\t\t\t\t\t\t\t\tfields: [\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tname: "foo",\n\t\t\t\t\t\t\t\t\t\tlabel: "Foo",\n\t\t\t\t\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tname: "bar",\n\t\t\t\t\t\t\t\t\t\tlabel: "Bar",\n\t\t\t\t\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tname: "baz",\n\t\t\t\t\t\t\t\t\t\tlabel: "Baz",\n\t\t\t\t\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tname: "from_parent",\n\t\t\t\t\t\t\t\t\t\tlabel: "From Parent",\n\t\t\t\t\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tcallbacks: {\n\t\t\t\t\t\t\t\tsave: (data) => {\n\t\t\t\t\t\t\t\t\tsetState((state) => ({\n\t\t\t\t\t\t\t\t\t\t...state,\n\t\t\t\t\t\t\t\t\t\tcontent: data,\n\t\t\t\t\t\t\t\t\t}));\n\n\t\t\t\t\t\t\t\t\tremoveDrawer();\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\tAdd Form\n\t\t\t\t\n\n\t\t\t\t\n\t\t\t\t\t{(drawerDef) => {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t}}\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t);\n};\n',locationsMap:{"components-drawers--example":{startLoc:{col:23,line:14},endLoc:{col:1,line:105},startBody:{col:23,line:14},endBody:{col:1,line:105}}}}},title:"Components/Drawers"},exports.Example=addSourceDecorator((function(){var _a=(0,react_1.useState)({content:{},drawers:[]}),state=_a[0],setState=_a[1],addDrawer=(0,react_1.useCallback)((function(drawerDef){setState((function(state){return __assign(__assign({},state),{drawers:__spreadArray(__spreadArray([],state.drawers,!0),[drawerDef],!1)})}))}),[]),removeDrawer=(0,react_1.useCallback)((function(){setState((function(state){return __assign(__assign({},state),{drawers:__spreadArray([],state.drawers.slice(0,-1),!0)})}))}),[]),appContext=(0,react_1.useMemo)((function(){return{addDrawer:addDrawer,removeDrawer:removeDrawer}}),[addDrawer,removeDrawer]);return React.createElement(AppContext_1.default.Provider,{value:appContext},React.createElement("div",{className:"App"},React.createElement("h1",null,"Drawer Demo"),React.createElement("p",null,"From Form: ",JSON.stringify(state.content)),React.createElement("button",{onClick:function(){return addDrawer({config:{type:"form",title:"New Form",fields:[{name:"foo",label:"Foo",type:"text"},{name:"bar",label:"Bar",type:"text"},{name:"baz",label:"Baz",type:"text"},{name:"from_parent",label:"From Parent",type:"text"}]},callbacks:{save:function(data){setState((function(state){return __assign(__assign({},state),{content:data})})),removeDrawer()}}})}},"Add Form"),React.createElement(Drawers_1.default,{drawers:state.drawers},(function(drawerDef){var _a;return React.createElement(Page_1.default,{config:drawerDef.config,callbacks:null!==(_a=drawerDef.callbacks)&&void 0!==_a?_a:{}})}))))}),{__STORY__:'import * as React from "react";\nimport { ReactElement, useCallback, useMemo, useState } from "react";\n\n// Components\nimport Drawers from "./Drawers";\nimport AppContext from "./example/AppContext";\nimport { AppState, DrawerDef } from "./example/ExampleTypes";\nimport Page from "./example/Page";\n\nexport default {\n\ttitle: "Components/Drawers",\n};\n\nexport const Example = (): ReactElement => {\n\tconst [state, setState] = useState({\n\t\tcontent: {},\n\t\tdrawers: [],\n\t});\n\n\tconst addDrawer = useCallback((drawerDef: DrawerDef) => {\n\t\tsetState((state) => ({\n\t\t\t...state,\n\t\t\tdrawers: [...state.drawers, drawerDef],\n\t\t}));\n\t}, []);\n\n\tconst removeDrawer = useCallback(() => {\n\t\tsetState((state) => ({\n\t\t\t...state,\n\t\t\tdrawers: [...state.drawers.slice(0, -1)],\n\t\t}));\n\t}, []);\n\n\tconst appContext = useMemo(\n\t\t() => ({\n\t\t\taddDrawer,\n\t\t\tremoveDrawer,\n\t\t}),\n\t\t[addDrawer, removeDrawer]\n\t);\n\n\treturn (\n\t\t\n\t\t\t
\n\t\t\t\t

Drawer Demo

\n\t\t\t\t

From Form: {JSON.stringify(state.content)}

\n\t\t\t\t\n\t\t\t\t\t\taddDrawer({\n\t\t\t\t\t\t\tconfig: {\n\t\t\t\t\t\t\t\ttype: "form",\n\t\t\t\t\t\t\t\ttitle: "New Form",\n\t\t\t\t\t\t\t\tfields: [\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tname: "foo",\n\t\t\t\t\t\t\t\t\t\tlabel: "Foo",\n\t\t\t\t\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tname: "bar",\n\t\t\t\t\t\t\t\t\t\tlabel: "Bar",\n\t\t\t\t\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tname: "baz",\n\t\t\t\t\t\t\t\t\t\tlabel: "Baz",\n\t\t\t\t\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tname: "from_parent",\n\t\t\t\t\t\t\t\t\t\tlabel: "From Parent",\n\t\t\t\t\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tcallbacks: {\n\t\t\t\t\t\t\t\tsave: (data) => {\n\t\t\t\t\t\t\t\t\tsetState((state) => ({\n\t\t\t\t\t\t\t\t\t\t...state,\n\t\t\t\t\t\t\t\t\t\tcontent: data,\n\t\t\t\t\t\t\t\t\t}));\n\n\t\t\t\t\t\t\t\t\tremoveDrawer();\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\tAdd Form\n\t\t\t\t\n\n\t\t\t\t\n\t\t\t\t\t{(drawerDef) => {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t}}\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t);\n};\n',__ADDS_MAP__:{"components-drawers--example":{startLoc:{col:23,line:14},endLoc:{col:1,line:105},startBody:{col:23,line:14},endBody:{col:1,line:105}}},__MAIN_FILE_LOCATION__:"/Drawers.stories.tsx",__MODULE_DEPENDENCIES__:[],__LOCAL_DEPENDENCIES__:{},__SOURCE_PREFIX__:"/app/src/components/Drawers",__IDS_TO_FRAMEWORKS__:{}})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),storyUtils_1=__webpack_require__(57),Form_1=__importStar(__webpack_require__(44)),optionGetters_1=__webpack_require__(797);exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { boolean, number, text, withKnobs } from "@storybook/addon-knobs";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\nimport { FieldDef } from "..";\r\nimport Form, { useForm } from "@root/components/Form";\r\nimport { getOptionsCountries, getOptionsStates } from "./utils/optionGetters";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldAddress",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst label = text("Label", "Label");\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst required = boolean("Required", false);\r\n\tconst amountPerType = number("Amount per type", 1);\r\n\tconst amountShipping = number("Amount shipping", 1);\r\n\tconst amountPhysical = number("Amount physical", 1);\r\n\tconst amountBilling = number("Amount billing", 1);\r\n\r\n\tconst fields = useMemo(\r\n\t\t() : FieldDef[] => (\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tname: "address",\r\n\t\t\t\t\ttype: "address",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tamountPerType,\r\n\t\t\t\t\t\tamountShipping,\r\n\t\t\t\t\t\tamountPhysical,\r\n\t\t\t\t\t\tamountBilling,\r\n\t\t\t\t\t\tgetOptionsCountries,\r\n\t\t\t\t\t\tgetOptionsStates,\r\n\t\t\t\t\t\tgoogleMapsApiKey: "AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac"\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t]\r\n\t\t),\r\n\t\t[\r\n\t\t\tdisabled,\r\n\t\t\tlabel,\r\n\t\t\trequired,\r\n\t\t\tamountPerType,\r\n\t\t\tamountShipping,\r\n\t\t\tamountPhysical,\r\n\t\t\tamountBilling,\r\n\t\t\tgetOptionsCountries,\r\n\t\t\tgetOptionsStates\r\n\t\t]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',locationsMap:{"formfields-formfieldaddress--playground":{startLoc:{col:26,line:14},endLoc:{col:1,line:72},startBody:{col:26,line:14},endBody:{col:1,line:72}}}}},title:"FormFields/FormFieldAddress",decorators:[addon_knobs_1.withKnobs]},exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,label=(0,addon_knobs_1.text)("Label","Label"),disabled=(0,addon_knobs_1.boolean)("Disabled",!1),required=(0,addon_knobs_1.boolean)("Required",!1),amountPerType=(0,addon_knobs_1.number)("Amount per type",1),amountShipping=(0,addon_knobs_1.number)("Amount shipping",1),amountPhysical=(0,addon_knobs_1.number)("Amount physical",1),amountBilling=(0,addon_knobs_1.number)("Amount billing",1),fields=(0,react_1.useMemo)((function(){return[{disabled:disabled,label:label,required:required,name:"address",type:"address",inputSettings:{amountPerType:amountPerType,amountShipping:amountShipping,amountPhysical:amountPhysical,amountBilling:amountBilling,getOptionsCountries:optionGetters_1.getOptionsCountries,getOptionsStates:optionGetters_1.getOptionsStates,googleMapsApiKey:"AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac"}}]}),[disabled,label,required,amountPerType,amountShipping,amountPhysical,amountBilling,optionGetters_1.getOptionsCountries,optionGetters_1.getOptionsStates]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:'import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { boolean, number, text, withKnobs } from "@storybook/addon-knobs";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\nimport { FieldDef } from "..";\r\nimport Form, { useForm } from "@root/components/Form";\r\nimport { getOptionsCountries, getOptionsStates } from "./utils/optionGetters";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldAddress",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst label = text("Label", "Label");\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst required = boolean("Required", false);\r\n\tconst amountPerType = number("Amount per type", 1);\r\n\tconst amountShipping = number("Amount shipping", 1);\r\n\tconst amountPhysical = number("Amount physical", 1);\r\n\tconst amountBilling = number("Amount billing", 1);\r\n\r\n\tconst fields = useMemo(\r\n\t\t() : FieldDef[] => (\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tname: "address",\r\n\t\t\t\t\ttype: "address",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tamountPerType,\r\n\t\t\t\t\t\tamountShipping,\r\n\t\t\t\t\t\tamountPhysical,\r\n\t\t\t\t\t\tamountBilling,\r\n\t\t\t\t\t\tgetOptionsCountries,\r\n\t\t\t\t\t\tgetOptionsStates,\r\n\t\t\t\t\t\tgoogleMapsApiKey: "AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac"\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t]\r\n\t\t),\r\n\t\t[\r\n\t\t\tdisabled,\r\n\t\t\tlabel,\r\n\t\t\trequired,\r\n\t\t\tamountPerType,\r\n\t\t\tamountShipping,\r\n\t\t\tamountPhysical,\r\n\t\t\tamountBilling,\r\n\t\t\tgetOptionsCountries,\r\n\t\t\tgetOptionsStates\r\n\t\t]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__:{"formfields-formfieldaddress--playground":{startLoc:{col:26,line:14},endLoc:{col:1,line:72},startBody:{col:26,line:14},endBody:{col:1,line:72}}},__MAIN_FILE_LOCATION__:"/Address.stories.tsx",__MODULE_DEPENDENCIES__:[],__LOCAL_DEPENDENCIES__:{},__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldAddress",__IDS_TO_FRAMEWORKS__:{}})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=this&&this.__generator||function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1] {\r\n\tconst { state, dispatch } = useForm();\r\n\tconst options: MosaicLabelValue[] = additionalOptions ? additionalOptions : [];\r\n\tconst label = text("Label", "Label");\r\n\tconst required = boolean("Required", false);\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst instructionText = text("Instruction text", "Instruction text");\r\n\tconst helperText = text("Helper text", "Helper text");\r\n\tconst optionsOrigin = select(\r\n\t\t"Options Origin",\r\n\t\t["Local", "DB"],\r\n\t\t"Local"\r\n\t);\r\n\tconst getOptionsLimit = number("Get options limit", 5);\r\n\tconst createNewOptionsKnob = boolean("Create new option", true);\r\n\tconst selectLimit = text("Select limit", "");\r\n\r\n\tconst categoriesApi = new JSONDB(categories);\r\n\r\n\tconst categoriesHelper = new MultiSelectHelper({\r\n\t\tapi: categoriesApi,\r\n\t\tlabelColumn: "tag",\r\n\t\tvalueColumn: "id",\r\n\t\tsortColumn: "sort_tag"\r\n\t});\r\n\r\n\tconst createNewOption = async (newOptionLabel) => {\r\n\t\tconst value = nanoid();\r\n\t\tconst newOption = {\r\n\t\t\t"_id": value,\r\n\t\t\t"tag": newOptionLabel,\r\n\t\t\t"sort_tag": newOptionLabel,\r\n\t\t\t"updated": new Date(),\r\n\t\t\t"created": new Date(),\r\n\t\t\t"id": value\r\n\t\t};\r\n\r\n\t\t//Insert to db\r\n\t\tadditionalOptions.push({label: newOption.tag, value: newOption.id});\r\n\r\n\t\tconst data = await categoriesApi.getData();\r\n\r\n\t\tconst newData = [...data, newOption];\r\n\r\n\t\tawait categoriesApi.setData(newData);\r\n\r\n\t\treturn {label: newOption.tag, value: newOption.id};\r\n\t};\r\n\r\n\tconst fields = useMemo(\r\n\t\t() : FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "advancedSelection",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t\ttype: "advancedSelection",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: optionsOrigin === "Local" ? options : undefined,\r\n\t\t\t\t\t\tgetOptions: optionsOrigin === "DB" ? categoriesHelper.getOptions.bind(categoriesHelper) : undefined,\r\n\t\t\t\t\t\tgetOptionsLimit:\r\n\t\t\t\t\t\toptionsOrigin === "DB" && getOptionsLimit\r\n\t\t\t\t\t\t\t? getOptionsLimit\r\n\t\t\t\t\t\t\t: undefined,\r\n\t\t\t\t\t\tcreateNewOption: createNewOptionsKnob ? createNewOption : undefined,\r\n\t\t\t\t\t\tselectLimit: selectLimit.trim() !== "" && !isNaN(Number(selectLimit)) ? Number(selectLimit) : undefined\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[\r\n\t\t\tlabel,\r\n\t\t\trequired,\r\n\t\t\tdisabled,\r\n\t\t\thelperText,\r\n\t\t\tinstructionText,\r\n\t\t\tgetOptionsLimit,\r\n\t\t\toptions,\r\n\t\t\toptionsOrigin,\r\n\t\t\tcreateNewOptionsKnob,\r\n\t\t\tselectLimit\r\n\t\t]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\tconst options = additionalOptions ? additionalOptions : [];\r\n\r\n\tconst categoriesApi = new JSONDB(categories);\r\n\r\n\tconst categoriesHelper = new MultiSelectHelper({\r\n\t\tapi: categoriesApi,\r\n\t\tlabelColumn: "tag",\r\n\t\tvalueColumn: "id",\r\n\t\tsortColumn: "sort_tag"\r\n\t});\r\n\r\n\tconst createNewOption = async (newOptionLabel) => {\r\n\t\tconst value = nanoid();\r\n\t\tconst newOption = {\r\n\t\t\t"_id": value,\r\n\t\t\t"tag": newOptionLabel,\r\n\t\t\t"sort_tag": newOptionLabel,\r\n\t\t\t"updated": new Date(),\r\n\t\t\t"created": new Date(),\r\n\t\t\t"id": value\r\n\t\t};\r\n\r\n\t\t//Insert to db\r\n\t\tadditionalOptions.push({label: newOption.tag, value: newOption.id});\r\n\r\n\t\tconst data = await categoriesApi.getData();\r\n\r\n\t\tconst newData = [...data, newOption];\r\n\r\n\t\tawait categoriesApi.setData(newData);\r\n\r\n\t\treturn {label: newOption.tag, value: newOption.id};\r\n\t};\r\n\r\n\tconst fields: FieldDef[] = useMemo(\r\n\t\t() =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "checkboxOptions",\r\n\t\t\t\t\tlabel: "Advanced selection with options prop",\r\n\t\t\t\t\ttype: "advancedSelection",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions,\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "getOptions",\r\n\t\t\t\t\tlabel: "Advanced selection with getOptions prop",\r\n\t\t\t\t\ttype: "advancedSelection",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tgetOptions: categoriesHelper.getOptions.bind(categoriesHelper),\r\n\t\t\t\t\t\tgetOptionsLimit: 5\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "createNewOption",\r\n\t\t\t\t\tlabel: "Advanced selection with createNewOption prop",\r\n\t\t\t\t\ttype: "advancedSelection",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions,\r\n\t\t\t\t\t\tgetOptionsLimit: 10,\r\n\t\t\t\t\t\tcreateNewOption\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "selectLimitOfOptions",\r\n\t\t\t\t\tlabel: "Advanced selection with selectLimit prop (Max 2 options)",\r\n\t\t\t\t\ttype: "advancedSelection",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions,\r\n\t\t\t\t\t\tgetOptionsLimit: 10,\r\n\t\t\t\t\t\tselectLimit: 2\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[options]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__={"formfields-formfieldadvancedselection--playground":{startLoc:{col:26,line:19},endLoc:{col:1,line:118},startBody:{col:26,line:19},endBody:{col:1,line:118}},"formfields-formfieldadvancedselection--kitchen-sink":{startLoc:{col:27,line:120},endLoc:{col:1,line:214},startBody:{col:27,line:120},endBody:{col:1,line:214}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),Form_1=__importStar(__webpack_require__(44)),storyUtils_1=__webpack_require__(57),FormFieldAdvancedSelection_1=__webpack_require__(355),JSONDB_1=__importDefault(__webpack_require__(794)),MultiSelectHelper_1=__importDefault(__webpack_require__(577)),categories_json_1=__importDefault(__webpack_require__(795)),nanoid_1=__webpack_require__(801);exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { boolean, text, withKnobs, select, number } from "@storybook/addon-knobs";\r\nimport { FieldDef } from "@root/components/Field";\r\nimport Form, { useForm } from "@root/components/Form";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\nimport { additionalOptions } from "@root/components/Field/FormFieldAdvancedSelection";\r\nimport JSONDB from "@root/utils/JSONDB";\r\nimport MultiSelectHelper from "@root/components/DataView/example/MultiSelectHelper";\r\nimport categories from "@root/components/DataView/example/categories.json";\r\nimport { nanoid } from "nanoid";\r\nimport { MosaicLabelValue } from "@root/types";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldAdvancedSelection",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\tconst options: MosaicLabelValue[] = additionalOptions ? additionalOptions : [];\r\n\tconst label = text("Label", "Label");\r\n\tconst required = boolean("Required", false);\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst instructionText = text("Instruction text", "Instruction text");\r\n\tconst helperText = text("Helper text", "Helper text");\r\n\tconst optionsOrigin = select(\r\n\t\t"Options Origin",\r\n\t\t["Local", "DB"],\r\n\t\t"Local"\r\n\t);\r\n\tconst getOptionsLimit = number("Get options limit", 5);\r\n\tconst createNewOptionsKnob = boolean("Create new option", true);\r\n\tconst selectLimit = text("Select limit", "");\r\n\r\n\tconst categoriesApi = new JSONDB(categories);\r\n\r\n\tconst categoriesHelper = new MultiSelectHelper({\r\n\t\tapi: categoriesApi,\r\n\t\tlabelColumn: "tag",\r\n\t\tvalueColumn: "id",\r\n\t\tsortColumn: "sort_tag"\r\n\t});\r\n\r\n\tconst createNewOption = async (newOptionLabel) => {\r\n\t\tconst value = nanoid();\r\n\t\tconst newOption = {\r\n\t\t\t"_id": value,\r\n\t\t\t"tag": newOptionLabel,\r\n\t\t\t"sort_tag": newOptionLabel,\r\n\t\t\t"updated": new Date(),\r\n\t\t\t"created": new Date(),\r\n\t\t\t"id": value\r\n\t\t};\r\n\r\n\t\t//Insert to db\r\n\t\tadditionalOptions.push({label: newOption.tag, value: newOption.id});\r\n\r\n\t\tconst data = await categoriesApi.getData();\r\n\r\n\t\tconst newData = [...data, newOption];\r\n\r\n\t\tawait categoriesApi.setData(newData);\r\n\r\n\t\treturn {label: newOption.tag, value: newOption.id};\r\n\t};\r\n\r\n\tconst fields = useMemo(\r\n\t\t() : FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "advancedSelection",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t\ttype: "advancedSelection",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: optionsOrigin === "Local" ? options : undefined,\r\n\t\t\t\t\t\tgetOptions: optionsOrigin === "DB" ? categoriesHelper.getOptions.bind(categoriesHelper) : undefined,\r\n\t\t\t\t\t\tgetOptionsLimit:\r\n\t\t\t\t\t\toptionsOrigin === "DB" && getOptionsLimit\r\n\t\t\t\t\t\t\t? getOptionsLimit\r\n\t\t\t\t\t\t\t: undefined,\r\n\t\t\t\t\t\tcreateNewOption: createNewOptionsKnob ? createNewOption : undefined,\r\n\t\t\t\t\t\tselectLimit: selectLimit.trim() !== "" && !isNaN(Number(selectLimit)) ? Number(selectLimit) : undefined\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[\r\n\t\t\tlabel,\r\n\t\t\trequired,\r\n\t\t\tdisabled,\r\n\t\t\thelperText,\r\n\t\t\tinstructionText,\r\n\t\t\tgetOptionsLimit,\r\n\t\t\toptions,\r\n\t\t\toptionsOrigin,\r\n\t\t\tcreateNewOptionsKnob,\r\n\t\t\tselectLimit\r\n\t\t]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\tconst options = additionalOptions ? additionalOptions : [];\r\n\r\n\tconst categoriesApi = new JSONDB(categories);\r\n\r\n\tconst categoriesHelper = new MultiSelectHelper({\r\n\t\tapi: categoriesApi,\r\n\t\tlabelColumn: "tag",\r\n\t\tvalueColumn: "id",\r\n\t\tsortColumn: "sort_tag"\r\n\t});\r\n\r\n\tconst createNewOption = async (newOptionLabel) => {\r\n\t\tconst value = nanoid();\r\n\t\tconst newOption = {\r\n\t\t\t"_id": value,\r\n\t\t\t"tag": newOptionLabel,\r\n\t\t\t"sort_tag": newOptionLabel,\r\n\t\t\t"updated": new Date(),\r\n\t\t\t"created": new Date(),\r\n\t\t\t"id": value\r\n\t\t};\r\n\r\n\t\t//Insert to db\r\n\t\tadditionalOptions.push({label: newOption.tag, value: newOption.id});\r\n\r\n\t\tconst data = await categoriesApi.getData();\r\n\r\n\t\tconst newData = [...data, newOption];\r\n\r\n\t\tawait categoriesApi.setData(newData);\r\n\r\n\t\treturn {label: newOption.tag, value: newOption.id};\r\n\t};\r\n\r\n\tconst fields: FieldDef[] = useMemo(\r\n\t\t() =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "checkboxOptions",\r\n\t\t\t\t\tlabel: "Advanced selection with options prop",\r\n\t\t\t\t\ttype: "advancedSelection",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions,\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "getOptions",\r\n\t\t\t\t\tlabel: "Advanced selection with getOptions prop",\r\n\t\t\t\t\ttype: "advancedSelection",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tgetOptions: categoriesHelper.getOptions.bind(categoriesHelper),\r\n\t\t\t\t\t\tgetOptionsLimit: 5\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "createNewOption",\r\n\t\t\t\t\tlabel: "Advanced selection with createNewOption prop",\r\n\t\t\t\t\ttype: "advancedSelection",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions,\r\n\t\t\t\t\t\tgetOptionsLimit: 10,\r\n\t\t\t\t\t\tcreateNewOption\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "selectLimitOfOptions",\r\n\t\t\t\t\tlabel: "Advanced selection with selectLimit prop (Max 2 options)",\r\n\t\t\t\t\ttype: "advancedSelection",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions,\r\n\t\t\t\t\t\tgetOptionsLimit: 10,\r\n\t\t\t\t\t\tselectLimit: 2\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[options]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',locationsMap:{"formfields-formfieldadvancedselection--playground":{startLoc:{col:26,line:19},endLoc:{col:1,line:118},startBody:{col:26,line:19},endBody:{col:1,line:118}},"formfields-formfieldadvancedselection--kitchen-sink":{startLoc:{col:27,line:120},endLoc:{col:1,line:214},startBody:{col:27,line:120},endBody:{col:1,line:214}}}}},title:"FormFields/FormFieldAdvancedSelection",decorators:[addon_knobs_1.withKnobs]},exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,options=FormFieldAdvancedSelection_1.additionalOptions?FormFieldAdvancedSelection_1.additionalOptions:[],label=(0,addon_knobs_1.text)("Label","Label"),required=(0,addon_knobs_1.boolean)("Required",!1),disabled=(0,addon_knobs_1.boolean)("Disabled",!1),instructionText=(0,addon_knobs_1.text)("Instruction text","Instruction text"),helperText=(0,addon_knobs_1.text)("Helper text","Helper text"),optionsOrigin=(0,addon_knobs_1.select)("Options Origin",["Local","DB"],"Local"),getOptionsLimit=(0,addon_knobs_1.number)("Get options limit",5),createNewOptionsKnob=(0,addon_knobs_1.boolean)("Create new option",!0),selectLimit=(0,addon_knobs_1.text)("Select limit",""),categoriesApi=new JSONDB_1.default(categories_json_1.default),categoriesHelper=new MultiSelectHelper_1.default({api:categoriesApi,labelColumn:"tag",valueColumn:"id",sortColumn:"sort_tag"}),createNewOption=function(newOptionLabel){return __awaiter(void 0,void 0,void 0,(function(){var value,newOption,data,newData;return __generator(this,(function(_a){switch(_a.label){case 0:return value=(0,nanoid_1.nanoid)(),newOption={_id:value,tag:newOptionLabel,sort_tag:newOptionLabel,updated:new Date,created:new Date,id:value},FormFieldAdvancedSelection_1.additionalOptions.push({label:newOption.tag,value:newOption.id}),[4,categoriesApi.getData()];case 1:return data=_a.sent(),newData=__spreadArray(__spreadArray([],data,!0),[newOption],!1),[4,categoriesApi.setData(newData)];case 2:return _a.sent(),[2,{label:newOption.tag,value:newOption.id}]}}))}))},fields=(0,react_1.useMemo)((function(){return[{name:"advancedSelection",label:label,required:required,disabled:disabled,helperText:helperText,instructionText:instructionText,type:"advancedSelection",inputSettings:{options:"Local"===optionsOrigin?options:void 0,getOptions:"DB"===optionsOrigin?categoriesHelper.getOptions.bind(categoriesHelper):void 0,getOptionsLimit:"DB"===optionsOrigin&&getOptionsLimit?getOptionsLimit:void 0,createNewOption:createNewOptionsKnob?createNewOption:void 0,selectLimit:""===selectLimit.trim()||isNaN(Number(selectLimit))?void 0:Number(selectLimit)}}]}),[label,required,disabled,helperText,instructionText,getOptionsLimit,options,optionsOrigin,createNewOptionsKnob,selectLimit]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/AdvancedSelection.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:__SOURCE_PREFIX__,__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.KitchenSink=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,options=FormFieldAdvancedSelection_1.additionalOptions?FormFieldAdvancedSelection_1.additionalOptions:[],categoriesApi=new JSONDB_1.default(categories_json_1.default),categoriesHelper=new MultiSelectHelper_1.default({api:categoriesApi,labelColumn:"tag",valueColumn:"id",sortColumn:"sort_tag"}),createNewOption=function(newOptionLabel){return __awaiter(void 0,void 0,void 0,(function(){var value,newOption,data,newData;return __generator(this,(function(_a){switch(_a.label){case 0:return value=(0,nanoid_1.nanoid)(),newOption={_id:value,tag:newOptionLabel,sort_tag:newOptionLabel,updated:new Date,created:new Date,id:value},FormFieldAdvancedSelection_1.additionalOptions.push({label:newOption.tag,value:newOption.id}),[4,categoriesApi.getData()];case 1:return data=_a.sent(),newData=__spreadArray(__spreadArray([],data,!0),[newOption],!1),[4,categoriesApi.setData(newData)];case 2:return _a.sent(),[2,{label:newOption.tag,value:newOption.id}]}}))}))},fields=(0,react_1.useMemo)((function(){return[{name:"checkboxOptions",label:"Advanced selection with options prop",type:"advancedSelection",inputSettings:{options:options}},{name:"getOptions",label:"Advanced selection with getOptions prop",type:"advancedSelection",inputSettings:{getOptions:categoriesHelper.getOptions.bind(categoriesHelper),getOptionsLimit:5}},{name:"createNewOption",label:"Advanced selection with createNewOption prop",type:"advancedSelection",inputSettings:{options:options,getOptionsLimit:10,createNewOption:createNewOption}},{name:"selectLimitOfOptions",label:"Advanced selection with selectLimit prop (Max 2 options)",type:"advancedSelection",inputSettings:{options:options,getOptionsLimit:10,selectLimit:2}}]}),[options]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:"Form Title",description:"Description",state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/AdvancedSelection.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:__SOURCE_PREFIX__,__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0}),exports.KitchenSink=exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__STORY__='import * as React from "react";\r\nimport { useMemo, ReactElement } from "react";\r\nimport { boolean, withKnobs, text, select } from "@storybook/addon-knobs";\r\nimport { Meta } from "@storybook/addon-docs/blocks";\r\nimport { FieldDef } from "@root/components/Field";\r\n\r\n// Components\r\nimport Form, { useForm } from "@root/components/Form";\r\n\r\n// Utils\r\nimport { checkboxOptions } from "./FormFieldCheckboxUtils";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\nimport { getOptions } from "@root/utils/getOptions";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldCheckbox",\r\n\tdecorators: [withKnobs],\r\n} as Meta;\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst required = boolean("Required", false);\r\n\tconst label = text("Label", "Label");\r\n\tconst instructionText = text("Instruction Text", "Instruction Text");\r\n\tconst helperText = text("Helper Text", "Helper Text");\r\n\tconst optionsOrigin = select(\r\n\t\t"Options Origin",\r\n\t\t["Local", "DB"],\r\n\t\t"Local"\r\n\t);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "checkbox",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "checkbox",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: optionsOrigin === "Local" ? checkboxOptions : undefined,\r\n\t\t\t\t\t\tgetOptions: optionsOrigin === "DB" ? getOptions : undefined,\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t},\r\n\t\t\t] as FieldDef[],\r\n\t\t[required, disabled, label, instructionText, helperText, optionsOrigin]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst kitchenSinkFields: FieldDef[] = [\r\n\t{\r\n\t\tname: "checkbox",\r\n\t\tlabel: "Regular example",\r\n\t\ttype: "checkbox",\r\n\t\trequired: false,\r\n\t\tdisabled: false,\r\n\t\tinputSettings: {\r\n\t\t\toptions: checkboxOptions,\r\n\t\t},\r\n\t\thelperText: "Helper Text",\r\n\t\tinstructionText: "InstructionText",\r\n\t},\r\n\t{\r\n\t\tname: "disabledCheckbox",\r\n\t\tlabel: "Disabled example",\r\n\t\ttype: "checkbox",\r\n\t\trequired: false,\r\n\t\tdisabled: true,\r\n\t\tinputSettings: {\r\n\t\t\toptions: checkboxOptions,\r\n\t\t},\r\n\t\thelperText: "Helper Text",\r\n\t\tinstructionText: "InstructionText",\r\n\t},\r\n\r\n\t{\r\n\t\tname: "checkboxFromDB",\r\n\t\tlabel: "Options from DB example",\r\n\t\ttype: "checkbox",\r\n\t\trequired: false,\r\n\t\tdisabled: false,\r\n\t\tinputSettings: {\r\n\t\t\tgetOptions\r\n\t\t},\r\n\t\thelperText: "Helper Text",\r\n\t\tinstructionText: "InstructionText",\r\n\t},\r\n\t/* Should inputSettings be an optional prop?\r\n\t{\r\n\t\tname: \'withoutOptions\',\r\n\t\tlabel: \'Without options\',\r\n\t\ttype: \'checkbox\',\r\n\t\trequired: false,\r\n\t\tdisabled: false,\r\n\t\thelperText: \'Helper Text\',\r\n\t\tinstructionText: \'InstructionText\',\r\n\t}, */\r\n];\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__={},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),Form_1=__importStar(__webpack_require__(44)),FormFieldCheckboxUtils_1=__webpack_require__(576),storyUtils_1=__webpack_require__(57),getOptions_1=__webpack_require__(578);exports.default={title:"FormFields/FormFieldCheckbox",decorators:[addon_knobs_1.withKnobs]},exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,disabled=(0,addon_knobs_1.boolean)("Disabled",!1),required=(0,addon_knobs_1.boolean)("Required",!1),label=(0,addon_knobs_1.text)("Label","Label"),instructionText=(0,addon_knobs_1.text)("Instruction Text","Instruction Text"),helperText=(0,addon_knobs_1.text)("Helper Text","Helper Text"),optionsOrigin=(0,addon_knobs_1.select)("Options Origin",["Local","DB"],"Local"),fields=(0,react_1.useMemo)((function(){return[{name:"checkbox",label:label,type:"checkbox",required:required,disabled:disabled,inputSettings:{options:"Local"===optionsOrigin?FormFieldCheckboxUtils_1.checkboxOptions:void 0,getOptions:"DB"===optionsOrigin?getOptions_1.getOptions:void 0},helperText:helperText,instructionText:instructionText}]}),[required,disabled,label,instructionText,helperText,optionsOrigin]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldCheckbox.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldCheckbox",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__});var kitchenSinkFields=[{name:"checkbox",label:"Regular example",type:"checkbox",required:!1,disabled:!1,inputSettings:{options:FormFieldCheckboxUtils_1.checkboxOptions},helperText:"Helper Text",instructionText:"InstructionText"},{name:"disabledCheckbox",label:"Disabled example",type:"checkbox",required:!1,disabled:!0,inputSettings:{options:FormFieldCheckboxUtils_1.checkboxOptions},helperText:"Helper Text",instructionText:"InstructionText"},{name:"checkboxFromDB",label:"Options from DB example",type:"checkbox",required:!1,disabled:!1,inputSettings:{getOptions:getOptions_1.getOptions},helperText:"Helper Text",instructionText:"InstructionText"}];exports.KitchenSink=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch;return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:"Form Title",description:"This is a description example",state:state,fields:kitchenSinkFields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldCheckbox.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldCheckbox",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0}),exports.KitchenSink=exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__STORY__='import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { boolean, text, withKnobs, select } from "@storybook/addon-knobs";\r\nimport { FieldDef } from "@root/components/Field";\r\nimport Form, { useForm } from "@root/components/Form";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\nimport { getOptions } from "@root/utils/getOptions";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldChipSingleSelect",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nconst options = [\r\n\t{\r\n\t\tlabel: "Option 1",\r\n\t\tvalue: "Option_1",\r\n\t},\r\n\t{\r\n\t\tlabel: "Option 2",\r\n\t\tvalue: "Option_2",\r\n\t},\r\n\t{\r\n\t\tlabel: "Option 3",\r\n\t\tvalue: "Option_3",\r\n\t},\r\n]\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst label = text("Label", "Label");\r\n\tconst helperText = text("Helper Text", "Helper Text");\r\n\tconst instructionText = text("Instruction text", "Instruction text");\r\n\tconst required = boolean("Required", false);\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst optionsOrigin = select(\r\n\t\t"Options Origin",\r\n\t\t["Local", "DB"],\r\n\t\t"Local"\r\n\t);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\tname: "Form Field Chip Single Select",\r\n\t\t\t\t\ttype: "chip",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: optionsOrigin === "Local" ? options : undefined,\r\n\t\t\t\t\t\tgetOptions: optionsOrigin === "DB" ? getOptions : undefined,\r\n\t\t\t\t\t},\r\n\t\t\t\t}\r\n\t\t\t] as FieldDef[],\r\n\t\t[label, helperText, instructionText, required, disabled, optionsOrigin]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "chipRegular",\r\n\t\t\t\t\tlabel: "Regular example",\r\n\t\t\t\t\ttype: "chip",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions,\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText: "Helper text",\r\n\t\t\t\t\tinstructionText: "Instruction text"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "chipDisable",\r\n\t\t\t\t\tlabel: "Disable example",\r\n\t\t\t\t\ttype: "chip",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: true,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions,\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText: "Helper text",\r\n\t\t\t\t\tinstructionText: "Instruction text"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "chipRequired",\r\n\t\t\t\t\tlabel: "Required example",\r\n\t\t\t\t\ttype: "chip",\r\n\t\t\t\t\trequired: true,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions,\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText: "Helper text",\r\n\t\t\t\t\tinstructionText: "Instruction text"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "chipDB",\r\n\t\t\t\t\tlabel: "From data base options example",\r\n\t\t\t\t\ttype: "chip",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tgetOptions\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText: "Helper text",\r\n\t\t\t\t\tinstructionText: "Instruction text"\r\n\t\t\t\t}\r\n\t\t\t],\r\n\t\t[]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__={"formfields-formfieldchipsingleselect--playground":{startLoc:{col:26,line:29},endLoc:{col:1,line:76},startBody:{col:26,line:29},endBody:{col:1,line:76}},"formfields-formfieldchipsingleselect--kitchen-sink":{startLoc:{col:27,line:78},endLoc:{col:1,line:149},startBody:{col:27,line:78},endBody:{col:1,line:149}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),Form_1=__importStar(__webpack_require__(44)),storyUtils_1=__webpack_require__(57),getOptions_1=__webpack_require__(578);exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { boolean, text, withKnobs, select } from "@storybook/addon-knobs";\r\nimport { FieldDef } from "@root/components/Field";\r\nimport Form, { useForm } from "@root/components/Form";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\nimport { getOptions } from "@root/utils/getOptions";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldChipSingleSelect",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nconst options = [\r\n\t{\r\n\t\tlabel: "Option 1",\r\n\t\tvalue: "Option_1",\r\n\t},\r\n\t{\r\n\t\tlabel: "Option 2",\r\n\t\tvalue: "Option_2",\r\n\t},\r\n\t{\r\n\t\tlabel: "Option 3",\r\n\t\tvalue: "Option_3",\r\n\t},\r\n]\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst label = text("Label", "Label");\r\n\tconst helperText = text("Helper Text", "Helper Text");\r\n\tconst instructionText = text("Instruction text", "Instruction text");\r\n\tconst required = boolean("Required", false);\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst optionsOrigin = select(\r\n\t\t"Options Origin",\r\n\t\t["Local", "DB"],\r\n\t\t"Local"\r\n\t);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\tname: "Form Field Chip Single Select",\r\n\t\t\t\t\ttype: "chip",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: optionsOrigin === "Local" ? options : undefined,\r\n\t\t\t\t\t\tgetOptions: optionsOrigin === "DB" ? getOptions : undefined,\r\n\t\t\t\t\t},\r\n\t\t\t\t}\r\n\t\t\t] as FieldDef[],\r\n\t\t[label, helperText, instructionText, required, disabled, optionsOrigin]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "chipRegular",\r\n\t\t\t\t\tlabel: "Regular example",\r\n\t\t\t\t\ttype: "chip",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions,\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText: "Helper text",\r\n\t\t\t\t\tinstructionText: "Instruction text"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "chipDisable",\r\n\t\t\t\t\tlabel: "Disable example",\r\n\t\t\t\t\ttype: "chip",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: true,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions,\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText: "Helper text",\r\n\t\t\t\t\tinstructionText: "Instruction text"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "chipRequired",\r\n\t\t\t\t\tlabel: "Required example",\r\n\t\t\t\t\ttype: "chip",\r\n\t\t\t\t\trequired: true,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions,\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText: "Helper text",\r\n\t\t\t\t\tinstructionText: "Instruction text"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "chipDB",\r\n\t\t\t\t\tlabel: "From data base options example",\r\n\t\t\t\t\ttype: "chip",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tgetOptions\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText: "Helper text",\r\n\t\t\t\t\tinstructionText: "Instruction text"\r\n\t\t\t\t}\r\n\t\t\t],\r\n\t\t[]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',locationsMap:{"formfields-formfieldchipsingleselect--playground":{startLoc:{col:26,line:29},endLoc:{col:1,line:76},startBody:{col:26,line:29},endBody:{col:1,line:76}},"formfields-formfieldchipsingleselect--kitchen-sink":{startLoc:{col:27,line:78},endLoc:{col:1,line:149},startBody:{col:27,line:78},endBody:{col:1,line:149}}}}},title:"FormFields/FormFieldChipSingleSelect",decorators:[addon_knobs_1.withKnobs]};var options=[{label:"Option 1",value:"Option_1"},{label:"Option 2",value:"Option_2"},{label:"Option 3",value:"Option_3"}];exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,label=(0,addon_knobs_1.text)("Label","Label"),helperText=(0,addon_knobs_1.text)("Helper Text","Helper Text"),instructionText=(0,addon_knobs_1.text)("Instruction text","Instruction text"),required=(0,addon_knobs_1.boolean)("Required",!1),disabled=(0,addon_knobs_1.boolean)("Disabled",!1),optionsOrigin=(0,addon_knobs_1.select)("Options Origin",["Local","DB"],"Local"),fields=(0,react_1.useMemo)((function(){return[{label:label,helperText:helperText,instructionText:instructionText,required:required,disabled:disabled,name:"Form Field Chip Single Select",type:"chip",inputSettings:{options:"Local"===optionsOrigin?options:void 0,getOptions:"DB"===optionsOrigin?getOptions_1.getOptions:void 0}}]}),[label,helperText,instructionText,required,disabled,optionsOrigin]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldChipSingleSelect.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldChipSingleSelect",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.KitchenSink=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,fields=(0,react_1.useMemo)((function(){return[{name:"chipRegular",label:"Regular example",type:"chip",required:!1,disabled:!1,inputSettings:{options:options},helperText:"Helper text",instructionText:"Instruction text"},{name:"chipDisable",label:"Disable example",type:"chip",required:!1,disabled:!0,inputSettings:{options:options},helperText:"Helper text",instructionText:"Instruction text"},{name:"chipRequired",label:"Required example",type:"chip",required:!0,disabled:!1,inputSettings:{options:options},helperText:"Helper text",instructionText:"Instruction text"},{name:"chipDB",label:"From data base options example",type:"chip",required:!1,disabled:!1,inputSettings:{getOptions:getOptions_1.getOptions},helperText:"Helper text",instructionText:"Instruction text"}]}),[]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:"Form Regular Example",description:"This is a description example",state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldChipSingleSelect.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldChipSingleSelect",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0}),exports.KitchenSink=exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__STORY__='import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { boolean, text, withKnobs } from "@storybook/addon-knobs";\r\nimport { FieldDef } from "@root/components/Field";\r\nimport Form, { useForm } from "@root/components/Form";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldColorPicker",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst label = text("Label", "Label");\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst required = boolean("Required", false);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "color",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "color",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[label, required, disabled]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst fields = useMemo(\r\n\t\t() =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "color",\r\n\t\t\t\t\tlabel: "Regular Example",\r\n\t\t\t\t\ttype: "color",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "colorDisabled",\r\n\t\t\t\t\tlabel: "Disabled Example",\r\n\t\t\t\t\ttype: "color",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: true,\r\n\t\t\t\t},\r\n\t\t\t] as FieldDef[],\r\n\t\t[]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__={"formfields-formfieldcolorpicker--playground":{startLoc:{col:26,line:13},endLoc:{col:1,line:49},startBody:{col:26,line:13},endBody:{col:1,line:49}},"formfields-formfieldcolorpicker--kitchen-sink":{startLoc:{col:27,line:51},endLoc:{col:1,line:90},startBody:{col:27,line:51},endBody:{col:1,line:90}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),Form_1=__importStar(__webpack_require__(44)),storyUtils_1=__webpack_require__(57);exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { boolean, text, withKnobs } from "@storybook/addon-knobs";\r\nimport { FieldDef } from "@root/components/Field";\r\nimport Form, { useForm } from "@root/components/Form";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldColorPicker",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst label = text("Label", "Label");\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst required = boolean("Required", false);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "color",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "color",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[label, required, disabled]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst fields = useMemo(\r\n\t\t() =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "color",\r\n\t\t\t\t\tlabel: "Regular Example",\r\n\t\t\t\t\ttype: "color",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "colorDisabled",\r\n\t\t\t\t\tlabel: "Disabled Example",\r\n\t\t\t\t\ttype: "color",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: true,\r\n\t\t\t\t},\r\n\t\t\t] as FieldDef[],\r\n\t\t[]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\r\n\t);\r\n};\r\n',locationsMap:{"formfields-formfieldcolorpicker--playground":{startLoc:{col:26,line:13},endLoc:{col:1,line:49},startBody:{col:26,line:13},endBody:{col:1,line:49}},"formfields-formfieldcolorpicker--kitchen-sink":{startLoc:{col:27,line:51},endLoc:{col:1,line:90},startBody:{col:27,line:51},endBody:{col:1,line:90}}}}},title:"FormFields/FormFieldColorPicker",decorators:[addon_knobs_1.withKnobs]},exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,label=(0,addon_knobs_1.text)("Label","Label"),disabled=(0,addon_knobs_1.boolean)("Disabled",!1),required=(0,addon_knobs_1.boolean)("Required",!1),fields=(0,react_1.useMemo)((function(){return[{name:"color",label:label,type:"color",required:required,disabled:disabled}]}),[label,required,disabled]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement("div",{style:{height:"100vh"}},React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch})))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/ColorPicker.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldColorPicker",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.KitchenSink=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,fields=(0,react_1.useMemo)((function(){return[{name:"color",label:"Regular Example",type:"color",required:!1,disabled:!1},{name:"colorDisabled",label:"Disabled Example",type:"color",required:!1,disabled:!0}]}),[]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement("div",{style:{height:"100vh"}},React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:"Form Title",description:"This is a description example",state:state,fields:fields,dispatch:dispatch})))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/ColorPicker.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldColorPicker",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=this&&this.__generator||function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1] {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst label = text("Label", "Date Field Picker");\r\n\tconst helperText = text("Helper text", "Helper text");\r\n\tconst instructionText = text("Instruction text", "Instruction text");\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst required = boolean("Required", false);\r\n\tconst showTime = boolean("Show time", false);\r\n\tconst minDateStr = text("Minimum Date", "");\r\n\r\n\tconst minDate = minDateStr && textIsValidDate(minDateStr, DATE_FORMAT_FULL) ? new Date(\r\n\t\tNumber(minDateStr.split("/")[2]),\r\n\t\tNumber(minDateStr.split("/")[1]) - 1,\r\n\t\tNumber(minDateStr.split("/")[0])\r\n\t) : undefined;\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] => [\r\n\t\t\t{\r\n\t\t\t\tname: "date",\r\n\t\t\t\ttype: "date",\r\n\t\t\t\tlabel,\r\n\t\t\t\trequired,\r\n\t\t\t\tdisabled,\r\n\t\t\t\thelperText,\r\n\t\t\t\tinstructionText,\r\n\t\t\t\tinputSettings: {\r\n\t\t\t\t\tshowTime,\r\n\t\t\t\t\tminDate\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t],\r\n\t\t[label, required, disabled, helperText, instructionText, showTime, minDate]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst getFormValues = async () => {\r\n\treturn {\r\n\t\tdateTimePrefilled: new Date("2023-07-31T14:00:00.000Z")\r\n\t};\r\n};\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst {\tstate, dispatch\t} = useForm();\r\n\tconst helperText = "Helper text";\r\n\tconst instructionText = "Instruction text";\r\n\r\n\tconst fields: FieldDef[] = useMemo(\r\n\t\t() =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "singleDate",\r\n\t\t\t\t\ttype: "date",\r\n\t\t\t\t\tlabel: "Single Date Calendar",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tshowTime: false\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "dateTime",\r\n\t\t\t\t\ttype: "date",\r\n\t\t\t\t\tlabel: "Date Time Input",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tshowTime: true\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "dateTimePrefilled",\r\n\t\t\t\t\ttype: "date",\r\n\t\t\t\t\tlabel: "Date Time with preset values",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tshowTime: true\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "requiredDateTime",\r\n\t\t\t\t\ttype: "date",\r\n\t\t\t\t\tlabel: "Required Single Date Calendar",\r\n\t\t\t\t\trequired: true,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tshowTime: true\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t],\r\n\t\t[]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t\r\n\t\t\t

Date.toString()

\r\n\t\t\t
{Object.keys(state.data).map((key, index) => 
{key}: {state.data[key] && state.data[key].toString()}
)}
\r\n\t\t\t

State

\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__={"formfields-formfielddatefield--playground":{startLoc:{col:26,line:15},endLoc:{col:1,line:64},startBody:{col:26,line:15},endBody:{col:1,line:64}},"formfields-formfielddatefield--kitchen-sink":{startLoc:{col:27,line:72},endLoc:{col:1,line:149},startBody:{col:27,line:72},endBody:{col:1,line:149}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),Form_1=__importStar(__webpack_require__(44)),storyUtils_1=__webpack_require__(57),date_1=__webpack_require__(1118),constants_1=__webpack_require__(343);exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { boolean, text, withKnobs } from "@storybook/addon-knobs";\r\nimport { FieldDef } from "@root/components/Field";\r\nimport Form, { useForm } from "@root/components/Form";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\nimport { textIsValidDate } from "@root/utils/date";\r\nimport { DATE_FORMAT_FULL } from "@root/constants";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldDateField",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst label = text("Label", "Date Field Picker");\r\n\tconst helperText = text("Helper text", "Helper text");\r\n\tconst instructionText = text("Instruction text", "Instruction text");\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst required = boolean("Required", false);\r\n\tconst showTime = boolean("Show time", false);\r\n\tconst minDateStr = text("Minimum Date", "");\r\n\r\n\tconst minDate = minDateStr && textIsValidDate(minDateStr, DATE_FORMAT_FULL) ? new Date(\r\n\t\tNumber(minDateStr.split("/")[2]),\r\n\t\tNumber(minDateStr.split("/")[1]) - 1,\r\n\t\tNumber(minDateStr.split("/")[0])\r\n\t) : undefined;\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] => [\r\n\t\t\t{\r\n\t\t\t\tname: "date",\r\n\t\t\t\ttype: "date",\r\n\t\t\t\tlabel,\r\n\t\t\t\trequired,\r\n\t\t\t\tdisabled,\r\n\t\t\t\thelperText,\r\n\t\t\t\tinstructionText,\r\n\t\t\t\tinputSettings: {\r\n\t\t\t\t\tshowTime,\r\n\t\t\t\t\tminDate\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t],\r\n\t\t[label, required, disabled, helperText, instructionText, showTime, minDate]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst getFormValues = async () => {\r\n\treturn {\r\n\t\tdateTimePrefilled: new Date("2023-07-31T14:00:00.000Z")\r\n\t};\r\n};\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst {\tstate, dispatch\t} = useForm();\r\n\tconst helperText = "Helper text";\r\n\tconst instructionText = "Instruction text";\r\n\r\n\tconst fields: FieldDef[] = useMemo(\r\n\t\t() =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "singleDate",\r\n\t\t\t\t\ttype: "date",\r\n\t\t\t\t\tlabel: "Single Date Calendar",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tshowTime: false\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "dateTime",\r\n\t\t\t\t\ttype: "date",\r\n\t\t\t\t\tlabel: "Date Time Input",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tshowTime: true\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "dateTimePrefilled",\r\n\t\t\t\t\ttype: "date",\r\n\t\t\t\t\tlabel: "Date Time with preset values",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tshowTime: true\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "requiredDateTime",\r\n\t\t\t\t\ttype: "date",\r\n\t\t\t\t\tlabel: "Required Single Date Calendar",\r\n\t\t\t\t\trequired: true,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tshowTime: true\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t],\r\n\t\t[]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t\r\n\t\t\t

Date.toString()

\r\n\t\t\t
{Object.keys(state.data).map((key, index) => 
{key}: {state.data[key] && state.data[key].toString()}
)}
\r\n\t\t\t

State

\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\r\n\t);\r\n};\r\n',locationsMap:{"formfields-formfielddatefield--playground":{startLoc:{col:26,line:15},endLoc:{col:1,line:64},startBody:{col:26,line:15},endBody:{col:1,line:64}},"formfields-formfielddatefield--kitchen-sink":{startLoc:{col:27,line:72},endLoc:{col:1,line:149},startBody:{col:27,line:72},endBody:{col:1,line:149}}}}},title:"FormFields/FormFieldDateField",decorators:[addon_knobs_1.withKnobs]},exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,label=(0,addon_knobs_1.text)("Label","Date Field Picker"),helperText=(0,addon_knobs_1.text)("Helper text","Helper text"),instructionText=(0,addon_knobs_1.text)("Instruction text","Instruction text"),disabled=(0,addon_knobs_1.boolean)("Disabled",!1),required=(0,addon_knobs_1.boolean)("Required",!1),showTime=(0,addon_knobs_1.boolean)("Show time",!1),minDateStr=(0,addon_knobs_1.text)("Minimum Date",""),minDate=minDateStr&&(0,date_1.textIsValidDate)(minDateStr,constants_1.DATE_FORMAT_FULL)?new Date(Number(minDateStr.split("/")[2]),Number(minDateStr.split("/")[1])-1,Number(minDateStr.split("/")[0])):void 0,fields=(0,react_1.useMemo)((function(){return[{name:"date",type:"date",label:label,required:required,disabled:disabled,helperText:helperText,instructionText:instructionText,inputSettings:{showTime:showTime,minDate:minDate}}]}),[label,required,disabled,helperText,instructionText,showTime,minDate]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/DateField.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldDate/DateField",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__});var getFormValues=function(){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,{dateTimePrefilled:new Date("2023-07-31T14:00:00.000Z")}]}))}))};exports.KitchenSink=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,fields=(0,react_1.useMemo)((function(){return[{name:"singleDate",type:"date",label:"Single Date Calendar",required:!1,disabled:!1,helperText:"Helper text",instructionText:"Instruction text",inputSettings:{showTime:!1}},{name:"dateTime",type:"date",label:"Date Time Input",required:!1,disabled:!1,helperText:"Helper text",instructionText:"Instruction text",inputSettings:{showTime:!0}},{name:"dateTimePrefilled",type:"date",label:"Date Time with preset values",required:!1,disabled:!1,helperText:"Helper text",instructionText:"Instruction text",inputSettings:{showTime:!0}},{name:"requiredDateTime",type:"date",label:"Required Single Date Calendar",required:!0,disabled:!1,helperText:"Helper text",instructionText:"Instruction text",inputSettings:{showTime:!0}}]}),[]);return React.createElement(React.Fragment,null,React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:"Date Field Calendar",description:"This is a description example",state:state,fields:fields,dispatch:dispatch,getFormValues:getFormValues}),React.createElement("h3",null,"Date.toString()"),React.createElement("pre",null,Object.keys(state.data).map((function(key,index){return React.createElement("div",{key:index},key,": ",state.data[key]&&state.data[key].toString())}))),React.createElement("h3",null,"State"),React.createElement("pre",null,JSON.stringify(state,null," ")))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/DateField.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldDate/DateField",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0}),exports.KitchenSink=exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__SOURCE_PREFIX__="/app/src/components/Field/FormFieldDropdownSingleSelection",__STORY__='import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { boolean, select, withKnobs, text } from "@storybook/addon-knobs";\r\nimport { FieldDef } from "@root/components/Field";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\n\r\n// Components\r\nimport Form, { useForm } from "@root/components/Form";\r\nimport { getOptions } from "@root/utils/getOptions";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldDropdownSingleSelection",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\n// Top 100 films as rated by IMDb users. http://www.imdb.com/chart/top\r\nconst options = [\r\n\t{ label: "The Shawshank Redemption", value: "1994" },\r\n\t{ label: "The Godfather", value: "1972" },\r\n\t{ label: "The Godfather: Part II", value: "1974" },\r\n\t{ label: "The Dark Knight", value: "2008" },\r\n\t{ label: "12 Angry Men", value: "1957" },\r\n\t{ label: "Schindler\'s List", value: "1993" },\r\n\t{ label: "Pulp Fiction", value: "1994" },\r\n\t{ label: "The Lord of the Rings: The Return of the King", value: "2003" },\r\n\t{ label: "The Good, the Bad and the Ugly", value: "1966" },\r\n\t{ label: "Fight Club", value: "1999" },\r\n\t{ label: "The Lord of the Rings: The Fellowship of the Ring", value: "2001" },\r\n\t{ label: "Star Wars: Episode V - The Empire Strikes Back", value: "1980" },\r\n\t{ label: "Forrest Gump", value: "1994" },\r\n\t{ label: "Inception", value: "2010" },\r\n\t{ label: "The Lord of the Rings: The Two Towers", value: "2002" },\r\n\t{ label: "One Flew Over the Cuckoo\'s Nest", value: "1975" },\r\n\t{ label: "Goodfellas", value: "1990" },\r\n\t{ label: "The Matrix", value: "1999" },\r\n\t{ label: "Seven Samurai", value: "1954" },\r\n\t{ label: "Star Wars: Episode IV - A New Hope", value: "1977" },\r\n\t{ label: "City of God", value: "2002" },\r\n\t{ label: "Se7en", value: "1995" },\r\n];\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst size = select(\r\n\t\t"Size",\r\n\t\t["xs", "sm", "md", "lg"],\r\n\t\t"sm"\r\n\t);\r\n\tconst placeholder = text("Placeholder", "placeholder");\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst required = boolean("Required", false);\r\n\tconst helperText = text("Helper text", "Helper text");\r\n\tconst instructionText = text("Instruction text", "Instruction text");\r\n\tconst label = text("Label", "Label");\r\n\tconst optionsOrigin = select(\r\n\t\t"Options Origin",\r\n\t\t["Local", "DB"],\r\n\t\t"Local"\r\n\t);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "dropdown",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "dropdown",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\tsize,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: optionsOrigin === "Local" ? options : undefined,\r\n\t\t\t\t\t\tgetOptions: optionsOrigin === "DB" ? getOptions : undefined,\r\n\t\t\t\t\t\tplaceholder\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t},\r\n\t\t\t] as FieldDef[],\r\n\t\t[\r\n\t\t\trequired,\r\n\t\t\tdisabled,\r\n\t\t\tsize,\r\n\t\t\tplaceholder,\r\n\t\t\toptions,\r\n\t\t\thelperText,\r\n\t\t\tinstructionText,\r\n\t\t\tlabel,\r\n\t\t\toptionsOrigin\r\n\t\t]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst kitchenSinkFields: FieldDef[] = [\r\n\t{\r\n\t\tname: "dropdown",\r\n\t\tlabel: "Regular example",\r\n\t\ttype: "dropdown",\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\toptions,\r\n\t\t\tplaceholder: "placeholder"\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "dropdownDB",\r\n\t\tlabel: "From data base example",\r\n\t\ttype: "dropdown",\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\tgetOptions,\r\n\t\t\tplaceholder: "placeholder"\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "disabledExample",\r\n\t\tlabel: "Disabled",\r\n\t\ttype: "dropdown",\r\n\t\tdisabled: true,\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\toptions,\r\n\t\t\tplaceholder: "placeholder"\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "xsSize",\r\n\t\tlabel: "Size xs",\r\n\t\ttype: "dropdown",\r\n\t\tsize: "xs",\r\n\t\tinputSettings: {\r\n\t\t\toptions,\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "smSize",\r\n\t\tlabel: "Size sm",\r\n\t\ttype: "dropdown",\r\n\t\tsize: "sm",\r\n\t\tinputSettings: {\r\n\t\t\toptions,\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "mdSize",\r\n\t\tlabel: "Size md",\r\n\t\ttype: "dropdown",\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\toptions,\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "lgSize",\r\n\t\tlabel: "Size lg",\r\n\t\ttype: "dropdown",\r\n\t\tsize: "lg",\r\n\t\tinputSettings: {\r\n\t\t\toptions,\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n];\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__={"formfields-formfielddropdownsingleselection--playground":{startLoc:{col:26,line:42},endLoc:{col:1,line:107},startBody:{col:26,line:42},endBody:{col:1,line:107}},"formfields-formfielddropdownsingleselection--kitchen-sink":{startLoc:{col:27,line:193},endLoc:{col:1,line:209},startBody:{col:27,line:193},endBody:{col:1,line:209}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),storyUtils_1=__webpack_require__(57),Form_1=__importStar(__webpack_require__(44)),getOptions_1=__webpack_require__(578);exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { boolean, select, withKnobs, text } from "@storybook/addon-knobs";\r\nimport { FieldDef } from "@root/components/Field";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\n\r\n// Components\r\nimport Form, { useForm } from "@root/components/Form";\r\nimport { getOptions } from "@root/utils/getOptions";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldDropdownSingleSelection",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\n// Top 100 films as rated by IMDb users. http://www.imdb.com/chart/top\r\nconst options = [\r\n\t{ label: "The Shawshank Redemption", value: "1994" },\r\n\t{ label: "The Godfather", value: "1972" },\r\n\t{ label: "The Godfather: Part II", value: "1974" },\r\n\t{ label: "The Dark Knight", value: "2008" },\r\n\t{ label: "12 Angry Men", value: "1957" },\r\n\t{ label: "Schindler\'s List", value: "1993" },\r\n\t{ label: "Pulp Fiction", value: "1994" },\r\n\t{ label: "The Lord of the Rings: The Return of the King", value: "2003" },\r\n\t{ label: "The Good, the Bad and the Ugly", value: "1966" },\r\n\t{ label: "Fight Club", value: "1999" },\r\n\t{ label: "The Lord of the Rings: The Fellowship of the Ring", value: "2001" },\r\n\t{ label: "Star Wars: Episode V - The Empire Strikes Back", value: "1980" },\r\n\t{ label: "Forrest Gump", value: "1994" },\r\n\t{ label: "Inception", value: "2010" },\r\n\t{ label: "The Lord of the Rings: The Two Towers", value: "2002" },\r\n\t{ label: "One Flew Over the Cuckoo\'s Nest", value: "1975" },\r\n\t{ label: "Goodfellas", value: "1990" },\r\n\t{ label: "The Matrix", value: "1999" },\r\n\t{ label: "Seven Samurai", value: "1954" },\r\n\t{ label: "Star Wars: Episode IV - A New Hope", value: "1977" },\r\n\t{ label: "City of God", value: "2002" },\r\n\t{ label: "Se7en", value: "1995" },\r\n];\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst size = select(\r\n\t\t"Size",\r\n\t\t["xs", "sm", "md", "lg"],\r\n\t\t"sm"\r\n\t);\r\n\tconst placeholder = text("Placeholder", "placeholder");\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst required = boolean("Required", false);\r\n\tconst helperText = text("Helper text", "Helper text");\r\n\tconst instructionText = text("Instruction text", "Instruction text");\r\n\tconst label = text("Label", "Label");\r\n\tconst optionsOrigin = select(\r\n\t\t"Options Origin",\r\n\t\t["Local", "DB"],\r\n\t\t"Local"\r\n\t);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "dropdown",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "dropdown",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\tsize,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: optionsOrigin === "Local" ? options : undefined,\r\n\t\t\t\t\t\tgetOptions: optionsOrigin === "DB" ? getOptions : undefined,\r\n\t\t\t\t\t\tplaceholder\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t},\r\n\t\t\t] as FieldDef[],\r\n\t\t[\r\n\t\t\trequired,\r\n\t\t\tdisabled,\r\n\t\t\tsize,\r\n\t\t\tplaceholder,\r\n\t\t\toptions,\r\n\t\t\thelperText,\r\n\t\t\tinstructionText,\r\n\t\t\tlabel,\r\n\t\t\toptionsOrigin\r\n\t\t]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst kitchenSinkFields: FieldDef[] = [\r\n\t{\r\n\t\tname: "dropdown",\r\n\t\tlabel: "Regular example",\r\n\t\ttype: "dropdown",\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\toptions,\r\n\t\t\tplaceholder: "placeholder"\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "dropdownDB",\r\n\t\tlabel: "From data base example",\r\n\t\ttype: "dropdown",\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\tgetOptions,\r\n\t\t\tplaceholder: "placeholder"\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "disabledExample",\r\n\t\tlabel: "Disabled",\r\n\t\ttype: "dropdown",\r\n\t\tdisabled: true,\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\toptions,\r\n\t\t\tplaceholder: "placeholder"\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "xsSize",\r\n\t\tlabel: "Size xs",\r\n\t\ttype: "dropdown",\r\n\t\tsize: "xs",\r\n\t\tinputSettings: {\r\n\t\t\toptions,\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "smSize",\r\n\t\tlabel: "Size sm",\r\n\t\ttype: "dropdown",\r\n\t\tsize: "sm",\r\n\t\tinputSettings: {\r\n\t\t\toptions,\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "mdSize",\r\n\t\tlabel: "Size md",\r\n\t\ttype: "dropdown",\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\toptions,\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "lgSize",\r\n\t\tlabel: "Size lg",\r\n\t\ttype: "dropdown",\r\n\t\tsize: "lg",\r\n\t\tinputSettings: {\r\n\t\t\toptions,\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n];\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',locationsMap:{"formfields-formfielddropdownsingleselection--playground":{startLoc:{col:26,line:42},endLoc:{col:1,line:107},startBody:{col:26,line:42},endBody:{col:1,line:107}},"formfields-formfielddropdownsingleselection--kitchen-sink":{startLoc:{col:27,line:193},endLoc:{col:1,line:209},startBody:{col:27,line:193},endBody:{col:1,line:209}}}}},title:"FormFields/FormFieldDropdownSingleSelection",decorators:[addon_knobs_1.withKnobs]};var options=[{label:"The Shawshank Redemption",value:"1994"},{label:"The Godfather",value:"1972"},{label:"The Godfather: Part II",value:"1974"},{label:"The Dark Knight",value:"2008"},{label:"12 Angry Men",value:"1957"},{label:"Schindler's List",value:"1993"},{label:"Pulp Fiction",value:"1994"},{label:"The Lord of the Rings: The Return of the King",value:"2003"},{label:"The Good, the Bad and the Ugly",value:"1966"},{label:"Fight Club",value:"1999"},{label:"The Lord of the Rings: The Fellowship of the Ring",value:"2001"},{label:"Star Wars: Episode V - The Empire Strikes Back",value:"1980"},{label:"Forrest Gump",value:"1994"},{label:"Inception",value:"2010"},{label:"The Lord of the Rings: The Two Towers",value:"2002"},{label:"One Flew Over the Cuckoo's Nest",value:"1975"},{label:"Goodfellas",value:"1990"},{label:"The Matrix",value:"1999"},{label:"Seven Samurai",value:"1954"},{label:"Star Wars: Episode IV - A New Hope",value:"1977"},{label:"City of God",value:"2002"},{label:"Se7en",value:"1995"}];exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,size=(0,addon_knobs_1.select)("Size",["xs","sm","md","lg"],"sm"),placeholder=(0,addon_knobs_1.text)("Placeholder","placeholder"),disabled=(0,addon_knobs_1.boolean)("Disabled",!1),required=(0,addon_knobs_1.boolean)("Required",!1),helperText=(0,addon_knobs_1.text)("Helper text","Helper text"),instructionText=(0,addon_knobs_1.text)("Instruction text","Instruction text"),label=(0,addon_knobs_1.text)("Label","Label"),optionsOrigin=(0,addon_knobs_1.select)("Options Origin",["Local","DB"],"Local"),fields=(0,react_1.useMemo)((function(){return[{name:"dropdown",label:label,type:"dropdown",required:required,disabled:disabled,size:size,inputSettings:{options:"Local"===optionsOrigin?options:void 0,getOptions:"DB"===optionsOrigin?getOptions_1.getOptions:void 0,placeholder:placeholder},helperText:helperText,instructionText:instructionText}]}),[required,disabled,size,placeholder,options,helperText,instructionText,label,optionsOrigin]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldDropdownSingleSelection.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:__SOURCE_PREFIX__,__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__});var kitchenSinkFields=[{name:"dropdown",label:"Regular example",type:"dropdown",size:"md",inputSettings:{options:options,placeholder:"placeholder"},helperText:"Helper text",instructionText:"Instruction text"},{name:"dropdownDB",label:"From data base example",type:"dropdown",size:"md",inputSettings:{getOptions:getOptions_1.getOptions,placeholder:"placeholder"},helperText:"Helper text",instructionText:"Instruction text"},{name:"disabledExample",label:"Disabled",type:"dropdown",disabled:!0,size:"md",inputSettings:{options:options,placeholder:"placeholder"},helperText:"Helper text",instructionText:"Instruction text"},{name:"xsSize",label:"Size xs",type:"dropdown",size:"xs",inputSettings:{options:options},helperText:"Helper text",instructionText:"Instruction text"},{name:"smSize",label:"Size sm",type:"dropdown",size:"sm",inputSettings:{options:options},helperText:"Helper text",instructionText:"Instruction text"},{name:"mdSize",label:"Size md",type:"dropdown",size:"md",inputSettings:{options:options},helperText:"Helper text",instructionText:"Instruction text"},{name:"lgSize",label:"Size lg",type:"dropdown",size:"lg",inputSettings:{options:options},helperText:"Helper text",instructionText:"Instruction text"}];exports.KitchenSink=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch;return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:"Form title",description:"Form description",state:state,fields:kitchenSinkFields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldDropdownSingleSelection.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:__SOURCE_PREFIX__,__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0}),exports.KitchenSink=exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__STORY__='import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { boolean, text, withKnobs } from "@storybook/addon-knobs";\r\nimport { FieldDef } from "@root/components/Field";\r\n\r\n// Components\r\nimport Form, { useForm } from "@root/components/Form";\r\n\r\n// Utils\r\nimport { menuOptions } from "@root/forms/MenuFormFieldCard/MenuFormFieldUtils";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldImageUpload",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nconst handleSetFocus = () => {\r\n\talert("Set focus is called");\r\n};\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst required = boolean("Required", false);\r\n\tconst label = text("Label", "Image Upload Label");\r\n\tconst helperText = text("Helper text", "Helper text");\r\n\tconst instructionText = text("Instruction text", "Instruction text");\r\n\tconst showMenu = boolean("Show menu", true);\r\n\tconst withSetFocusCallback = boolean("With set focus callback", true);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "imageUpload",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "imageUpload",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: showMenu && menuOptions,\r\n\t\t\t\t\t\thandleSetFocus: withSetFocusCallback && handleSetFocus,\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[required, disabled, showMenu, instructionText, helperText, label]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst kitchenSinkFields: FieldDef[] = [\r\n\t{\r\n\t\tname: "imageUploadWithMenu",\r\n\t\tlabel: "Image Upload with menu options and without setFocus handler",\r\n\t\ttype: "imageUpload",\r\n\t\trequired: false,\r\n\t\tdisabled: false,\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t\tinputSettings: {\r\n\t\t\toptions: menuOptions,\r\n\t\t},\r\n\t},\r\n\t{\r\n\t\tname: "imageUploadwithSetFocus",\r\n\t\tlabel: "Image Upload with set focus callback",\r\n\t\ttype: "imageUpload",\r\n\t\trequired: false,\r\n\t\tdisabled: false,\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t\tinputSettings: {\r\n\t\t\thandleSetFocus: handleSetFocus,\r\n\t\t},\r\n\t},\r\n\t{\r\n\t\tname: "imageUploadDisabled",\r\n\t\tlabel: "Image Upload disabled",\r\n\t\ttype: "imageUpload",\r\n\t\trequired: false,\r\n\t\tdisabled: true,\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n];\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__={"formfields-formfieldimageupload--playground":{startLoc:{col:26,line:22},endLoc:{col:1,line:66},startBody:{col:26,line:22},endBody:{col:1,line:66}},"formfields-formfieldimageupload--kitchen-sink":{startLoc:{col:27,line:104},endLoc:{col:1,line:120},startBody:{col:27,line:104},endBody:{col:1,line:120}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),Form_1=__importStar(__webpack_require__(44)),MenuFormFieldUtils_1=__webpack_require__(579),storyUtils_1=__webpack_require__(57);exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { boolean, text, withKnobs } from "@storybook/addon-knobs";\r\nimport { FieldDef } from "@root/components/Field";\r\n\r\n// Components\r\nimport Form, { useForm } from "@root/components/Form";\r\n\r\n// Utils\r\nimport { menuOptions } from "@root/forms/MenuFormFieldCard/MenuFormFieldUtils";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldImageUpload",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nconst handleSetFocus = () => {\r\n\talert("Set focus is called");\r\n};\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst required = boolean("Required", false);\r\n\tconst label = text("Label", "Image Upload Label");\r\n\tconst helperText = text("Helper text", "Helper text");\r\n\tconst instructionText = text("Instruction text", "Instruction text");\r\n\tconst showMenu = boolean("Show menu", true);\r\n\tconst withSetFocusCallback = boolean("With set focus callback", true);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "imageUpload",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "imageUpload",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: showMenu && menuOptions,\r\n\t\t\t\t\t\thandleSetFocus: withSetFocusCallback && handleSetFocus,\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[required, disabled, showMenu, instructionText, helperText, label]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst kitchenSinkFields: FieldDef[] = [\r\n\t{\r\n\t\tname: "imageUploadWithMenu",\r\n\t\tlabel: "Image Upload with menu options and without setFocus handler",\r\n\t\ttype: "imageUpload",\r\n\t\trequired: false,\r\n\t\tdisabled: false,\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t\tinputSettings: {\r\n\t\t\toptions: menuOptions,\r\n\t\t},\r\n\t},\r\n\t{\r\n\t\tname: "imageUploadwithSetFocus",\r\n\t\tlabel: "Image Upload with set focus callback",\r\n\t\ttype: "imageUpload",\r\n\t\trequired: false,\r\n\t\tdisabled: false,\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t\tinputSettings: {\r\n\t\t\thandleSetFocus: handleSetFocus,\r\n\t\t},\r\n\t},\r\n\t{\r\n\t\tname: "imageUploadDisabled",\r\n\t\tlabel: "Image Upload disabled",\r\n\t\ttype: "imageUpload",\r\n\t\trequired: false,\r\n\t\tdisabled: true,\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n];\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',locationsMap:{"formfields-formfieldimageupload--playground":{startLoc:{col:26,line:22},endLoc:{col:1,line:66},startBody:{col:26,line:22},endBody:{col:1,line:66}},"formfields-formfieldimageupload--kitchen-sink":{startLoc:{col:27,line:104},endLoc:{col:1,line:120},startBody:{col:27,line:104},endBody:{col:1,line:120}}}}},title:"FormFields/FormFieldImageUpload",decorators:[addon_knobs_1.withKnobs]};var handleSetFocus=function(){alert("Set focus is called")};exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,disabled=(0,addon_knobs_1.boolean)("Disabled",!1),required=(0,addon_knobs_1.boolean)("Required",!1),label=(0,addon_knobs_1.text)("Label","Image Upload Label"),helperText=(0,addon_knobs_1.text)("Helper text","Helper text"),instructionText=(0,addon_knobs_1.text)("Instruction text","Instruction text"),showMenu=(0,addon_knobs_1.boolean)("Show menu",!0),withSetFocusCallback=(0,addon_knobs_1.boolean)("With set focus callback",!0),fields=(0,react_1.useMemo)((function(){return[{name:"imageUpload",label:label,type:"imageUpload",required:required,disabled:disabled,helperText:helperText,instructionText:instructionText,inputSettings:{options:showMenu&&MenuFormFieldUtils_1.menuOptions,handleSetFocus:withSetFocusCallback&&handleSetFocus}}]}),[required,disabled,showMenu,instructionText,helperText,label]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldImageUpload.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldImageUpload",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__});var kitchenSinkFields=[{name:"imageUploadWithMenu",label:"Image Upload with menu options and without setFocus handler",type:"imageUpload",required:!1,disabled:!1,helperText:"Helper text",instructionText:"Instruction text",inputSettings:{options:MenuFormFieldUtils_1.menuOptions}},{name:"imageUploadwithSetFocus",label:"Image Upload with set focus callback",type:"imageUpload",required:!1,disabled:!1,helperText:"Helper text",instructionText:"Instruction text",inputSettings:{handleSetFocus:handleSetFocus}},{name:"imageUploadDisabled",label:"Image Upload disabled",type:"imageUpload",required:!1,disabled:!0,helperText:"Helper text",instructionText:"Instruction text"}];exports.KitchenSink=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch;return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:"Form Title",description:"This is a description example",state:state,fields:kitchenSinkFields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldImageUpload.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldImageUpload",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0}),exports.KitchenSink=exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__SOURCE_PREFIX__="/app/src/components/Field/FormFieldImageVideoLinkDocumentBrowsing",__STORY__='import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { text, withKnobs, boolean } from "@storybook/addon-knobs";\r\nimport { FieldDef } from "@root/components/Field";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\n\r\n// Components\r\nimport Form, { useForm } from "@root/components/Form";\r\n\r\n// Utils\r\nimport { menuOptions } from "@root/forms/MenuFormFieldCard/MenuFormFieldUtils";\r\nimport { useImageVideoLinkDocumentBrowsing, imageVideoSrc } from "./ImageVideoLinkDocumentBrowsingUtils";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldImageVideoLinkDocumentBrowsing",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\tconst { setImage, setVideo, setDocument, setLink, handleRemove } = useImageVideoLinkDocumentBrowsing(dispatch, "imageVideoLinkDocumentBrowsing");\r\n\r\n\tconst label = text("Label", "Label");\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst required = boolean("Required", false);\r\n\tconst withVideoOption = boolean("Show video browsing option", false);\r\n\tconst withDocumentOption = boolean("Show document browsing option", false);\r\n\tconst withImageOption = boolean("Show image browsing option", true);\r\n\tconst withLinkOption = boolean("Show link browsing option", false);\r\n\tconst withImage = boolean("Show image", true);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "imageVideoLinkDocumentBrowsing",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t\thandleSetImage: withImageOption ? setImage : undefined,\r\n\t\t\t\t\t\thandleSetDocument: withDocumentOption ? setDocument : undefined,\r\n\t\t\t\t\t\thandleSetVideo: withVideoOption ? setVideo : undefined,\r\n\t\t\t\t\t\thandleSetLink: withLinkOption ? setLink : undefined,\r\n\t\t\t\t\t\thandleRemove,\r\n\t\t\t\t\t\tsrc: withImage && imageVideoSrc\r\n\t\t\t\t\t},\r\n\t\t\t\t}\r\n\t\t\t],\r\n\t\t[label, required, disabled, menuOptions, setImage, withLinkOption, setLink, withDocumentOption, setDocument, withVideoOption, setVideo]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\tconst { setImage, setVideo, setDocument, setLink, handleRemove } = useImageVideoLinkDocumentBrowsing(dispatch, "browseAllOptions");\r\n\tconst { setImage: browseImage, handleRemove: removeImage } = useImageVideoLinkDocumentBrowsing(dispatch, "browseImage");\r\n\tconst { setVideo: browseVideo, handleRemove: removeVideo } = useImageVideoLinkDocumentBrowsing(dispatch, "browseVideo");\r\n\tconst { setDocument: browseDocument, handleRemove: removeDocument } = useImageVideoLinkDocumentBrowsing(dispatch, "browseDocument");\r\n\tconst { setLink: browseLink, handleRemove: removeLink } = useImageVideoLinkDocumentBrowsing(dispatch, "browseLink");\r\n\tconst { setVideo: setVideoWithoutSrc, setImage: setImageWithoutSrc, handleRemove: removeImageOrVideo } = useImageVideoLinkDocumentBrowsing(dispatch, "browseImageOrVideo");\r\n\tconst { setImage: setImageDisabled } = useImageVideoLinkDocumentBrowsing(dispatch, "disabledExample");\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "browseAllOptions",\r\n\t\t\t\t\tlabel: "Example with all types of browsing options (document, link, video and image) enabled",\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t\thandleSetImage: setImage,\r\n\t\t\t\t\t\thandleSetDocument: setDocument,\r\n\t\t\t\t\t\thandleSetVideo: setVideo,\r\n\t\t\t\t\t\thandleSetLink: setLink,\r\n\t\t\t\t\t\thandleRemove,\r\n\t\t\t\t\t\tsrc: imageVideoSrc\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "browseImageOrVideo",\r\n\t\t\t\t\tlabel: "Browsing and image or video without a src image specified",\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t\thandleSetImage: setImageWithoutSrc,\r\n\t\t\t\t\t\thandleSetVideo: setVideoWithoutSrc,\r\n\t\t\t\t\t\thandleRemove: removeImageOrVideo\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "browseImage",\r\n\t\t\t\t\tlabel: "Browsing an image",\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t\thandleSetImage: browseImage,\r\n\t\t\t\t\t\thandleRemove: removeImage,\r\n\t\t\t\t\t\tsrc: imageVideoSrc\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "browseVideo",\r\n\t\t\t\t\tlabel: "Browsing a video",\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t\thandleSetVideo: browseVideo,\r\n\t\t\t\t\t\thandleRemove: removeVideo,\r\n\t\t\t\t\t\tsrc: imageVideoSrc,\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "browseDocument",\r\n\t\t\t\t\tlabel: "Browsing a document",\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t\thandleSetDocument: browseDocument,\r\n\t\t\t\t\t\thandleRemove: removeDocument\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "browseLink",\r\n\t\t\t\t\tlabel: "Browsing a link",\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t\thandleSetLink: browseLink,\r\n\t\t\t\t\t\thandleRemove: removeLink\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "withoutAnyBrowsingOption",\r\n\t\t\t\t\tlabel: "Without any browsing option",\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "disabledExample",\r\n\t\t\t\t\tlabel: "Disabled example",\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: true,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t\thandleSetImage: setImageDisabled\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[menuOptions, setImage, setVideo, setDocument, handleRemove]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__={"formfields-formfieldimagevideolinkdocumentbrowsing--playground":{startLoc:{col:26,line:19},endLoc:{col:1,line:68},startBody:{col:26,line:19},endBody:{col:1,line:68}},"formfields-formfieldimagevideolinkdocumentbrowsing--kitchen-sink":{startLoc:{col:27,line:70},endLoc:{col:1,line:200},startBody:{col:27,line:70},endBody:{col:1,line:200}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),storyUtils_1=__webpack_require__(57),Form_1=__importStar(__webpack_require__(44)),MenuFormFieldUtils_1=__webpack_require__(579),ImageVideoLinkDocumentBrowsingUtils_1=__webpack_require__(1181);exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { text, withKnobs, boolean } from "@storybook/addon-knobs";\r\nimport { FieldDef } from "@root/components/Field";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\n\r\n// Components\r\nimport Form, { useForm } from "@root/components/Form";\r\n\r\n// Utils\r\nimport { menuOptions } from "@root/forms/MenuFormFieldCard/MenuFormFieldUtils";\r\nimport { useImageVideoLinkDocumentBrowsing, imageVideoSrc } from "./ImageVideoLinkDocumentBrowsingUtils";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldImageVideoLinkDocumentBrowsing",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\tconst { setImage, setVideo, setDocument, setLink, handleRemove } = useImageVideoLinkDocumentBrowsing(dispatch, "imageVideoLinkDocumentBrowsing");\r\n\r\n\tconst label = text("Label", "Label");\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst required = boolean("Required", false);\r\n\tconst withVideoOption = boolean("Show video browsing option", false);\r\n\tconst withDocumentOption = boolean("Show document browsing option", false);\r\n\tconst withImageOption = boolean("Show image browsing option", true);\r\n\tconst withLinkOption = boolean("Show link browsing option", false);\r\n\tconst withImage = boolean("Show image", true);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "imageVideoLinkDocumentBrowsing",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t\thandleSetImage: withImageOption ? setImage : undefined,\r\n\t\t\t\t\t\thandleSetDocument: withDocumentOption ? setDocument : undefined,\r\n\t\t\t\t\t\thandleSetVideo: withVideoOption ? setVideo : undefined,\r\n\t\t\t\t\t\thandleSetLink: withLinkOption ? setLink : undefined,\r\n\t\t\t\t\t\thandleRemove,\r\n\t\t\t\t\t\tsrc: withImage && imageVideoSrc\r\n\t\t\t\t\t},\r\n\t\t\t\t}\r\n\t\t\t],\r\n\t\t[label, required, disabled, menuOptions, setImage, withLinkOption, setLink, withDocumentOption, setDocument, withVideoOption, setVideo]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\tconst { setImage, setVideo, setDocument, setLink, handleRemove } = useImageVideoLinkDocumentBrowsing(dispatch, "browseAllOptions");\r\n\tconst { setImage: browseImage, handleRemove: removeImage } = useImageVideoLinkDocumentBrowsing(dispatch, "browseImage");\r\n\tconst { setVideo: browseVideo, handleRemove: removeVideo } = useImageVideoLinkDocumentBrowsing(dispatch, "browseVideo");\r\n\tconst { setDocument: browseDocument, handleRemove: removeDocument } = useImageVideoLinkDocumentBrowsing(dispatch, "browseDocument");\r\n\tconst { setLink: browseLink, handleRemove: removeLink } = useImageVideoLinkDocumentBrowsing(dispatch, "browseLink");\r\n\tconst { setVideo: setVideoWithoutSrc, setImage: setImageWithoutSrc, handleRemove: removeImageOrVideo } = useImageVideoLinkDocumentBrowsing(dispatch, "browseImageOrVideo");\r\n\tconst { setImage: setImageDisabled } = useImageVideoLinkDocumentBrowsing(dispatch, "disabledExample");\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "browseAllOptions",\r\n\t\t\t\t\tlabel: "Example with all types of browsing options (document, link, video and image) enabled",\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t\thandleSetImage: setImage,\r\n\t\t\t\t\t\thandleSetDocument: setDocument,\r\n\t\t\t\t\t\thandleSetVideo: setVideo,\r\n\t\t\t\t\t\thandleSetLink: setLink,\r\n\t\t\t\t\t\thandleRemove,\r\n\t\t\t\t\t\tsrc: imageVideoSrc\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "browseImageOrVideo",\r\n\t\t\t\t\tlabel: "Browsing and image or video without a src image specified",\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t\thandleSetImage: setImageWithoutSrc,\r\n\t\t\t\t\t\thandleSetVideo: setVideoWithoutSrc,\r\n\t\t\t\t\t\thandleRemove: removeImageOrVideo\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "browseImage",\r\n\t\t\t\t\tlabel: "Browsing an image",\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t\thandleSetImage: browseImage,\r\n\t\t\t\t\t\thandleRemove: removeImage,\r\n\t\t\t\t\t\tsrc: imageVideoSrc\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "browseVideo",\r\n\t\t\t\t\tlabel: "Browsing a video",\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t\thandleSetVideo: browseVideo,\r\n\t\t\t\t\t\thandleRemove: removeVideo,\r\n\t\t\t\t\t\tsrc: imageVideoSrc,\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "browseDocument",\r\n\t\t\t\t\tlabel: "Browsing a document",\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t\thandleSetDocument: browseDocument,\r\n\t\t\t\t\t\thandleRemove: removeDocument\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "browseLink",\r\n\t\t\t\t\tlabel: "Browsing a link",\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t\thandleSetLink: browseLink,\r\n\t\t\t\t\t\thandleRemove: removeLink\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "withoutAnyBrowsingOption",\r\n\t\t\t\t\tlabel: "Without any browsing option",\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "disabledExample",\r\n\t\t\t\t\tlabel: "Disabled example",\r\n\t\t\t\t\ttype: "imageVideoDocumentLink",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: true,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: menuOptions,\r\n\t\t\t\t\t\thandleSetImage: setImageDisabled\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[menuOptions, setImage, setVideo, setDocument, handleRemove]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',locationsMap:{"formfields-formfieldimagevideolinkdocumentbrowsing--playground":{startLoc:{col:26,line:19},endLoc:{col:1,line:68},startBody:{col:26,line:19},endBody:{col:1,line:68}},"formfields-formfieldimagevideolinkdocumentbrowsing--kitchen-sink":{startLoc:{col:27,line:70},endLoc:{col:1,line:200},startBody:{col:27,line:70},endBody:{col:1,line:200}}}}},title:"FormFields/FormFieldImageVideoLinkDocumentBrowsing",decorators:[addon_knobs_1.withKnobs]},exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,_b=(0,ImageVideoLinkDocumentBrowsingUtils_1.useImageVideoLinkDocumentBrowsing)(dispatch,"imageVideoLinkDocumentBrowsing"),setImage=_b.setImage,setVideo=_b.setVideo,setDocument=_b.setDocument,setLink=_b.setLink,handleRemove=_b.handleRemove,label=(0,addon_knobs_1.text)("Label","Label"),disabled=(0,addon_knobs_1.boolean)("Disabled",!1),required=(0,addon_knobs_1.boolean)("Required",!1),withVideoOption=(0,addon_knobs_1.boolean)("Show video browsing option",!1),withDocumentOption=(0,addon_knobs_1.boolean)("Show document browsing option",!1),withImageOption=(0,addon_knobs_1.boolean)("Show image browsing option",!0),withLinkOption=(0,addon_knobs_1.boolean)("Show link browsing option",!1),withImage=(0,addon_knobs_1.boolean)("Show image",!0),fields=(0,react_1.useMemo)((function(){return[{name:"imageVideoLinkDocumentBrowsing",label:label,type:"imageVideoDocumentLink",required:required,disabled:disabled,inputSettings:{options:MenuFormFieldUtils_1.menuOptions,handleSetImage:withImageOption?setImage:void 0,handleSetDocument:withDocumentOption?setDocument:void 0,handleSetVideo:withVideoOption?setVideo:void 0,handleSetLink:withLinkOption?setLink:void 0,handleRemove:handleRemove,src:withImage&&ImageVideoLinkDocumentBrowsingUtils_1.imageVideoSrc}}]}),[label,required,disabled,MenuFormFieldUtils_1.menuOptions,setImage,withLinkOption,setLink,withDocumentOption,setDocument,withVideoOption,setVideo]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/ImageVideoLinkDocumentBrowsing.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:__SOURCE_PREFIX__,__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.KitchenSink=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,_b=(0,ImageVideoLinkDocumentBrowsingUtils_1.useImageVideoLinkDocumentBrowsing)(dispatch,"browseAllOptions"),setImage=_b.setImage,setVideo=_b.setVideo,setDocument=_b.setDocument,setLink=_b.setLink,handleRemove=_b.handleRemove,_c=(0,ImageVideoLinkDocumentBrowsingUtils_1.useImageVideoLinkDocumentBrowsing)(dispatch,"browseImage"),browseImage=_c.setImage,removeImage=_c.handleRemove,_d=(0,ImageVideoLinkDocumentBrowsingUtils_1.useImageVideoLinkDocumentBrowsing)(dispatch,"browseVideo"),browseVideo=_d.setVideo,removeVideo=_d.handleRemove,_e=(0,ImageVideoLinkDocumentBrowsingUtils_1.useImageVideoLinkDocumentBrowsing)(dispatch,"browseDocument"),browseDocument=_e.setDocument,removeDocument=_e.handleRemove,_f=(0,ImageVideoLinkDocumentBrowsingUtils_1.useImageVideoLinkDocumentBrowsing)(dispatch,"browseLink"),browseLink=_f.setLink,removeLink=_f.handleRemove,_g=(0,ImageVideoLinkDocumentBrowsingUtils_1.useImageVideoLinkDocumentBrowsing)(dispatch,"browseImageOrVideo"),setVideoWithoutSrc=_g.setVideo,setImageWithoutSrc=_g.setImage,removeImageOrVideo=_g.handleRemove,setImageDisabled=(0,ImageVideoLinkDocumentBrowsingUtils_1.useImageVideoLinkDocumentBrowsing)(dispatch,"disabledExample").setImage,fields=(0,react_1.useMemo)((function(){return[{name:"browseAllOptions",label:"Example with all types of browsing options (document, link, video and image) enabled",type:"imageVideoDocumentLink",required:!1,disabled:!1,inputSettings:{options:MenuFormFieldUtils_1.menuOptions,handleSetImage:setImage,handleSetDocument:setDocument,handleSetVideo:setVideo,handleSetLink:setLink,handleRemove:handleRemove,src:ImageVideoLinkDocumentBrowsingUtils_1.imageVideoSrc}},{name:"browseImageOrVideo",label:"Browsing and image or video without a src image specified",type:"imageVideoDocumentLink",required:!1,disabled:!1,inputSettings:{options:MenuFormFieldUtils_1.menuOptions,handleSetImage:setImageWithoutSrc,handleSetVideo:setVideoWithoutSrc,handleRemove:removeImageOrVideo}},{name:"browseImage",label:"Browsing an image",type:"imageVideoDocumentLink",required:!1,disabled:!1,inputSettings:{options:MenuFormFieldUtils_1.menuOptions,handleSetImage:browseImage,handleRemove:removeImage,src:ImageVideoLinkDocumentBrowsingUtils_1.imageVideoSrc}},{name:"browseVideo",label:"Browsing a video",type:"imageVideoDocumentLink",required:!1,disabled:!1,inputSettings:{options:MenuFormFieldUtils_1.menuOptions,handleSetVideo:browseVideo,handleRemove:removeVideo,src:ImageVideoLinkDocumentBrowsingUtils_1.imageVideoSrc}},{name:"browseDocument",label:"Browsing a document",type:"imageVideoDocumentLink",required:!1,disabled:!1,inputSettings:{options:MenuFormFieldUtils_1.menuOptions,handleSetDocument:browseDocument,handleRemove:removeDocument}},{name:"browseLink",label:"Browsing a link",type:"imageVideoDocumentLink",required:!1,disabled:!1,inputSettings:{options:MenuFormFieldUtils_1.menuOptions,handleSetLink:browseLink,handleRemove:removeLink}},{name:"withoutAnyBrowsingOption",label:"Without any browsing option",type:"imageVideoDocumentLink",required:!1,disabled:!1,inputSettings:{options:MenuFormFieldUtils_1.menuOptions}},{name:"disabledExample",label:"Disabled example",type:"imageVideoDocumentLink",required:!1,disabled:!0,inputSettings:{options:MenuFormFieldUtils_1.menuOptions,handleSetImage:setImageDisabled}}]}),[MenuFormFieldUtils_1.menuOptions,setImage,setVideo,setDocument,handleRemove]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/ImageVideoLinkDocumentBrowsing.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:__SOURCE_PREFIX__,__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=this&&this.__generator||function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1] ({\r\n\tmap: {\r\n\t\t"lat": 32.369247319672866,\r\n\t\t"lng": -110.96678114089914\r\n\t}\r\n});\r\n\r\n// Liverpool Office: 53.37997840196994, -2.9729752639886544\r\n// Tucson Office: 32.369247319672866, -110.96678114089914\r\n// Eiffel Tower: 48.858321470423576, 2.2945004162050564\r\n// Niagra Falls: 43.08280759102605, -79.07415774620223\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst label = text("Label", "Map Coordinates Example");\r\n\tconst initialCenterKnob = object("Initial map position", { lat: 48.858321470423576, lng: 2.2945004162050564 });\r\n\tconst required = boolean("Required", false);\r\n\tconst zoom = number("Zoom", 7, { min: 0, max: 18, range: true });\r\n\tconst focusZoom = number("Focus Zoom", 11, { min: 0, max: 18, range: true });\r\n\tconst prepopulate = boolean("Prepopulate", false);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "map",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "mapCoordinates",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tgoogleMapsApiKey: "AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac",\r\n\t\t\t\t\t\tinitialCenter: initialCenterKnob,\r\n\t\t\t\t\t\tzoom,\r\n\t\t\t\t\t\tfocusZoom\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[disabled, label, initialCenterKnob, required, zoom, focusZoom]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst kitchenSinkFields: FieldDef[] = [\r\n\t{\r\n\t\tname: "mapStandard",\r\n\t\tlabel: "Standard map",\r\n\t\ttype: "mapCoordinates",\r\n\t\trequired: false,\r\n\t\tdisabled: false,\r\n\t\tinputSettings: {\r\n\t\t\tgoogleMapsApiKey: "AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac",\r\n\t\t},\r\n\t},\r\n\t{\r\n\t\tname: "mapZoom",\r\n\t\tlabel: "Map with zoom set to 8",\r\n\t\ttype: "mapCoordinates",\r\n\t\trequired: false,\r\n\t\tdisabled: false,\r\n\t\tinputSettings: {\r\n\t\t\tgoogleMapsApiKey: "AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac",\r\n\t\t\tzoom: 8,\r\n\t\t\tinitialCenter: { lat: 40.7127753, lng: -74.0059728 }\r\n\t\t},\r\n\t},\r\n\t{\r\n\t\tname: "mapWithInitalPosition",\r\n\t\tlabel: "Map with an inital map position set",\r\n\t\ttype: "mapCoordinates",\r\n\t\trequired: false,\r\n\t\tdisabled: false,\r\n\t\tinputSettings: {\r\n\t\t\tgoogleMapsApiKey: "AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac",\r\n\t\t\tinitialCenter: { lat: 19.3884403, lng: -99.1747252 }\r\n\t\t},\r\n\t},\r\n\t{\r\n\t\tname: "mapDisabled",\r\n\t\tlabel: "Map disabled",\r\n\t\ttype: "mapCoordinates",\r\n\t\trequired: false,\r\n\t\tdisabled: true,\r\n\t\tinputSettings: {\r\n\t\t\tgoogleMapsApiKey: "AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac",\r\n\t\t},\r\n\t}\r\n];\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__={"formfields-formfieldmapcoordinates--playground":{startLoc:{col:26,line:27},endLoc:{col:1,line:72},startBody:{col:26,line:27},endBody:{col:1,line:72}},"formfields-formfieldmapcoordinates--kitchen-sink":{startLoc:{col:27,line:120},endLoc:{col:1,line:136},startBody:{col:27,line:120},endBody:{col:1,line:136}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),storyUtils_1=__webpack_require__(57),Form_1=__importStar(__webpack_require__(44));exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { boolean, withKnobs, object, text, number } from "@storybook/addon-knobs";\r\nimport { FieldDef } from "@root/components/Field";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\n\r\n// Components\r\nimport Form, { useForm } from "@root/components/Form";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldMapCoordinates",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nconst getFormValues = async () => ({\r\n\tmap: {\r\n\t\t"lat": 32.369247319672866,\r\n\t\t"lng": -110.96678114089914\r\n\t}\r\n});\r\n\r\n// Liverpool Office: 53.37997840196994, -2.9729752639886544\r\n// Tucson Office: 32.369247319672866, -110.96678114089914\r\n// Eiffel Tower: 48.858321470423576, 2.2945004162050564\r\n// Niagra Falls: 43.08280759102605, -79.07415774620223\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst label = text("Label", "Map Coordinates Example");\r\n\tconst initialCenterKnob = object("Initial map position", { lat: 48.858321470423576, lng: 2.2945004162050564 });\r\n\tconst required = boolean("Required", false);\r\n\tconst zoom = number("Zoom", 7, { min: 0, max: 18, range: true });\r\n\tconst focusZoom = number("Focus Zoom", 11, { min: 0, max: 18, range: true });\r\n\tconst prepopulate = boolean("Prepopulate", false);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "map",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "mapCoordinates",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tgoogleMapsApiKey: "AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac",\r\n\t\t\t\t\t\tinitialCenter: initialCenterKnob,\r\n\t\t\t\t\t\tzoom,\r\n\t\t\t\t\t\tfocusZoom\r\n\t\t\t\t\t},\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[disabled, label, initialCenterKnob, required, zoom, focusZoom]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst kitchenSinkFields: FieldDef[] = [\r\n\t{\r\n\t\tname: "mapStandard",\r\n\t\tlabel: "Standard map",\r\n\t\ttype: "mapCoordinates",\r\n\t\trequired: false,\r\n\t\tdisabled: false,\r\n\t\tinputSettings: {\r\n\t\t\tgoogleMapsApiKey: "AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac",\r\n\t\t},\r\n\t},\r\n\t{\r\n\t\tname: "mapZoom",\r\n\t\tlabel: "Map with zoom set to 8",\r\n\t\ttype: "mapCoordinates",\r\n\t\trequired: false,\r\n\t\tdisabled: false,\r\n\t\tinputSettings: {\r\n\t\t\tgoogleMapsApiKey: "AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac",\r\n\t\t\tzoom: 8,\r\n\t\t\tinitialCenter: { lat: 40.7127753, lng: -74.0059728 }\r\n\t\t},\r\n\t},\r\n\t{\r\n\t\tname: "mapWithInitalPosition",\r\n\t\tlabel: "Map with an inital map position set",\r\n\t\ttype: "mapCoordinates",\r\n\t\trequired: false,\r\n\t\tdisabled: false,\r\n\t\tinputSettings: {\r\n\t\t\tgoogleMapsApiKey: "AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac",\r\n\t\t\tinitialCenter: { lat: 19.3884403, lng: -99.1747252 }\r\n\t\t},\r\n\t},\r\n\t{\r\n\t\tname: "mapDisabled",\r\n\t\tlabel: "Map disabled",\r\n\t\ttype: "mapCoordinates",\r\n\t\trequired: false,\r\n\t\tdisabled: true,\r\n\t\tinputSettings: {\r\n\t\t\tgoogleMapsApiKey: "AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac",\r\n\t\t},\r\n\t}\r\n];\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',locationsMap:{"formfields-formfieldmapcoordinates--playground":{startLoc:{col:26,line:27},endLoc:{col:1,line:72},startBody:{col:26,line:27},endBody:{col:1,line:72}},"formfields-formfieldmapcoordinates--kitchen-sink":{startLoc:{col:27,line:120},endLoc:{col:1,line:136},startBody:{col:27,line:120},endBody:{col:1,line:136}}}}},title:"FormFields/FormFieldMapCoordinates",decorators:[addon_knobs_1.withKnobs]};var getFormValues=function(){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,{map:{lat:32.369247319672866,lng:-110.96678114089914}}]}))}))};exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,disabled=(0,addon_knobs_1.boolean)("Disabled",!1),label=(0,addon_knobs_1.text)("Label","Map Coordinates Example"),initialCenterKnob=(0,addon_knobs_1.object)("Initial map position",{lat:48.858321470423576,lng:2.2945004162050564}),required=(0,addon_knobs_1.boolean)("Required",!1),zoom=(0,addon_knobs_1.number)("Zoom",7,{min:0,max:18,range:!0}),focusZoom=(0,addon_knobs_1.number)("Focus Zoom",11,{min:0,max:18,range:!0}),prepopulate=(0,addon_knobs_1.boolean)("Prepopulate",!1),fields=(0,react_1.useMemo)((function(){return[{name:"map",label:label,type:"mapCoordinates",required:required,disabled:disabled,inputSettings:{googleMapsApiKey:"AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac",initialCenter:initialCenterKnob,zoom:zoom,focusZoom:focusZoom}}]}),[disabled,label,initialCenterKnob,required,zoom,focusZoom]);return React.createElement(React.Fragment,null,React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch,getFormValues:prepopulate?getFormValues:void 0}),React.createElement("pre",null,JSON.stringify(state,null," ")))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/MapCoordinates.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldMapCoordinates",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__});var kitchenSinkFields=[{name:"mapStandard",label:"Standard map",type:"mapCoordinates",required:!1,disabled:!1,inputSettings:{googleMapsApiKey:"AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac"}},{name:"mapZoom",label:"Map with zoom set to 8",type:"mapCoordinates",required:!1,disabled:!1,inputSettings:{googleMapsApiKey:"AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac",zoom:8,initialCenter:{lat:40.7127753,lng:-74.0059728}}},{name:"mapWithInitalPosition",label:"Map with an inital map position set",type:"mapCoordinates",required:!1,disabled:!1,inputSettings:{googleMapsApiKey:"AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac",initialCenter:{lat:19.3884403,lng:-99.1747252}}},{name:"mapDisabled",label:"Map disabled",type:"mapCoordinates",required:!1,disabled:!0,inputSettings:{googleMapsApiKey:"AIzaSyArV4f-KFF86Zn9VWAu9wS4hHlG1TXxqac"}}];exports.KitchenSink=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch;return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:"Form Title",description:"This is a description example",state:state,fields:kitchenSinkFields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/MapCoordinates.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldMapCoordinates",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1] {\n\tconst disabled = boolean("Disabled", false);\n\tconst required = boolean("Required", false);\n\tconst label = text("Label", "Matrix field");\n\tconst helperText = text("Helper text", "Helper text");\n\tconst instructionText = text("Instruction text", "Instruction text");\n\tconst [isEditing, setIsEditing] = useState(false);\n\tconst [indexEdit, setIndexEdit] = useState(null);\n\n\tconst { state, dispatch } = useForm();\n\tconst [drawerState, setDrawerState] = useState({\n\t\tdrawers: [],\n\t});\n\n\tconst addDrawer = useCallback(async (drawerDef, edit?) => {\n\t\tif (!edit) {\n\t\t\tawait dispatch(\n\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\tname: "title",\n\t\t\t\t\tvalue: "",\n\t\t\t\t\ttouched: true\n\t\t\t\t})\n\t\t\t);\n\n\t\t\tawait dispatch(\n\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\tname: "description",\n\t\t\t\t\tvalue: "",\n\t\t\t\t\ttouched: true\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\n\t\tsetDrawerState((state) => ({\n\t\t\t...state,\n\t\t\tdrawers: [...state.drawers, drawerDef],\n\t\t}));\n\t}, []);\n\n\tconst removeDrawer = useCallback(() => {\n\t\tsetIsEditing(false);\n\t\tsetDrawerState((state) => ({\n\t\t\t...state,\n\t\t\tdrawers: [...state.drawers.slice(0, -1)],\n\t\t}));\n\t}, []);\n\n\tconst addOrEdit = async () => {\n\t\tif (!isEditing) {\n\t\t\tconst id = "id" + Math.random().toString(16).slice(2)\n\t\t\tconst newRow = {\n\t\t\t\tid: id,\n\t\t\t\ttitle: state.data.title,\n\t\t\t\tdescription: state.data.description\n\t\t\t};\n\n\t\t\tif (state.data?.formMatrix?.length > 0) {\n\t\t\t\tawait dispatch(\n\t\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\t\tvalue: [...state.data.formMatrix, newRow],\n\t\t\t\t\t\ttouched: true\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tawait dispatch(\n\t\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\t\tvalue: [newRow],\n\t\t\t\t\t\ttouched: true\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\t\t} else {\n\t\t\tconst editedRow = {\n\t\t\t\tid: state.data.formMatrix[indexEdit].id,\n\t\t\t\ttitle: state.data.title,\n\t\t\t\tdescription: state.data.description,\n\t\t\t};\n\t\t\tconst currentRows = [...state.data.formMatrix];\n\t\t\tcurrentRows.splice(indexEdit, 1, editedRow);\n\n\t\t\tawait dispatch(\n\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\tvalue: currentRows,\n\t\t\t\t\ttouched: true\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\n\t\tremoveDrawer();\n\t};\n\n\tconst onAddClick = () =>\n\t\taddDrawer({\n\t\t\tconfig: {\n\t\t\t\ttype: "form",\n\t\t\t\ttitle: "Drawer Form",\n\t\t\t\tfields: [\n\t\t\t\t\t{\n\t\t\t\t\t\tname: "title",\n\t\t\t\t\t\tlabel: "Title",\n\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tname: "description",\n\t\t\t\t\t\tlabel: "Description",\n\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t}\n\t\t})\n\n\tconst gridConfig: DataViewProps = {\n\t\tnoResults: (\n\t\t\t
\n\t\t\t\t
Custom no results component.
\n\t\t\t\t
\n\t\t),\n\t\tcolumns: listColumns,\n\t\tprimaryActions: [\n\t\t\t{\n\t\t\t\tname: "edit",\n\t\t\t\tcolor: "black",\n\t\t\t\tvariant: "icon",\n\t\t\t\tmIcon: CreateIcon,\n\t\t\t\tonClick: async ({ data }) => {\n\t\t\t\t\tconst rowToEdit = state.data.formMatrix.filter(row => row.id === data.id);\n\t\t\t\t\tconst pos = state.data.formMatrix.map(e => e.id).indexOf(data.id);\n\t\t\t\t\tsetIndexEdit(pos);\n\t\t\t\t\tsetIsEditing(true);\n\t\t\t\t\taddDrawer({\n\t\t\t\t\t\tconfig: {\n\t\t\t\t\t\t\ttype: "form",\n\t\t\t\t\t\t\ttitle: "Drawer Form",\n\t\t\t\t\t\t\tfields: [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tname: "title",\n\t\t\t\t\t\t\t\t\tlabel: "Title",\n\t\t\t\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t\t\t\t\tdefaultValue: rowToEdit[0].title\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tname: "description",\n\t\t\t\t\t\t\t\t\tlabel: "Description",\n\t\t\t\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t\t\t\t\tdefaultValue: rowToEdit[0].description\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: "delete",\n\t\t\t\tcolor: "black",\n\t\t\t\tvariant: "icon",\n\t\t\t\tmIcon: DeleteIcon,\n\t\t\t\tonClick: async ({ data }) => {\n\t\t\t\t\tconst filteredRows = state.data.formMatrix.filter(row => row.id !== data.id);\n\n\t\t\t\t\tawait dispatch(\n\t\t\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\t\t\tvalue: filteredRows,\n\t\t\t\t\t\t\ttouched: true\n\t\t\t\t\t\t})\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t],\n\t\tsticky: true,\n\t\tdata: state.data.formMatrix,\n\t\tlimit: 25,\n\t\tonReorder: async (newRows) => {\n\t\t\tconst rows = newRows.map(row => state.data.formMatrix.find(element => element.id === row));\n\n\t\t\tawait dispatch(\n\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\tvalue: rows,\n\t\t\t\t\ttouched: true\n\t\t\t\t})\n\t\t\t);\n\t\t},\n\t\tdisplay: "list",\n\t\tactiveColumns: ["id", "title", "description"],\n\t\tsavedView: defaultView\n\t};\n\n\tconst fields: FieldDef[] = useMemo(\n\t\t() =>\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\tlabel,\n\t\t\t\t\ttype: "matrix",\n\t\t\t\t\trequired,\n\t\t\t\t\tdisabled,\n\t\t\t\t\thelperText,\n\t\t\t\t\tinstructionText,\n\t\t\t\t\tinputSettings: {\n\t\t\t\t\t\tdataView: gridConfig,\n\t\t\t\t\t\tbuttons: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tlabel: "Add",\n\t\t\t\t\t\t\t\tonClick: onAddClick,\n\t\t\t\t\t\t\t\tcolor: "teal",\n\t\t\t\t\t\t\t\tvariant: "text",\n\t\t\t\t\t\t\t\tmIcon: AddIcon\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t]\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t],\n\t\t[required, disabled, instructionText, helperText, label, gridConfig, isEditing, indexEdit]\n\t);\n\n\tconst mosaicSettings = useMosaicSettings();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t{(drawerDef) => {\n\t\t\t\t\treturn (\n\t\t\t\t\t\t addOrEdit(),\n\t\t\t\t\t\t\t\t\tcolor: "yellow",\n\t\t\t\t\t\t\t\t\tvariant: "contained"\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\ttitle={drawerDef.config.title}\n\t\t\t\t\t\t\tstate={state}\n\t\t\t\t\t\t\tfields={drawerDef.config.fields}\n\t\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\t\tonBack={removeDrawer}\n\t\t\t\t\t\t/>\n\t\t\t\t\t);\n\t\t\t\t}}\n\t\t\t\n\t\t\n\t);\n};\n\nconst mappedData = rawData.slice(1, 25).map((data) => {\n\t// convert the date columns to dates, since they are ISOStrings in the file\n\treturn {\n\t\t...data,\n\t\tcreated: data.created ? new Date(data.created) : undefined,\n\t\tupdated: data.updated ? new Date(data.updated) : undefined\n\t}\n});\n\nexport const Browse = (): ReactElement => {\n\tconst disabled = boolean("Disabled", false);\n\tconst required = boolean("Required", false);\n\tconst label = text("Label", "Matrix field");\n\tconst helperText = text("Helper text", "Helper text");\n\tconst instructionText = text("Instruction text", "Instruction text");\n\tconst [indexEdit, setIndexEdit] = useState(null);\n\tconst [rowsChecked, setCheckedRows] = useState([]);\n\n\tconst { state, dispatch } = useForm();\n\tconst [drawerState, setDrawerState] = useState({\n\t\tdrawers: [],\n\t});\n\n\tuseEffect(() => {\n\t\tsetCheckedRows(mappedData.map(val => false));\n\t}, [mappedData]);\n\n\tconst addDrawer = useCallback(async (drawerDef) => {\n\t\tif (drawerDef.config.type === "form") {\n\t\t\tawait dispatch(\n\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\tname: "title",\n\t\t\t\t\tvalue: "",\n\t\t\t\t\ttouched: true\n\t\t\t\t})\n\t\t\t);\n\n\t\t\tawait dispatch(\n\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\tname: "description",\n\t\t\t\t\tvalue: "",\n\t\t\t\t\ttouched: true\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\n\t\tsetDrawerState((state) => ({\n\t\t\t...state,\n\t\t\tdrawers: [...state.drawers, drawerDef],\n\t\t}));\n\t}, []);\n\n\tconst removeDrawer = useCallback(() => {\n\t\tsetDrawerState((state) => ({\n\t\t\t...state,\n\t\t\tdrawers: [...state.drawers.slice(0, -1)],\n\t\t}));\n\t}, []);\n\n\tconst updateCheckedOptions = (rowId) => {\n\t\tconst newCheckedRows = [...rowsChecked];\n\n\t\tconst pos = mappedData.map(row => row.id).indexOf(rowId);\n\t\tnewCheckedRows[pos] = false;\n\n\t\tsetCheckedRows(newCheckedRows);\n\t};\n\n\tconst dataViewGridConfig: DataViewProps = {\n\t\tcolumns: listColumns,\n\t\tprimaryActions: [\n\t\t\t{\n\t\t\t\tname: "delete",\n\t\t\t\tcolor: "black",\n\t\t\t\tvariant: "icon",\n\t\t\t\tmIcon: DeleteIcon,\n\t\t\t\tonClick: async ({ data }) => {\n\t\t\t\t\talert("Clicked: " + data.id);\n\t\t\t\t}\n\t\t\t}\n\t\t],\n\t\tbulkActions: [\n\t\t\t{\n\t\t\t\tname: "download",\n\t\t\t\tcolor: "black",\n\t\t\t\tvariant: "icon",\n\t\t\t\tmIcon: GetAppIcon,\n\t\t\t\tonClick: function ({ data }) {\n\t\t\t\t\talert(`DOWNLOAD ${data.map(val => val.id)}`);\n\t\t\t\t}\n\t\t\t},\n\t\t],\n\t\tsticky: true,\n\t\tdata: mappedData,\n\t\tlimit: 25,\n\t\tdisplay: "list",\n\t\tactiveColumns: ["id", "title", "description"],\n\t\tsavedView: defaultView,\n\t\tchecked: rowsChecked,\n\t\tonCheckChange: (checked) => {\n\t\t\tsetCheckedRows(checked);\n\t\t}\n\t};\n\n\tconst matrixGridConfig: DataViewProps = {\n\t\tcolumns: listColumns,\n\t\tprimaryActions: [\n\t\t\t{\n\t\t\t\tname: "edit",\n\t\t\t\tcolor: "black",\n\t\t\t\tvariant: "icon",\n\t\t\t\tmIcon: CreateIcon,\n\t\t\t\tonClick: async ({ data }) => {\n\t\t\t\t\tconst rowToEdit = state.data.formMatrix.filter(row => row.id === data.id);\n\t\t\t\t\tconst pos = state.data.formMatrix.map(e => e.id).indexOf(data.id);\n\t\t\t\t\tsetIndexEdit(pos);\n\t\t\t\t\taddDrawer({\n\t\t\t\t\t\tconfig: {\n\t\t\t\t\t\t\ttype: "form",\n\t\t\t\t\t\t\ttitle: "Drawer Form",\n\t\t\t\t\t\t\tfields: [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tname: "title",\n\t\t\t\t\t\t\t\t\tlabel: "Title",\n\t\t\t\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t\t\t\t\tdefaultValue: rowToEdit[0].title\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tname: "description",\n\t\t\t\t\t\t\t\t\tlabel: "Description",\n\t\t\t\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t\t\t\t\tdefaultValue: rowToEdit[0].description\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t},\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: "delete",\n\t\t\t\tcolor: "black",\n\t\t\t\tvariant: "icon",\n\t\t\t\tmIcon: DeleteIcon,\n\t\t\t\tonClick: async ({ data }) => {\n\t\t\t\t\tconst filteredRows = state.data.formMatrix.filter(row => row.id !== data.id);\n\n\t\t\t\t\tawait dispatch(\n\t\t\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\t\t\tvalue: filteredRows,\n\t\t\t\t\t\t\ttouched: true\n\t\t\t\t\t\t})\n\t\t\t\t\t);\n\n\t\t\t\t\tupdateCheckedOptions(data.id);\n\t\t\t\t}\n\t\t\t}\n\t\t],\n\t\tsticky: true,\n\t\tdata: state.data.formMatrix,\n\t\tlimit: 25,\n\t\tonReorder: async (newRows) => {\n\t\t\tconst rows = newRows.map(row => state.data.formMatrix.find(element => element.id === row));\n\n\t\t\tawait dispatch(\n\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\tvalue: rows,\n\t\t\t\t\ttouched: true\n\t\t\t\t})\n\t\t\t);\n\t\t},\n\t\tdisplay: "list",\n\t\tactiveColumns: ["id", "title", "description"],\n\t\tsavedView: defaultView,\n\t\tnoResults: "No records selected"\n\t};\n\n\tconst mosaicSettings = useMosaicSettings();\n\n\tconst drawerButtons = [\n\t\t{\n\t\t\tlabel: "Cancel",\n\t\t\tonClick: () => removeDrawer(),\n\t\t\tcolor: "gray",\n\t\t\tvariant: "outlined",\n\t\t},\n\t\t{\n\t\t\tlabel: "Save",\n\t\t\tonClick: async () => {\n\t\t\t\tconst selectedRows = mappedData.filter((_, idx) => rowsChecked[idx]);\n\n\t\t\t\tawait dispatch(\n\t\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\t\tvalue: selectedRows,\n\t\t\t\t\t\ttouched: true\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t\tremoveDrawer()\n\t\t\t},\n\t\t\tcolor: "yellow",\n\t\t\tvariant: "contained",\n\t\t},\n\t] as ButtonProps[];\n\n\tconst fields: FieldDef[] = useMemo(\n\t\t() =>\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\tlabel,\n\t\t\t\t\ttype: "matrix",\n\t\t\t\t\trequired,\n\t\t\t\t\tdisabled,\n\t\t\t\t\thelperText,\n\t\t\t\t\tinstructionText,\n\t\t\t\t\tinputSettings: {\n\t\t\t\t\t\tdataView: matrixGridConfig, // DV shown by the matrix component.\n\t\t\t\t\t\tbuttons: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tlabel: "Add",\n\t\t\t\t\t\t\t\tonClick: () =>\n\t\t\t\t\t\t\t\t\taddDrawer({\n\t\t\t\t\t\t\t\t\t\tconfig: {\n\t\t\t\t\t\t\t\t\t\t\ttype: "dataView",\n\t\t\t\t\t\t\t\t\t\t\tgridConfig: dataViewGridConfig\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\tcolor: "teal",\n\t\t\t\t\t\t\t\tvariant: "outlined",\n\t\t\t\t\t\t\t\tmIcon: AddIcon,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t],\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t],\n\t\t[\n\t\t\trequired,\n\t\t\tdisabled,\n\t\t\tinstructionText,\n\t\t\thelperText,\n\t\t\tlabel,\n\t\t\tmatrixGridConfig,\n\t\t\trowsChecked,\n\t\t\tindexEdit\n\t\t]\n\t);\n\n\tconst edit = async () => {\n\t\tconst editedRow = {\n\t\t\tid: state.data.formMatrix[indexEdit].id,\n\t\t\ttitle: state.data.title,\n\t\t\tdescription: state.data.description,\n\t\t};\n\t\tconst currentRows = [...state.data.formMatrix];\n\t\tcurrentRows.splice(indexEdit, 1, editedRow);\n\n\t\tawait dispatch(\n\t\t\tformActions.setFieldValue({\n\t\t\t\tname: "formMatrix",\n\t\t\t\tvalue: currentRows,\n\t\t\t\ttouched: true\n\t\t\t})\n\t\t);\n\n\t\tremoveDrawer();\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t{(drawerDef) => {\n\t\t\t\t\tif (drawerDef.config.type === "dataView") {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t\n\t\t\n\t);\n};\n',__ADDS_MAP__={"formfields-formfieldmatrix--form-variant":{startLoc:{col:27,line:31},endLoc:{col:1,line:294},startBody:{col:27,line:31},endBody:{col:1,line:294}},"formfields-formfieldmatrix--browse":{startLoc:{col:22,line:305},endLoc:{col:1,line:618},startBody:{col:22,line:305},endBody:{col:1,line:618}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),Form_1=__importStar(__webpack_require__(44)),Add_1=__importDefault(__webpack_require__(255)),Create_1=__importDefault(__webpack_require__(342)),Delete_1=__importDefault(__webpack_require__(254)),Drawers_1=__importDefault(__webpack_require__(789)),GetApp_1=__importDefault(__webpack_require__(1179)),DataView_1=__importDefault(__webpack_require__(573)),storyUtils_1=__webpack_require__(57),matrixUtils_1=__webpack_require__(2466),MosaicContext_1=__importDefault(__webpack_require__(766)),useMosaicSettings_1=__importDefault(__webpack_require__(1177)),rawData_json_1=__importDefault(__webpack_require__(1180)),PageHeader_1=__importDefault(__webpack_require__(302)),Button_1=__importDefault(__webpack_require__(451));exports.default={parameters:{storySource:{source:'import * as React from "react";\nimport { ReactElement, useMemo, useState, useCallback, useEffect } from "react";\nimport { boolean, text, withKnobs } from "@storybook/addon-knobs";\nimport { FieldDef } from "@root/components/Field";\n\n// Components\nimport Form, { formActions, useForm } from "@root/components/Form";\nimport AddIcon from "@mui/icons-material/Add";\nimport CreateIcon from "@mui/icons-material/Create";\nimport DeleteIcon from "@mui/icons-material/Delete";\nimport Drawers from "../../Drawers";\nimport GetAppIcon from "@mui/icons-material/GetApp";\nimport DataView from "@root/components/DataView";\n\n// Utils\nimport { renderButtons } from "@root/utils/storyUtils";\nimport { DataViewProps } from "@root/components/DataView";\nimport { defaultView, listColumns } from "./matrixUtils";\nimport MosaicContext from "@root/components/MosaicContext";\nimport useMosaicSettings from "@root/utils/useMosaicSettings";\nimport rawData from "@root/components/DataView/example/rawData.json";\nimport PageHeader from "@root/components/PageHeader";\nimport { ButtonProps } from "@root/components/Button";\nimport Button from "@root/components/Button/Button";\n\nexport default {\n\ttitle: "FormFields/FormFieldMatrix",\n\tdecorators: [withKnobs],\n};\n\nexport const FormVariant = (): ReactElement => {\n\tconst disabled = boolean("Disabled", false);\n\tconst required = boolean("Required", false);\n\tconst label = text("Label", "Matrix field");\n\tconst helperText = text("Helper text", "Helper text");\n\tconst instructionText = text("Instruction text", "Instruction text");\n\tconst [isEditing, setIsEditing] = useState(false);\n\tconst [indexEdit, setIndexEdit] = useState(null);\n\n\tconst { state, dispatch } = useForm();\n\tconst [drawerState, setDrawerState] = useState({\n\t\tdrawers: [],\n\t});\n\n\tconst addDrawer = useCallback(async (drawerDef, edit?) => {\n\t\tif (!edit) {\n\t\t\tawait dispatch(\n\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\tname: "title",\n\t\t\t\t\tvalue: "",\n\t\t\t\t\ttouched: true\n\t\t\t\t})\n\t\t\t);\n\n\t\t\tawait dispatch(\n\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\tname: "description",\n\t\t\t\t\tvalue: "",\n\t\t\t\t\ttouched: true\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\n\t\tsetDrawerState((state) => ({\n\t\t\t...state,\n\t\t\tdrawers: [...state.drawers, drawerDef],\n\t\t}));\n\t}, []);\n\n\tconst removeDrawer = useCallback(() => {\n\t\tsetIsEditing(false);\n\t\tsetDrawerState((state) => ({\n\t\t\t...state,\n\t\t\tdrawers: [...state.drawers.slice(0, -1)],\n\t\t}));\n\t}, []);\n\n\tconst addOrEdit = async () => {\n\t\tif (!isEditing) {\n\t\t\tconst id = "id" + Math.random().toString(16).slice(2)\n\t\t\tconst newRow = {\n\t\t\t\tid: id,\n\t\t\t\ttitle: state.data.title,\n\t\t\t\tdescription: state.data.description\n\t\t\t};\n\n\t\t\tif (state.data?.formMatrix?.length > 0) {\n\t\t\t\tawait dispatch(\n\t\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\t\tvalue: [...state.data.formMatrix, newRow],\n\t\t\t\t\t\ttouched: true\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tawait dispatch(\n\t\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\t\tvalue: [newRow],\n\t\t\t\t\t\ttouched: true\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\t\t} else {\n\t\t\tconst editedRow = {\n\t\t\t\tid: state.data.formMatrix[indexEdit].id,\n\t\t\t\ttitle: state.data.title,\n\t\t\t\tdescription: state.data.description,\n\t\t\t};\n\t\t\tconst currentRows = [...state.data.formMatrix];\n\t\t\tcurrentRows.splice(indexEdit, 1, editedRow);\n\n\t\t\tawait dispatch(\n\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\tvalue: currentRows,\n\t\t\t\t\ttouched: true\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\n\t\tremoveDrawer();\n\t};\n\n\tconst onAddClick = () =>\n\t\taddDrawer({\n\t\t\tconfig: {\n\t\t\t\ttype: "form",\n\t\t\t\ttitle: "Drawer Form",\n\t\t\t\tfields: [\n\t\t\t\t\t{\n\t\t\t\t\t\tname: "title",\n\t\t\t\t\t\tlabel: "Title",\n\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tname: "description",\n\t\t\t\t\t\tlabel: "Description",\n\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t}\n\t\t})\n\n\tconst gridConfig: DataViewProps = {\n\t\tnoResults: (\n\t\t\t
\n\t\t\t\t
Custom no results component.
\n\t\t\t\t
\n\t\t),\n\t\tcolumns: listColumns,\n\t\tprimaryActions: [\n\t\t\t{\n\t\t\t\tname: "edit",\n\t\t\t\tcolor: "black",\n\t\t\t\tvariant: "icon",\n\t\t\t\tmIcon: CreateIcon,\n\t\t\t\tonClick: async ({ data }) => {\n\t\t\t\t\tconst rowToEdit = state.data.formMatrix.filter(row => row.id === data.id);\n\t\t\t\t\tconst pos = state.data.formMatrix.map(e => e.id).indexOf(data.id);\n\t\t\t\t\tsetIndexEdit(pos);\n\t\t\t\t\tsetIsEditing(true);\n\t\t\t\t\taddDrawer({\n\t\t\t\t\t\tconfig: {\n\t\t\t\t\t\t\ttype: "form",\n\t\t\t\t\t\t\ttitle: "Drawer Form",\n\t\t\t\t\t\t\tfields: [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tname: "title",\n\t\t\t\t\t\t\t\t\tlabel: "Title",\n\t\t\t\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t\t\t\t\tdefaultValue: rowToEdit[0].title\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tname: "description",\n\t\t\t\t\t\t\t\t\tlabel: "Description",\n\t\t\t\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t\t\t\t\tdefaultValue: rowToEdit[0].description\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: "delete",\n\t\t\t\tcolor: "black",\n\t\t\t\tvariant: "icon",\n\t\t\t\tmIcon: DeleteIcon,\n\t\t\t\tonClick: async ({ data }) => {\n\t\t\t\t\tconst filteredRows = state.data.formMatrix.filter(row => row.id !== data.id);\n\n\t\t\t\t\tawait dispatch(\n\t\t\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\t\t\tvalue: filteredRows,\n\t\t\t\t\t\t\ttouched: true\n\t\t\t\t\t\t})\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t],\n\t\tsticky: true,\n\t\tdata: state.data.formMatrix,\n\t\tlimit: 25,\n\t\tonReorder: async (newRows) => {\n\t\t\tconst rows = newRows.map(row => state.data.formMatrix.find(element => element.id === row));\n\n\t\t\tawait dispatch(\n\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\tvalue: rows,\n\t\t\t\t\ttouched: true\n\t\t\t\t})\n\t\t\t);\n\t\t},\n\t\tdisplay: "list",\n\t\tactiveColumns: ["id", "title", "description"],\n\t\tsavedView: defaultView\n\t};\n\n\tconst fields: FieldDef[] = useMemo(\n\t\t() =>\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\tlabel,\n\t\t\t\t\ttype: "matrix",\n\t\t\t\t\trequired,\n\t\t\t\t\tdisabled,\n\t\t\t\t\thelperText,\n\t\t\t\t\tinstructionText,\n\t\t\t\t\tinputSettings: {\n\t\t\t\t\t\tdataView: gridConfig,\n\t\t\t\t\t\tbuttons: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tlabel: "Add",\n\t\t\t\t\t\t\t\tonClick: onAddClick,\n\t\t\t\t\t\t\t\tcolor: "teal",\n\t\t\t\t\t\t\t\tvariant: "text",\n\t\t\t\t\t\t\t\tmIcon: AddIcon\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t]\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t],\n\t\t[required, disabled, instructionText, helperText, label, gridConfig, isEditing, indexEdit]\n\t);\n\n\tconst mosaicSettings = useMosaicSettings();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t{(drawerDef) => {\n\t\t\t\t\treturn (\n\t\t\t\t\t\t addOrEdit(),\n\t\t\t\t\t\t\t\t\tcolor: "yellow",\n\t\t\t\t\t\t\t\t\tvariant: "contained"\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\ttitle={drawerDef.config.title}\n\t\t\t\t\t\t\tstate={state}\n\t\t\t\t\t\t\tfields={drawerDef.config.fields}\n\t\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\t\tonBack={removeDrawer}\n\t\t\t\t\t\t/>\n\t\t\t\t\t);\n\t\t\t\t}}\n\t\t\t\n\t\t\n\t);\n};\n\nconst mappedData = rawData.slice(1, 25).map((data) => {\n\t// convert the date columns to dates, since they are ISOStrings in the file\n\treturn {\n\t\t...data,\n\t\tcreated: data.created ? new Date(data.created) : undefined,\n\t\tupdated: data.updated ? new Date(data.updated) : undefined\n\t}\n});\n\nexport const Browse = (): ReactElement => {\n\tconst disabled = boolean("Disabled", false);\n\tconst required = boolean("Required", false);\n\tconst label = text("Label", "Matrix field");\n\tconst helperText = text("Helper text", "Helper text");\n\tconst instructionText = text("Instruction text", "Instruction text");\n\tconst [indexEdit, setIndexEdit] = useState(null);\n\tconst [rowsChecked, setCheckedRows] = useState([]);\n\n\tconst { state, dispatch } = useForm();\n\tconst [drawerState, setDrawerState] = useState({\n\t\tdrawers: [],\n\t});\n\n\tuseEffect(() => {\n\t\tsetCheckedRows(mappedData.map(val => false));\n\t}, [mappedData]);\n\n\tconst addDrawer = useCallback(async (drawerDef) => {\n\t\tif (drawerDef.config.type === "form") {\n\t\t\tawait dispatch(\n\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\tname: "title",\n\t\t\t\t\tvalue: "",\n\t\t\t\t\ttouched: true\n\t\t\t\t})\n\t\t\t);\n\n\t\t\tawait dispatch(\n\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\tname: "description",\n\t\t\t\t\tvalue: "",\n\t\t\t\t\ttouched: true\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\n\t\tsetDrawerState((state) => ({\n\t\t\t...state,\n\t\t\tdrawers: [...state.drawers, drawerDef],\n\t\t}));\n\t}, []);\n\n\tconst removeDrawer = useCallback(() => {\n\t\tsetDrawerState((state) => ({\n\t\t\t...state,\n\t\t\tdrawers: [...state.drawers.slice(0, -1)],\n\t\t}));\n\t}, []);\n\n\tconst updateCheckedOptions = (rowId) => {\n\t\tconst newCheckedRows = [...rowsChecked];\n\n\t\tconst pos = mappedData.map(row => row.id).indexOf(rowId);\n\t\tnewCheckedRows[pos] = false;\n\n\t\tsetCheckedRows(newCheckedRows);\n\t};\n\n\tconst dataViewGridConfig: DataViewProps = {\n\t\tcolumns: listColumns,\n\t\tprimaryActions: [\n\t\t\t{\n\t\t\t\tname: "delete",\n\t\t\t\tcolor: "black",\n\t\t\t\tvariant: "icon",\n\t\t\t\tmIcon: DeleteIcon,\n\t\t\t\tonClick: async ({ data }) => {\n\t\t\t\t\talert("Clicked: " + data.id);\n\t\t\t\t}\n\t\t\t}\n\t\t],\n\t\tbulkActions: [\n\t\t\t{\n\t\t\t\tname: "download",\n\t\t\t\tcolor: "black",\n\t\t\t\tvariant: "icon",\n\t\t\t\tmIcon: GetAppIcon,\n\t\t\t\tonClick: function ({ data }) {\n\t\t\t\t\talert(`DOWNLOAD ${data.map(val => val.id)}`);\n\t\t\t\t}\n\t\t\t},\n\t\t],\n\t\tsticky: true,\n\t\tdata: mappedData,\n\t\tlimit: 25,\n\t\tdisplay: "list",\n\t\tactiveColumns: ["id", "title", "description"],\n\t\tsavedView: defaultView,\n\t\tchecked: rowsChecked,\n\t\tonCheckChange: (checked) => {\n\t\t\tsetCheckedRows(checked);\n\t\t}\n\t};\n\n\tconst matrixGridConfig: DataViewProps = {\n\t\tcolumns: listColumns,\n\t\tprimaryActions: [\n\t\t\t{\n\t\t\t\tname: "edit",\n\t\t\t\tcolor: "black",\n\t\t\t\tvariant: "icon",\n\t\t\t\tmIcon: CreateIcon,\n\t\t\t\tonClick: async ({ data }) => {\n\t\t\t\t\tconst rowToEdit = state.data.formMatrix.filter(row => row.id === data.id);\n\t\t\t\t\tconst pos = state.data.formMatrix.map(e => e.id).indexOf(data.id);\n\t\t\t\t\tsetIndexEdit(pos);\n\t\t\t\t\taddDrawer({\n\t\t\t\t\t\tconfig: {\n\t\t\t\t\t\t\ttype: "form",\n\t\t\t\t\t\t\ttitle: "Drawer Form",\n\t\t\t\t\t\t\tfields: [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tname: "title",\n\t\t\t\t\t\t\t\t\tlabel: "Title",\n\t\t\t\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t\t\t\t\tdefaultValue: rowToEdit[0].title\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tname: "description",\n\t\t\t\t\t\t\t\t\tlabel: "Description",\n\t\t\t\t\t\t\t\t\ttype: "text",\n\t\t\t\t\t\t\t\t\tdefaultValue: rowToEdit[0].description\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t},\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: "delete",\n\t\t\t\tcolor: "black",\n\t\t\t\tvariant: "icon",\n\t\t\t\tmIcon: DeleteIcon,\n\t\t\t\tonClick: async ({ data }) => {\n\t\t\t\t\tconst filteredRows = state.data.formMatrix.filter(row => row.id !== data.id);\n\n\t\t\t\t\tawait dispatch(\n\t\t\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\t\t\tvalue: filteredRows,\n\t\t\t\t\t\t\ttouched: true\n\t\t\t\t\t\t})\n\t\t\t\t\t);\n\n\t\t\t\t\tupdateCheckedOptions(data.id);\n\t\t\t\t}\n\t\t\t}\n\t\t],\n\t\tsticky: true,\n\t\tdata: state.data.formMatrix,\n\t\tlimit: 25,\n\t\tonReorder: async (newRows) => {\n\t\t\tconst rows = newRows.map(row => state.data.formMatrix.find(element => element.id === row));\n\n\t\t\tawait dispatch(\n\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\tvalue: rows,\n\t\t\t\t\ttouched: true\n\t\t\t\t})\n\t\t\t);\n\t\t},\n\t\tdisplay: "list",\n\t\tactiveColumns: ["id", "title", "description"],\n\t\tsavedView: defaultView,\n\t\tnoResults: "No records selected"\n\t};\n\n\tconst mosaicSettings = useMosaicSettings();\n\n\tconst drawerButtons = [\n\t\t{\n\t\t\tlabel: "Cancel",\n\t\t\tonClick: () => removeDrawer(),\n\t\t\tcolor: "gray",\n\t\t\tvariant: "outlined",\n\t\t},\n\t\t{\n\t\t\tlabel: "Save",\n\t\t\tonClick: async () => {\n\t\t\t\tconst selectedRows = mappedData.filter((_, idx) => rowsChecked[idx]);\n\n\t\t\t\tawait dispatch(\n\t\t\t\t\tformActions.setFieldValue({\n\t\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\t\tvalue: selectedRows,\n\t\t\t\t\t\ttouched: true\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t\tremoveDrawer()\n\t\t\t},\n\t\t\tcolor: "yellow",\n\t\t\tvariant: "contained",\n\t\t},\n\t] as ButtonProps[];\n\n\tconst fields: FieldDef[] = useMemo(\n\t\t() =>\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\tname: "formMatrix",\n\t\t\t\t\tlabel,\n\t\t\t\t\ttype: "matrix",\n\t\t\t\t\trequired,\n\t\t\t\t\tdisabled,\n\t\t\t\t\thelperText,\n\t\t\t\t\tinstructionText,\n\t\t\t\t\tinputSettings: {\n\t\t\t\t\t\tdataView: matrixGridConfig, // DV shown by the matrix component.\n\t\t\t\t\t\tbuttons: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tlabel: "Add",\n\t\t\t\t\t\t\t\tonClick: () =>\n\t\t\t\t\t\t\t\t\taddDrawer({\n\t\t\t\t\t\t\t\t\t\tconfig: {\n\t\t\t\t\t\t\t\t\t\t\ttype: "dataView",\n\t\t\t\t\t\t\t\t\t\t\tgridConfig: dataViewGridConfig\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\tcolor: "teal",\n\t\t\t\t\t\t\t\tvariant: "outlined",\n\t\t\t\t\t\t\t\tmIcon: AddIcon,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t],\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t],\n\t\t[\n\t\t\trequired,\n\t\t\tdisabled,\n\t\t\tinstructionText,\n\t\t\thelperText,\n\t\t\tlabel,\n\t\t\tmatrixGridConfig,\n\t\t\trowsChecked,\n\t\t\tindexEdit\n\t\t]\n\t);\n\n\tconst edit = async () => {\n\t\tconst editedRow = {\n\t\t\tid: state.data.formMatrix[indexEdit].id,\n\t\t\ttitle: state.data.title,\n\t\t\tdescription: state.data.description,\n\t\t};\n\t\tconst currentRows = [...state.data.formMatrix];\n\t\tcurrentRows.splice(indexEdit, 1, editedRow);\n\n\t\tawait dispatch(\n\t\t\tformActions.setFieldValue({\n\t\t\t\tname: "formMatrix",\n\t\t\t\tvalue: currentRows,\n\t\t\t\ttouched: true\n\t\t\t})\n\t\t);\n\n\t\tremoveDrawer();\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t{(drawerDef) => {\n\t\t\t\t\tif (drawerDef.config.type === "dataView") {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t\n\t\t\n\t);\n};\n',locationsMap:{"formfields-formfieldmatrix--form-variant":{startLoc:{col:27,line:31},endLoc:{col:1,line:294},startBody:{col:27,line:31},endBody:{col:1,line:294}},"formfields-formfieldmatrix--browse":{startLoc:{col:22,line:305},endLoc:{col:1,line:618},startBody:{col:22,line:305},endBody:{col:1,line:618}}}}},title:"FormFields/FormFieldMatrix",decorators:[addon_knobs_1.withKnobs]},exports.FormVariant=addSourceDecorator((function(){var disabled=(0,addon_knobs_1.boolean)("Disabled",!1),required=(0,addon_knobs_1.boolean)("Required",!1),label=(0,addon_knobs_1.text)("Label","Matrix field"),helperText=(0,addon_knobs_1.text)("Helper text","Helper text"),instructionText=(0,addon_knobs_1.text)("Instruction text","Instruction text"),_a=(0,react_1.useState)(!1),isEditing=_a[0],setIsEditing=_a[1],_b=(0,react_1.useState)(null),indexEdit=_b[0],setIndexEdit=_b[1],_c=(0,Form_1.useForm)(),state=_c.state,dispatch=_c.dispatch,_d=(0,react_1.useState)({drawers:[]}),drawerState=_d[0],setDrawerState=_d[1],addDrawer=(0,react_1.useCallback)((function(drawerDef,edit){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return edit?[3,3]:[4,dispatch(Form_1.formActions.setFieldValue({name:"title",value:"",touched:!0}))];case 1:return _a.sent(),[4,dispatch(Form_1.formActions.setFieldValue({name:"description",value:"",touched:!0}))];case 2:_a.sent(),_a.label=3;case 3:return setDrawerState((function(state){return __assign(__assign({},state),{drawers:__spreadArray(__spreadArray([],state.drawers,!0),[drawerDef],!1)})})),[2]}}))}))}),[]),removeDrawer=(0,react_1.useCallback)((function(){setIsEditing(!1),setDrawerState((function(state){return __assign(__assign({},state),{drawers:__spreadArray([],state.drawers.slice(0,-1),!0)})}))}),[]),onAddClick=function(){return addDrawer({config:{type:"form",title:"Drawer Form",fields:[{name:"title",label:"Title",type:"text"},{name:"description",label:"Description",type:"text"}]}})},gridConfig={noResults:React.createElement("div",{style:{padding:"1rem 0.5rem",alignItems:"center",justifyContent:"center",display:"flex",flexDirection:"column",gap:10}},React.createElement("div",null,"Custom ",React.createElement("em",null,"no results")," component."),React.createElement(Button_1.default,{variant:"outlined",color:"gray",label:"Create one",onClick:onAddClick})),columns:matrixUtils_1.listColumns,primaryActions:[{name:"edit",color:"black",variant:"icon",mIcon:Create_1.default,onClick:function(_a){var data=_a.data;return __awaiter(void 0,void 0,void 0,(function(){var rowToEdit,pos;return __generator(this,(function(_b){return rowToEdit=state.data.formMatrix.filter((function(row){return row.id===data.id})),pos=state.data.formMatrix.map((function(e){return e.id})).indexOf(data.id),setIndexEdit(pos),setIsEditing(!0),addDrawer({config:{type:"form",title:"Drawer Form",fields:[{name:"title",label:"Title",type:"text",defaultValue:rowToEdit[0].title},{name:"description",label:"Description",type:"text",defaultValue:rowToEdit[0].description}]}}),[2]}))}))}},{name:"delete",color:"black",variant:"icon",mIcon:Delete_1.default,onClick:function(_a){var data=_a.data;return __awaiter(void 0,void 0,void 0,(function(){var filteredRows;return __generator(this,(function(_b){switch(_b.label){case 0:return filteredRows=state.data.formMatrix.filter((function(row){return row.id!==data.id})),[4,dispatch(Form_1.formActions.setFieldValue({name:"formMatrix",value:filteredRows,touched:!0}))];case 1:return _b.sent(),[2]}}))}))}}],sticky:!0,data:state.data.formMatrix,limit:25,onReorder:function(newRows){return __awaiter(void 0,void 0,void 0,(function(){var rows;return __generator(this,(function(_a){switch(_a.label){case 0:return rows=newRows.map((function(row){return state.data.formMatrix.find((function(element){return element.id===row}))})),[4,dispatch(Form_1.formActions.setFieldValue({name:"formMatrix",value:rows,touched:!0}))];case 1:return _a.sent(),[2]}}))}))},display:"list",activeColumns:["id","title","description"],savedView:matrixUtils_1.defaultView},fields=(0,react_1.useMemo)((function(){return[{name:"formMatrix",label:label,type:"matrix",required:required,disabled:disabled,helperText:helperText,instructionText:instructionText,inputSettings:{dataView:gridConfig,buttons:[{label:"Add",onClick:onAddClick,color:"teal",variant:"text",mIcon:Add_1.default}]}}]}),[required,disabled,instructionText,helperText,label,gridConfig,isEditing,indexEdit]),mosaicSettings=(0,useMosaicSettings_1.default)();return React.createElement(React.Fragment,null,React.createElement(MosaicContext_1.default.Provider,{value:mosaicSettings},React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch})),React.createElement(Drawers_1.default,{drawers:drawerState.drawers},(function(drawerDef){return React.createElement(Form_1.default,{buttons:[{label:"Cancel",onClick:removeDrawer,color:"gray",variant:"outlined"},{label:"Save",onClick:function(){return __awaiter(void 0,void 0,void 0,(function(){var id,newRow,editedRow,currentRows,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:return isEditing?[3,5]:(id="id"+Math.random().toString(16).slice(2),newRow={id:id,title:state.data.title,description:state.data.description},(null===(_b=null===(_a=state.data)||void 0===_a?void 0:_a.formMatrix)||void 0===_b?void 0:_b.length)>0?[4,dispatch(Form_1.formActions.setFieldValue({name:"formMatrix",value:__spreadArray(__spreadArray([],state.data.formMatrix,!0),[newRow],!1),touched:!0}))]:[3,2]);case 1:return _c.sent(),[3,4];case 2:return[4,dispatch(Form_1.formActions.setFieldValue({name:"formMatrix",value:[newRow],touched:!0}))];case 3:_c.sent(),_c.label=4;case 4:return[3,7];case 5:return editedRow={id:state.data.formMatrix[indexEdit].id,title:state.data.title,description:state.data.description},(currentRows=__spreadArray([],state.data.formMatrix,!0)).splice(indexEdit,1,editedRow),[4,dispatch(Form_1.formActions.setFieldValue({name:"formMatrix",value:currentRows,touched:!0}))];case 6:_c.sent(),_c.label=7;case 7:return removeDrawer(),[2]}}))}))},color:"yellow",variant:"contained"}],title:drawerDef.config.title,state:state,fields:drawerDef.config.fields,dispatch:dispatch,onBack:removeDrawer})})))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldMatrix.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldMatrix",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__});var mappedData=rawData_json_1.default.slice(1,25).map((function(data){return __assign(__assign({},data),{created:data.created?new Date(data.created):void 0,updated:data.updated?new Date(data.updated):void 0})}));exports.Browse=addSourceDecorator((function(){var disabled=(0,addon_knobs_1.boolean)("Disabled",!1),required=(0,addon_knobs_1.boolean)("Required",!1),label=(0,addon_knobs_1.text)("Label","Matrix field"),helperText=(0,addon_knobs_1.text)("Helper text","Helper text"),instructionText=(0,addon_knobs_1.text)("Instruction text","Instruction text"),_a=(0,react_1.useState)(null),indexEdit=_a[0],setIndexEdit=_a[1],_b=(0,react_1.useState)([]),rowsChecked=_b[0],setCheckedRows=_b[1],_c=(0,Form_1.useForm)(),state=_c.state,dispatch=_c.dispatch,_d=(0,react_1.useState)({drawers:[]}),drawerState=_d[0],setDrawerState=_d[1];(0,react_1.useEffect)((function(){setCheckedRows(mappedData.map((function(val){return!1})))}),[mappedData]);var addDrawer=(0,react_1.useCallback)((function(drawerDef){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return"form"!==drawerDef.config.type?[3,3]:[4,dispatch(Form_1.formActions.setFieldValue({name:"title",value:"",touched:!0}))];case 1:return _a.sent(),[4,dispatch(Form_1.formActions.setFieldValue({name:"description",value:"",touched:!0}))];case 2:_a.sent(),_a.label=3;case 3:return setDrawerState((function(state){return __assign(__assign({},state),{drawers:__spreadArray(__spreadArray([],state.drawers,!0),[drawerDef],!1)})})),[2]}}))}))}),[]),removeDrawer=(0,react_1.useCallback)((function(){setDrawerState((function(state){return __assign(__assign({},state),{drawers:__spreadArray([],state.drawers.slice(0,-1),!0)})}))}),[]),dataViewGridConfig={columns:matrixUtils_1.listColumns,primaryActions:[{name:"delete",color:"black",variant:"icon",mIcon:Delete_1.default,onClick:function(_a){var data=_a.data;return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_b){return alert("Clicked: "+data.id),[2]}))}))}}],bulkActions:[{name:"download",color:"black",variant:"icon",mIcon:GetApp_1.default,onClick:function(_a){var data=_a.data;alert("DOWNLOAD ".concat(data.map((function(val){return val.id}))))}}],sticky:!0,data:mappedData,limit:25,display:"list",activeColumns:["id","title","description"],savedView:matrixUtils_1.defaultView,checked:rowsChecked,onCheckChange:function(checked){setCheckedRows(checked)}},matrixGridConfig={columns:matrixUtils_1.listColumns,primaryActions:[{name:"edit",color:"black",variant:"icon",mIcon:Create_1.default,onClick:function(_a){var data=_a.data;return __awaiter(void 0,void 0,void 0,(function(){var rowToEdit,pos;return __generator(this,(function(_b){return rowToEdit=state.data.formMatrix.filter((function(row){return row.id===data.id})),pos=state.data.formMatrix.map((function(e){return e.id})).indexOf(data.id),setIndexEdit(pos),addDrawer({config:{type:"form",title:"Drawer Form",fields:[{name:"title",label:"Title",type:"text",defaultValue:rowToEdit[0].title},{name:"description",label:"Description",type:"text",defaultValue:rowToEdit[0].description}]}}),[2]}))}))}},{name:"delete",color:"black",variant:"icon",mIcon:Delete_1.default,onClick:function(_a){var data=_a.data;return __awaiter(void 0,void 0,void 0,(function(){var filteredRows;return __generator(this,(function(_b){switch(_b.label){case 0:return filteredRows=state.data.formMatrix.filter((function(row){return row.id!==data.id})),[4,dispatch(Form_1.formActions.setFieldValue({name:"formMatrix",value:filteredRows,touched:!0}))];case 1:return _b.sent(),rowId=data.id,(newCheckedRows=__spreadArray([],rowsChecked,!0))[mappedData.map((function(row){return row.id})).indexOf(rowId)]=!1,setCheckedRows(newCheckedRows),[2]}var rowId,newCheckedRows}))}))}}],sticky:!0,data:state.data.formMatrix,limit:25,onReorder:function(newRows){return __awaiter(void 0,void 0,void 0,(function(){var rows;return __generator(this,(function(_a){switch(_a.label){case 0:return rows=newRows.map((function(row){return state.data.formMatrix.find((function(element){return element.id===row}))})),[4,dispatch(Form_1.formActions.setFieldValue({name:"formMatrix",value:rows,touched:!0}))];case 1:return _a.sent(),[2]}}))}))},display:"list",activeColumns:["id","title","description"],savedView:matrixUtils_1.defaultView,noResults:"No records selected"},mosaicSettings=(0,useMosaicSettings_1.default)(),drawerButtons=[{label:"Cancel",onClick:function(){return removeDrawer()},color:"gray",variant:"outlined"},{label:"Save",onClick:function(){return __awaiter(void 0,void 0,void 0,(function(){var selectedRows;return __generator(this,(function(_a){switch(_a.label){case 0:return selectedRows=mappedData.filter((function(_,idx){return rowsChecked[idx]})),[4,dispatch(Form_1.formActions.setFieldValue({name:"formMatrix",value:selectedRows,touched:!0}))];case 1:return _a.sent(),removeDrawer(),[2]}}))}))},color:"yellow",variant:"contained"}],fields=(0,react_1.useMemo)((function(){return[{name:"formMatrix",label:label,type:"matrix",required:required,disabled:disabled,helperText:helperText,instructionText:instructionText,inputSettings:{dataView:matrixGridConfig,buttons:[{label:"Add",onClick:function(){return addDrawer({config:{type:"dataView",gridConfig:dataViewGridConfig}})},color:"teal",variant:"outlined",mIcon:Add_1.default}]}}]}),[required,disabled,instructionText,helperText,label,matrixGridConfig,rowsChecked,indexEdit]),edit=function(){return __awaiter(void 0,void 0,void 0,(function(){var editedRow,currentRows;return __generator(this,(function(_a){switch(_a.label){case 0:return editedRow={id:state.data.formMatrix[indexEdit].id,title:state.data.title,description:state.data.description},(currentRows=__spreadArray([],state.data.formMatrix,!0)).splice(indexEdit,1,editedRow),[4,dispatch(Form_1.formActions.setFieldValue({name:"formMatrix",value:currentRows,touched:!0}))];case 1:return _a.sent(),removeDrawer(),[2]}}))}))};return React.createElement(React.Fragment,null,React.createElement(MosaicContext_1.default.Provider,{value:mosaicSettings},React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch})),React.createElement(Drawers_1.default,{drawers:drawerState.drawers},(function(drawerDef){return"dataView"===drawerDef.config.type?React.createElement(MosaicContext_1.default.Provider,{value:mosaicSettings},React.createElement(PageHeader_1.default,{title:"Browse",buttons:drawerButtons,onBack:removeDrawer}),React.createElement(DataView_1.default,__assign({},dataViewGridConfig))):React.createElement(Form_1.default,{buttons:[{label:"Cancel",onClick:removeDrawer,color:"gray",variant:"outlined"},{label:"Save",onClick:edit,color:"yellow",variant:"contained"}],title:drawerDef.config.title,state:state,fields:drawerDef.config.fields,dispatch:dispatch})})))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldMatrix.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldMatrix",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),storyUtils_1=__webpack_require__(57),Form_1=__importStar(__webpack_require__(44)),numberTableUtils_1=__webpack_require__(779);exports.default={title:"FormFields/FormFieldNumberTable",decorators:[addon_knobs_1.withKnobs]},exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,label=(0,addon_knobs_1.text)("Label","Number of Rooms by Type"),rowTotalLabel=(0,addon_knobs_1.text)("Row total label","TOTAL"),columnTotalLabel=(0,addon_knobs_1.text)("Column total label","No. Rooms"),topLeftLabel=(0,addon_knobs_1.text)("Top left label","Day"),required=(0,addon_knobs_1.boolean)("Required",!1),disabled=(0,addon_knobs_1.boolean)("Disabled",!1),instructionText=(0,addon_knobs_1.text)("Instruction text",""),helperText=(0,addon_knobs_1.text)("Helper text",""),displayColumnsSums=(0,addon_knobs_1.boolean)("Display columns sums",!0),displayRowsSums=(0,addon_knobs_1.boolean)("Display rows sums",!0),prepopulate=(0,addon_knobs_1.boolean)("Prepopulate",!0),formatOptions=(0,addon_knobs_1.object)("Number format options",{style:"currency",currency:"USD"});(0,react_1.useEffect)((function(){dispatch(prepopulate?Form_1.formActions.setFieldValue({name:"numberTable",value:numberTableUtils_1.numberTableDefaultValue}):Form_1.formActions.setFieldValue({name:"numberTable",value:void 0}))}),[prepopulate]);var fields=(0,react_1.useMemo)((function(){return[{name:"numberTable",label:label,type:"numberTable",required:required,disabled:disabled,inputSettings:{displaySumColumn:displayColumnsSums,displaySumRow:displayRowsSums,rowTotalLabel:rowTotalLabel,columnTotalLabel:columnTotalLabel,topLeftLabel:topLeftLabel,rows:numberTableUtils_1.rows,columns:numberTableUtils_1.columns,numberFormatOptions:formatOptions},helperText:helperText,instructionText:instructionText}]}),[label,formatOptions,displayColumnsSums,displayRowsSums,required,disabled,instructionText,helperText,topLeftLabel,rowTotalLabel,columnTotalLabel]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Form Title","Form Title"),description:(0,addon_knobs_1.text)("Form Description","This is a description example"),state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:'import * as React from "react";\nimport { ReactElement, useEffect, useMemo } from "react";\nimport { boolean, withKnobs, text, object } from "@storybook/addon-knobs";\nimport { Meta } from "@storybook/addon-docs/blocks";\nimport { FieldDef } from "@root/components/Field";\nimport { renderButtons } from "@root/utils/storyUtils";\n\n// Components\nimport Form, { formActions, useForm } from "@root/components/Form";\nimport { columns, numberTableDefaultValue, rows } from "./numberTableUtils";\n\nexport default {\n\ttitle: "FormFields/FormFieldNumberTable",\n\tdecorators: [withKnobs],\n} as Meta;\n\nexport const Playground = (): ReactElement => {\n\tconst { state, dispatch } = useForm();\n\tconst label = text("Label", "Number of Rooms by Type");\n\tconst rowTotalLabel = text("Row total label", "TOTAL");\n\tconst columnTotalLabel = text("Column total label", "No. Rooms");\n\tconst topLeftLabel = text("Top left label", "Day");\n\tconst required = boolean("Required", false);\n\tconst disabled = boolean("Disabled", false);\n\tconst instructionText = text("Instruction text", "");\n\tconst helperText = text("Helper text", "");\n\tconst displayColumnsSums = boolean("Display columns sums", true);\n\tconst displayRowsSums = boolean("Display rows sums", true);\n\tconst prepopulate = boolean("Prepopulate", true);\n\tconst formatOptions = object("Number format options", { style: "currency", currency: "USD" });\n\n\tuseEffect(() => {\n\t\tif (!prepopulate)\n\t\t\tdispatch(formActions.setFieldValue({name: "numberTable", value: undefined}));\n\t\telse\n\t\t\tdispatch(formActions.setFieldValue({name: "numberTable", value: numberTableDefaultValue}));\n\t}, [prepopulate]);\n\n\tconst fields = useMemo(\n\t\t(): FieldDef[] => [\n\t\t\t{\n\t\t\t\tname: "numberTable",\n\t\t\t\tlabel,\n\t\t\t\ttype: "numberTable",\n\t\t\t\trequired,\n\t\t\t\tdisabled,\n\t\t\t\tinputSettings: {\n\t\t\t\t\tdisplaySumColumn: displayColumnsSums,\n\t\t\t\t\tdisplaySumRow: displayRowsSums,\n\t\t\t\t\trowTotalLabel: rowTotalLabel,\n\t\t\t\t\tcolumnTotalLabel: columnTotalLabel,\n\t\t\t\t\ttopLeftLabel: topLeftLabel,\n\t\t\t\t\trows: rows,\n\t\t\t\t\tcolumns: columns,\n\t\t\t\t\tnumberFormatOptions: formatOptions\n\t\t\t\t},\n\t\t\t\thelperText,\n\t\t\t\tinstructionText,\n\t\t\t},\n\t\t],\n\t\t[\n\t\t\tlabel,\n\t\t\tformatOptions,\n\t\t\tdisplayColumnsSums,\n\t\t\tdisplayRowsSums,\n\t\t\trequired,\n\t\t\tdisabled,\n\t\t\tinstructionText,\n\t\t\thelperText,\n\t\t\ttopLeftLabel,\n\t\t\trowTotalLabel,\n\t\t\tcolumnTotalLabel,\n\t\t]\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
{JSON.stringify(state, null, "  ")}
\n\t\t\t\n\t\t\n\t);\n};\n',__ADDS_MAP__:{},__MAIN_FILE_LOCATION__:"/FormFieldNumberTable.stories.tsx",__MODULE_DEPENDENCIES__:[],__LOCAL_DEPENDENCIES__:{},__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldNumberTable",__IDS_TO_FRAMEWORKS__:{}})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0}),exports.KitchenSink=exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__SOURCE_PREFIX__="/app/src/components/Field/FormFieldPhoneSelectionDropdown",__STORY__='import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { boolean, withKnobs, text } from "@storybook/addon-knobs";\r\nimport { FieldDef } from "@root/components/Field";\r\nimport Form, { useForm } from "@root/components/Form";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldPhoneSelectionDropdown",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Playground = () : ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst required = boolean("Required", false);\r\n\tconst autoFormat = boolean("Autoformat", true);\r\n\tconst country = text("Country code (e.g., us, mx, etc.)", "");\r\n\tconst label = text("Label", "Label");\r\n\tconst helperText = text("Helper text", "Helper text");\r\n\tconst instructionText = text("Instruction text", "Instruction text")\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "phone",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "phone",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tautoFormat,\r\n\t\t\t\t\t\tcountry,\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[disabled, required, autoFormat, country, label, helperText, instructionText]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst fields: FieldDef[] = useMemo(\r\n\t\t() =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "phone",\r\n\t\t\t\t\tlabel: "Regular example",\r\n\t\t\t\t\ttype: "phone",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\thelperText: "Helper text",\r\n\t\t\t\t\tinstructionText: \'Default contry code is "us"\',\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "countryCode",\r\n\t\t\t\t\tlabel: "With a country code provided",\r\n\t\t\t\t\ttype: "phone",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tcountry: "ar",\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText: "Helper text",\r\n\t\t\t\t\tinstructionText: \'The country code of "ar" was provided\',\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "autoformatEnabled",\r\n\t\t\t\t\tlabel: "Autoformat enabled",\r\n\t\t\t\t\ttype: "phone",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tautoFormat: true,\r\n\t\t\t\t\t\tcountry: "us",\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText: "Helper text",\r\n\t\t\t\t\tinstructionText: "Type a phone number to see the format",\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__={"formfields-formfieldphoneselectiondropdown--playground":{startLoc:{col:26,line:13},endLoc:{col:1,line:57},startBody:{col:26,line:13},endBody:{col:1,line:57}},"formfields-formfieldphoneselectiondropdown--kitchen-sink":{startLoc:{col:27,line:59},endLoc:{col:1,line:116},startBody:{col:27,line:59},endBody:{col:1,line:116}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),Form_1=__importStar(__webpack_require__(44)),storyUtils_1=__webpack_require__(57);exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { boolean, withKnobs, text } from "@storybook/addon-knobs";\r\nimport { FieldDef } from "@root/components/Field";\r\nimport Form, { useForm } from "@root/components/Form";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldPhoneSelectionDropdown",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Playground = () : ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst required = boolean("Required", false);\r\n\tconst autoFormat = boolean("Autoformat", true);\r\n\tconst country = text("Country code (e.g., us, mx, etc.)", "");\r\n\tconst label = text("Label", "Label");\r\n\tconst helperText = text("Helper text", "Helper text");\r\n\tconst instructionText = text("Instruction text", "Instruction text")\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "phone",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "phone",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tautoFormat,\r\n\t\t\t\t\t\tcountry,\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[disabled, required, autoFormat, country, label, helperText, instructionText]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst fields: FieldDef[] = useMemo(\r\n\t\t() =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "phone",\r\n\t\t\t\t\tlabel: "Regular example",\r\n\t\t\t\t\ttype: "phone",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\thelperText: "Helper text",\r\n\t\t\t\t\tinstructionText: \'Default contry code is "us"\',\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "countryCode",\r\n\t\t\t\t\tlabel: "With a country code provided",\r\n\t\t\t\t\ttype: "phone",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tcountry: "ar",\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText: "Helper text",\r\n\t\t\t\t\tinstructionText: \'The country code of "ar" was provided\',\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "autoformatEnabled",\r\n\t\t\t\t\tlabel: "Autoformat enabled",\r\n\t\t\t\t\ttype: "phone",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tautoFormat: true,\r\n\t\t\t\t\t\tcountry: "us",\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText: "Helper text",\r\n\t\t\t\t\tinstructionText: "Type a phone number to see the format",\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',locationsMap:{"formfields-formfieldphoneselectiondropdown--playground":{startLoc:{col:26,line:13},endLoc:{col:1,line:57},startBody:{col:26,line:13},endBody:{col:1,line:57}},"formfields-formfieldphoneselectiondropdown--kitchen-sink":{startLoc:{col:27,line:59},endLoc:{col:1,line:116},startBody:{col:27,line:59},endBody:{col:1,line:116}}}}},title:"FormFields/FormFieldPhoneSelectionDropdown",decorators:[addon_knobs_1.withKnobs]},exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,disabled=(0,addon_knobs_1.boolean)("Disabled",!1),required=(0,addon_knobs_1.boolean)("Required",!1),autoFormat=(0,addon_knobs_1.boolean)("Autoformat",!0),country=(0,addon_knobs_1.text)("Country code (e.g., us, mx, etc.)",""),label=(0,addon_knobs_1.text)("Label","Label"),helperText=(0,addon_knobs_1.text)("Helper text","Helper text"),instructionText=(0,addon_knobs_1.text)("Instruction text","Instruction text"),fields=(0,react_1.useMemo)((function(){return[{name:"phone",label:label,type:"phone",required:required,disabled:disabled,inputSettings:{autoFormat:autoFormat,country:country},helperText:helperText,instructionText:instructionText}]}),[disabled,required,autoFormat,country,label,helperText,instructionText]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldPhoneSelectionDropdown.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:__SOURCE_PREFIX__,__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.KitchenSink=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,fields=(0,react_1.useMemo)((function(){return[{name:"phone",label:"Regular example",type:"phone",required:!1,disabled:!1,helperText:"Helper text",instructionText:'Default contry code is "us"'},{name:"countryCode",label:"With a country code provided",type:"phone",required:!1,disabled:!1,inputSettings:{country:"ar"},helperText:"Helper text",instructionText:'The country code of "ar" was provided'},{name:"autoformatEnabled",label:"Autoformat enabled",type:"phone",required:!1,disabled:!1,inputSettings:{autoFormat:!0,country:"us"},helperText:"Helper text",instructionText:"Type a phone number to see the format"}]}),[]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:"Form Title",description:"Form description",state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldPhoneSelectionDropdown.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:__SOURCE_PREFIX__,__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0}),exports.KitchenSink=exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__STORY__='import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { boolean, withKnobs, text, select } from "@storybook/addon-knobs";\r\nimport { Meta } from "@storybook/addon-docs/blocks";\r\nimport { FieldDef } from "@root/components/Field";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\n\r\n// Components\r\nimport Form, { useForm } from "@root/components/Form";\r\nimport { getOptions } from "@root/utils/getOptions";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldRadio",\r\n\tdecorators: [withKnobs],\r\n} as Meta;\r\n\r\nconst options = [\r\n\t{\r\n\t\tlabel: "Label 1",\r\n\t\tvalue: "label_1",\r\n\t},\r\n\t{\r\n\t\tlabel: "Label 2",\r\n\t\tvalue: "label_2",\r\n\t},\r\n\t{\r\n\t\tlabel: "Label 3",\r\n\t\tvalue: "label_3",\r\n\t},\r\n];\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\tconst label = text("Label", "Label");\r\n\tconst required = boolean("Required", false);\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst instructionText = text("Instruction text", "");\r\n\tconst helperText = text("Helper text", "Helper text");\r\n\tconst optionsOrigin = select(\r\n\t\t"Options Origin",\r\n\t\t["Local", "DB"],\r\n\t\t"Local"\r\n\t);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "radio",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "radio",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\toptions: optionsOrigin === "Local" ? options : undefined,\r\n\t\t\t\t\t\tgetOptions: optionsOrigin === "DB" ? getOptions : undefined,\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t}\r\n\t\t\t] as FieldDef[],\r\n\t\t[label, required, disabled, instructionText, helperText, optionsOrigin]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst kitchenSinkFields: FieldDef[] = [\r\n\t{\r\n\t\tname: "radio",\r\n\t\tlabel: "Regular example",\r\n\t\ttype: "radio",\r\n\t\trequired: false,\r\n\t\tdisabled: false,\r\n\t\tinputSettings: {\r\n\t\t\toptions,\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "radio-disabled",\r\n\t\tlabel: "Disabled example",\r\n\t\ttype: "radio",\r\n\t\trequired: false,\r\n\t\tdisabled: true,\r\n\t\tinputSettings: {\r\n\t\t\toptions,\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "radio-db",\r\n\t\tlabel: "From data base example",\r\n\t\ttype: "radio",\r\n\t\trequired: false,\r\n\t\tdisabled: false,\r\n\t\tinputSettings: {\r\n\t\t\tgetOptions\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n];\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__={},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),storyUtils_1=__webpack_require__(57),Form_1=__importStar(__webpack_require__(44)),getOptions_1=__webpack_require__(578);exports.default={title:"FormFields/FormFieldRadio",decorators:[addon_knobs_1.withKnobs]};var options=[{label:"Label 1",value:"label_1"},{label:"Label 2",value:"label_2"},{label:"Label 3",value:"label_3"}];exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,label=(0,addon_knobs_1.text)("Label","Label"),required=(0,addon_knobs_1.boolean)("Required",!1),disabled=(0,addon_knobs_1.boolean)("Disabled",!1),instructionText=(0,addon_knobs_1.text)("Instruction text",""),helperText=(0,addon_knobs_1.text)("Helper text","Helper text"),optionsOrigin=(0,addon_knobs_1.select)("Options Origin",["Local","DB"],"Local"),fields=(0,react_1.useMemo)((function(){return[{name:"radio",label:label,type:"radio",required:required,disabled:disabled,inputSettings:{options:"Local"===optionsOrigin?options:void 0,getOptions:"DB"===optionsOrigin?getOptions_1.getOptions:void 0},helperText:helperText,instructionText:instructionText}]}),[label,required,disabled,instructionText,helperText,optionsOrigin]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Form Title","Form Title"),description:(0,addon_knobs_1.text)("Form Description","This is a description example"),state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldRadio.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldRadio",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__});var kitchenSinkFields=[{name:"radio",label:"Regular example",type:"radio",required:!1,disabled:!1,inputSettings:{options:options},helperText:"Helper text",instructionText:"Instruction text"},{name:"radio-disabled",label:"Disabled example",type:"radio",required:!1,disabled:!0,inputSettings:{options:options},helperText:"Helper text",instructionText:"Instruction text"},{name:"radio-db",label:"From data base example",type:"radio",required:!1,disabled:!1,inputSettings:{getOptions:getOptions_1.getOptions},helperText:"Helper text",instructionText:"Instruction text"}];exports.KitchenSink=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch;return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:"Form Title",description:"This is a description example",state:state,fields:kitchenSinkFields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldRadio.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldRadio",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=this&&this.__generator||function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]\r\n\t\t\tLorem ipsum dolor sit amet, consectetur adipiscing elit.\r\n\t\t\r\n\t)\r\n}\r\n\r\nasync function getFormValues() {\r\n\treturn {\r\n\t\traw: \r\n\t}\r\n}\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst label = text("Label", "Label");\r\n\tconst helperText = text("Helper text", "Helper Text");\r\n\tconst instructionText = text("Instruction text", "Instruction text");\r\n\tconst required = boolean("Required", false);\r\n\r\n\tconst fields: FieldDef[] = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "raw",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "raw",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[required, disabled, label, helperText, instructionText]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst fields: FieldDef[] = [\r\n\t{\r\n\t\tname: "toggleSwitchDefault",\r\n\t\tlabel: "Default example",\r\n\t\ttype: "toggleSwitch",\r\n\t\trequired: false,\r\n\t\tdisabled: false,\r\n\t\tinputSettings: {\r\n\t\t\ttoggleLabel: "Toggle label",\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "toggleSwitchDisabled",\r\n\t\tlabel: "Disabled example",\r\n\t\ttype: "toggleSwitch",\r\n\t\trequired: false,\r\n\t\tdisabled: true,\r\n\t\tinputSettings: {\r\n\t\t\ttoggleLabel: "Toggle label",\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "toggleSwitchWithoutLabel",\r\n\t\tlabel: "Toggle switch without label",\r\n\t\ttype: "toggleSwitch",\r\n\t\trequired : false,\r\n\t\tdisabled: false,\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n];\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__={},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),Form_1=__importStar(__webpack_require__(44)),storyUtils_1=__webpack_require__(57),FormFieldRaw_styled_1=__webpack_require__(2471);function RawValue(){return React.createElement(FormFieldRaw_styled_1.RawValueWrapper,null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit.")}function getFormValues(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,{raw:React.createElement(RawValue,null)}]}))}))}exports.default={title:"FormFields/FormFieldRaw",decorators:[addon_knobs_1.withKnobs]},exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,disabled=(0,addon_knobs_1.boolean)("Disabled",!1),label=(0,addon_knobs_1.text)("Label","Label"),helperText=(0,addon_knobs_1.text)("Helper text","Helper Text"),instructionText=(0,addon_knobs_1.text)("Instruction text","Instruction text"),required=(0,addon_knobs_1.boolean)("Required",!1),fields=(0,react_1.useMemo)((function(){return[{name:"raw",label:label,type:"raw",required:required,disabled:disabled,helperText:helperText,instructionText:instructionText}]}),[required,disabled,label,helperText,instructionText]);return React.createElement(React.Fragment,null,React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch,getFormValues:getFormValues}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldRaw.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldRaw",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__});var fields=[{name:"toggleSwitchDefault",label:"Default example",type:"toggleSwitch",required:!1,disabled:!1,inputSettings:{toggleLabel:"Toggle label"},helperText:"Helper text",instructionText:"Instruction text"},{name:"toggleSwitchDisabled",label:"Disabled example",type:"toggleSwitch",required:!1,disabled:!0,inputSettings:{toggleLabel:"Toggle label"},helperText:"Helper text",instructionText:"Instruction text"},{name:"toggleSwitchWithoutLabel",label:"Toggle switch without label",type:"toggleSwitch",required:!1,disabled:!1,helperText:"Helper text",instructionText:"Instruction text"}];exports.KitchenSink=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch;return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:"Form Title",description:"This is a description example",state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldRaw.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldRaw",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0}),exports.KitchenSink=exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__STORY__='import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { array, boolean, text, withKnobs } from "@storybook/addon-knobs";\r\n\r\n// Components\r\nimport { FieldDef } from "@root/components/Field";\r\nimport Form, { useForm } from "@root/components/Form";\r\n\r\n// Utils\r\nimport {\r\n\theaders,\r\n\tdeleteTableRow,\r\n\tuseTable,\r\n} from "@root/components/Field/FormFieldTable/tableUtils";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldTable",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst { addTableRow, editAction, extraActionsTable } = useTable(\r\n\t\tstate.data,\r\n\t\t"table",\r\n\t\tdispatch\r\n\t);\r\n\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst headersKnob = array("Headers", headers);\r\n\tconst helperText = text("Helper text", "Helper text");\r\n\tconst label = text("Label", "Label");\r\n\tconst instructionText = text("Instruction text", "Instruction text");\r\n\tconst required = boolean("Required", false);\r\n\tconst withMoreActions = boolean("With more actions", false);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\thandleAddElement: addTableRow,\r\n\t\t\t\t\t\thandleEdit: editAction,\r\n\t\t\t\t\t\thandleDelete: deleteTableRow,\r\n\t\t\t\t\t\textraActions: withMoreActions && extraActionsTable,\r\n\t\t\t\t\t\theaders: headersKnob,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\tname: "table",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\ttype: "table",\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[\r\n\t\t\taddTableRow,\r\n\t\t\tdisabled,\r\n\t\t\theadersKnob,\r\n\t\t\thelperText,\r\n\t\t\tinstructionText,\r\n\t\t\tlabel,\r\n\t\t\trequired,\r\n\t\t\twithMoreActions,\r\n\t\t]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst { addTableRow, editAction, extraActionsTable } = useTable(\r\n\t\tstate.data,\r\n\t\t"table",\r\n\t\tdispatch\r\n\t);\r\n\tconst { addTableRow: withoutHeaders } = useTable(\r\n\t\tstate.data,\r\n\t\t"tableWithoutHeaders",\r\n\t\tdispatch\r\n\t);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\thelperText:\r\n\t\t\t\t\t\t"The translate and the menu icons are shown to prove that the table can receive multiple actions",\r\n\t\t\t\t\tinstructionText: "Instruction text",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\thandleAddElement: addTableRow,\r\n\t\t\t\t\t\thandleEdit: editAction,\r\n\t\t\t\t\t\thandleDelete: deleteTableRow,\r\n\t\t\t\t\t\textraActions: extraActionsTable,\r\n\t\t\t\t\t\theaders,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tlabel: "Table example with extra actions",\r\n\t\t\t\t\tname: "table",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\ttype: "table",\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\thelperText: "Default actions are the deletion and edition",\r\n\t\t\t\t\tinstructionText: "Instruction text",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\thandleAddElement: withoutHeaders,\r\n\t\t\t\t\t\thandleEdit: editAction,\r\n\t\t\t\t\t\thandleDelete: deleteTableRow,\r\n\t\t\t\t\t\textraActions: [],\r\n\t\t\t\t\t\theaders: [],\r\n\t\t\t\t\t},\r\n\t\t\t\t\tlabel: "Table without headers and with the default actions",\r\n\t\t\t\t\tname: "tableWithoutHeaders",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\ttype: "table",\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tdisabled: true,\r\n\t\t\t\t\thelperText: "Helper text",\r\n\t\t\t\t\tinstructionText: "Instruction text",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\thandleAddElement: withoutHeaders,\r\n\t\t\t\t\t\thandleEdit: editAction,\r\n\t\t\t\t\t\thandleDelete: deleteTableRow,\r\n\t\t\t\t\t\textraActions: [],\r\n\t\t\t\t\t\theaders,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tlabel: "Table disabled",\r\n\t\t\t\t\tname: "disabled",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\ttype: "table",\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[addTableRow, withoutHeaders]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__={"formfields-formfieldtable--playground":{startLoc:{col:26,line:22},endLoc:{col:1,line:84},startBody:{col:26,line:22},endBody:{col:1,line:84}},"formfields-formfieldtable--kitchen-sink":{startLoc:{col:27,line:86},endLoc:{col:1,line:169},startBody:{col:27,line:86},endBody:{col:1,line:169}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),Form_1=__importStar(__webpack_require__(44)),tableUtils_1=__webpack_require__(798),storyUtils_1=__webpack_require__(57);exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { array, boolean, text, withKnobs } from "@storybook/addon-knobs";\r\n\r\n// Components\r\nimport { FieldDef } from "@root/components/Field";\r\nimport Form, { useForm } from "@root/components/Form";\r\n\r\n// Utils\r\nimport {\r\n\theaders,\r\n\tdeleteTableRow,\r\n\tuseTable,\r\n} from "@root/components/Field/FormFieldTable/tableUtils";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldTable",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst { addTableRow, editAction, extraActionsTable } = useTable(\r\n\t\tstate.data,\r\n\t\t"table",\r\n\t\tdispatch\r\n\t);\r\n\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst headersKnob = array("Headers", headers);\r\n\tconst helperText = text("Helper text", "Helper text");\r\n\tconst label = text("Label", "Label");\r\n\tconst instructionText = text("Instruction text", "Instruction text");\r\n\tconst required = boolean("Required", false);\r\n\tconst withMoreActions = boolean("With more actions", false);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\thandleAddElement: addTableRow,\r\n\t\t\t\t\t\thandleEdit: editAction,\r\n\t\t\t\t\t\thandleDelete: deleteTableRow,\r\n\t\t\t\t\t\textraActions: withMoreActions && extraActionsTable,\r\n\t\t\t\t\t\theaders: headersKnob,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\tname: "table",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\ttype: "table",\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[\r\n\t\t\taddTableRow,\r\n\t\t\tdisabled,\r\n\t\t\theadersKnob,\r\n\t\t\thelperText,\r\n\t\t\tinstructionText,\r\n\t\t\tlabel,\r\n\t\t\trequired,\r\n\t\t\twithMoreActions,\r\n\t\t]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst { addTableRow, editAction, extraActionsTable } = useTable(\r\n\t\tstate.data,\r\n\t\t"table",\r\n\t\tdispatch\r\n\t);\r\n\tconst { addTableRow: withoutHeaders } = useTable(\r\n\t\tstate.data,\r\n\t\t"tableWithoutHeaders",\r\n\t\tdispatch\r\n\t);\r\n\r\n\tconst fields = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\thelperText:\r\n\t\t\t\t\t\t"The translate and the menu icons are shown to prove that the table can receive multiple actions",\r\n\t\t\t\t\tinstructionText: "Instruction text",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\thandleAddElement: addTableRow,\r\n\t\t\t\t\t\thandleEdit: editAction,\r\n\t\t\t\t\t\thandleDelete: deleteTableRow,\r\n\t\t\t\t\t\textraActions: extraActionsTable,\r\n\t\t\t\t\t\theaders,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tlabel: "Table example with extra actions",\r\n\t\t\t\t\tname: "table",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\ttype: "table",\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tdisabled: false,\r\n\t\t\t\t\thelperText: "Default actions are the deletion and edition",\r\n\t\t\t\t\tinstructionText: "Instruction text",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\thandleAddElement: withoutHeaders,\r\n\t\t\t\t\t\thandleEdit: editAction,\r\n\t\t\t\t\t\thandleDelete: deleteTableRow,\r\n\t\t\t\t\t\textraActions: [],\r\n\t\t\t\t\t\theaders: [],\r\n\t\t\t\t\t},\r\n\t\t\t\t\tlabel: "Table without headers and with the default actions",\r\n\t\t\t\t\tname: "tableWithoutHeaders",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\ttype: "table",\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tdisabled: true,\r\n\t\t\t\t\thelperText: "Helper text",\r\n\t\t\t\t\tinstructionText: "Instruction text",\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\thandleAddElement: withoutHeaders,\r\n\t\t\t\t\t\thandleEdit: editAction,\r\n\t\t\t\t\t\thandleDelete: deleteTableRow,\r\n\t\t\t\t\t\textraActions: [],\r\n\t\t\t\t\t\theaders,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tlabel: "Table disabled",\r\n\t\t\t\t\tname: "disabled",\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\ttype: "table",\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[addTableRow, withoutHeaders]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',locationsMap:{"formfields-formfieldtable--playground":{startLoc:{col:26,line:22},endLoc:{col:1,line:84},startBody:{col:26,line:22},endBody:{col:1,line:84}},"formfields-formfieldtable--kitchen-sink":{startLoc:{col:27,line:86},endLoc:{col:1,line:169},startBody:{col:27,line:86},endBody:{col:1,line:169}}}}},title:"FormFields/FormFieldTable",decorators:[addon_knobs_1.withKnobs]},exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,_b=(0,tableUtils_1.useTable)(state.data,"table",dispatch),addTableRow=_b.addTableRow,editAction=_b.editAction,extraActionsTable=_b.extraActionsTable,disabled=(0,addon_knobs_1.boolean)("Disabled",!1),headersKnob=(0,addon_knobs_1.array)("Headers",tableUtils_1.headers),helperText=(0,addon_knobs_1.text)("Helper text","Helper text"),label=(0,addon_knobs_1.text)("Label","Label"),instructionText=(0,addon_knobs_1.text)("Instruction text","Instruction text"),required=(0,addon_knobs_1.boolean)("Required",!1),withMoreActions=(0,addon_knobs_1.boolean)("With more actions",!1),fields=(0,react_1.useMemo)((function(){return[{disabled:disabled,helperText:helperText,instructionText:instructionText,inputSettings:{handleAddElement:addTableRow,handleEdit:editAction,handleDelete:tableUtils_1.deleteTableRow,extraActions:withMoreActions&&extraActionsTable,headers:headersKnob},label:label,name:"table",required:required,type:"table"}]}),[addTableRow,disabled,headersKnob,helperText,instructionText,label,required,withMoreActions]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),description:(0,addon_knobs_1.text)("Description","This is a description example"),dispatch:dispatch,fields:fields,state:state,title:(0,addon_knobs_1.text)("Title","Form Title")}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Table.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldTable",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.KitchenSink=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,_b=(0,tableUtils_1.useTable)(state.data,"table",dispatch),addTableRow=_b.addTableRow,editAction=_b.editAction,extraActionsTable=_b.extraActionsTable,withoutHeaders=(0,tableUtils_1.useTable)(state.data,"tableWithoutHeaders",dispatch).addTableRow,fields=(0,react_1.useMemo)((function(){return[{disabled:!1,helperText:"The translate and the menu icons are shown to prove that the table can receive multiple actions",instructionText:"Instruction text",inputSettings:{handleAddElement:addTableRow,handleEdit:editAction,handleDelete:tableUtils_1.deleteTableRow,extraActions:extraActionsTable,headers:tableUtils_1.headers},label:"Table example with extra actions",name:"table",required:!1,type:"table"},{disabled:!1,helperText:"Default actions are the deletion and edition",instructionText:"Instruction text",inputSettings:{handleAddElement:withoutHeaders,handleEdit:editAction,handleDelete:tableUtils_1.deleteTableRow,extraActions:[],headers:[]},label:"Table without headers and with the default actions",name:"tableWithoutHeaders",required:!1,type:"table"},{disabled:!0,helperText:"Helper text",instructionText:"Instruction text",inputSettings:{handleAddElement:withoutHeaders,handleEdit:editAction,handleDelete:tableUtils_1.deleteTableRow,extraActions:[],headers:tableUtils_1.headers},label:"Table disabled",name:"disabled",required:!1,type:"table"}]}),[addTableRow,withoutHeaders]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),description:"Form description",dispatch:dispatch,fields:fields,state:state,title:"Form Title"}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Table.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldTable",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.KitchenSink=exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__STORY__='import * as React from "react";\r\nimport { useMemo, ReactElement } from "react";\r\nimport {\r\n\tboolean,\r\n\twithKnobs,\r\n\ttext,\r\n\tnumber,\r\n\tselect,\r\n} from "@storybook/addon-knobs";\r\nimport { FieldDef } from "@root/components/Field";\r\nimport Form, { useForm } from "@root/components/Form";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\n\r\n// Components\r\nimport AccountCircle from "@mui/icons-material/AccountCircle";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldText",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch\t} = useForm();\r\n\r\n\tconst size = select("Size", ["xs", "sm", "md", "lg"], "sm");\r\n\tconst type = select("Type", ["password", "text"], "text");\r\n\tconst placeholder = text("Placeholder", "placeholder");\r\n\tconst maxCharacters = number("Max characters", 20);\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst required = boolean("Required", false);\r\n\tconst multiline = boolean("Multiline", false);\r\n\tconst minRows = number("Min rows for multiline", 3);\r\n\tconst maxRows = number("Max rows for multiline", 4);\r\n\tconst withIcon = boolean("With icon", false);\r\n\tconst helperText = text("Helper text", "Helper text");\r\n\tconst instructionText = text("Instruction text", "Instruction text");\r\n\tconst label = text("Label", "Label");\r\n\r\n\tconst fields: FieldDef[] = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "textfield",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "text",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\tsize,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tprefixElement: withIcon && ,\r\n\t\t\t\t\t\tmaxCharacters,\r\n\t\t\t\t\t\tplaceholder: placeholder === "" ? undefined : placeholder,\r\n\t\t\t\t\t\tmultiline,\r\n\t\t\t\t\t\ttype,\r\n\t\t\t\t\t\tminRows,\r\n\t\t\t\t\t\tmaxRows\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[\r\n\t\t\tlabel,\r\n\t\t\trequired,\r\n\t\t\tdisabled,\r\n\t\t\tmaxCharacters,\r\n\t\t\tsize,\r\n\t\t\tplaceholder,\r\n\t\t\twithIcon,\r\n\t\t\tmultiline,\r\n\t\t\thelperText,\r\n\t\t\tinstructionText,\r\n\t\t\tminRows,\r\n\t\t\tmaxRows,\r\n\t\t\ttype\r\n\t\t]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst kitchenSinkfields: FieldDef[] = [\r\n\t{\r\n\t\tname: "regular",\r\n\t\tlabel: "Regular example",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\tplaceholder: "placeholder",\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text"\r\n\t},\r\n\t{\r\n\t\tname: "password",\r\n\t\tlabel: "Password type example",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\tplaceholder: "Password",\r\n\t\t\ttype: "Password",\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text"\r\n\t},\r\n\t{\r\n\t\tname: "multiline",\r\n\t\tlabel: "Multiline example",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\tmultiline: true,\r\n\t\t\tplaceholder: "placeholder",\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "withMaxChar",\r\n\t\tlabel: "With a max chars stablished",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\tmaxCharacters: 20,\r\n\t\t\tplaceholder: "placeholder",\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "withIcon",\r\n\t\tlabel: "With an icon",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\tprefixElement: ,\r\n\t\t\tplaceholder: "placeholder",\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "disabled",\r\n\t\tlabel: "Disabled example shows the placeholder",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tdisabled: true,\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\tplaceholder: "placeholder",\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "xsSize",\r\n\t\tlabel: "Size xs",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "xs",\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "smSize",\r\n\t\tlabel: "Size sm",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "sm",\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "mdSize",\r\n\t\tlabel: "Size md",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "md",\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "lgSize",\r\n\t\tlabel: "Size lg",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "lg",\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n];\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__={"formfields-formfieldtext--playground":{startLoc:{col:26,line:22},endLoc:{col:1,line:92},startBody:{col:26,line:22},endBody:{col:1,line:92}},"formfields-formfieldtext--kitchen-sink":{startLoc:{col:27,line:210},endLoc:{col:1,line:226},startBody:{col:27,line:210},endBody:{col:1,line:226}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),Form_1=__importStar(__webpack_require__(44)),storyUtils_1=__webpack_require__(57),AccountCircle_1=__importDefault(__webpack_require__(1183));exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { useMemo, ReactElement } from "react";\r\nimport {\r\n\tboolean,\r\n\twithKnobs,\r\n\ttext,\r\n\tnumber,\r\n\tselect,\r\n} from "@storybook/addon-knobs";\r\nimport { FieldDef } from "@root/components/Field";\r\nimport Form, { useForm } from "@root/components/Form";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\n\r\n// Components\r\nimport AccountCircle from "@mui/icons-material/AccountCircle";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldText",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch\t} = useForm();\r\n\r\n\tconst size = select("Size", ["xs", "sm", "md", "lg"], "sm");\r\n\tconst type = select("Type", ["password", "text"], "text");\r\n\tconst placeholder = text("Placeholder", "placeholder");\r\n\tconst maxCharacters = number("Max characters", 20);\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst required = boolean("Required", false);\r\n\tconst multiline = boolean("Multiline", false);\r\n\tconst minRows = number("Min rows for multiline", 3);\r\n\tconst maxRows = number("Max rows for multiline", 4);\r\n\tconst withIcon = boolean("With icon", false);\r\n\tconst helperText = text("Helper text", "Helper text");\r\n\tconst instructionText = text("Instruction text", "Instruction text");\r\n\tconst label = text("Label", "Label");\r\n\r\n\tconst fields: FieldDef[] = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "textfield",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "text",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\tsize,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\tprefixElement: withIcon && ,\r\n\t\t\t\t\t\tmaxCharacters,\r\n\t\t\t\t\t\tplaceholder: placeholder === "" ? undefined : placeholder,\r\n\t\t\t\t\t\tmultiline,\r\n\t\t\t\t\t\ttype,\r\n\t\t\t\t\t\tminRows,\r\n\t\t\t\t\t\tmaxRows\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[\r\n\t\t\tlabel,\r\n\t\t\trequired,\r\n\t\t\tdisabled,\r\n\t\t\tmaxCharacters,\r\n\t\t\tsize,\r\n\t\t\tplaceholder,\r\n\t\t\twithIcon,\r\n\t\t\tmultiline,\r\n\t\t\thelperText,\r\n\t\t\tinstructionText,\r\n\t\t\tminRows,\r\n\t\t\tmaxRows,\r\n\t\t\ttype\r\n\t\t]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst kitchenSinkfields: FieldDef[] = [\r\n\t{\r\n\t\tname: "regular",\r\n\t\tlabel: "Regular example",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\tplaceholder: "placeholder",\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text"\r\n\t},\r\n\t{\r\n\t\tname: "password",\r\n\t\tlabel: "Password type example",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\tplaceholder: "Password",\r\n\t\t\ttype: "Password",\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text"\r\n\t},\r\n\t{\r\n\t\tname: "multiline",\r\n\t\tlabel: "Multiline example",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\tmultiline: true,\r\n\t\t\tplaceholder: "placeholder",\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "withMaxChar",\r\n\t\tlabel: "With a max chars stablished",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\tmaxCharacters: 20,\r\n\t\t\tplaceholder: "placeholder",\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "withIcon",\r\n\t\tlabel: "With an icon",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\tprefixElement: ,\r\n\t\t\tplaceholder: "placeholder",\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "disabled",\r\n\t\tlabel: "Disabled example shows the placeholder",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tdisabled: true,\r\n\t\tsize: "md",\r\n\t\tinputSettings: {\r\n\t\t\tplaceholder: "placeholder",\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "xsSize",\r\n\t\tlabel: "Size xs",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "xs",\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "smSize",\r\n\t\tlabel: "Size sm",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "sm",\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "mdSize",\r\n\t\tlabel: "Size md",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "md",\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "lgSize",\r\n\t\tlabel: "Size lg",\r\n\t\ttype: "text",\r\n\t\trequired: false,\r\n\t\tsize: "lg",\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n];\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',locationsMap:{"formfields-formfieldtext--playground":{startLoc:{col:26,line:22},endLoc:{col:1,line:92},startBody:{col:26,line:22},endBody:{col:1,line:92}},"formfields-formfieldtext--kitchen-sink":{startLoc:{col:27,line:210},endLoc:{col:1,line:226},startBody:{col:27,line:210},endBody:{col:1,line:226}}}}},title:"FormFields/FormFieldText",decorators:[addon_knobs_1.withKnobs]},exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,size=(0,addon_knobs_1.select)("Size",["xs","sm","md","lg"],"sm"),type=(0,addon_knobs_1.select)("Type",["password","text"],"text"),placeholder=(0,addon_knobs_1.text)("Placeholder","placeholder"),maxCharacters=(0,addon_knobs_1.number)("Max characters",20),disabled=(0,addon_knobs_1.boolean)("Disabled",!1),required=(0,addon_knobs_1.boolean)("Required",!1),multiline=(0,addon_knobs_1.boolean)("Multiline",!1),minRows=(0,addon_knobs_1.number)("Min rows for multiline",3),maxRows=(0,addon_knobs_1.number)("Max rows for multiline",4),withIcon=(0,addon_knobs_1.boolean)("With icon",!1),helperText=(0,addon_knobs_1.text)("Helper text","Helper text"),instructionText=(0,addon_knobs_1.text)("Instruction text","Instruction text"),label=(0,addon_knobs_1.text)("Label","Label"),fields=(0,react_1.useMemo)((function(){return[{name:"textfield",label:label,type:"text",required:required,disabled:disabled,size:size,inputSettings:{prefixElement:withIcon&&React.createElement(AccountCircle_1.default,null),maxCharacters:maxCharacters,placeholder:""===placeholder?void 0:placeholder,multiline:multiline,type:type,minRows:minRows,maxRows:maxRows},helperText:helperText,instructionText:instructionText}]}),[label,required,disabled,maxCharacters,size,placeholder,withIcon,multiline,helperText,instructionText,minRows,maxRows,type]);return React.createElement(React.Fragment,null,React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch}),React.createElement("pre",null,JSON.stringify(state,null," ")))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldText.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldText",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__});var kitchenSinkfields=[{name:"regular",label:"Regular example",type:"text",required:!1,size:"md",inputSettings:{placeholder:"placeholder"},helperText:"Helper text",instructionText:"Instruction text"},{name:"password",label:"Password type example",type:"text",required:!1,size:"md",inputSettings:{placeholder:"Password",type:"Password"},helperText:"Helper text",instructionText:"Instruction text"},{name:"multiline",label:"Multiline example",type:"text",required:!1,size:"md",inputSettings:{multiline:!0,placeholder:"placeholder"},helperText:"Helper text",instructionText:"Instruction text"},{name:"withMaxChar",label:"With a max chars stablished",type:"text",required:!1,size:"md",inputSettings:{maxCharacters:20,placeholder:"placeholder"},helperText:"Helper text",instructionText:"Instruction text"},{name:"withIcon",label:"With an icon",type:"text",required:!1,size:"md",inputSettings:{prefixElement:React.createElement(AccountCircle_1.default,null),placeholder:"placeholder"},helperText:"Helper text",instructionText:"Instruction text"},{name:"disabled",label:"Disabled example shows the placeholder",type:"text",required:!1,disabled:!0,size:"md",inputSettings:{placeholder:"placeholder"},helperText:"Helper text",instructionText:"Instruction text"},{name:"xsSize",label:"Size xs",type:"text",required:!1,size:"xs",helperText:"Helper text",instructionText:"Instruction text"},{name:"smSize",label:"Size sm",type:"text",required:!1,size:"sm",helperText:"Helper text",instructionText:"Instruction text"},{name:"mdSize",label:"Size md",type:"text",required:!1,size:"md",helperText:"Helper text",instructionText:"Instruction text"},{name:"lgSize",label:"Size lg",type:"text",required:!1,size:"lg",helperText:"Helper text",instructionText:"Instruction text"}];exports.KitchenSink=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch;return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:"Form Title",description:"Form description",state:state,fields:kitchenSinkfields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldText.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldText",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0}),exports.KitchenSink=exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__STORY__='// BUG TO BE FIXED\nimport * as React from "react";\nimport { useMemo, ReactElement } from "react";\nimport { boolean, number, select, text, withKnobs } from "@storybook/addon-knobs";\nimport Form, { useForm } from "@root/components/Form";\nimport { FieldDef } from "@root/components/Field";\nimport { renderButtons } from "@root/utils/storyUtils";\n\nexport default {\n\ttitle: "FormFields/FormFieldTextEditor",\n\tdecorators: [withKnobs],\n};\n\nexport const Playground = (): ReactElement => {\n\tconst { state, dispatch } = useForm();\n\n\tconst disabled = boolean("Disabled", false);\n\tconst label = text("Label", "Label");\n\tconst helperText = text("Helper text", "Helper Text");\n\tconst instructionText = text("Instruction text", "Instruction text");\n\tconst required = boolean("Required", false);\n\tconst toggleLabel = text("Toggle label", "Toggle label");\n\tconst spellcheck = boolean("Spellcheck", false);\n\tconst direction = select("Direction", ["ltr", "rtl"], "ltr");\n\tconst language = text("Language", "en");\n\tconst maxCharacters = number("Max Characters", 100);\n\n\tconst fields = useMemo(\n\t\t(): FieldDef[] =>\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\tname: "textEditor",\n\t\t\t\t\tlabel,\n\t\t\t\t\ttype: "textEditor",\n\t\t\t\t\trequired,\n\t\t\t\t\tinputSettings: {\n\t\t\t\t\t\tspellcheck,\n\t\t\t\t\t\tdirection,\n\t\t\t\t\t\tlanguage,\n\t\t\t\t\t\tmaxCharacters,\n\t\t\t\t\t},\n\t\t\t\t\tdisabled,\n\t\t\t\t\thelperText,\n\t\t\t\t\tinstructionText,\n\t\t\t\t},\n\t\t\t],\n\t\t[\n\t\t\tdirection,\n\t\t\trequired,\n\t\t\tdisabled,\n\t\t\ttoggleLabel,\n\t\t\tlabel,\n\t\t\thelperText,\n\t\t\tinstructionText,\n\t\t\tmaxCharacters,\n\t\t\tspellcheck,\n\t\t\tlanguage\n\t\t]\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
{JSON.stringify(state, null, "  ")}
\n\t\t\t\n\t\t\n\t);\n};\n\nconst fields: FieldDef[] = [\n\t{\n\t\tname: "spellCheck",\n\t\tlabel: "Text editor with spellcheck active",\n\t\ttype: "textEditor",\n\t\trequired: false,\n\t\tinputSettings: {\n\t\t\tspellcheck: true,\n\t\t},\n\t},\n\t{\n\t\tname: "ltr",\n\t\tlabel: "Text editor with left to right direction",\n\t\ttype: "textEditor",\n\t\trequired: false,\n\t\tinputSettings: {\n\t\t\tdirection: "ltr",\n\t\t},\n\t},\n\t{\n\t\tname: "rtl",\n\t\tlabel: "Text editor with right to left direction",\n\t\ttype: "textEditor",\n\t\trequired: false,\n\t\tinputSettings: {\n\t\t\tdirection: "rtl",\n\t\t},\n\t},\n\t{\n\t\tname: "german",\n\t\tlabel: "Text editor in german (de) language",\n\t\ttype: "textEditor",\n\t\trequired: false,\n\t\tinputSettings: {\n\t\t\tlanguage: "de",\n\t\t},\n\t},\n\t{\n\t\tname: "maxChars",\n\t\tlabel: "Text editor with max character limit",\n\t\ttype: "textEditor",\n\t\trequired: false,\n\t\tinputSettings: {\n\t\t\tmaxCharacters: 20,\n\t\t},\n\t},\n\t{\n\t\tname: "disabled",\n\t\tlabel: "Disabled text editor",\n\t\ttype: "textEditor",\n\t\trequired: false,\n\t\tdisabled: true,\n\t},\n];\n\nexport const KitchenSink = (): ReactElement => {\n\tconst { state, dispatch } = useForm();\n\n\treturn (\n\t\t<>\n\t\t\t
{JSON.stringify(state, null, "  ")}
\n\t\t\t\n\t\t\n\t);\n};\n',__ADDS_MAP__={"formfields-formfieldtexteditor--playground":{startLoc:{col:26,line:14},endLoc:{col:1,line:74},startBody:{col:26,line:14},endBody:{col:1,line:74}},"formfields-formfieldtexteditor--kitchen-sink":{startLoc:{col:27,line:131},endLoc:{col:1,line:147},startBody:{col:27,line:131},endBody:{col:1,line:147}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),Form_1=__importStar(__webpack_require__(44)),storyUtils_1=__webpack_require__(57);exports.default={parameters:{storySource:{source:'// BUG TO BE FIXED\nimport * as React from "react";\nimport { useMemo, ReactElement } from "react";\nimport { boolean, number, select, text, withKnobs } from "@storybook/addon-knobs";\nimport Form, { useForm } from "@root/components/Form";\nimport { FieldDef } from "@root/components/Field";\nimport { renderButtons } from "@root/utils/storyUtils";\n\nexport default {\n\ttitle: "FormFields/FormFieldTextEditor",\n\tdecorators: [withKnobs],\n};\n\nexport const Playground = (): ReactElement => {\n\tconst { state, dispatch } = useForm();\n\n\tconst disabled = boolean("Disabled", false);\n\tconst label = text("Label", "Label");\n\tconst helperText = text("Helper text", "Helper Text");\n\tconst instructionText = text("Instruction text", "Instruction text");\n\tconst required = boolean("Required", false);\n\tconst toggleLabel = text("Toggle label", "Toggle label");\n\tconst spellcheck = boolean("Spellcheck", false);\n\tconst direction = select("Direction", ["ltr", "rtl"], "ltr");\n\tconst language = text("Language", "en");\n\tconst maxCharacters = number("Max Characters", 100);\n\n\tconst fields = useMemo(\n\t\t(): FieldDef[] =>\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\tname: "textEditor",\n\t\t\t\t\tlabel,\n\t\t\t\t\ttype: "textEditor",\n\t\t\t\t\trequired,\n\t\t\t\t\tinputSettings: {\n\t\t\t\t\t\tspellcheck,\n\t\t\t\t\t\tdirection,\n\t\t\t\t\t\tlanguage,\n\t\t\t\t\t\tmaxCharacters,\n\t\t\t\t\t},\n\t\t\t\t\tdisabled,\n\t\t\t\t\thelperText,\n\t\t\t\t\tinstructionText,\n\t\t\t\t},\n\t\t\t],\n\t\t[\n\t\t\tdirection,\n\t\t\trequired,\n\t\t\tdisabled,\n\t\t\ttoggleLabel,\n\t\t\tlabel,\n\t\t\thelperText,\n\t\t\tinstructionText,\n\t\t\tmaxCharacters,\n\t\t\tspellcheck,\n\t\t\tlanguage\n\t\t]\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
{JSON.stringify(state, null, "  ")}
\n\t\t\t\n\t\t\n\t);\n};\n\nconst fields: FieldDef[] = [\n\t{\n\t\tname: "spellCheck",\n\t\tlabel: "Text editor with spellcheck active",\n\t\ttype: "textEditor",\n\t\trequired: false,\n\t\tinputSettings: {\n\t\t\tspellcheck: true,\n\t\t},\n\t},\n\t{\n\t\tname: "ltr",\n\t\tlabel: "Text editor with left to right direction",\n\t\ttype: "textEditor",\n\t\trequired: false,\n\t\tinputSettings: {\n\t\t\tdirection: "ltr",\n\t\t},\n\t},\n\t{\n\t\tname: "rtl",\n\t\tlabel: "Text editor with right to left direction",\n\t\ttype: "textEditor",\n\t\trequired: false,\n\t\tinputSettings: {\n\t\t\tdirection: "rtl",\n\t\t},\n\t},\n\t{\n\t\tname: "german",\n\t\tlabel: "Text editor in german (de) language",\n\t\ttype: "textEditor",\n\t\trequired: false,\n\t\tinputSettings: {\n\t\t\tlanguage: "de",\n\t\t},\n\t},\n\t{\n\t\tname: "maxChars",\n\t\tlabel: "Text editor with max character limit",\n\t\ttype: "textEditor",\n\t\trequired: false,\n\t\tinputSettings: {\n\t\t\tmaxCharacters: 20,\n\t\t},\n\t},\n\t{\n\t\tname: "disabled",\n\t\tlabel: "Disabled text editor",\n\t\ttype: "textEditor",\n\t\trequired: false,\n\t\tdisabled: true,\n\t},\n];\n\nexport const KitchenSink = (): ReactElement => {\n\tconst { state, dispatch } = useForm();\n\n\treturn (\n\t\t<>\n\t\t\t
{JSON.stringify(state, null, "  ")}
\n\t\t\t\n\t\t\n\t);\n};\n',locationsMap:{"formfields-formfieldtexteditor--playground":{startLoc:{col:26,line:14},endLoc:{col:1,line:74},startBody:{col:26,line:14},endBody:{col:1,line:74}},"formfields-formfieldtexteditor--kitchen-sink":{startLoc:{col:27,line:131},endLoc:{col:1,line:147},startBody:{col:27,line:131},endBody:{col:1,line:147}}}}},title:"FormFields/FormFieldTextEditor",decorators:[addon_knobs_1.withKnobs]},exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,disabled=(0,addon_knobs_1.boolean)("Disabled",!1),label=(0,addon_knobs_1.text)("Label","Label"),helperText=(0,addon_knobs_1.text)("Helper text","Helper Text"),instructionText=(0,addon_knobs_1.text)("Instruction text","Instruction text"),required=(0,addon_knobs_1.boolean)("Required",!1),toggleLabel=(0,addon_knobs_1.text)("Toggle label","Toggle label"),spellcheck=(0,addon_knobs_1.boolean)("Spellcheck",!1),direction=(0,addon_knobs_1.select)("Direction",["ltr","rtl"],"ltr"),language=(0,addon_knobs_1.text)("Language","en"),maxCharacters=(0,addon_knobs_1.number)("Max Characters",100),fields=(0,react_1.useMemo)((function(){return[{name:"textEditor",label:label,type:"textEditor",required:required,inputSettings:{spellcheck:spellcheck,direction:direction,language:language,maxCharacters:maxCharacters},disabled:disabled,helperText:helperText,instructionText:instructionText}]}),[direction,required,disabled,toggleLabel,label,helperText,instructionText,maxCharacters,spellcheck,language]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch,buttons:(0,storyUtils_1.renderButtons)(dispatch)}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldTextEditor.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldTextEditor",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__});var fields=[{name:"spellCheck",label:"Text editor with spellcheck active",type:"textEditor",required:!1,inputSettings:{spellcheck:!0}},{name:"ltr",label:"Text editor with left to right direction",type:"textEditor",required:!1,inputSettings:{direction:"ltr"}},{name:"rtl",label:"Text editor with right to left direction",type:"textEditor",required:!1,inputSettings:{direction:"rtl"}},{name:"german",label:"Text editor in german (de) language",type:"textEditor",required:!1,inputSettings:{language:"de"}},{name:"maxChars",label:"Text editor with max character limit",type:"textEditor",required:!1,inputSettings:{maxCharacters:20}},{name:"disabled",label:"Disabled text editor",type:"textEditor",required:!1,disabled:!0}];exports.KitchenSink=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch;return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{title:"Text Editor Kitchen Sink",description:"This is a description example",state:state,fields:fields,dispatch:dispatch,buttons:(0,storyUtils_1.renderButtons)(dispatch)}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldTextEditor.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldTextEditor",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0}),exports.KitchenSink=exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__STORY__='import * as React from "react";\r\nimport { ReactElement, useMemo } from "react";\r\nimport { boolean, withKnobs, text } from "@storybook/addon-knobs";\r\nimport { Meta } from "@storybook/addon-docs/blocks";\r\n\r\n// Components\r\nimport Form, { useForm } from "@root/components/Form";\r\nimport { FieldDef } from "@root/components/Field";\r\nimport { renderButtons } from "@root/utils/storyUtils";\r\n\r\nexport default {\r\n\ttitle: "FormFields/FormFieldToggleSwitch",\r\n\tdecorators: [withKnobs],\r\n} as Meta;\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst label = text("Label", "Label");\r\n\tconst helperText = text("Helper text", "Helper Text");\r\n\tconst instructionText = text("Instruction text", "Instruction text");\r\n\tconst required = boolean("Required", false);\r\n\tconst toggleLabel = text("Toggle label", "Toggle label");\r\n\r\n\tconst fields: FieldDef[] = useMemo(\r\n\t\t(): FieldDef[] =>\r\n\t\t\t[\r\n\t\t\t\t{\r\n\t\t\t\t\tname: "toggleSwitch",\r\n\t\t\t\t\tlabel,\r\n\t\t\t\t\ttype: "toggleSwitch",\r\n\t\t\t\t\trequired,\r\n\t\t\t\t\tdisabled,\r\n\t\t\t\t\tinputSettings: {\r\n\t\t\t\t\t\ttoggleLabel,\r\n\t\t\t\t\t},\r\n\t\t\t\t\thelperText,\r\n\t\t\t\t\tinstructionText,\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t[required, disabled, toggleLabel, label, helperText, instructionText]\r\n\t);\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n\r\nconst fields: FieldDef[] = [\r\n\t{\r\n\t\tname: "toggleSwitchDefault",\r\n\t\tlabel: "Default example",\r\n\t\ttype: "toggleSwitch",\r\n\t\trequired: false,\r\n\t\tdisabled: false,\r\n\t\tinputSettings: {\r\n\t\t\ttoggleLabel: "Toggle label",\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "toggleSwitchDisabled",\r\n\t\tlabel: "Disabled example",\r\n\t\ttype: "toggleSwitch",\r\n\t\trequired: false,\r\n\t\tdisabled: true,\r\n\t\tinputSettings: {\r\n\t\t\ttoggleLabel: "Toggle label",\r\n\t\t},\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n\t{\r\n\t\tname: "toggleSwitchWithoutLabel",\r\n\t\tlabel: "Toggle switch without label",\r\n\t\ttype: "toggleSwitch",\r\n\t\trequired : false,\r\n\t\tdisabled: false,\r\n\t\thelperText: "Helper text",\r\n\t\tinstructionText: "Instruction text",\r\n\t},\r\n];\r\n\r\nexport const KitchenSink = (): ReactElement => {\r\n\tconst { state, dispatch } = useForm();\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t
{JSON.stringify(state, null, "  ")}
\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__={},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),Form_1=__importStar(__webpack_require__(44)),storyUtils_1=__webpack_require__(57);exports.default={title:"FormFields/FormFieldToggleSwitch",decorators:[addon_knobs_1.withKnobs]},exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,disabled=(0,addon_knobs_1.boolean)("Disabled",!1),label=(0,addon_knobs_1.text)("Label","Label"),helperText=(0,addon_knobs_1.text)("Helper text","Helper Text"),instructionText=(0,addon_knobs_1.text)("Instruction text","Instruction text"),required=(0,addon_knobs_1.boolean)("Required",!1),toggleLabel=(0,addon_knobs_1.text)("Toggle label","Toggle label"),fields=(0,react_1.useMemo)((function(){return[{name:"toggleSwitch",label:label,type:"toggleSwitch",required:required,disabled:disabled,inputSettings:{toggleLabel:toggleLabel},helperText:helperText,instructionText:instructionText}]}),[required,disabled,toggleLabel,label,helperText,instructionText]);return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldToggleSwitch.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldToggleSwitch",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__});var fields=[{name:"toggleSwitchDefault",label:"Default example",type:"toggleSwitch",required:!1,disabled:!1,inputSettings:{toggleLabel:"Toggle label"},helperText:"Helper text",instructionText:"Instruction text"},{name:"toggleSwitchDisabled",label:"Disabled example",type:"toggleSwitch",required:!1,disabled:!0,inputSettings:{toggleLabel:"Toggle label"},helperText:"Helper text",instructionText:"Instruction text"},{name:"toggleSwitchWithoutLabel",label:"Toggle switch without label",type:"toggleSwitch",required:!1,disabled:!1,helperText:"Helper text",instructionText:"Instruction text"}];exports.KitchenSink=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch;return React.createElement(React.Fragment,null,React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:"Form Title",description:"This is a description example",state:state,fields:fields,dispatch:dispatch}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/FormFieldToggleSwitch.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldToggleSwitch",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=this&&this.__generator||function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1] {\n\tconst { state, dispatch\t} = useForm();\n\n\tconst limit = select(\n\t\t"Limit",\n\t\t["No limit", 1, 2, 3],\n\t\t"No limit"\n\t);\n\tconst disabled = boolean("Disabled", false);\n\tconst required = boolean("Required", false);\n\tconst helperText = text("Helper text", "Helper text");\n\tconst instructionText = text("Instruction text", "Instruction text");\n\tconst label = text("Label", "Label");\n\tconst mockDB = boolean("Simulate initial field value", false);\n\tconst timeToLoad = number("Time to upload load (seconds)", 2);\n\tconst thumbnailUrl = text("Override onUploadComplete thumbail URL", "");\n\tconst fileUrl = text("Override onUploadComplete file URL", "");\n\tconst downloadUrl = text("Override onUploadComplete download URL", "");\n\tconst error = boolean("Trigger errors when loading", false);\n\tconst acceptCsv = text("Comma separated accepted extensions", "");\n\n\tconst accept = acceptCsv.trim() ? acceptCsv.split(",") : undefined;\n\n\tconst [loadReady, setLoadReady] = useState(false);\n\n\tuseEffect(() => {\n\t\tconst resetForm = async () => {\n\t\t\tawait dispatch(formActions.resetForm());\n\t\t\tsetLoadReady(true);\n\t\t};\n\t\tmockDB ? resetForm() : setLoadReady(false);\n\t}, [mockDB]);\n\n\tconst onFileAdd: UploadFieldInputSettings["onFileAdd"] = useCallback(async ({ file, onChunkComplete, onUploadComplete }) => {\n\t\tfor (let i = 0; i < 10; i++) {\n\t\t\tawait new Promise(resolve => setTimeout(() =>\n\t\t\t\tresolve(\n\t\t\t\t\tonChunkComplete({ percent: (i + 1) * 0.1 })\n\t\t\t\t), (timeToLoad * 1000) / 10)\n\t\t\t);\n\t\t}\n\n\t\tif (error) {\n\t\t\tthrow new Error("File size exceeded");\n\t\t}\n\n\t\tawait onUploadComplete({\n\t\t\tid: nanoid(),\n\t\t\tname: file.name,\n\t\t\tsize: file.size,\n\t\t\tthumbnailUrl: thumbnailUrl || (["image/gif", "image/jpeg", "image/png"].includes(file.type) ? URL.createObjectURL(file) : ""),\n\t\t\tfileUrl: fileUrl || URL.createObjectURL(file),\n\t\t\tdownloadUrl: downloadUrl\n\t\t});\n\t}, [\n\t\ttimeToLoad,\n\t\tthumbnailUrl,\n\t\tfileUrl,\n\t\tdownloadUrl,\n\t\terror\n\t]);\n\n\tconst onFileDelete = async ({id}) => {\n\t\talert("DELETED FILE: " + id);\n\t}\n\n\tconst getFormValues = useCallback(async () => {\n\t\tawait new Promise(res => setTimeout(res, 1000));\n\n\t\treturn initialValues;\n\t}, [initialValues]);\n\n\tconst fields = useMemo(\n\t\t(): FieldDef[] =>\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\tname: "uploadField",\n\t\t\t\t\tlabel,\n\t\t\t\t\ttype: "upload",\n\t\t\t\t\trequired,\n\t\t\t\t\tdisabled,\n\t\t\t\t\thelperText,\n\t\t\t\t\tinstructionText,\n\t\t\t\t\tinputSettings: {\n\t\t\t\t\t\tlimit: limit === "No limit" ? undefined : limit,\n\t\t\t\t\t\tonFileAdd,\n\t\t\t\t\t\tonFileDelete,\n\t\t\t\t\t\taccept\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t],\n\t\t[\n\t\t\tlabel,\n\t\t\trequired,\n\t\t\tdisabled,\n\t\t\thelperText,\n\t\t\tinstructionText,\n\t\t\tlimit,\n\t\t\tonFileAdd,\n\t\t\taccept\n\t\t]\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
{JSON.stringify(state, null, "  ")}
\n\t\t\n\t);\n};\n',locationsMap:{"formfields-formfieldupload--playground":{startLoc:{col:26,line:47},endLoc:{col:1,line:164},startBody:{col:26,line:47},endBody:{col:1,line:164}}}}},title:"FormFields/FormFieldUpload",decorators:[addon_knobs_1.withKnobs]};var initialValues={uploadField:[{id:0,fileUrl:"http://placekitten.com/200/300",thumbnailUrl:"http://placekitten.com/64/64",size:Math.random(),name:"Lipsum"},{id:1,fileUrl:"http://placekitten.com/537/355",thumbnailUrl:"http://placekitten.com/65/65",size:Math.random(),name:"Lipsum"},{id:2,fileUrl:"http://placekitten.com/642/245",thumbnailUrl:"http://placekitten.com/55/55",size:Math.random(),name:"Lipsum"}]};exports.Playground=addSourceDecorator((function(){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch,limit=(0,addon_knobs_1.select)("Limit",["No limit",1,2,3],"No limit"),disabled=(0,addon_knobs_1.boolean)("Disabled",!1),required=(0,addon_knobs_1.boolean)("Required",!1),helperText=(0,addon_knobs_1.text)("Helper text","Helper text"),instructionText=(0,addon_knobs_1.text)("Instruction text","Instruction text"),label=(0,addon_knobs_1.text)("Label","Label"),mockDB=(0,addon_knobs_1.boolean)("Simulate initial field value",!1),timeToLoad=(0,addon_knobs_1.number)("Time to upload load (seconds)",2),thumbnailUrl=(0,addon_knobs_1.text)("Override onUploadComplete thumbail URL",""),fileUrl=(0,addon_knobs_1.text)("Override onUploadComplete file URL",""),downloadUrl=(0,addon_knobs_1.text)("Override onUploadComplete download URL",""),error=(0,addon_knobs_1.boolean)("Trigger errors when loading",!1),acceptCsv=(0,addon_knobs_1.text)("Comma separated accepted extensions",""),accept=acceptCsv.trim()?acceptCsv.split(","):void 0,_b=(0,react_1.useState)(!1),loadReady=_b[0],setLoadReady=_b[1];(0,react_1.useEffect)((function(){mockDB?__awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,dispatch(Form_1.formActions.resetForm())];case 1:return _a.sent(),setLoadReady(!0),[2]}}))})):setLoadReady(!1)}),[mockDB]);var onFileAdd=(0,react_1.useCallback)((function(_a){var file=_a.file,onChunkComplete=_a.onChunkComplete,onUploadComplete=_a.onUploadComplete;return __awaiter(void 0,void 0,void 0,(function(){var _loop_1,i;return __generator(this,(function(_b){switch(_b.label){case 0:_loop_1=function(i){return __generator(this,(function(_c){switch(_c.label){case 0:return[4,new Promise((function(resolve){return setTimeout((function(){return resolve(onChunkComplete({percent:.1*(i+1)}))}),1e3*timeToLoad/10)}))];case 1:return _c.sent(),[2]}}))},i=0,_b.label=1;case 1:return i<10?[5,_loop_1(i)]:[3,4];case 2:_b.sent(),_b.label=3;case 3:return i++,[3,1];case 4:if(error)throw new Error("File size exceeded");return[4,onUploadComplete({id:(0,nanoid_1.nanoid)(),name:file.name,size:file.size,thumbnailUrl:thumbnailUrl||(["image/gif","image/jpeg","image/png"].includes(file.type)?URL.createObjectURL(file):""),fileUrl:fileUrl||URL.createObjectURL(file),downloadUrl:downloadUrl})];case 5:return _b.sent(),[2]}}))}))}),[timeToLoad,thumbnailUrl,fileUrl,downloadUrl,error]),onFileDelete=function(_a){var id=_a.id;return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_b){return alert("DELETED FILE: "+id),[2]}))}))},getFormValues=(0,react_1.useCallback)((function(){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,new Promise((function(res){return setTimeout(res,1e3)}))];case 1:return _a.sent(),[2,initialValues]}}))}))}),[initialValues]),fields=(0,react_1.useMemo)((function(){return[{name:"uploadField",label:label,type:"upload",required:required,disabled:disabled,helperText:helperText,instructionText:instructionText,inputSettings:{limit:"No limit"===limit?void 0:limit,onFileAdd:onFileAdd,onFileDelete:onFileDelete,accept:accept}}]}),[label,required,disabled,helperText,instructionText,limit,onFileAdd,accept]);return React.createElement(React.Fragment,null,React.createElement(Form_1.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:(0,addon_knobs_1.text)("Title","Form Title"),description:(0,addon_knobs_1.text)("Description","This is a description example"),state:state,fields:fields,dispatch:dispatch,getFormValues:loadReady&&getFormValues}),React.createElement("pre",null,JSON.stringify(state,null," ")))}),{__STORY__:'import * as React from "react";\nimport { useMemo, ReactElement, useCallback, useEffect, useState } from "react";\nimport {\n\tboolean,\n\twithKnobs,\n\ttext,\n\tselect,\n\tnumber\n} from "@storybook/addon-knobs";\nimport { FieldDef } from "@root/components/Field";\nimport Form, { formActions, useForm } from "@root/components/Form";\nimport { renderButtons } from "@root/utils/storyUtils";\nimport { nanoid } from "nanoid";\nimport { UploadFieldInputSettings } from "./FormFieldUploadTypes";\n\nexport default {\n\ttitle: "FormFields/FormFieldUpload",\n\tdecorators: [withKnobs],\n};\n\nconst initialValues = {\n\tuploadField: [\n\t\t{\n\t\t\tid: 0,\n\t\t\tfileUrl: "http://placekitten.com/200/300",\n\t\t\tthumbnailUrl: "http://placekitten.com/64/64",\n\t\t\tsize: Math.random(),\n\t\t\tname: "Lipsum",\n\t\t},\n\t\t{\n\t\t\tid: 1,\n\t\t\tfileUrl: "http://placekitten.com/537/355",\n\t\t\tthumbnailUrl: "http://placekitten.com/65/65",\n\t\t\tsize: Math.random(),\n\t\t\tname: "Lipsum",\n\t\t},\n\t\t{\n\t\t\tid: 2,\n\t\t\tfileUrl: "http://placekitten.com/642/245",\n\t\t\tthumbnailUrl: "http://placekitten.com/55/55",\n\t\t\tsize: Math.random(),\n\t\t\tname: "Lipsum",\n\t\t},\n\t]\n};\n\nexport const Playground = (): ReactElement => {\n\tconst { state, dispatch\t} = useForm();\n\n\tconst limit = select(\n\t\t"Limit",\n\t\t["No limit", 1, 2, 3],\n\t\t"No limit"\n\t);\n\tconst disabled = boolean("Disabled", false);\n\tconst required = boolean("Required", false);\n\tconst helperText = text("Helper text", "Helper text");\n\tconst instructionText = text("Instruction text", "Instruction text");\n\tconst label = text("Label", "Label");\n\tconst mockDB = boolean("Simulate initial field value", false);\n\tconst timeToLoad = number("Time to upload load (seconds)", 2);\n\tconst thumbnailUrl = text("Override onUploadComplete thumbail URL", "");\n\tconst fileUrl = text("Override onUploadComplete file URL", "");\n\tconst downloadUrl = text("Override onUploadComplete download URL", "");\n\tconst error = boolean("Trigger errors when loading", false);\n\tconst acceptCsv = text("Comma separated accepted extensions", "");\n\n\tconst accept = acceptCsv.trim() ? acceptCsv.split(",") : undefined;\n\n\tconst [loadReady, setLoadReady] = useState(false);\n\n\tuseEffect(() => {\n\t\tconst resetForm = async () => {\n\t\t\tawait dispatch(formActions.resetForm());\n\t\t\tsetLoadReady(true);\n\t\t};\n\t\tmockDB ? resetForm() : setLoadReady(false);\n\t}, [mockDB]);\n\n\tconst onFileAdd: UploadFieldInputSettings["onFileAdd"] = useCallback(async ({ file, onChunkComplete, onUploadComplete }) => {\n\t\tfor (let i = 0; i < 10; i++) {\n\t\t\tawait new Promise(resolve => setTimeout(() =>\n\t\t\t\tresolve(\n\t\t\t\t\tonChunkComplete({ percent: (i + 1) * 0.1 })\n\t\t\t\t), (timeToLoad * 1000) / 10)\n\t\t\t);\n\t\t}\n\n\t\tif (error) {\n\t\t\tthrow new Error("File size exceeded");\n\t\t}\n\n\t\tawait onUploadComplete({\n\t\t\tid: nanoid(),\n\t\t\tname: file.name,\n\t\t\tsize: file.size,\n\t\t\tthumbnailUrl: thumbnailUrl || (["image/gif", "image/jpeg", "image/png"].includes(file.type) ? URL.createObjectURL(file) : ""),\n\t\t\tfileUrl: fileUrl || URL.createObjectURL(file),\n\t\t\tdownloadUrl: downloadUrl\n\t\t});\n\t}, [\n\t\ttimeToLoad,\n\t\tthumbnailUrl,\n\t\tfileUrl,\n\t\tdownloadUrl,\n\t\terror\n\t]);\n\n\tconst onFileDelete = async ({id}) => {\n\t\talert("DELETED FILE: " + id);\n\t}\n\n\tconst getFormValues = useCallback(async () => {\n\t\tawait new Promise(res => setTimeout(res, 1000));\n\n\t\treturn initialValues;\n\t}, [initialValues]);\n\n\tconst fields = useMemo(\n\t\t(): FieldDef[] =>\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\tname: "uploadField",\n\t\t\t\t\tlabel,\n\t\t\t\t\ttype: "upload",\n\t\t\t\t\trequired,\n\t\t\t\t\tdisabled,\n\t\t\t\t\thelperText,\n\t\t\t\t\tinstructionText,\n\t\t\t\t\tinputSettings: {\n\t\t\t\t\t\tlimit: limit === "No limit" ? undefined : limit,\n\t\t\t\t\t\tonFileAdd,\n\t\t\t\t\t\tonFileDelete,\n\t\t\t\t\t\taccept\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t],\n\t\t[\n\t\t\tlabel,\n\t\t\trequired,\n\t\t\tdisabled,\n\t\t\thelperText,\n\t\t\tinstructionText,\n\t\t\tlimit,\n\t\t\tonFileAdd,\n\t\t\taccept\n\t\t]\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
{JSON.stringify(state, null, "  ")}
\n\t\t\n\t);\n};\n',__ADDS_MAP__:{"formfields-formfieldupload--playground":{startLoc:{col:26,line:47},endLoc:{col:1,line:164},startBody:{col:26,line:47},endBody:{col:1,line:164}}},__MAIN_FILE_LOCATION__:"/FormFieldUpload.stories.tsx",__MODULE_DEPENDENCIES__:[],__LOCAL_DEPENDENCIES__:{},__SOURCE_PREFIX__:"/app/src/components/Field/FormFieldUpload",__IDS_TO_FRAMEWORKS__:{}})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,React=__importStar(__webpack_require__(1)),addon_knobs_1=__webpack_require__(29),PageHeader_1=__importDefault(__webpack_require__(567)),storyUtils_1=__webpack_require__(57);exports.default={parameters:{storySource:{source:'import * as React from "react";\nimport { ReactElement } from "react";\nimport { text, boolean, withKnobs } from "@storybook/addon-knobs";\nimport PageHeader from "./PageHeader";\nimport { onCancel } from "@root/utils/storyUtils";\n\nexport default {\n\ttitle: "Components/PageHeader",\n\tdecorators: [withKnobs],\n};\n\nexport const Playground = (): ReactElement => {\n\tconst title = text("Title", "PageHeader Title Example");\n\tconst buttonsBool = boolean("Buttons", true);\n\tconst onBackBool = boolean("onBack", true);\n\treturn (\n\t\t alert("Saving"),\n\t\t\t\t\t\tcolor: "yellow",\n\t\t\t\t\t\tvariant: "contained",\n\t\t\t\t\t},\n\t\t\t\t]\n\t\t\t}\n\t\t\tonBack={onBackBool && onCancel} />\n\t);\n};\n',locationsMap:{"components-pageheader--playground":{startLoc:{col:26,line:12},endLoc:{col:1,line:38},startBody:{col:26,line:12},endBody:{col:1,line:38}}}}},title:"Components/PageHeader",decorators:[addon_knobs_1.withKnobs]},exports.Playground=addSourceDecorator((function(){var title=(0,addon_knobs_1.text)("Title","PageHeader Title Example"),buttonsBool=(0,addon_knobs_1.boolean)("Buttons",!0),onBackBool=(0,addon_knobs_1.boolean)("onBack",!0);return React.createElement(PageHeader_1.default,{title:title,buttons:buttonsBool&&[{label:"Cancel",onClick:storyUtils_1.onCancel,color:"gray",variant:"outlined"},{label:"Save",onClick:function(){return alert("Saving")},color:"yellow",variant:"contained"}],onBack:onBackBool&&storyUtils_1.onCancel})}),{__STORY__:'import * as React from "react";\nimport { ReactElement } from "react";\nimport { text, boolean, withKnobs } from "@storybook/addon-knobs";\nimport PageHeader from "./PageHeader";\nimport { onCancel } from "@root/utils/storyUtils";\n\nexport default {\n\ttitle: "Components/PageHeader",\n\tdecorators: [withKnobs],\n};\n\nexport const Playground = (): ReactElement => {\n\tconst title = text("Title", "PageHeader Title Example");\n\tconst buttonsBool = boolean("Buttons", true);\n\tconst onBackBool = boolean("onBack", true);\n\treturn (\n\t\t alert("Saving"),\n\t\t\t\t\t\tcolor: "yellow",\n\t\t\t\t\t\tvariant: "contained",\n\t\t\t\t\t},\n\t\t\t\t]\n\t\t\t}\n\t\t\tonBack={onBackBool && onCancel} />\n\t);\n};\n',__ADDS_MAP__:{"components-pageheader--playground":{startLoc:{col:26,line:12},endLoc:{col:1,line:38},startBody:{col:26,line:12},endBody:{col:1,line:38}}},__MAIN_FILE_LOCATION__:"/PageHeader.stories.tsx",__MODULE_DEPENDENCIES__:[],__LOCAL_DEPENDENCIES__:{},__SOURCE_PREFIX__:"/app/src/components/PageHeader",__IDS_TO_FRAMEWORKS__:{}})},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.TextAndLinks=exports.Input=exports.Example=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__STORY__='import * as React from "react";\nimport { ReactElement, MouseEvent, useState } from "react";\nimport { withKnobs } from "@storybook/addon-knobs";\nimport { Meta } from "@storybook/addon-docs/blocks";\nimport styled from "styled-components";\nimport theme from "@root/theme";\n\n// Components\nimport Popover from "./Popover";\nimport Button from "../Button";\nimport Grid from "@mui/material/Grid";\nimport AddIcon from "@mui/icons-material/Add";\nimport PlaceIcon from "@mui/icons-material/Place";\n\nexport default {\n\ttitle: "Components/Popover",\n\tdecorators: [withKnobs],\n} as Meta;\n\nconst ExampleWrapper = styled.div`\n\tflex-grow: 1;\n`;\n\nconst Wrapper = styled.div`\n\theight: 400px;\n\toverflow: auto;\n`;\n\nconst StyledGrid = styled(Grid)`\n\tposition: relative;\n\tbackground-color: ${theme.newColors.grey1["100"]};\n\theight: 150%;\n\talign-items: center;\n\tjustify-content: center;\n`;\n\nconst Title = styled.p`\n\tcolor: ${theme.newColors.almostBlack["100"]};\n\tfont-weight: ${theme.fontWeight.semiBold};\n\tfont-size: 16px;\n\tmargin-bottom: 8px;\n`;\n\nconst Subtitle = styled.span`\n\tcolor: ${theme.newColors.grey3["100"]};\n\tfont-size: 12px;\n`;\n\nconst ExampleTopContent = (\n\t
\n\t\tTitle\n\t\tSubtitle\n\t
\n)\n\nconst ButtonBottomContent = (\n\t
\n\t\t alert("Add button clicked")}\n\t\t>\n\t
\n);\n\nexport const Example = (): ReactElement => {\n\tconst [anchorEl, setAnchorEl] = useState(null);\n\tconst [open, setOpen] = useState(false);\n\n\tconst handleClick = (event: MouseEvent) => {\n\t\tsetAnchorEl(event.currentTarget);\n\t\tsetOpen(true);\n\t};\n\n\tconst handleClose = () => {\n\t\tsetOpen(false);\n\t};\n\n\tconst centerScroll = (element) => {\n\t\tif (!element) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst container = element.parentElement;\n\t\tcontainer.scrollTop = element.clientHeight / 4;\n\t};\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t);\n};\n\nconst StyledInput = styled.input`\n\tbackground-color: ${theme.newColors.grey1["100"]};\n\tborder: ${theme.borders.simplyGrey};\n\theight: 47px;\n\tborder-radius: 0;\n`;\n\nconst withInputTopContent = (\n\t
\n\t\t\n\t\tTitle\n\t\tSubtitle\n\t
\n);\n\nexport const Input = (): ReactElement => {\n\tconst [anchorEl, setAnchorEl] = useState(null);\n\tconst [open, setOpen] = useState(false);\n\n\tconst handleClick = (event: MouseEvent) => {\n\t\tsetAnchorEl(event.currentTarget);\n\t\tsetOpen(true);\n\t};\n\n\tconst handleClose = () => {\n\t\tsetOpen(false);\n\t};\n\n\treturn (\n\t\t
\n\t\t\t\n\t\t\t\n\t\t
\n\t);\n};\n\nconst LinkTitle = styled.span`\n\tcolor: ${theme.newColors.almostBlack["100"]};\n\tcursor: pointer;\n\tfont-size: 16px;\n\tfont-weight: ${theme.fontWeight.semiBold};\n\ttext-decoration: underline;\n`;\n\nconst LinkSubtitle = styled.span`\n\tcolor: ${theme.newColors.grey3["100"]};\n\tfont-size: 12px;\n\tmargin-left: 4px;\n`;\n\nconst TopContent = (\n\t
\n\t\t alert("Title clicked")}>Clickable Title\n\t\t
\n\t\t\t\n\t\t\tSubtitle\n\t\t
\n\t
\n);\n\nconst options = [\n\t{\n\t\tlabel: "Label",\n\t\tvalue: "Aperiam ut sapiente ut exercitationemat"\n\t},\n\t{\n\t\tlabel: "Label",\n\t\tvalue: "Aperiam ut sapiente ut exercitationemat"\n\t},\n\t{\n\t\tlabel: "Label",\n\t\tvalue: "Aperiam ut sapiente ut exercitationemat"\n\t}\n]\n\nconst Label = styled.span`\n\tcolor: ${theme.newColors.grey4["100"]};\n\tmargin-right: 8px;\n`;\n\nconst Value = styled.span`\n\tcolor: ${theme.newColors.grey3["100"]};\n`;\n\nconst Mail = styled.span`\n\tdisplay: block;\n\tcolor: ${theme.newColors.almostBlack["100"]};\n\tfont-weight: ${theme.fontWeight.semiBold};\n\tfont-size: 14px;\n\tmargin: 16px 0;\n`;\n\nconst Link = styled.span`\n\tcolor: ${theme.newColors.realTeal["100"]};\n\tcursor: pointer;\n\tfont-weight: ${theme.fontWeight.semiBold};\n\tfont-size: 14px;\n`;\n\nconst BottomContent = (): ReactElement => {\n\treturn (\n\t\t
\n\t\t\t{options.map((option, idx) => {\n\t\t\t\treturn (\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t{option.value}\n\t\t\t\t\t
\n\t\t\t\t)\n\t\t\t})}\n\t\t\tmail@gmail.com\n\t\t\t alert("Link clicked")}>www.link.com\n\t\t
\n\t)\n}\n\nexport const TextAndLinks = (): ReactElement => {\n\tconst [anchorEl, setAnchorEl] = useState(null);\n\tconst [open, setOpen] = useState(false);\n\n\tconst handleClick = (event: MouseEvent) => {\n\t\tsetAnchorEl(event.currentTarget);\n\t\tsetOpen(true);\n\t};\n\n\tconst handleClose = () => {\n\t\tsetOpen(false);\n\t};\n\n\treturn (\n\t\t
\n\t\t\t\n\t\t\t}\n\t\t\t\tonClose={handleClose}\n\t\t\t\topen={open}\n\t\t\t/>\n\t\t
\n\t);\n};\n',__ADDS_MAP__={},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__importDefault(__webpack_require__(20)),Popover_1=__importDefault(__webpack_require__(793)),Button_1=__importDefault(__webpack_require__(42)),Grid_1=__importDefault(__webpack_require__(459)),Add_1=__importDefault(__webpack_require__(255)),Place_1=__importDefault(__webpack_require__(2514));exports.default={title:"Components/Popover",decorators:[addon_knobs_1.withKnobs]};var ExampleWrapper=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\tflex-grow: 1;\n"],["\n\tflex-grow: 1;\n"]))),Wrapper=styled_components_1.default.div(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\theight: 400px;\n\toverflow: auto;\n"],["\n\theight: 400px;\n\toverflow: auto;\n"]))),StyledGrid=(0,styled_components_1.default)(Grid_1.default)(templateObject_3||(templateObject_3=__makeTemplateObject(["\n\tposition: relative;\n\tbackground-color: ",";\n\theight: 150%;\n\talign-items: center;\n\tjustify-content: center;\n"],["\n\tposition: relative;\n\tbackground-color: ",";\n\theight: 150%;\n\talign-items: center;\n\tjustify-content: center;\n"])),theme_1.default.newColors.grey1[100]),Title=styled_components_1.default.p(templateObject_4||(templateObject_4=__makeTemplateObject(["\n\tcolor: ",";\n\tfont-weight: ",";\n\tfont-size: 16px;\n\tmargin-bottom: 8px;\n"],["\n\tcolor: ",";\n\tfont-weight: ",";\n\tfont-size: 16px;\n\tmargin-bottom: 8px;\n"])),theme_1.default.newColors.almostBlack[100],theme_1.default.fontWeight.semiBold),Subtitle=styled_components_1.default.span(templateObject_5||(templateObject_5=__makeTemplateObject(["\n\tcolor: ",";\n\tfont-size: 12px;\n"],["\n\tcolor: ",";\n\tfont-size: 12px;\n"])),theme_1.default.newColors.grey3[100]),ExampleTopContent=React.createElement("div",null,React.createElement(Title,null,"Title"),React.createElement(Subtitle,null,"Subtitle")),ButtonBottomContent=React.createElement("div",{style:{display:"flex",justifyContent:"center"}},React.createElement(Button_1.default,{color:"teal",variant:"text",label:"Add",mIcon:Add_1.default,onClick:function(){return alert("Add button clicked")}}));exports.Example=addSourceDecorator((function(){var _a=(0,react_1.useState)(null),anchorEl=_a[0],setAnchorEl=_a[1],_b=(0,react_1.useState)(!1),open=_b[0],setOpen=_b[1];return React.createElement(ExampleWrapper,null,React.createElement(Wrapper,null,React.createElement(StyledGrid,{container:!0,ref:function(element){element&&(element.parentElement.scrollTop=element.clientHeight/4)}},React.createElement("div",null,React.createElement(Button_1.default,{color:"yellow",variant:"contained",label:"Open Popover",onClick:function(event){setAnchorEl(event.currentTarget),setOpen(!0)}}),React.createElement(Popover_1.default,{anchorEl:anchorEl,topContent:ExampleTopContent,bottomContent:ButtonBottomContent,onClose:function(){setOpen(!1)},open:open})))))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Popover.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Popover",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__});var StyledInput=styled_components_1.default.input(templateObject_6||(templateObject_6=__makeTemplateObject(["\n\tbackground-color: ",";\n\tborder: ",";\n\theight: 47px;\n\tborder-radius: 0;\n"],["\n\tbackground-color: ",";\n\tborder: ",";\n\theight: 47px;\n\tborder-radius: 0;\n"])),theme_1.default.newColors.grey1[100],theme_1.default.borders.simplyGrey),withInputTopContent=React.createElement("div",null,React.createElement(StyledInput,null),React.createElement(Title,null,"Title"),React.createElement(Subtitle,null,"Subtitle"));exports.Input=addSourceDecorator((function(){var _a=(0,react_1.useState)(null),anchorEl=_a[0],setAnchorEl=_a[1],_b=(0,react_1.useState)(!1),open=_b[0],setOpen=_b[1];return React.createElement("div",null,React.createElement(Button_1.default,{color:"yellow",variant:"contained",label:"Open Popover",onClick:function(event){setAnchorEl(event.currentTarget),setOpen(!0)}}),React.createElement(Popover_1.default,{anchorEl:anchorEl,topContent:withInputTopContent,bottomContent:ButtonBottomContent,onClose:function(){setOpen(!1)},open:open}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Popover.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Popover",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__});var templateObject_1,templateObject_2,templateObject_3,templateObject_4,templateObject_5,templateObject_6,templateObject_7,templateObject_8,templateObject_9,templateObject_10,templateObject_11,templateObject_12,LinkTitle=styled_components_1.default.span(templateObject_7||(templateObject_7=__makeTemplateObject(["\n\tcolor: ",";\n\tcursor: pointer;\n\tfont-size: 16px;\n\tfont-weight: ",";\n\ttext-decoration: underline;\n"],["\n\tcolor: ",";\n\tcursor: pointer;\n\tfont-size: 16px;\n\tfont-weight: ",";\n\ttext-decoration: underline;\n"])),theme_1.default.newColors.almostBlack[100],theme_1.default.fontWeight.semiBold),LinkSubtitle=styled_components_1.default.span(templateObject_8||(templateObject_8=__makeTemplateObject(["\n\tcolor: ",";\n\tfont-size: 12px;\n\tmargin-left: 4px;\n"],["\n\tcolor: ",";\n\tfont-size: 12px;\n\tmargin-left: 4px;\n"])),theme_1.default.newColors.grey3[100]),TopContent=React.createElement("div",null,React.createElement(LinkTitle,{onClick:function(){return alert("Title clicked")}},"Clickable Title"),React.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:10}},React.createElement(Place_1.default,{sx:{width:12,color:theme_1.default.newColors.grey3[100]}}),React.createElement(LinkSubtitle,null,"Subtitle"))),options=[{label:"Label",value:"Aperiam ut sapiente ut exercitationemat"},{label:"Label",value:"Aperiam ut sapiente ut exercitationemat"},{label:"Label",value:"Aperiam ut sapiente ut exercitationemat"}],Label=styled_components_1.default.span(templateObject_9||(templateObject_9=__makeTemplateObject(["\n\tcolor: ",";\n\tmargin-right: 8px;\n"],["\n\tcolor: ",";\n\tmargin-right: 8px;\n"])),theme_1.default.newColors.grey4[100]),Value=styled_components_1.default.span(templateObject_10||(templateObject_10=__makeTemplateObject(["\n\tcolor: ",";\n"],["\n\tcolor: ",";\n"])),theme_1.default.newColors.grey3[100]),Mail=styled_components_1.default.span(templateObject_11||(templateObject_11=__makeTemplateObject(["\n\tdisplay: block;\n\tcolor: ",";\n\tfont-weight: ",";\n\tfont-size: 14px;\n\tmargin: 16px 0;\n"],["\n\tdisplay: block;\n\tcolor: ",";\n\tfont-weight: ",";\n\tfont-size: 14px;\n\tmargin: 16px 0;\n"])),theme_1.default.newColors.almostBlack[100],theme_1.default.fontWeight.semiBold),Link=styled_components_1.default.span(templateObject_12||(templateObject_12=__makeTemplateObject(["\n\tcolor: ",";\n\tcursor: pointer;\n\tfont-weight: ",";\n\tfont-size: 14px;\n"],["\n\tcolor: ",";\n\tcursor: pointer;\n\tfont-weight: ",";\n\tfont-size: 14px;\n"])),theme_1.default.newColors.realTeal[100],theme_1.default.fontWeight.semiBold),BottomContent=function(){return React.createElement("div",null,options.map((function(option,idx){return React.createElement("div",{key:"".concat(option.label,"-").concat(idx),style:{display:"flex",fontSize:14}},React.createElement(Label,null,option.label,":"),React.createElement(Value,null,option.value))})),React.createElement(Mail,null,"mail@gmail.com"),React.createElement(Link,{onClick:function(){return alert("Link clicked")}},"www.link.com"))};exports.TextAndLinks=addSourceDecorator((function(){var _a=(0,react_1.useState)(null),anchorEl=_a[0],setAnchorEl=_a[1],_b=(0,react_1.useState)(!1),open=_b[0],setOpen=_b[1];return React.createElement("div",null,React.createElement(Button_1.default,{color:"yellow",variant:"contained",label:"Open Popover",onClick:function(event){setAnchorEl(event.currentTarget),setOpen(!0)}}),React.createElement(Popover_1.default,{anchorEl:anchorEl,topContent:TopContent,bottomContent:React.createElement(BottomContent,null),onClose:function(){setOpen(!1)},open:open}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Popover.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Popover",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Example=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),_1=__importDefault(__webpack_require__(788)),AccountCircle_1=__importDefault(__webpack_require__(1183)),Home_1=__importDefault(__webpack_require__(799)),Collections_1=__importDefault(__webpack_require__(2517)),EventNote_1=__importDefault(__webpack_require__(2518)),Folder_1=__importDefault(__webpack_require__(2519)),TaskAlt_1=__importDefault(__webpack_require__(2520)),AddCircleOutline_1=__importDefault(__webpack_require__(1186));exports.default={title:"Components/SideNav",decorators:[addon_knobs_1.withKnobs]},exports.Example=addSourceDecorator((function(){var _a=(0,react_1.useState)(React.createElement("h1",null,"Home")),content=_a[0],setContent=_a[1],_b=(0,react_1.useState)("home"),active=_b[0],setActive=_b[1],items=[[{label:"Home",name:"home",icon:Home_1.default,onNav:function(args){setActive(args.item.name),setContent(React.createElement("h1",null,"Home"))}},{label:"Accounts",name:"accounts",icon:AccountCircle_1.default},{label:"Gallery",name:"gallery",icon:Collections_1.default},{label:"Visitors",name:"visitors"},{label:"Sitemap",name:"sitemap",onNav:function(args){setActive(args.item.name),setContent(React.createElement("h1",null,"Sitemap"))}},{label:"Simple View link",name:"sv_link",attrs:{href:"https://www.simpleviewinc.com/"},onNav:function(args){setActive(args.item.name),setContent(React.createElement("h1",null,"Redirecting..."))}}],[{label:"Assets",name:"assets",onNav:function(args){setActive(args.item.name),setContent(React.createElement("h1",null,"Assets"))}},{label:"Map Publisher",name:"map-publisher",onNav:function(args){setActive(args.item.name),setContent(React.createElement("h1",null,"Map Publisher"))}},{label:"Dynamic Content",name:"dynamic-content",onNav:function(args){setActive(args.item.name),setContent(React.createElement("h1",null,"Dynamic Content"))}}],[{label:"Tasks",name:"tasks",badge:"10",icon:TaskAlt_1.default,onNav:function(args){setActive(args.item.name),setContent(React.createElement("h1",null,"Tasks"))},action:{icon:AddCircleOutline_1.default,onClick:function(){return alert("Add task clicked")}}},{label:"Documents",name:"documents",icon:Folder_1.default,onNav:function(args){setActive(args.item.name),setContent(React.createElement("h1",null,"Documents"))}},{label:"Notes",name:"notes",badge:"00",icon:EventNote_1.default,onNav:function(args){setActive(args.item.name),setContent(React.createElement("h1",null,"Notes"))}}]],parentHeight=(0,addon_knobs_1.number)("Parent height (px)",500);return React.createElement("div",{style:{display:"flex",height:parentHeight}},React.createElement(_1.default,{items:items,active:active,onNav:function(args){setActive(args.item.name),setContent(React.createElement("h1",null,args.item.label))}}),React.createElement("div",null,content))}),{__STORY__:'import * as React from "react";\nimport { ReactElement, useState } from "react";\nimport { withKnobs, number } from "@storybook/addon-knobs";\nimport { Meta } from "@storybook/addon-docs/blocks";\n\n// Components\nimport SideNav, { Item, SideNavArgs } from ".";\nimport AccountCircleIcon from "@mui/icons-material/AccountCircle";\nimport HomeIcon from "@mui/icons-material/Home";\nimport CollectionsIcon from "@mui/icons-material/Collections";\nimport EventNoteIcon from "@mui/icons-material/EventNote";\nimport FolderIcon from "@mui/icons-material/Folder";\nimport TaskAltIcon from "@mui/icons-material/TaskAlt";\nimport AddCircleOutlineIcon from "@mui/icons-material/AddCircleOutline";\n\nexport default {\n\ttitle: "Components/SideNav",\n\tdecorators: [withKnobs],\n} as Meta;\n\nexport const Example = (): ReactElement => {\n\tconst [content, setContent] = useState(

Home

);\n\tconst [active, setActive] = useState("home");\n\n\tconst onNav = (args: SideNavArgs) => {\n\t\tsetActive(args.item.name);\n\t\tsetContent(

{args.item.label}

);\n\t};\n\n\tconst items: Item[][] = [\n\t\t[\n\t\t\t{\n\t\t\t\tlabel: "Home",\n\t\t\t\tname: "home",\n\t\t\t\ticon: HomeIcon,\n\t\t\t\tonNav: (args) => {\n\t\t\t\t\tsetActive(args.item.name);\n\t\t\t\t\tsetContent(

Home

);\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: "Accounts",\n\t\t\t\tname: "accounts",\n\t\t\t\ticon: AccountCircleIcon,\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: "Gallery",\n\t\t\t\tname: "gallery",\n\t\t\t\ticon: CollectionsIcon,\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: "Visitors",\n\t\t\t\tname: "visitors",\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: "Sitemap",\n\t\t\t\tname: "sitemap",\n\t\t\t\tonNav: (args) => {\n\t\t\t\t\tsetActive(args.item.name);\n\t\t\t\t\tsetContent(

Sitemap

);\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: "Simple View link",\n\t\t\t\tname: "sv_link",\n\t\t\t\tattrs: {\n\t\t\t\t\thref: "https://www.simpleviewinc.com/"\n\t\t\t\t},\n\t\t\t\tonNav: (args) => {\n\t\t\t\t\tsetActive(args.item.name);\n\t\t\t\t\tsetContent(

Redirecting...

)\n\t\t\t\t}\n\t\t\t}\n\t\t],\n\t\t[\n\t\t\t{\n\t\t\t\tlabel: "Assets",\n\t\t\t\tname: "assets",\n\t\t\t\tonNav: (args) => {\n\t\t\t\t\tsetActive(args.item.name);\n\t\t\t\t\tsetContent(

Assets

);\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: "Map Publisher",\n\t\t\t\tname: "map-publisher",\n\t\t\t\tonNav: (args) => {\n\t\t\t\t\tsetActive(args.item.name);\n\t\t\t\t\tsetContent(

Map Publisher

);\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: "Dynamic Content",\n\t\t\t\tname: "dynamic-content",\n\t\t\t\tonNav: (args) => {\n\t\t\t\t\tsetActive(args.item.name);\n\t\t\t\t\tsetContent(

Dynamic Content

);\n\t\t\t\t},\n\t\t\t},\n\t\t],\n\t\t[\n\t\t\t{\n\t\t\t\tlabel: "Tasks",\n\t\t\t\tname: "tasks",\n\t\t\t\tbadge: "10",\n\t\t\t\ticon: TaskAltIcon,\n\t\t\t\tonNav: (args) => {\n\t\t\t\t\tsetActive(args.item.name);\n\t\t\t\t\tsetContent(

Tasks

);\n\t\t\t\t},\n\t\t\t\taction: {\n\t\t\t\t\ticon: AddCircleOutlineIcon,\n\t\t\t\t\tonClick: () => alert("Add task clicked"),\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: "Documents",\n\t\t\t\tname: "documents",\n\t\t\t\ticon: FolderIcon,\n\t\t\t\tonNav: (args) => {\n\t\t\t\t\tsetActive(args.item.name);\n\t\t\t\t\tsetContent(

Documents

);\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: "Notes",\n\t\t\t\tname: "notes",\n\t\t\t\tbadge: "00",\n\t\t\t\ticon: EventNoteIcon,\n\t\t\t\tonNav: (args) => {\n\t\t\t\t\tsetActive(args.item.name);\n\t\t\t\t\tsetContent(

Notes

);\n\t\t\t\t},\n\t\t\t},\n\t\t],\n\t];\n\n\tconst parentHeight = number("Parent height (px)", 500);\n\n\treturn (\n\t\t
\n\t\t\t\n\t\t\t
{content}
\n\t\t
\n\t);\n};\n',__ADDS_MAP__:{},__MAIN_FILE_LOCATION__:"/SideNav.stories.tsx",__MODULE_DEPENDENCIES__:[],__LOCAL_DEPENDENCIES__:{},__SOURCE_PREFIX__:"/app/src/components/SideNav",__IDS_TO_FRAMEWORKS__:{}})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Example=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),Snackbar_1=__importDefault(__webpack_require__(564)),Button_1=__importDefault(__webpack_require__(42)),CheckCircleOutline_1=__importDefault(__webpack_require__(2522));exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { ReactElement, SyntheticEvent, useState } from "react";\r\nimport { boolean, number, text, withKnobs } from "@storybook/addon-knobs";\r\n\r\n// Components\r\nimport Snackbar from "./Snackbar";\r\nimport Button from "@root/components/Button";\r\n\r\n// Material UI\r\nimport CheckCircleOutlineIcon from "@mui/icons-material/CheckCircleOutline";\r\n\r\n// Types\r\nimport { SnackbarAction } from "./SnackbarTypes";\r\n\r\nexport default {\r\n\ttitle: "Components/Snackbar",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Example = (): ReactElement => {\r\n\tconst label = text(\r\n\t\t"Label",\r\n\t\t"Good communication and feedback from the different actions will provide a much better experience. A toaster for creating a form, for example, or dialog to alert are part of the components when making a form."\r\n\t);\r\n\tconst autoHideDuration = number(\r\n\t\t"Autohide duration, value should be in a range of 4000 - 10000 milliseconds, if is less than the minimun is set to 4000ms and if is more than the maximun is set to 10000ms",\r\n\t\t4000\r\n\t);\r\n\tconst withAction = boolean("Show snackbar with action", false);\r\n\tconst withIcon = boolean("Show snackbar with icon", false);\r\n\r\n\tconst [open, setOpen] = useState(false);\r\n\r\n\tconst handleClickOpen = () => {\r\n\t\tsetOpen(true);\r\n\t};\r\n\r\n\tconst handleClose = (_event?: SyntheticEvent, reason?: string) => {\r\n\t\tif (reason === "clickaway") {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tsetOpen(false);\r\n\t};\r\n\r\n\tconst action: SnackbarAction = {\r\n\t\tlabel: "Create new account",\r\n\t\tfunction: () => {\r\n\t\t\talert("Created account");\r\n\t\t},\r\n\t};\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',locationsMap:{"components-snackbar--example":{startLoc:{col:23,line:20},endLoc:{col:1,line:71},startBody:{col:23,line:20},endBody:{col:1,line:71}}}}},title:"Components/Snackbar",decorators:[addon_knobs_1.withKnobs]},exports.Example=addSourceDecorator((function(){var label=(0,addon_knobs_1.text)("Label","Good communication and feedback from the different actions will provide a much better experience. A toaster for creating a form, for example, or dialog to alert are part of the components when making a form."),autoHideDuration=(0,addon_knobs_1.number)("Autohide duration, value should be in a range of 4000 - 10000 milliseconds, if is less than the minimun is set to 4000ms and if is more than the maximun is set to 10000ms",4e3),withAction=(0,addon_knobs_1.boolean)("Show snackbar with action",!1),withIcon=(0,addon_knobs_1.boolean)("Show snackbar with icon",!1),_a=(0,react_1.useState)(!1),open=_a[0],setOpen=_a[1],action={label:"Create new account",function:function(){alert("Created account")}};return React.createElement(React.Fragment,null,React.createElement(Button_1.default,{color:"yellow",variant:"contained",label:"Open snackbar",onClick:function(){setOpen(!0)},muiAttrs:{disableRipple:!0}}),React.createElement(Snackbar_1.default,{action:withAction&&action,autoHideDuration:autoHideDuration,label:label,leadingIcon:withIcon&&CheckCircleOutline_1.default,open:open,onClose:function(_event,reason){"clickaway"!==reason&&setOpen(!1)}}))}),{__STORY__:'import * as React from "react";\r\nimport { ReactElement, SyntheticEvent, useState } from "react";\r\nimport { boolean, number, text, withKnobs } from "@storybook/addon-knobs";\r\n\r\n// Components\r\nimport Snackbar from "./Snackbar";\r\nimport Button from "@root/components/Button";\r\n\r\n// Material UI\r\nimport CheckCircleOutlineIcon from "@mui/icons-material/CheckCircleOutline";\r\n\r\n// Types\r\nimport { SnackbarAction } from "./SnackbarTypes";\r\n\r\nexport default {\r\n\ttitle: "Components/Snackbar",\r\n\tdecorators: [withKnobs],\r\n};\r\n\r\nexport const Example = (): ReactElement => {\r\n\tconst label = text(\r\n\t\t"Label",\r\n\t\t"Good communication and feedback from the different actions will provide a much better experience. A toaster for creating a form, for example, or dialog to alert are part of the components when making a form."\r\n\t);\r\n\tconst autoHideDuration = number(\r\n\t\t"Autohide duration, value should be in a range of 4000 - 10000 milliseconds, if is less than the minimun is set to 4000ms and if is more than the maximun is set to 10000ms",\r\n\t\t4000\r\n\t);\r\n\tconst withAction = boolean("Show snackbar with action", false);\r\n\tconst withIcon = boolean("Show snackbar with icon", false);\r\n\r\n\tconst [open, setOpen] = useState(false);\r\n\r\n\tconst handleClickOpen = () => {\r\n\t\tsetOpen(true);\r\n\t};\r\n\r\n\tconst handleClose = (_event?: SyntheticEvent, reason?: string) => {\r\n\t\tif (reason === "clickaway") {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tsetOpen(false);\r\n\t};\r\n\r\n\tconst action: SnackbarAction = {\r\n\t\tlabel: "Create new account",\r\n\t\tfunction: () => {\r\n\t\t\talert("Created account");\r\n\t\t},\r\n\t};\r\n\r\n\treturn (\r\n\t\t<>\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__:{"components-snackbar--example":{startLoc:{col:23,line:20},endLoc:{col:1,line:71},startBody:{col:23,line:20},endBody:{col:1,line:71}}},__MAIN_FILE_LOCATION__:"/Snackbar.stories.tsx",__MODULE_DEPENDENCIES__:[],__LOCAL_DEPENDENCIES__:{},__SOURCE_PREFIX__:"/app/src/components/Snackbar",__IDS_TO_FRAMEWORKS__:{}})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.KitchenSink=exports.Playground=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,__STORY__='import * as React from "react";\nimport { ReactElement } from "react";\nimport { number, boolean, withKnobs } from "@storybook/addon-knobs";\nimport Spinner from "./Spinner";\nimport { SubtitleText } from "../Typography";\n\nexport default {\n\ttitle: "Components/Spinner",\n\tdecorators: [withKnobs],\n};\n\nexport const Playground = (): ReactElement => {\n\tconst spin = boolean("Spin indifinitely", true);\n\tconst progress = number("Progress", 60);\n\n\treturn (\n\t\t\n\t);\n};\n\nexport const KitchenSink = (): ReactElement => {\n\treturn (\n\t\t<>\n\t\t\tSpinner that spins indifinitely\n\t\t\t\n\t\t\tSpinner that spins indifinitely\n\t\t\t\n\t\t\n\t);\n};\n',__ADDS_MAP__={"components-spinner--playground":{startLoc:{col:26,line:12},endLoc:{col:1,line:19},startBody:{col:26,line:12},endBody:{col:1,line:19}},"components-spinner--kitchen-sink":{startLoc:{col:27,line:21},endLoc:{col:1,line:30},startBody:{col:27,line:21},endBody:{col:1,line:30}}},__MODULE_DEPENDENCIES__=[],__LOCAL_DEPENDENCIES__={},__IDS_TO_FRAMEWORKS__={},React=__importStar(__webpack_require__(1)),addon_knobs_1=__webpack_require__(29),Spinner_1=__importDefault(__webpack_require__(1102)),Typography_1=__webpack_require__(356);exports.default={parameters:{storySource:{source:'import * as React from "react";\nimport { ReactElement } from "react";\nimport { number, boolean, withKnobs } from "@storybook/addon-knobs";\nimport Spinner from "./Spinner";\nimport { SubtitleText } from "../Typography";\n\nexport default {\n\ttitle: "Components/Spinner",\n\tdecorators: [withKnobs],\n};\n\nexport const Playground = (): ReactElement => {\n\tconst spin = boolean("Spin indifinitely", true);\n\tconst progress = number("Progress", 60);\n\n\treturn (\n\t\t\n\t);\n};\n\nexport const KitchenSink = (): ReactElement => {\n\treturn (\n\t\t<>\n\t\t\tSpinner that spins indifinitely\n\t\t\t\n\t\t\tSpinner that spins indifinitely\n\t\t\t\n\t\t\n\t);\n};\n',locationsMap:{"components-spinner--playground":{startLoc:{col:26,line:12},endLoc:{col:1,line:19},startBody:{col:26,line:12},endBody:{col:1,line:19}},"components-spinner--kitchen-sink":{startLoc:{col:27,line:21},endLoc:{col:1,line:30},startBody:{col:27,line:21},endBody:{col:1,line:30}}}}},title:"Components/Spinner",decorators:[addon_knobs_1.withKnobs]},exports.Playground=addSourceDecorator((function(){var spin=(0,addon_knobs_1.boolean)("Spin indifinitely",!0),progress=(0,addon_knobs_1.number)("Progress",60);return React.createElement(Spinner_1.default,{progress:spin?void 0:progress})}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Spinner.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Spinner",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__}),exports.KitchenSink=addSourceDecorator((function(){return React.createElement(React.Fragment,null,React.createElement(Typography_1.SubtitleText,{tag:"h3"},"Spinner that spins indifinitely"),React.createElement(Spinner_1.default,null),React.createElement(Typography_1.SubtitleText,{tag:"h3"},"Spinner that spins indifinitely"),React.createElement(Spinner_1.default,{progress:60}))}),{__STORY__:__STORY__,__ADDS_MAP__:__ADDS_MAP__,__MAIN_FILE_LOCATION__:"/Spinner.stories.tsx",__MODULE_DEPENDENCIES__:__MODULE_DEPENDENCIES__,__LOCAL_DEPENDENCIES__:__LOCAL_DEPENDENCIES__,__SOURCE_PREFIX__:"/app/src/components/Spinner",__IDS_TO_FRAMEWORKS__:__IDS_TO_FRAMEWORKS__})},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i {\n\tconst [checked, setChecked] = useState(false);\n\n\tconst title = text("Title", "Laudantium est optio voluptas");\n\tconst onBack = boolean("onBack", false);\n\tconst img = boolean("Image", false);\n\tconst showFavorite = boolean("Show star", true);\n\tconst showMainActions = boolean("Main actions", true);\n\tconst additionalActionsKnob = select("Additional Actions", ["1", "2", "0", "undefined"], "2");\n\tconst showDescription = boolean("Description Items", true);\n\n\tconst mainActions: ButtonProps[] = [\n\t\t{\n\t\t\tlabel: "Button 1",\n\t\t\tmIcon: Mail,\n\t\t\tonClick: () => alert("Button 1 Click"),\n\t\t\tcolor: "black",\n\t\t\tvariant: "text"\n\t\t},\n\t\t{\n\t\t\tlabel: "Button 2",\n\t\t\tmIcon: Mail,\n\t\t\tonClick: () => alert("Button 2 Click"),\n\t\t\tcolor: "black",\n\t\t\tvariant: "text"\n\t\t},\n\t\t{\n\t\t\tlabel: "Button 3",\n\t\t\tmIcon: Edit,\n\t\t\tonClick: () => alert("Button 3 Click"),\n\t\t\tcolor: "black",\n\t\t\tvariant: "text"\n\t\t},\n\t];\n\n\tconst additionalActions: MenuItemProps[] = [\n\t\t{\n\t\t\tlabel : "Edit",\n\t\t\tonClick : function() {\n\t\t\t\talert("EDIT CLICK");\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tlabel : "Download",\n\t\t\tonClick : function() {\n\t\t\t\talert("DOWNLOAD CLICK");\n\t\t\t},\n\t\t}\n\t];\n\n\tconst slicedAdditionalActions = useMemo(() => {\n\t\tif (additionalActionsKnob === "undefined") return undefined;\n\n\t\tconst amountActions = Number(additionalActionsKnob);\n\t\treturn additionalActions.slice(0, amountActions);\n\t}, [additionalActionsKnob, additionalActions]);\n\n\tconst textLinks = [\n\t\t{\n\t\t\tlabel: "Text link",\n\t\t\tmIcon: Public,\n\t\t\thref: "https://www.google.com/",\n\t\t},\n\t\t{\n\t\t\tlabel: "Text link",\n\t\t\tmIcon: Public,\n\t\t\thref: "https://www.google.com/",\n\t\t},\n\t\t{\n\t\t\tlabel: "Text link",\n\t\t\tmIcon: Public,\n\t\t\thref: "https://www.google.com/",\n\t\t},\n\t];\n\n\tconst descriptionItems = [\n\t\tInformation,\n\t\tInformation,\n\t\tLorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque nec iaculis quam adipiscing elit. Quisque Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque nec iaculis quam adipiscing elit. Quisque,\n\t\t,\n\t\t,\n\t\t,\n\t];\n\n\tconst favorite = {\n\t\tchecked: checked,\n\t\tonClick: (val) => {alert(`Star changed to ${val ? "checked" : "unchecked"}`); setChecked(val);},\n\t}\n\n\treturn (\n\t\t alert("Cancelling, going back to previous site") : undefined}\n\t\t\tbackLabel="Go back"\n\t\t\tfavorite={showFavorite && favorite}\n\t\t\timg={img && "https://res.cloudinary.com/simpleview/image/upload/c_fill,h_75,w_75/v1436900668/clients/grandrapids/Covered%20bridge%20in%20Ada_19c2ee0d-a43b-4aab-b102-65a0db32288b.jpg"}\n\t\t\tmainActions={showMainActions && mainActions}\n\t\t\tadditionalActions={slicedAdditionalActions}\n\t\t\tdescriptionItems={showDescription && descriptionItems}\n\t\t/>\n\t);\n};\n',__ADDS_MAP__:{},__MAIN_FILE_LOCATION__:"/SummaryPageTopComponent.stories.tsx",__MODULE_DEPENDENCIES__:[],__LOCAL_DEPENDENCIES__:{},__SOURCE_PREFIX__:"/app/src/components/SummaryPageTopComponent",__IDS_TO_FRAMEWORKS__:{}})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=this&&this.__generator||function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1] {\r\n\tconst [isChecked, setIsChecked] = useState(false);\r\n\r\n\tconst handleChange = async (checked: boolean) => {\r\n\t\tsetIsChecked(checked);\r\n\t};\r\n\treturn (\r\n\t\t<>\r\n\t\t\t

Is toggle checked? {`${isChecked}`}

\r\n\t\t\t\r\n\t\t\r\n\t);\r\n};\r\n',__ADDS_MAP__:{},__MAIN_FILE_LOCATION__:"/ToggleSwitch.stories.tsx",__MODULE_DEPENDENCIES__:[],__LOCAL_DEPENDENCIES__:{},__SOURCE_PREFIX__:"/app/src/components/ToggleSwitch",__IDS_TO_FRAMEWORKS__:{}})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"__page",(function(){return __page}));__webpack_require__(1);var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(0),_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(9);function _extends(){return(_extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{throw new Error("Docs-only story")};__page.story={parameters:{docsOnly:!0}};const componentMeta={title:"Overview/Readme",includeStories:["__page"]},mdxStoryNameToKey={};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:()=>Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)(_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_2__.AddContext,{mdxStoryNameToKey:mdxStoryNameToKey,mdxComponentMeta:componentMeta},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)(MDXContent,null))},__webpack_exports__.default=componentMeta},function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Menu_1=__webpack_require__(2102);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Menu_1).default}})},,function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i .icon {\n\t\tmargin-right: 10px;\n\t}\n\n\t& > .icon > svg {\n\t\tfont-size: ",";\n\t}\n\n\t& > .menuLabel {\n\t\tfont-family: ",";\n\t\tfont-size: 14px;\n\t\tcolor: ",";\n\n\t}\n"],["\n\t&.MuiMenuItem-root {\n\t\tmin-height: 42px;\n\t\tbackground-color: "," !important;\n\t}\n\n\t&.menu-item.Mui-selected {\n\t\t.menuLabel {\n\t\t\tfont-weight: ",";\n\t\t}\n\t}\n\n\t&.menu-item {\n\t\tpadding: 8px 16px;\n\t\t&:hover {\n\t\t\tbackground-color: "," !important;\n\t\t}\n\t\t&:active span {\n\t\t\tcolor: ",";\n\t\t}\n\t\t& .MuiTouchRipple-child {\n\t\t\tbackground-color: ",";\n\t\t}\n\t}\n\n\t& > .icon {\n\t\tmargin-right: 10px;\n\t}\n\n\t& > .icon > svg {\n\t\tfont-size: ",";\n\t}\n\n\t& > .menuLabel {\n\t\tfont-family: ",";\n\t\tfont-size: 14px;\n\t\tcolor: ",";\n\n\t}\n"])),theme_1.default.colors.white,theme_1.default.fontWeight.bold,theme_1.default.newColors.grey2[100],theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.grey2[100],theme_1.default.iconFontSize,theme_1.default.fontFamily,theme_1.default.newColors.grey4[100]),StyledIcon=styled_components_1.default.div(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\tdisplay: inline-flex;\n"],["\n\tdisplay: inline-flex;\n"]))),iconTypes={blue:(0,styled_components_1.default)(StyledIcon)(templateObject_3||(templateObject_3=__makeTemplateObject(["\n\t\t& svg {\n\t\t\tcolor: ",";\n\t\t}\n\t"],["\n\t\t& svg {\n\t\t\tcolor: ",";\n\t\t}\n\t"])),theme_1.default.colors.blue),red:(0,styled_components_1.default)(StyledIcon)(templateObject_4||(templateObject_4=__makeTemplateObject(["\n\t\t& svg {\n\t\t\tcolor: ",";\n\t\t}\n\t"],["\n\t\t& svg {\n\t\t\tcolor: ",";\n\t\t}\n\t"])),theme_1.default.newColors.darkRed[100])};exports.default=function MenuItem(props){var Icon=props.mIcon,MyIcon=void 0!==props.color?iconTypes[props.color]:StyledIcon,attrs=props.attrs||{};return React.createElement(StyledMenuItem,__assign({},attrs,{onClick:props.onClick,disabled:props.disabled,selected:props.selected,className:"menu-item",disableRipple:!0}),props.mIcon&&React.createElement(MyIcon,{className:"icon"},React.createElement(Icon,null)),React.createElement("div",{className:"menuLabel"},React.createElement("span",null,props.label)))}},,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0});var React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),Checkbox_styled_1=__webpack_require__(2120);exports.default=(0,react_1.memo)((function(props){return React.createElement(React.Fragment,null,React.createElement(Checkbox_styled_1.StyledFormControlLabel,{label:props.label,labelPlacement:"end","data-testid":"label-test-id",value:props.value,disabled:props.disabled,control:React.createElement(Checkbox_styled_1.StyledCheckbox,{"data-testid":"checkbox-test-id",className:"\n\t\t\t\t\t\tcustom-checkbox\n\t\t\t\t\t\t".concat(props.checked?"checked":"","\n\t\t\t\t\t\t").concat(props.className?props.className:"","\n\t\t\t\t\t"),edge:props.edge,checked:props.checked,onClick:props.onClick,indeterminate:props.indeterminate,disableRipple:!0})}))}))},,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0});var React=__importStar(__webpack_require__(1)),ColorPicker_styled_1=__webpack_require__(1059);exports.default=function(props){var disabled=props.disabled,color=props.color,onClick=props.onClick,displayColorPicker=props.displayColorPicker;return React.createElement(ColorPicker_styled_1.ColorContainer,{$disabled:disabled,$displayColorPicker:displayColorPicker},React.createElement(ColorPicker_styled_1.ColorDiv,{"data-testid":"colordiv-test",$disabled:disabled,$color:color,onClick:onClick}))}},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.PopOver=exports.ColorDiv=exports.ColorContainer=void 0;var templateObject_1,templateObject_2,templateObject_3,styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__importDefault(__webpack_require__(20)),material_1=__webpack_require__(64);exports.ColorContainer=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n background: ",";\n border: ",";\n margin-bottom: ",";\n opacity: ",";\n padding: 10px;\n width: fit-content;\n"],["\n background: ",";\n border: ",";\n margin-bottom: ",";\n opacity: ",";\n padding: 10px;\n width: fit-content;\n"])),theme_1.default.newColors.grey1[100],theme_1.default.borders.simplyGrey,(function(_a){return _a.$displayColorPicker?"8px":0}),(function(_a){return _a.$disabled?.5:1})),exports.ColorDiv=styled_components_1.default.div(templateObject_2||(templateObject_2=__makeTemplateObject(["\n ","\n cursor: ",";\n height: 31px;\n pointer-events: ",";\n width: 80px;\n"],["\n ","\n cursor: ",";\n height: 31px;\n pointer-events: ",";\n width: 80px;\n"])),(function(_a){var $color=_a.$color;return void 0!==$color.r&&void 0!==$color.b&&void 0!==$color.b&&void 0!==$color.a?"background: rgba(".concat($color.r,", ").concat($color.g,", ").concat($color.b,", ").concat($color.a,");"):"background: ".concat($color,";")}),(function(_a){return _a.$disabled?"auto":"pointer"}),(function(_a){return _a.$disabled?"none":"auto"})),exports.PopOver=(0,styled_components_1.default)(material_1.Popover)(templateObject_3||(templateObject_3=__makeTemplateObject(["\n"],["\n"])))},,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Image_1=__webpack_require__(2126);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Image_1).default}})},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0)return nonEmptyCols})).filter((function(row){return void 0!==row}));customLayout[idx].fields=nonEmptyRows})),fields){for(var _i=0,fields_1=fields;_i=0&&(section=field.layout.section);var row=null===(_c=null===(_b=customLayout[section])||void 0===_b?void 0:_b.fields)||void 0===_c?void 0:_c.length;void 0!==field.layout.row&&field.layout.row>=0&&(row=field.layout.row);var col=null===(_e=null===(_d=customLayout[section])||void 0===_d?void 0:_d.fields[row])||void 0===_e?void 0:_e.length;void 0!==field.layout.col&&field.layout.col>=0&&(col=field.layout.col),customLayout[section]?null===(_g=null===(_f=customLayout[section])||void 0===_f?void 0:_f.fields[row][col])||void 0===_g||_g.push(field.name):customLayout=__spreadArray(__spreadArray([],customLayout,!0),[{fields:[[[field.name]]]}],!1)}else sections||(customLayout=__spreadArray(__spreadArray([],customLayout,!0),[{fields:[[[field.name]]]}],!1))}return customLayout}},exports.joinReducers=function joinReducers(){for(var reducers=[],_i=0;_i0;return React.createElement(FormFieldText_styled_1.StyledTextField,{id:null==fieldDef?void 0:fieldDef.name,"data-testid":"form-field-text-test-id",value:null!=value?value:"",onChange:function(e){var value=e.target.value;onChange&&onChange(""===value?void 0:value)},onBlur:function(e){var value=e.target.value;onBlur&&onBlur(""===value?void 0:value),(null==fieldDef?void 0:fieldDef.onBlurCb)&&(null==fieldDef||fieldDef.onBlurCb(value))},variant:"outlined",error:errorWithMessage||errorWithMessage&&(null==fieldDef?void 0:fieldDef.required),className:null==fieldDef?void 0:fieldDef.className,placeholder:null===(_c=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_c?void 0:_c.placeholder,multiline:null===(_d=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_d?void 0:_d.multiline,fieldSize:null==fieldDef?void 0:fieldDef.size,InputProps:leadingElement,required:null==fieldDef?void 0:fieldDef.required,type:"number"===(null===(_e=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_e?void 0:_e.type)?"text":null===(_f=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_f?void 0:_f.type,minRows:null===(_g=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_g?void 0:_g.minRows,maxRows:null===(_h=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_h?void 0:_h.maxRows,disabled:null==fieldDef?void 0:fieldDef.disabled})}))},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=this&&this.__generator||function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0&&(null===(_b=props.checked)||void 0===_b?void 0:_b.filter((function(checkedOption){return checkedOption.value===option.value})).length)>0;return React.createElement(Checkbox_1.default,{className:checked?"checked":"",checked:checked,label:option.label,disabled:props.disabled,key:"".concat(option.value,"-").concat(i),onClick:callbacks[i],value:option.value})})))}},,function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0;return React.createElement(FormFieldChipSingleSelect_styled_1.StyledChipGroup,{$error:errorWithMessage||errorWithMessage&&required,onBlur:onBlur},internalOptions.map((function(option){return React.createElement(Chip_1.default,{key:option.value,label:option.label,disabled:null==fieldDef?void 0:fieldDef.disabled,selected:option.selected,onClick:function(){return function(option){var selectedOption=findSelectedOption(option);setPrepouplated(!0),onChange(selectedOption?{label:selectedOption.label,value:selectedOption.value}:void 0)}(option)}})})))}))},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0,shouldRenderError=errorWithMessage||errorWithMessage&&(null==fieldDef?void 0:fieldDef.required)||"boolean"==typeof error&&!0===error,hasLabelComponent=(null==fieldDef?void 0:fieldDef.label)&&(null===(_b=null==fieldDef?void 0:fieldDef.label)||void 0===_b?void 0:_b.length)>0||(null===(_c=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_c?void 0:_c.maxCharacters)||(null==fieldDef?void 0:fieldDef.instructionText);return(0,react_1.useEffect)((function(){if(dispatch&&(null==fieldDef?void 0:fieldDef.name))return dispatch(Form_1.formActions.mountField({name:null==fieldDef?void 0:fieldDef.name})),function(){return dispatch(Form_1.formActions.unmountField({name:null==fieldDef?void 0:fieldDef.name}))}}),[dispatch,null==fieldDef?void 0:fieldDef.name]),React.createElement(Field_styled_1.StyledFieldContainer,{id:id,className:null==fieldDef?void 0:fieldDef.className,style:null==fieldDef?void 0:fieldDef.style,"data-testid":"field-test-id"},React.createElement(Field_styled_1.StyledFieldWrapper,{$error:shouldRenderError},hasLabelComponent&&React.createElement(Label_1.default,{required:null==fieldDef?void 0:fieldDef.required,htmlFor:(null==fieldDef?void 0:fieldDef.name)||void 0,maxCharacters:null===(_d=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_d?void 0:_d.maxCharacters,value:value,instructionText:null==fieldDef?void 0:fieldDef.instructionText},null==fieldDef?void 0:fieldDef.label),React.createElement(Field_styled_1.StyledControlWrapper,{$size:null==fieldDef?void 0:fieldDef.size},children),shouldRenderError?React.createElement(HelperText_1.default,{error:!!error},"string"==typeof error?error:void 0):(null==fieldDef?void 0:fieldDef.helperText)&&React.createElement(HelperText_1.default,null,null==fieldDef?void 0:fieldDef.helperText)),(null==fieldDef?void 0:fieldDef.instructionText)&&1===colsInRow&&React.createElement(InstructionText_1.default,null,fieldDef.instructionText))}))},,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0});var React=__importStar(__webpack_require__(1)),HelperText_styled_1=__webpack_require__(2169);exports.default=function(_a){var children=_a.children,_b=_a.error,error=void 0!==_b&&_b;return error?React.createElement(HelperText_styled_1.ErrorTextWrapper,null,React.createElement(HelperText_styled_1.StyledErrorIcon,{$error:!!children,"data-testid":"error-icon-test-id"}),React.createElement(HelperText_styled_1.StyledText,{error:error},children)):React.createElement(HelperText_styled_1.StyledText,{error:error},children)}},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=this&&this.__generator||function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0)&&addresses.push(type)})),setAddressTypes(addresses)},handleClose=function(save){return void 0===save&&(save=!1),__awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return"boolean"==typeof save&&save?(setOpen(!1),onBlur?[4,onBlur()]:[3,2]):[3,3];case 1:_a.sent(),_a.label=2;case 2:return[3,6];case 3:return hasUnsavedChanges?(setIsDialogOpen(!0),[3,6]):[3,4];case 4:return setOpen(!1),onBlur?[4,onBlur()]:[3,6];case 5:_a.sent(),_a.label=6;case 6:return[2]}}))}))},showEditModal=function(addressToEdit,addressIndex){var address1=addressToEdit.address1,address2=addressToEdit.address2,address3=addressToEdit.address3,city=addressToEdit.city,postalCode=addressToEdit.postalCode,types=addressToEdit.types,country=addressToEdit.country,state=addressToEdit.state;setAddressToEdit({address1:address1,address2:address2,address3:address3,city:city,postalCode:postalCode,types:types,country:country,state:state}),validateAmountPerType(types.map((function(type){return type.value}))),setAddressIdx(addressIndex),setIsEditing(!0),setOpen(!0)},dialogButtons=(0,react_1.useMemo)((function(){return[{label:"No, keep it",onClick:function(){return setRemoveDialog(void 0)},color:"gray",variant:"outlined"},{label:"Yes, remove it",onClick:function(){var addressIndex;addressIndex=removeDialog,__awaiter(void 0,void 0,void 0,(function(){var listOfAddresses;return __generator(this,(function(_a){switch(_a.label){case 0:return(listOfAddresses=__spreadArray([],value,!0)).splice(addressIndex,1),(null==listOfAddresses?void 0:listOfAddresses.length)>0?[4,onChange(listOfAddresses)]:[3,2];case 1:return _a.sent(),[3,4];case 2:return[4,onChange(void 0)];case 3:_a.sent(),_a.label=4;case 4:return[2]}}))})),setRemoveDialog(void 0)},color:"yellow",variant:"contained"}]}),[removeDialog]);return React.createElement(React.Fragment,null,(null==addressTypes?void 0:addressTypes.length)>0&&React.createElement(Address_styled_1.Footer,null,React.createElement(Button_1.default,{disabled:null==fieldDef?void 0:fieldDef.disabled,color:"gray",variant:"outlined",label:"ADD ADDRESS",onClick:function(){setIsEditing(!1),setOpen(!0)}})),!!value&&React.createElement(Address_styled_1.AddressItems,null,value.map((function(address,idx){return React.createElement(AddressCard_1.default,{key:"".concat(idx),address:address,addressIndex:idx,onEdit:showEditModal,disabled:null==fieldDef?void 0:fieldDef.disabled,onRemoveAddress:setRemoveDialog})}))),React.createElement(Drawer_1.default,{open:open,onClose:handleClose},React.createElement(AddressDrawer_1.default,{googleMapsApiKey:null===(_a=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_a?void 0:_a.googleMapsApiKey,open:open,value:null!=value?value:[],onChange:onChange,isEditing:isEditing,addressIdx:addressIdx,handleClose:handleClose,setIsEditing:setIsEditing,addressToEdit:addressToEdit,hasUnsavedChanges:hasUnsavedChanges,handleUnsavedChanges:function(e){return setUnsavedChanges(e)},dialogOpen:dialogOpen,handleDialogClose:function(close){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_a){return close&&setOpen(!1),setIsDialogOpen(!1),[2]}))}))},addressTypes:addressTypes,getOptionsCountries:null===(_b=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_b?void 0:_b.getOptionsCountries,getOptionsStates:null===(_c=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_c?void 0:_c.getOptionsStates})),React.createElement(Dialog_1.default,{buttons:dialogButtons,dialogTitle:"Are you sure you want to remove this address?",open:void 0!==removeDialog},"All data for this address will be lost. This action is irreversible."))}))},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0&&!isModalOpen?React.createElement(AdvancedSelection_styled_1.AdvancedSelectionWrapper,null,(!(null===(_a=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_a?void 0:_a.selectLimit)||(null==value?void 0:value.length)<(null===(_b=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_b?void 0:_b.selectLimit))&&React.createElement(Button_1.default,{color:"teal",variant:"text",label:"Add",onClick:handleOpenModal,mIcon:Add_1.default,attrs:{style:{marginBottom:"16px"}},disabled:null==fieldDef?void 0:fieldDef.disabled}),React.createElement(ChipList_1.default,{value:value,fieldDef:{inputSettings:{isModalOpen:isModalOpen,isMobileView:isMobileView,deleteSelectedOption:onChange},disabled:null==fieldDef?void 0:fieldDef.disabled}})):React.createElement(Button_1.default,{color:"gray",variant:"outlined",label:"ADD",onClick:handleOpenModal,disabled:null==fieldDef?void 0:fieldDef.disabled}),React.createElement(Drawer_1.default,{open:isModalOpen,onClose:handleClose,backdropCloseHandler:!1},React.createElement(AdvancedSelectionDrawer_1.default,{value:null!=value?value:[],fieldDef:fieldDef,onChange:onChange,isModalOpen:isModalOpen,isMobileView:isMobileView,handleClose:handleClose})))}))},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0?"".concat(comparisonMap[comparison]).concat(null===(_a=state.selected[0])||void 0===_a?void 0:_a.label):"";var activeComparisons=props.args&&props.args.comparisons?validComparisons.filter((function(val){return props.args.comparisons.includes(val.value)})):void 0;return react_1.default.createElement("span",null,react_1.default.createElement(DataViewPrimaryFilter_1.default,{label:props.label,value:valueString,onClick:function(event){setState(__assign(__assign({},state),{anchorEl:event.currentTarget}))},multiselect:null==state?void 0:state.selected}),react_1.default.createElement(DataViewFilterDropdown_1.default,{anchorEl:state.anchorEl,onClose:onClose,onEntered:function(){setState(__assign(__assign({},state),{dropdownOpen:!0}))},onExited:function(){setState(__assign(__assign({},state),{dropdownOpen:!1}))}},react_1.default.createElement(DataViewFilterMultiselectDropdownContent_1.default,{comparison:comparison,comparisons:activeComparisons,selected:state.selected,getOptions:props.args.getOptions,isOpen:state.dropdownOpen,onApply:function(data){data.value.length>0||"exists"===data.comparison||"not_exists"===data.comparison?props.onChange(data):props.onChange(void 0),onClose()},placeholder:null===(_b=props.args)||void 0===_b?void 0:_b.placeholder,limit:props.args.limit})))}},function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var react_1=__importDefault(__webpack_require__(1)),ExpandMore_1=__importDefault(__webpack_require__(257)),Button_1=__importDefault(__webpack_require__(42)),Tooltip_1=__importDefault(__webpack_require__(354)),DataViewPrimaryFilter_styled_1=__webpack_require__(2189);exports.default=function DataViewPrimaryFilter(props){var _a,_b,label=react_1.default.createElement(DataViewPrimaryFilter_styled_1.LabelWrapper,null,react_1.default.createElement("div",{className:"filter-label"},props.label),props.value&&react_1.default.createElement("div",{className:"filter-value",color:props.color?props.color:"black"},react_1.default.createElement("b",null,"|"),react_1.default.createElement(DataViewPrimaryFilter_styled_1.Value,null,props.value),(null===(_a=props.multiselect)||void 0===_a?void 0:_a.length)>1&&react_1.default.createElement(Tooltip_1.default,{text:props.multiselect.slice(1).map((function(val){return val.label})).join(", "),type:"advanced"},react_1.default.createElement(DataViewPrimaryFilter_styled_1.MultiselectCounter,null,react_1.default.createElement(DataViewPrimaryFilter_styled_1.Count,null,"+",props.multiselect.length-1)))));return react_1.default.createElement(Button_1.default,{color:null!==(_b=props.color)&&void 0!==_b?_b:"black",variant:"contained",size:"small",onClick:props.onClick,label:label,iconPosition:"right",mIcon:ExpandMore_1.default})}},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]=props.selectLimit;(0,react_1.useEffect)((function(){!function fetchData(){return __awaiter(this,void 0,void 0,(function(){var options;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,props.getOptions({limit:limit,skip:state.skip})];case 1:return options=_a.sent(),setState(__assign(__assign({},state),{options:options.docs,hasMore:!0===options.hasMore,skip:state.skip+limit,loaded:!0})),[2]}}))}))}()}),[]);var comparisonDropdown,handleToggle=function(option){return function(){var _a,newSelected=(0,lodash_1.xor)(state.selected,[option.value]),newListOfChips=state.listOfChips.filter((function(chip){return chip.value!==option.value}));null===(_a=props.onChange)||void 0===_a||_a.call(props,newListOfChips),setState(__assign(__assign({},state),{selected:newSelected,listOfChips:newListOfChips}))}},debouncedSetKeyword=(0,lodash_1.debounce)((function(value){setShowCreateOptionButton(!!props.createNewOption&&value.trim().length>0),function fetchData(){return __awaiter(this,void 0,void 0,(function(){var newOptions;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,props.getOptions({limit:limit,skip:0,keyword:value})];case 1:return newOptions=_a.sent(),setState(__assign(__assign({},state),{options:newOptions.docs,hasMore:!0===newOptions.hasMore,keyword:""===value?void 0:value,skip:limit})),[2]}}))}))}()}),200);if(props.comparisons){var menuItems=props.comparisons.map((function(comparison){return{label:comparison.label,onClick:function(){!0===["exists","not_exists"].includes(comparison.value)&&setState(__assign(__assign({},state),{selected:[]})),setState(__assign(__assign({},state),{comparison:comparison.value}))}}})),popoverP_1={In:"The row must match one of selected option.","Not In":"The row must match none of the selected options.",All:"The row must match all of the selected options.",Exists:"The row must have a value for this filter.","Not Exists":"The row must not have a value for this filter."};comparisonDropdown=react_1.default.createElement("div",{className:"comparisonDropdown"},react_1.default.createElement(DataViewFilterMultiselect_styled_1.StyledComparisonHeader,null,react_1.default.createElement(Typography_1.SubtitleText,{tag:"h3"},t("mosaic:DataView.comparison"))),react_1.default.createElement(ButtonRow_1.default,null,react_1.default.createElement(Button_1.default,{label:activeComparison.label,variant:"outlined",color:"black",iconPosition:"right",mIcon:ExpandMore_1.default,menuItems:menuItems}),react_1.default.createElement(Button_1.default,{variant:"icon",color:"blue",mIcon:Help_1.default,popover:react_1.default.createElement(DataViewFilterMultiselect_styled_1.PopoverP,null,menuItems.map((function(item,id){return react_1.default.createElement("span",{key:id},react_1.default.createElement("b",null,item.label)," - ",popoverP_1[item.label],react_1.default.createElement("br",null))})))})))}var optionsDisabled=["exists","not_exists"].includes(state.comparison),showList=props.isOpen&&state.loaded;return react_1.default.createElement(DataViewFilterMultiselect_styled_1.StyledWrapper,null,react_1.default.createElement("div",{className:"topBlock"},react_1.default.createElement("div",{className:"options ".concat(optionsDisabled?"disabled":"")},react_1.default.createElement(FormFieldText_styled_1.StyledTextField,{autoComplete:"off",InputProps:{startAdornment:react_1.default.createElement(material_1.InputAdornment,{position:"start"},react_1.default.createElement(Search_1.default,null)),endAdornment:showCreateOptionButton&&react_1.default.createElement(material_1.InputAdornment,{position:"end"},react_1.default.createElement(Button_1.default,{label:"Create",variant:"text",color:"teal",className:"realTeal-icon",mIcon:Add_1.default,onClick:function(){return __awaiter(_this,void 0,void 0,(function(){var newOption;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,props.createNewOption(state.keyword)];case 1:return newOption=_a.sent(),setState(__assign(__assign({},state),{options:__spreadArray(__spreadArray([],state.options,!0),[newOption],!1)})),[2]}}))}))}}))},className:"searchBar",placeholder:props.placeholder||t("mosaic:common.keyword___"),autoFocus:!0,onChange:function(e){debouncedSetKeyword(e.target.value)},fieldSize:"100%"}),!showList&&react_1.default.createElement(Spinner_1.default,{className:"spinner"}),showList&&react_1.default.createElement(CheckboxList_1.default,{checked:optionsDisabled?[]:state.listOfChips,options:state.options,onChange:function(selected){var _a;return __awaiter(this,void 0,void 0,(function(){var fullOptions;return __generator(this,(function(_b){return fullOptions=__spreadArray([],selected,!0),null===(_a=props.onChange)||void 0===_a||_a.call(props,fullOptions),setState(__assign(__assign({},state),{selected:fullOptions.map((function(option){return option.value})),listOfChips:fullOptions})),[2]}))}))},disabled:disabled}),state.hasMore&&react_1.default.createElement("div",{className:"loadContainer"},react_1.default.createElement(Button_1.default,{label:t("mosaic:common.load_more___"),color:"blue",variant:"outlined",fullWidth:!0,onClick:function(e){var target=e.currentTarget;!function fetchData(){return __awaiter(this,void 0,void 0,(function(){var newOptions;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,props.getOptions({limit:limit,skip:state.skip,keyword:state.keyword})];case 1:return newOptions=_a.sent(),setState(__assign(__assign({},state),{options:__spreadArray(__spreadArray([],state.options,!0),newOptions.docs,!0),hasMore:!0===newOptions.hasMore,skip:state.skip+limit})),target.blur(),[2]}}))}))}()}}))),react_1.default.createElement(DataViewFilterMultiselect_styled_1.StyledVerticalHr,null),react_1.default.createElement("div",{className:"selected"},comparisonDropdown,!optionsDisabled&&react_1.default.createElement(react_1.default.Fragment,null,react_1.default.createElement("p",{className:"selected-options-title"},t("mosaic:DataView.selected_options")),react_1.default.createElement("div",{className:"chips"},showList&&(null===(_a=state.listOfChips)||void 0===_a?void 0:_a.length)>0&&state.listOfChips.map((function(option){return react_1.default.createElement(Chip_1.default,{className:"chip",key:option.value,label:option.label,onDelete:handleToggle(option)})})))))),!props.hideButtons&&react_1.default.createElement(react_1.default.Fragment,null,react_1.default.createElement(DataViewFilterMultiselect_styled_1.StyledHr,null),react_1.default.createElement(DataViewFilterDropdownButtons_1.default,{onApply:function(){props.onApply({value:optionsDisabled?[]:state.selected,comparison:state.comparison})},onClear:function(){setState(__assign(__assign({},state),{selected:[],comparison:"in",keyword:void 0,listOfChips:[]}))}})))}},function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var react_1=__importDefault(__webpack_require__(1)),Button_1=__importDefault(__webpack_require__(42)),i18n_1=__webpack_require__(97),DataViewFilterDropdownButtons_styled_1=__webpack_require__(2206);exports.default=function DataViewFilterDropdownButtons(props){var t=(0,i18n_1.useMosaicTranslation)().t;return react_1.default.createElement(DataViewFilterDropdownButtons_styled_1.StyledWrapper,null,react_1.default.createElement(Button_1.default,{label:t("mosaic:common.clear"),color:"black",variant:"text",onClick:props.onClear}),react_1.default.createElement(Button_1.default,{label:t("mosaic:common.apply"),color:"yellow",variant:"contained",onClick:props.onApply,disabled:void 0!==props.disableApply&&props.disableApply}))}},function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var react_1=__importDefault(__webpack_require__(1)),CircularProgress_1=__importDefault(__webpack_require__(548)),theme_1=__importDefault(__webpack_require__(20));exports.default=function Spinner(props){var _a;return react_1.default.createElement(CircularProgress_1.default,{style:{color:theme_1.default.newColors.realTeal[100]},size:30,className:props.className,value:null!==(_a=props.progress)&&void 0!==_a?_a:void 0,variant:props.progress>=0&&props.progress<=100?"determinate":"indeterminate","data-testid":"spinner-test-id"})}},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.StyledVerticalHr=exports.StyledHr=exports.PopoverP=exports.StyledComparisonHeader=exports.StyledWrapper=void 0;var templateObject_1,templateObject_2,templateObject_3,templateObject_4,templateObject_5,styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__importDefault(__webpack_require__(20));exports.StyledWrapper=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\t& > .topBlock {\n\t\tdisplay: flex;\n\t\theight: 400px;\n\t\tpadding-left: 16px;\n\t\tmargin-top: 16px;\n\t\twidth: 600px;\n\t}\n\n\t& > .topBlock > .options > .searchBar {\n\t\tposition: sticky;\n\t\ttop: 0;\n\t\tmargin-bottom: 24px;\n\t\tz-index: 100;\n\t}\n\n\t& > .topBlock > .options {\n\t\toverflow-y: auto;\n\t\tflex: 2;\n\t\tposition: relative;\n\t\ttransition: opacity .5s;\n\t\tpadding-right: 32px;\n\t}\n\n\t& > .topBlock > .options.disabled {\n\t\topacity: .4;\n\t\tpointer-events: none;\n\t}\n\n\t& > .topBlock > .options .listItem {\n\t\tpadding-top: 0px;\n\t\tpadding-bottom: 0px;\n\t}\n\n\t& > .topBlock > .options .listItemIcon {\n\t\tmin-width: auto;\n\t}\n\n\t& > .topBlock > .options > .spinner {\n\t\tmargin-top: 10px;\n\t\tmargin-bottom: 10px;\n\t}\n\n\t& > .topBlock > .selected {\n\t\tpadding: 0px 16px 0px 32px;\n\t\twidth: 200px;\n\t\toverflow-y: auto;\n\t}\n\n\t& > .topBlock > .selected > .selected-options-title {\n\t\tfont-weight: ",";\n\t\tfont-size: 16px;\n\t\tline-height: 19px;\n\t\tcolor: ",";\n\t\tmargin: 0px 0px 24px 0px;\n\t}\n\n\t& .comparisonDropdown {\n\t\tmargin-bottom: 1rem;\n\t}\n\n\t& .chips {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\trow-gap: 24px;\n\t}\n\n\t& .chip {\n\t\tdisplay: flex;\n\t}\n\n\t& .chip > span {\n\t\tflex: 1 1 0%\n\t}\n\n\t& .realTeal-icon {\n\t\t& svg {\n\t\t\tcolor: ",";\n\t\t}\n\t}\n"],["\n\t& > .topBlock {\n\t\tdisplay: flex;\n\t\theight: 400px;\n\t\tpadding-left: 16px;\n\t\tmargin-top: 16px;\n\t\twidth: 600px;\n\t}\n\n\t& > .topBlock > .options > .searchBar {\n\t\tposition: sticky;\n\t\ttop: 0;\n\t\tmargin-bottom: 24px;\n\t\tz-index: 100;\n\t}\n\n\t& > .topBlock > .options {\n\t\toverflow-y: auto;\n\t\tflex: 2;\n\t\tposition: relative;\n\t\ttransition: opacity .5s;\n\t\tpadding-right: 32px;\n\t}\n\n\t& > .topBlock > .options.disabled {\n\t\topacity: .4;\n\t\tpointer-events: none;\n\t}\n\n\t& > .topBlock > .options .listItem {\n\t\tpadding-top: 0px;\n\t\tpadding-bottom: 0px;\n\t}\n\n\t& > .topBlock > .options .listItemIcon {\n\t\tmin-width: auto;\n\t}\n\n\t& > .topBlock > .options > .spinner {\n\t\tmargin-top: 10px;\n\t\tmargin-bottom: 10px;\n\t}\n\n\t& > .topBlock > .selected {\n\t\tpadding: 0px 16px 0px 32px;\n\t\twidth: 200px;\n\t\toverflow-y: auto;\n\t}\n\n\t& > .topBlock > .selected > .selected-options-title {\n\t\tfont-weight: ",";\n\t\tfont-size: 16px;\n\t\tline-height: 19px;\n\t\tcolor: ",";\n\t\tmargin: 0px 0px 24px 0px;\n\t}\n\n\t& .comparisonDropdown {\n\t\tmargin-bottom: 1rem;\n\t}\n\n\t& .chips {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\trow-gap: 24px;\n\t}\n\n\t& .chip {\n\t\tdisplay: flex;\n\t}\n\n\t& .chip > span {\n\t\tflex: 1 1 0%\n\t}\n\n\t& .realTeal-icon {\n\t\t& svg {\n\t\t\tcolor: ",";\n\t\t}\n\t}\n"])),theme_1.default.fontWeight.medium,theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.realTeal[100]),exports.StyledComparisonHeader=styled_components_1.default.div(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\tmargin-bottom: 1rem;\n"],["\n\tmargin-bottom: 1rem;\n"]))),exports.PopoverP=styled_components_1.default.p(templateObject_3||(templateObject_3=__makeTemplateObject(["\n\tmargin: 0px;\n"],["\n\tmargin: 0px;\n"]))),exports.StyledHr=styled_components_1.default.hr(templateObject_4||(templateObject_4=__makeTemplateObject(["\n\tborder: 2px solid ",";\n\tmargin: ",";\n"],["\n\tborder: 2px solid ",";\n\tmargin: ",";\n"])),theme_1.default.newColors.grey2[100],(function(_a){var $margin=_a.$margin;return $margin||"0px -16px"})),exports.StyledVerticalHr=styled_components_1.default.hr(templateObject_5||(templateObject_5=__makeTemplateObject(["\n\tborder: 2px solid ",";\n\tmargin: ",";\n"],["\n\tborder: 2px solid ",";\n\tmargin: ",";\n"])),theme_1.default.newColors.grey2[100],(function(_a){var $margin=_a.$margin;return $margin||"-32px 0px 0px 0px"}))},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0});var react_1=__importStar(__webpack_require__(1)),DataViewFilterDropdown_styled_1=__webpack_require__(2213);exports.default=function DataViewFilterDropdown(props){var _a=(0,react_1.useState)(!1),exists=_a[0],setExists=_a[1];return(0,react_1.useEffect)((function(){!0===Boolean(props.anchorEl)&&setExists(!0)}),[props.anchorEl]),!1===exists?null:react_1.default.createElement(DataViewFilterDropdown_styled_1.StyledPopover,{anchorEl:props.anchorEl,onClose:props.onClose,open:Boolean(props.anchorEl),TransitionProps:{onExited:function(){setExists(!1),props.onExited&&props.onExited()},onEntered:props.onEntered}},react_1.default.createElement(DataViewFilterDropdown_styled_1.StyledWrapper,null,props.children))}},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i :not(:last-child) {\n margin-right: 12px;\n }\n\n & > * {\n margin-top: 8px;\n }\n"],["\n display: flex;\n flex-wrap: wrap;\n row-gap: 12px;\n width: ",";\n\n & > :not(:last-child) {\n margin-right: 12px;\n }\n\n & > * {\n margin-top: 8px;\n }\n"])),(function(_a){var $isMobileView=_a.$isMobileView,$isModalOpen=_a.$isModalOpen;return $isMobileView||!$isModalOpen?"":"620px"})),exports.OptionsCheckedModalWrapper=styled_components_1.default.div(templateObject_2||(templateObject_2=__makeTemplateObject(["\n margin: ",";\n"],["\n margin: ",";\n"])),(function(_a){return _a.$isModalOpen?"15px":""})),exports.ShowHideSpan=styled_components_1.default.span(templateObject_3||(templateObject_3=__makeTemplateObject(["\n color: ",";\n cursor: pointer;\n display: flex;\n font-family: ",";\n width: fit-content;\n font-weight: ",";\n font-size: 16px;\n margin-top: 16px;\n"],["\n color: ",";\n cursor: pointer;\n display: flex;\n font-family: ",";\n width: fit-content;\n font-weight: ",";\n font-size: 16px;\n margin-top: 16px;\n"])),theme_1.default.newColors.grey3[100],theme_1.default.fontFamily,theme_1.default.fontWeight.bold),exports.StyledExpandMoreIcon=(0,styled_components_1.default)(ExpandMore_1.default)(templateObject_4||(templateObject_4=__makeTemplateObject(["\n color: ",";\n margin-left: 14px;\n"],["\n color: ",";\n margin-left: 14px;\n"])),theme_1.default.newColors.grey3[100]),exports.StyledExpandLessIcon=(0,styled_components_1.default)(ExpandLess_1.default)(templateObject_5||(templateObject_5=__makeTemplateObject(["\n color: ",";\n margin-left: 14px;\n"],["\n color: ",";\n margin-left: 14px;\n"])),theme_1.default.newColors.grey3[100]),exports.AdvancedSelectionWrapper=styled_components_1.default.div(templateObject_6||(templateObject_6=__makeTemplateObject(["\n max-width: 600px;\n"],["\n max-width: 600px;\n"])))},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.RGBAToHexA=void 0;var React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),theme_1=__importDefault(__webpack_require__(20)),react_color_1=__webpack_require__(2544),ColorPicker_styled_1=__webpack_require__(1059),ColorSelected_1=__importDefault(__webpack_require__(1058));exports.RGBAToHexA=function(rgbaColor){var r=rgbaColor.r.toString(16),g=rgbaColor.g.toString(16),b=rgbaColor.b.toString(16),a=Math.round(255*rgbaColor.a).toString(16);return 1===r.length&&(r="0"+r),1===g.length&&(g="0"+g),1===b.length&&(b="0"+b),1===a.length&&(a="0"+a),"#"+r+g+b+a};exports.default=(0,react_1.memo)((function(props){var _a=React.useState(null),anchorEl=_a[0],setAnchorEl=_a[1],fieldDef=props.fieldDef,value=props.value,onChange=props.onChange,_b=(0,react_1.useState)(!1),displayColorPicker=_b[0],setDisplayColorPicker=_b[1],_c=(0,react_1.useState)(null),color=_c[0],setColor=_c[1],id=open?"".concat(fieldDef.name,"-popover"):void 0;return React.createElement(React.Fragment,null,React.createElement(ColorSelected_1.default,{disabled:null==fieldDef?void 0:fieldDef.disabled,color:(null==color?void 0:color.rgb)||value||{r:0,g:141,b:168,a:1},onClick:function(event){setDisplayColorPicker(!displayColorPicker),setAnchorEl(event.currentTarget)}}),!(null==fieldDef?void 0:fieldDef.disabled)&&React.createElement(ColorPicker_styled_1.PopOver,{id:id,open:displayColorPicker,anchorEl:anchorEl,onClose:function(){setDisplayColorPicker(!1),setAnchorEl(null)},anchorOrigin:{vertical:"bottom",horizontal:"left"}},React.createElement(react_color_1.SketchPicker,{color:value||theme_1.default.newColors.realTeal[100],onChange:function(color){setColor(color),onChange((0,exports.RGBAToHexA)(color.rgb))}})))}))},,,,,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=this&&this.__generator||function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1] div:first-of-type":{marginBottom:"16px",paddingLeft:"16px",paddingRight:"16px"}},exports.DatePickerWrapper=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\tmin-width: 0;\n\n \t.MuiOutlinedInput-root {\n\t\tpadding-right: 16px;\n\n\t\t& fieldset {\n\t\t\tborder-radius: 0;\n\t\t\tborder: ",";\n\t\t}\n\n\t\t","\n\n\t\t&.Mui-disabled fieldset.MuiOutlinedInput-notchedOutline{\n\t\t\tborder-color: ",";\n\t\t}\n\n\t\t.MuiOutlinedInput-input {\n\t\t\theight: ",";\n\t\t\tpadding: ",";\n\t\t}\n\n\t\t&.Mui-focused fieldset {\n\t\t\tborder-color: ",";\n\t\t\tborder-width: 1px;\n\t\t}\n \t}\n\n\t.MuiIconButton-root {\n\t\tcolor: ",";\n\t}\n"],["\n\tmin-width: 0;\n\n \t.MuiOutlinedInput-root {\n\t\tpadding-right: 16px;\n\n\t\t& fieldset {\n\t\t\tborder-radius: 0;\n\t\t\tborder: ",";\n\t\t}\n\n\t\t","\n\n\t\t&.Mui-disabled fieldset.MuiOutlinedInput-notchedOutline{\n\t\t\tborder-color: ",";\n\t\t}\n\n\t\t.MuiOutlinedInput-input {\n\t\t\theight: ",";\n\t\t\tpadding: ",";\n\t\t}\n\n\t\t&.Mui-focused fieldset {\n\t\t\tborder-color: ",";\n\t\t\tborder-width: 1px;\n\t\t}\n \t}\n\n\t.MuiIconButton-root {\n\t\tcolor: ",";\n\t}\n"])),(function(_a){return _a.$isPickerOpen?"1px solid ".concat(theme_1.default.newColors.almostBlack[100]):theme_1.default.borders.simplyGrey}),(function(_a){return _a.$disabled?"\n\t\t\tbackground-color: ".concat(theme_1.default.colors.disableBackground,";\n\t\t"):"\n\t\t\tbackground-color: ".concat(theme_1.default.newColors.grey1[100],";\n\t\t\t&:hover {\n\t\t\t\t& fieldset {\n\t\t\t\t\tborder-color: ").concat(theme_1.default.newColors.simplyGrey[100],";\n\t\t\t\t}\n\t\t\t}\n\t\t")}),theme_1.default.colors.disableBorder,theme_1.default.fieldSpecs.inputText.height,theme_1.default.fieldSpecs.inputText.padding,theme_1.default.newColors.almostBlack[100],(function(_a){return _a.$isPickerOpen?theme_1.default.newColors.almostBlack[100]:theme_1.default.newColors.grey3[100]}))},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]1)setIsOver(!1);else if(isImageFile){if(droppedFiles.length){var file=addNewImage(droppedFiles).file;setFiles(droppedFiles),onChange&&onChange(__assign(__assign(__assign({},value),{imgName:file.name,size:file.size,type:file.type}),file))}}else setIsOver(!1)}},isOver?React.createElement(FormFieldImageUpload_styled_1.DragAndDropSpan,{$isOver:isOver},"Release and Drop"):React.createElement(React.Fragment,null,!(null==fieldDef?void 0:fieldDef.disabled)&&React.createElement(FormFieldImageUpload_styled_1.DragAndDropSpan,{$isOver:isOver},"Drag & Drop files here or"),React.createElement(FormFieldImageUpload_styled_1.UploadButton,{color:"gray",variant:"outlined",disabled:null==fieldDef?void 0:fieldDef.disabled,label:"UPLOAD FILES",onClick:function(){fileInputField.current.click()},muiAttrs:{disableRipple:!0}})),React.createElement(FormFieldImageUpload_styled_1.FileInput,{accept:"image/*","data-testid":"input-file-test",ref:fileInputField,onChange:function(e){var imgFile=e.target.files;if("image"===imgFile[0].type.split("/")[0]&&imgFile.length){var uploadedImage=addNewImage(imgFile),file=uploadedImage.file;setFiles(uploadedImage),onChange&&onChange(__assign(__assign({},value),{imgName:file.name,size:file.size,type:file.type}))}},title:"",type:"file",value:"",disabled:null==fieldDef?void 0:fieldDef.disabled})):React.createElement(React.Fragment,null,React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.AssetCard,null,React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.AssetCardTop,null,React.createElement(FormFieldImageUpload_styled_1.ImageColumn,null,Object.keys(files).map((function(fileName){var file=files[fileName];return React.createElement(FormFieldImageUpload_styled_1.ImgLoaded,{key:fileName,alt:"".concat(fileName," preview"),height:168,onLoad:onImgLoad,src:URL.createObjectURL(file),width:257})})),focusMode&&React.createElement(ImageUploadCanvas_1.default,{mousePosition:function(mouseCoordinates){setImageCoordinates(mouseCoordinates)}})),React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.AssetInfo,null,focusMode?React.createElement(FormFieldImageUpload_styled_1.SetFocusSpan,null,"Click on the image to set the focus point"):React.createElement(FormFieldImageUpload_styled_1.ImagePropertiesColumn,null,React.createElement(FormFieldImageUpload_styled_1.Row,null,React.createElement(FormFieldImageUpload_styled_1.SizeLabel,null,"Size"),React.createElement(FormFieldImageUpload_styled_1.SizeValue,null,width,"x",height))),(null===(_a=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_a?void 0:_a.options)&&!focusMode&&React.createElement(FormFieldImageUpload_styled_1.MenuColumn,{"data-testid":"menu-container-test"},React.createElement(MenuFormFieldCard_1.default,{options:null===(_b=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_b?void 0:_b.options,disabled:null==fieldDef?void 0:fieldDef.disabled})))),React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.AssetButtons,null,focusMode&&(null==fieldDef?void 0:fieldDef.inputSettings.handleSetFocus)?React.createElement(Button_1.default,{color:"teal",variant:"text",label:"Set Focus",onClick:function(){var _a,_b;onChange&&onChange(__assign(__assign({},value),{imgCoords:imageCoordinates})),(null===(_a=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_a?void 0:_a.handleSetFocus)&&(null===(_b=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_b||_b.handleSetFocus()),setFocusMode(!1)},disabled:null==fieldDef?void 0:fieldDef.disabled}):(null===(_c=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_c?void 0:_c.handleSetFocus)&&React.createElement(Button_1.default,{color:"teal",variant:"text",label:"View",onClick:function(){setFocusMode(!0)},disabled:null==fieldDef?void 0:fieldDef.disabled}),React.createElement(Button_1.default,{color:"red",variant:"text",label:"Remove",onClick:function(){setFiles({}),onChange(void 0),setIsOver(!1),setFocusMode(!1)},disabled:null==fieldDef?void 0:fieldDef.disabled})))))}))},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.CanvasContainer=exports.StyledCanvas=exports.SetFocusSpan=exports.UploadButton=exports.SizeValue=exports.SizeLabel=exports.ImgLoaded=exports.MenuColumn=exports.ImagePropertiesColumn=exports.ImageColumn=exports.Row=exports.Column=exports.FileInput=exports.DragAndDropSpan=exports.DragAndDropContainer=void 0;var templateObject_1,templateObject_2,templateObject_3,templateObject_4,templateObject_5,templateObject_6,templateObject_7,templateObject_8,templateObject_9,templateObject_10,templateObject_11,templateObject_12,templateObject_13,templateObject_14,templateObject_15,styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__importDefault(__webpack_require__(20)),ImageVideoLinkDocumentBrowsing_styled_1=__webpack_require__(570),Button_1=__importDefault(__webpack_require__(42));exports.DragAndDropContainer=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n align-items: center;\n border: ",";\n background-color: ",";\n display: flex;\n flex-direction: column;\n height: 204px;\n justify-content: center;\n position: relative;\n"],["\n align-items: center;\n border: ",";\n background-color: ",";\n display: flex;\n flex-direction: column;\n height: 204px;\n justify-content: center;\n position: relative;\n"])),(function(_a){return _a.$isOver?"1px dashed ".concat(theme_1.default.newColors.realTeal[100]):""}),(function(_a){return _a.$isOver?theme_1.default.newColors.realTeal[20]:theme_1.default.newColors.grey2[100]})),exports.DragAndDropSpan=styled_components_1.default.span(templateObject_2||(templateObject_2=__makeTemplateObject(["\n color: ",";\n font-size: 16px;\n margin-bottom: ",";\n"],["\n color: ",";\n font-size: 16px;\n margin-bottom: ",";\n"])),(function(_a){return _a.$isOver?theme_1.default.newColors.realTeal[100]:theme_1.default.newColors.grey3[100]}),(function(_a){return _a.$isOver?"":"24px"})),exports.FileInput=styled_components_1.default.input(templateObject_3||(templateObject_3=__makeTemplateObject(["\n height: 100%;\n opacity: 0;\n position: absolute;\n width: 100%;\n\n &:focus {\n outline: none;\n }\n"],["\n height: 100%;\n opacity: 0;\n position: absolute;\n width: 100%;\n\n &:focus {\n outline: none;\n }\n"]))),exports.Column=styled_components_1.default.div(templateObject_4||(templateObject_4=__makeTemplateObject(["\n display: flex;\n flex-direction: column;\n"],["\n display: flex;\n flex-direction: column;\n"]))),exports.Row=styled_components_1.default.div(templateObject_5||(templateObject_5=__makeTemplateObject(["\n align-items: baseline;\n display: flex;\n"],["\n align-items: baseline;\n display: flex;\n"]))),exports.ImageColumn=(0,styled_components_1.default)(exports.Column)(templateObject_6||(templateObject_6=__makeTemplateObject(["\n position: relative;\n"],["\n position: relative;\n"]))),exports.ImagePropertiesColumn=(0,styled_components_1.default)(exports.Column)(templateObject_7||(templateObject_7=__makeTemplateObject(["\n margin-left: 16px;\n"],["\n margin-left: 16px;\n"]))),exports.MenuColumn=(0,styled_components_1.default)(exports.Column)(templateObject_8||(templateObject_8=__makeTemplateObject(["\n margin-left: auto;\n"],["\n margin-left: auto;\n"]))),exports.ImgLoaded=styled_components_1.default.img(templateObject_9||(templateObject_9=__makeTemplateObject(["\n border: 2px solid ",";\n object-fit: contain;\n"],["\n border: 2px solid ",";\n object-fit: contain;\n"])),theme_1.default.newColors.grey2[100]),exports.SizeLabel=(0,styled_components_1.default)(ImageVideoLinkDocumentBrowsing_styled_1.AssetLabel)(templateObject_10||(templateObject_10=__makeTemplateObject([""],[""]))),exports.SizeValue=(0,styled_components_1.default)(ImageVideoLinkDocumentBrowsing_styled_1.AssetValue)(templateObject_11||(templateObject_11=__makeTemplateObject([""],[""]))),exports.UploadButton=(0,styled_components_1.default)(Button_1.default)(templateObject_12||(templateObject_12=__makeTemplateObject(["\n z-index: 1;\n"],["\n z-index: 1;\n"]))),exports.SetFocusSpan=styled_components_1.default.span(templateObject_13||(templateObject_13=__makeTemplateObject(["\n align-self: center;\n color: ",";\n font-family: ",";\n font-size: 14px;\n margin-left: 18px;\n"],["\n align-self: center;\n color: ",";\n font-family: ",";\n font-size: 14px;\n margin-left: 18px;\n"])),theme_1.default.newColors.almostBlack[100],theme_1.default.fontFamily),exports.StyledCanvas=styled_components_1.default.canvas(templateObject_14||(templateObject_14=__makeTemplateObject(["\n background-color: ",";\n opacity: 0.4;\n"],["\n background-color: ",";\n opacity: 0.4;\n"])),theme_1.default.newColors.almostBlack[100]),exports.CanvasContainer=styled_components_1.default.div(templateObject_15||(templateObject_15=__makeTemplateObject(["\n position: absolute;\n"],["\n position: absolute;\n"])))},,,,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var MenuFormFieldCard_1=__webpack_require__(1125);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(MenuFormFieldCard_1).default}}),__exportStar(__webpack_require__(1125),exports),__exportStar(__webpack_require__(2275),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),MoreVert_1=__importDefault(__webpack_require__(571)),MenuItem_1=__importDefault(__webpack_require__(299)),Button_1=__importDefault(__webpack_require__(42)),MenuFormFieldCard_styled_1=__webpack_require__(2274);exports.default=(0,react_1.memo)((function(props){var className=props.className,disabled=props.disabled,options=props.options,_a=(0,react_1.useState)(null),anchorEl=_a[0],setAnchorEl=_a[1],open=Boolean(anchorEl);return React.createElement("div",{className:className},React.createElement(Button_1.default,{"data-testid":"icon-button-test",color:"black",variant:"icon",mIcon:MoreVert_1.default,onClick:function(event){setAnchorEl(event.currentTarget)},disabled:disabled}),React.createElement(MenuFormFieldCard_styled_1.StyledMenu,{anchorEl:anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},keepMounted:!0,open:open,onClose:function(){setAnchorEl(null)}},null==options?void 0:options.map((function(option){return React.createElement(MenuItem_1.default,{key:"label-".concat(option.label),onClick:option.action},option.label)}))))}))},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=this&&this.__generator||function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]4&&React.createElement(React.Fragment,null,React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.AssetValue,null,"..."),React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.StyledTooltip,{placement:"top",text:React.createElement("table",null,React.createElement("tbody",null,tootltipContent)),type:"advanced"},React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.MoreText,null,"More")))))})))}),[value]),hasOptions=(null===(_a=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_a?void 0:_a.handleSetImage)||(null===(_b=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_b?void 0:_b.handleSetVideo)||(null===(_c=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_c?void 0:_c.handleSetDocument)||(null===(_d=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_d?void 0:_d.handleSetLink);return React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.ImageVideoLinkDocumentBrowsingContainer,null,Array.isArray(value)&&0===(null==value?void 0:value.length)||!value?React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.BrowsingContainer,null,React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.BrowseSpan,null,hasOptions?"Browse:":"No browsing options"),hasOptions&&React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.BrowseOptionsContainer,null,(null===(_e=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_e?void 0:_e.handleSetImage)&&React.createElement(BrowseOption_1.default,{disabled:null==fieldDef?void 0:fieldDef.disabled,handleBrowse:handleBrowse,assetType:"image"}),(null===(_f=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_f?void 0:_f.handleSetVideo)&&React.createElement(BrowseOption_1.default,{disabled:null==fieldDef?void 0:fieldDef.disabled,handleBrowse:handleBrowse,assetType:"video"}),(null===(_g=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_g?void 0:_g.handleSetDocument)&&React.createElement(BrowseOption_1.default,{disabled:null==fieldDef?void 0:fieldDef.disabled,handleBrowse:handleBrowse,assetType:"document"}),(null===(_h=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_h?void 0:_h.handleSetLink)&&React.createElement(BrowseOption_1.default,{disabled:null==fieldDef?void 0:fieldDef.disabled,handleBrowse:handleBrowse,assetType:"link"}))):React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.AssetCard,null,React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.AssetCardTop,null,(null===(_j=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_j?void 0:_j.src)&&!("document"===assetType||"link"===assetType)&&React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.Column,null,React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.AssetImage,{src:null===(_k=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_k?void 0:_k.src,"data-testid":"image-test",width:257,height:168})),React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.AssetInfo,null,React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.AssetPropertiesColumn,null,React.createElement("table",null,React.createElement("tbody",null,assetPropertiesRows))),(null===(_l=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_l?void 0:_l.options)&&React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.MenuColumn,null,React.createElement(MenuFormFieldCard_1.default,{disabled:null==fieldDef?void 0:fieldDef.disabled,options:null===(_m=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_m?void 0:_m.options})))),React.createElement(ImageVideoLinkDocumentBrowsing_styled_1.AssetButtons,null,React.createElement(Button_1.default,{className:"first",color:"teal",variant:"text",label:"Browse",muiAttrs:{disableRipple:!0},disabled:null==fieldDef?void 0:fieldDef.disabled,onClick:function(e){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,handleBrowse(e,assetType)];case 1:return[2,_a.sent()]}}))}))}}),React.createElement(Button_1.default,{color:"red",variant:"text",label:"Remove",muiAttrs:{disableRipple:!0},disabled:null==fieldDef?void 0:fieldDef.disabled,onClick:function(e){return function(e){var _a;e.preventDefault(),null===(_a=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_a||_a.handleRemove()}(e)}}))))}))},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=this&&this.__generator||function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0;return React.createElement(FormFieldMatrix_styled_1.MatrixWrapper,null,React.createElement(FormFieldMatrix_styled_1.MatrixActions,null,React.createElement(ButtonRow_1.default,null,buttons.map((function(button,idx){return React.createElement(Button_1.default,__assign({key:"".concat(button.label,"-").concat(idx)},button,{disabled:void 0===button.disabled?null==fieldDef?void 0:fieldDef.disabled:button.disabled}))})))),hasValue&&React.createElement(DataView_1.default,__assign({data:[]},__assign(__assign({},dataView),{disabled:null==fieldDef?void 0:fieldDef.disabled,data:data}))))}))},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__spreadArray=this&&this.__spreadArray||function(to,from,pack){if(pack||2===arguments.length)for(var ar,i=0,l=from.length;i .noResults {\n\t\tmargin: 0px 20px;\n\t}\n\n\t& > .headerRow {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\talign-items: center;\n\t\t-ms-flex: 0 0 auto;\n\t\t-webkit-flex: 0 0 auto;\n\t\tflex: 0 0 auto;\n\t}\n\n\t& > .headerActions {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tpadding: 8px 24px;\n\t}\n\n\t& > .headerActions .grid {\n\t\tborder-bottom: 2px solid ",";\n\t\tpadding-bottom: 8px;\n\t}\n\n\t& > .viewContainer {\n\t\toverflow: auto;\n\t\tmargin: 0 24px;\n\t}\n\n\t&.loading {\n\t\topacity: .5;\n\t\tpointer-events: none;\n\t}\n\n\t&.sticky {\n\t\theight: 100%;\n\t}\n"],["\n\tfont-family: ",";\n\tfont-weight: 400;\n\tfont-size: 14px;\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t& > .noResults {\n\t\tmargin: 0px 20px;\n\t}\n\n\t& > .headerRow {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\talign-items: center;\n\t\t-ms-flex: 0 0 auto;\n\t\t-webkit-flex: 0 0 auto;\n\t\tflex: 0 0 auto;\n\t}\n\n\t& > .headerActions {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tpadding: 8px 24px;\n\t}\n\n\t& > .headerActions .grid {\n\t\tborder-bottom: 2px solid ",";\n\t\tpadding-bottom: 8px;\n\t}\n\n\t& > .viewContainer {\n\t\toverflow: auto;\n\t\tmargin: 0 24px;\n\t}\n\n\t&.loading {\n\t\topacity: .5;\n\t\tpointer-events: none;\n\t}\n\n\t&.sticky {\n\t\theight: 100%;\n\t}\n"])),theme_1.default.fontFamily,theme_1.default.newColors.grey2[100]);exports.default=function DataView(props){(0,react_1.useEffect)((function(){var _a;null===(_a=null==props?void 0:props.activeFilters)||void 0===_a||_a.forEach((function(activeFilter){var _a;if(!(null===(_a=null==props?void 0:props.filters)||void 0===_a?void 0:_a.find((function(val){return val.name===activeFilter}))))throw new Error('Active filter "'.concat(activeFilter,'" is not a valid filter.'))}))}),[props.activeFilters,props.filters]);var _a=props.noResults,noResults=void 0===_a?"No results were found.":_a,display=props.display||"list",displayOptions=(0,react_1.useMemo)((function(){return props.displayOptions||[display]}),[display,props.displayOptions]),displayControlEnabled=void 0!==props.onDisplayChange&&displayOptions.length>1,savedViewEnabled=void 0!==props.onSavedViewSave&&void 0!==props.onSavedViewChange&&void 0!==props.onSavedViewGetOptions&&void 0!==props.onSavedViewRemove&&void 0!==props.savedView,validBulkActions=props.bulkActions&&props.bulkActions.filter((function(action){return props.checkedAllPages?action.onAllClick&&(0,evaluateShow_1.default)(action.show,{checkedAllPages:!0}):action.onClick&&(0,evaluateShow_1.default)(action.show,{checkedAllPages:!1,data:props.data.filter((function(val,i){var _a;return(null===(_a=props.checked)||void 0===_a?void 0:_a.length)>0&&!0===props.checked[i]}))})})),checkboxEnabled=void 0!==props.checked&&void 0!==props.onCheckChange,onCheckAllClick=function(){var _a,allChecked=props.checked.every((function(val){return!0===val})),checked=props.checked.map((function(val){return!allChecked}));props.onCheckChange(checked),null===(_a=props.onCheckAllPagesChange)||void 0===_a||_a.call(props,!1)};(0,react_1.useEffect)((function(){props.data&&viewContainerRef.current&&viewContainerRef.current.scrollTo(0,0)}),[props.data,props.display]);var displayOptionsFull=(0,react_1.useMemo)((function(){return displayOptions.map((function(val){if("list"===val)return DataViewDisplays_1.DataViewDisplayList;if("grid"===val)return DataViewDisplays_1.DataViewDisplayGrid;if("string"==typeof val)throw new Error("Unknown view option");return val}))}),[displayOptions]),activeDisplay=displayOptionsFull.find((function(val){return val.name===display}));if(void 0===activeDisplay)throw new Error("Display '".concat(display,"' is not valid in the passed displayOptions."));var Display=activeDisplay.component,savedViewState={limit:props.limit,sort:props.sort,display:props.display,filter:props.filter,activeFilters:props.activeFilters,activeColumns:props.activeColumns},savedViewCallbacks={onSave:props.onSavedViewSave,onChange:props.onSavedViewChange,onGetOptions:props.onSavedViewGetOptions,onRemove:props.onSavedViewRemove},viewContainerRef=(0,react_1.useRef)(null),activeColumns=(0,react_1.useMemo)((function(){return props.activeColumns||props.columns.map((function(val){return val.name}))}),[props.activeColumns,props.columns]),activeColumnObjs=(0,react_1.useMemo)((function(){return activeColumns.map((function(name){var column=props.columns.find((function(val){return val.name===name}));if(!column)throw new Error('Active column "'.concat(name,'" is not defined in the columns list.'));return column}))}),[activeColumns,props.columns]),shouldRenderTitleBar=(0,react_1.useMemo)((function(){var _a,_b,_c;return!!(null!==(_c=null!==(_b=null!==(_a=props.title)&&void 0!==_a?_a:props.buttons)&&void 0!==_b?_b:savedViewEnabled)&&void 0!==_c?_c:props.filters)}),[props.title,props.buttons,savedViewEnabled,props.filters]),shouldRenderActionsRow=(0,react_1.useMemo)((function(){var _a,_b,_c,_d,_e,_f;return!!(null!==(_f=null!==(_e=null!==(_d=null!==(_c=null!==(_b=null!==(_a=null!=validBulkActions?validBulkActions:props.limitOptions)&&void 0!==_a?_a:props.onColumnsChange)&&void 0!==_b?_b:props.onSortChange)&&void 0!==_c?_c:props.sort)&&void 0!==_d?_d:!0===displayControlEnabled)&&void 0!==_e?_e:props.onLimitChange)&&void 0!==_f?_f:props.onSkipChange)}),[props.display,validBulkActions,props.limitOptions,props.onColumnsChange,props.onSortChange,props.sort,displayControlEnabled,props.onLimitChange,props.onSkipChange]),allChecked=void 0!==props.checked&&props.checked.length>0&&props.checked.every((function(val){return!0===val})),anyChecked=void 0!==props.checked&&props.checked.length>0&&props.checked.some((function(val){return!0===val})),showBulkAll=(null==validBulkActions?void 0:validBulkActions.length)>0&&props.data.length>0&&props.count>props.data.length&&validBulkActions.some((function(action){return void 0!==action.onAllClick}))&&allChecked&&void 0!==props.checkedAllPages&&void 0!==props.onCheckAllPagesChange;return React.createElement(StyledWrapper,{className:"\n\t\t\t".concat(props.loading?"loading":"","\n\t\t\t").concat(props.sticky?"sticky":"","\n\t\t")},shouldRenderTitleBar&&React.createElement("div",{className:"headerRow title"},React.createElement(DataViewTitleBar_1.default,{title:props.title,onBack:props.onBack,backLabel:props.backLabel,buttons:props.buttons,savedViewEnabled:savedViewEnabled,savedView:props.savedView,savedViewState:savedViewState,savedViewCallbacks:savedViewCallbacks,savedViewAllowSharedViewSave:void 0!==props.savedViewAllowSharedViewSave&&props.savedViewAllowSharedViewSave,filter:props.filter,filters:props.filters,activeFilters:props.activeFilters,onActiveFiltersChange:props.onActiveFiltersChange,disabled:props.disabled})),shouldRenderActionsRow&&React.createElement("div",{className:"headerActions"},React.createElement(DataViewActionsRow_1.default,{activeColumnObjs:activeColumnObjs,columns:props.columns,bulkActions:validBulkActions,checked:props.checked,display:display,displayControlEnabled:displayControlEnabled,displayOptionsFull:displayOptionsFull,limit:props.limit,limitOptions:props.limitOptions,onLimitChange:props.onLimitChange,onDisplayChange:props.onDisplayChange,onSkipChange:props.onSkipChange,skip:props.skip,count:props.count,allColumns:props.columns,onColumnsChange:props.onColumnsChange,onCheckAllClick:checkboxEnabled?onCheckAllClick:void 0,onSortChange:props.onSortChange,sort:props.sort,data:props.data,checkedAllPages:props.checkedAllPages,allChecked:allChecked,anyChecked:anyChecked,disabled:props.disabled})),React.createElement("div",{ref:viewContainerRef,className:"\n\t\t\t\t\tviewContainer\n\t\t\t\t"},React.createElement(Display,{checked:props.checked,checkedAllPages:props.checkedAllPages,columns:props.columns,bulkActions:validBulkActions,sort:props.sort,data:props.data,additionalActions:props.additionalActions,disabled:props.disabled,primaryActions:props.primaryActions,activeColumns:props.activeColumns,gridColumnsMap:props.gridColumnsMap,limit:props.limit,count:props.count,rowCount:props.data.length,activeColumnObjs:activeColumnObjs,onSortChange:props.onSortChange,onColumnsChange:props.onColumnsChange,onCheckAllClick:checkboxEnabled?onCheckAllClick:void 0,onCheckboxClick:checkboxEnabled?function(i){var _a,newChecked=__spreadArray([],props.checked,!0);newChecked[i]=!newChecked[i],props.onCheckChange(newChecked),null===(_a=props.onCheckAllPagesChange)||void 0===_a||_a.call(props,!1)}:void 0,onCheckAllPagesClick:function(){var _a,_b,checked=props.checkedAllPages?props.checked.map((function(val){return!1})):props.checked;null===(_a=props.onCheckChange)||void 0===_a||_a.call(props,checked),null===(_b=props.onCheckAllPagesChange)||void 0===_b||_b.call(props,!props.checkedAllPages)},onReorder:props.onReorder,showBulkAll:showBulkAll,allChecked:allChecked,anyChecked:anyChecked})),!props.loading&&!props.data.length&&("string"==typeof noResults?React.createElement("div",{className:"noResults"},React.createElement("p",null,noResults)):noResults))}},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1] .icon {\n\t\tmargin-right: 3px;\n\t}\n\n\t& > p {\n\t\tmargin: 0;\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tmax-width: 200px;\n\t}\n"],["\n\tdisplay: inline-flex;\n\talign-items: center;\n\n\t& > .icon {\n\t\tmargin-right: 3px;\n\t}\n\n\t& > p {\n\t\tmargin: 0;\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tmax-width: 200px;\n\t}\n"]))),TitleButton=(0,styled_components_1.default)(Button_1.default)(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\tmax-width: 300px;\n\tmargin-right: 2px;\n\n\tp {\n\t\tfont-weight: 510;\n\t\ttext-transform: none;\n\t}\n"],["\n\tmax-width: 300px;\n\tmargin-right: 2px;\n\n\tp {\n\t\tfont-weight: 510;\n\t\ttext-transform: none;\n\t}\n"])));exports.default=function DataViewViewControls(props){var _a=(0,react_1.useState)({viewOpen:!1,saveOpen:!1}),state=_a[0],setState=_a[1],t=(0,i18n_1.useMosaicTranslation)().t,toggleViewDrawer=function(){setState(__assign(__assign({},state),{viewOpen:!state.viewOpen}))},toggleSaveDrawer=function(){setState(__assign(__assign({},state),{saveOpen:!state.saveOpen}))},ViewLabel=react_1.default.createElement(ViewSpan,null,react_1.default.createElement("p",null,props.savedView.label)),saveMenuItems=[{label:t("mosaic:DataView.save_as_new_view"),onClick:function(){toggleSaveDrawer()}},{label:t("mosaic:DataView.overwrite_current_view"),disabled:"default"===props.savedView.type||"shared"===props.savedView.type&&!props.savedViewAllowSharedViewSave,onClick:function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,props.savedViewCallbacks.onSave(__assign(__assign({},props.savedView),{state:props.savedViewState}))];case 1:return _a.sent(),[2]}}))}))}}],savedViewData={id:void 0,label:"",type:"mine",state:props.savedViewState};return react_1.default.createElement("div",null,react_1.default.createElement("div",{className:"right"},react_1.default.createElement(ButtonRow_1.default,null,react_1.default.createElement(TitleButton,{mIcon:ExpandMore_1.default,iconPosition:"right",label:ViewLabel,variant:"contained",size:"small",color:"black",onClick:toggleViewDrawer}),react_1.default.createElement(Button_1.default,{mIcon:ExpandMore_1.default,iconPosition:"right",label:t("mosaic:DataView.save_view"),variant:"text",size:"small",color:"teal",menuItems:saveMenuItems}))),react_1.default.createElement(DataViewViewSaveDrawer_1.default,{open:state.saveOpen,data:savedViewData,onClose:toggleSaveDrawer,onSave:props.savedViewCallbacks.onSave,allowSharedViewSave:props.savedViewAllowSharedViewSave}),react_1.default.createElement(DataViewViewDrawer_1.default,{open:state.viewOpen,onClose:toggleViewDrawer,onRemove:props.savedViewCallbacks.onRemove,onSave:props.savedViewCallbacks.onSave,onChange:props.savedViewCallbacks.onChange,onGetOptions:props.savedViewCallbacks.onGetOptions,allowSharedViewSave:props.savedViewAllowSharedViewSave}))}},function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var react_1=__importDefault(__webpack_require__(1)),Drawer_1=__importDefault(__webpack_require__(301)),DataViewViewDrawerContent_1=__importDefault(__webpack_require__(2292));exports.default=function DataViewViewDrawer(props){return react_1.default.createElement(Drawer_1.default,{open:props.open,onClose:props.onClose},react_1.default.createElement(DataViewViewDrawerContent_1.default,{onClose:props.onClose,onSave:props.onSave,onRemove:props.onRemove,onChange:props.onChange,onGetOptions:props.onGetOptions,allowSharedViewSave:props.allowSharedViewSave}))}},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0&&React.createElement(FiltersRow,null,React.createElement(Button_1.default,{label:t("mosaic:DataView.filters"),variant:"text",color:"black",size:"small",iconPosition:"left",mIcon:FilterList_1.default,mIconColor:theme_1.default.newColors.almostBlack[100],onClick:function(event){setState(__assign(__assign({},state),{anchorEl:event.currentTarget}))}}),React.createElement(DataViewFilterDropdown_1.default,{anchorEl:state.anchorEl,onClose:onClose,onEntered:function(){setState(__assign(__assign({},state),{dropdownOpen:!0}))},onExited:function(){setState(__assign(__assign({},state),{dropdownOpen:!1}))}},React.createElement(DataViewFilterMultiselect_1.DataViewFilterMultiselectDropdownContent,{comparison:"",selected:optionsSelected,getOptions:function(filter){var regex=new RegExp(filter.keyword,"i");return{docs:options.filter((function(option){return option.label.match(regex)})),hasMore:!1}},isOpen:state.dropdownOpen,onApply:onActiveFiltersChange})),(null==active?void 0:active.length)>0&&React.createElement(React.Fragment,null,active.map((function(filter){var name,Component=filter.component;return React.createElement(Component,{key:filter.name,label:filter.label,args:filter.args||{},data:props.filter[filter.name]||{},onRemove:(name=filter.name,function(){var activeFilters=(0,lodash_1.xor)(props.activeFilters,[name]);onActiveFiltersChange({value:activeFilters})}),onChange:function(value){return function(value,filter){if(void 0!==value){if(!props.filter[filter.name]&&void 0===Object.keys(value))return onClose();filter.onChange(value)}else props.filter[filter.name]&&filter.onChange(value);return onClose()}(value,filter)}})}))),(null==active?void 0:active.length)>0&&React.createElement(Button_1.default,{label:t("mosaic:DataView.clear_filters"),variant:"text",size:"small",color:"teal",onClick:function(){active.forEach((function(activeFilter){void 0!==props.filter[activeFilter.name]&&activeFilter.onChange(void 0)}))}}))))}},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var templateObject_1,React=__importStar(__webpack_require__(1)),styled_components_1=__importDefault(__webpack_require__(18)),DataViewTHead_1=__importDefault(__webpack_require__(2310)),DataViewTBody_1=__importDefault(__webpack_require__(2316)),react_1=__webpack_require__(1),dataViewTools_1=__webpack_require__(1147),StyledTable=styled_components_1.default.table(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\twidth: 100%;\n\tborder-collapse: collapse;\n"],["\n\twidth: 100%;\n\tborder-collapse: collapse;\n"])));exports.default=function DataViewDisplayList(props){var primaryActions=props.primaryActions,additionalActions=props.additionalActions,transformedData=(0,react_1.useMemo)((function(){return(0,dataViewTools_1.transformRows)(props.data,props.activeColumnObjs)}),[props.data,props.activeColumnObjs]),hasActions=(0,react_1.useMemo)((function(){return additionalActions&&additionalActions.length>0||primaryActions&&primaryActions.length>0}),[additionalActions,primaryActions]);return React.createElement(StyledTable,null,React.createElement(DataViewTHead_1.default,{checked:props.checked,checkedAllPages:props.checkedAllPages,columns:props.activeColumnObjs,allColumns:props.columns,data:props.data,bulkActions:props.bulkActions,sort:props.sort,count:props.count,rowCount:props.rowCount,onSortChange:props.onSortChange,onCheckAllClick:props.onCheckAllClick,onCheckAllPagesClick:props.onCheckAllPagesClick,onColumnsChange:props.onColumnsChange,onReorder:null==props?void 0:props.onReorder,allChecked:props.allChecked,anyChecked:props.anyChecked,showBulkAll:props.showBulkAll,hasActions:hasActions,disabled:props.disabled}),React.createElement(DataViewTBody_1.default,{checked:props.checked,columns:props.activeColumnObjs,data:props.data,hasActions:hasActions,transformedData:transformedData,bulkActions:props.bulkActions,additionalActions:props.additionalActions,disabled:props.disabled,primaryActions:props.primaryActions,onCheckboxClick:props.onCheckboxClick,onReorder:props.onReorder}))}},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var templateObject_1,templateObject_2,react_1=__importDefault(__webpack_require__(1)),styled_components_1=__importDefault(__webpack_require__(18)),SwitchLeft_1=__importDefault(__webpack_require__(2311)),SwitchRight_1=__importDefault(__webpack_require__(2312)),Checkbox_1=__importDefault(__webpack_require__(223)),DataViewBulkActionsButtonsRow_1=__importDefault(__webpack_require__(1140)),DataViewBulkAllBar_1=__importDefault(__webpack_require__(1142)),theme_1=__importDefault(__webpack_require__(20)),i18n_1=__webpack_require__(97),StyledWrapper=styled_components_1.default.thead(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\ttext-align: left;\n\n\t.row-header {\n\t\tth:first-child {\n\t\t\tpadding-left: 16px;\n\t\t}\n\n\t\tth:last-child {\n\t\t\tpadding-right: 16px;\n\t\t}\n\t}\n"],["\n\ttext-align: left;\n\n\t.row-header {\n\t\tth:first-child {\n\t\t\tpadding-left: 16px;\n\t\t}\n\n\t\tth:last-child {\n\t\t\tpadding-right: 16px;\n\t\t}\n\t}\n"]))),StyledTh=styled_components_1.default.th(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\tbackground-color: ",";\n\tcolor: ",";\n\tfont-size: 14px;\n\tfont-weight: 510;\n\theight: 40px;\n\tpadding: 8px;\n\tposition: sticky;\n\ttext-align: left;\n\ttop: 0;\n\twhite-space: nowrap;\n\tz-index: 2;\n\n\t",'\n\t&:after {\n\t\tcontent: "";\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tpointer-events: none;\n\t}\n\n\t& > .columnHeader {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t}\n\n\t&.sortable > .columnHeader {\n\t\tcursor: pointer;\n\t}\n\n\t& > .columnHeader > .icon {\n\t\tvisibility: hidden;\n\t\theight: 24px;\n\t\twidth: 24px;\n\t\tmargin-left: 12px;\n\t\ttransform: rotate(90deg);\n\t}\n\n\t&.active {\n\t\tcolor: ',";\n\t\tfont-weight: 510;\n\t}\n\n\t&.active > .columnHeader > .icon {\n\t\tvisibility: visible;\n\t}\n\n\t&.active > .columnHeader:hover > .icon {\n\t\tcolor: black;\n\t}\n\n\t& > .columnHeader:hover > .icon {\n\t\tvisibility: visible;\n\t\tcolor: ",";\n\t}\n\n\t&.bulk {\n\t\twidth: 52px;\n\t}\n"],["\n\tbackground-color: ",";\n\tcolor: ",";\n\tfont-size: 14px;\n\tfont-weight: 510;\n\theight: 40px;\n\tpadding: 8px;\n\tposition: sticky;\n\ttext-align: left;\n\ttop: 0;\n\twhite-space: nowrap;\n\tz-index: 2;\n\n\t",'\n\t&:after {\n\t\tcontent: "";\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tpointer-events: none;\n\t}\n\n\t& > .columnHeader {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t}\n\n\t&.sortable > .columnHeader {\n\t\tcursor: pointer;\n\t}\n\n\t& > .columnHeader > .icon {\n\t\tvisibility: hidden;\n\t\theight: 24px;\n\t\twidth: 24px;\n\t\tmargin-left: 12px;\n\t\ttransform: rotate(90deg);\n\t}\n\n\t&.active {\n\t\tcolor: ',";\n\t\tfont-weight: 510;\n\t}\n\n\t&.active > .columnHeader > .icon {\n\t\tvisibility: visible;\n\t}\n\n\t&.active > .columnHeader:hover > .icon {\n\t\tcolor: black;\n\t}\n\n\t& > .columnHeader:hover > .icon {\n\t\tvisibility: visible;\n\t\tcolor: ",";\n\t}\n\n\t&.bulk {\n\t\twidth: 52px;\n\t}\n"])),theme_1.default.newColors.grey2[100],theme_1.default.newColors.almostBlack[100],"",theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.grey3[100]);exports.default=function DataViewTHead(props){var _a,_b,_c,t=(0,i18n_1.useMosaicTranslation)().t,columnCount=1+((null===(_a=props.bulkActions)||void 0===_a?void 0:_a.length)>0?1:0)+props.columns.length;return react_1.default.createElement(StyledWrapper,null,react_1.default.createElement("tr",{className:"row-header"},props.onReorder&&react_1.default.createElement(StyledTh,{key:"_draggable",className:"bulk"}),props.onCheckAllClick&&react_1.default.createElement(StyledTh,{key:"_bulk",className:"bulk",colSpan:(null===(_b=props.bulkActions)||void 0===_b?void 0:_b.length)<=0&&props.anyChecked?props.columns.length+2:1},react_1.default.createElement(Checkbox_1.default,{checked:props.allChecked,indeterminate:!props.allChecked&&props.anyChecked,onClick:props.onCheckAllClick,disabled:props.disabled})),(null===(_c=props.bulkActions)||void 0===_c?void 0:_c.length)>0&&props.anyChecked&&react_1.default.createElement(StyledTh,{key:"_bulk_actions",colSpan:props.columns.length+1},react_1.default.createElement(DataViewBulkActionsButtonsRow_1.default,{data:props.data,checked:props.checked,checkedAllPages:props.checkedAllPages,bulkActions:props.bulkActions})),!props.anyChecked&&props.hasActions&&react_1.default.createElement(StyledTh,{key:"_actions"},react_1.default.createElement("span",{className:"columnHeader"},t("mosaic:DataView.actions"))),!props.anyChecked&&props.columns.map((function(column){var active,Icon,clickDir;return column.sortable&&(Icon=(active=props.sort.name===column.name)&&"desc"===props.sort.dir?SwitchLeft_1.default:SwitchRight_1.default,clickDir=active?function flipDir(sort){return"asc"===sort?"desc":"asc"}(props.sort.dir):"asc"),react_1.default.createElement(StyledTh,{key:column.name,className:"\n\t\t\t\t\t\t\t\t\t".concat(column.sortable?"sortable":"","\n\t\t\t\t\t\t\t\t\t").concat(active?"active":"","\n\t\t\t\t\t\t\t\t")},react_1.default.createElement("span",{className:"columnHeader",onClick:column.sortable?function(){props.onSortChange({name:column.name,dir:clickDir})}:void 0},column.label,column.sortable&&react_1.default.createElement(Icon,{className:"icon"})))}))),props.showBulkAll&&react_1.default.createElement("tr",null,react_1.default.createElement("th",{colSpan:columnCount},react_1.default.createElement(DataViewBulkAllBar_1.default,{rowCount:props.rowCount,count:props.count,checkedAllPages:props.checkedAllPages,onCheckAllPagesClick:props.onCheckAllPagesClick}))))}},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewBulkActionsButtonsRow_1=__webpack_require__(1141);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewBulkActionsButtonsRow_1).default}}),__exportStar(__webpack_require__(1141),exports),__exportStar(__webpack_require__(2313),exports)},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i .bulkText {\n\t\tmargin-right: 6px;\n\t}\n"],["\n\ttext-align: center;\n\tfont-weight: normal;\n\tcolor: ",";\n\tborder-bottom: ",";\n\tline-height: 1.75;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t& > .bulkText {\n\t\tmargin-right: 6px;\n\t}\n"])),theme_1.default.newColors.grey3[100],theme_1.default.borders.lightGray);exports.default=(0,react_1.memo)((function DataViewBulkAllBar(props){return React.createElement(StyledDiv,null,React.createElement("span",{className:"bulkText"},props.checkedAllPages&&React.createElement(react_1.Fragment,null,"All ",React.createElement("b",null,props.count)," records are selected."),!props.checkedAllPages&&React.createElement(react_1.Fragment,null,"All ",React.createElement("b",null,props.rowCount)," records on this page are selected.")),React.createElement(Button_1.default,{color:"blue",variant:"text",label:props.checkedAllPages?"Clear Selection":"Select All ".concat(props.count," Records"),onClick:props.onCheckAllPagesClick}))}))},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i tr {\n\t\tborder-bottom: 1px solid ",";\n\n\t\t& > td:first-child {\n\t\t\tpadding-left: 16px;\n\t\t}\n\n\t\t& > td:last-child {\n\t\t\tpadding-right: 16px;\n\t\t}\n\t}\n\n\t& > tr > td {\n\t\tpadding: 8px;\n\t}\n\n\t& > tr > td > div > .transform_thumbnail {\n\t\tdisplay: block;\n\t}\n"],["\n\t& > tr {\n\t\tborder-bottom: 1px solid ",";\n\n\t\t& > td:first-child {\n\t\t\tpadding-left: 16px;\n\t\t}\n\n\t\t& > td:last-child {\n\t\t\tpadding-right: 16px;\n\t\t}\n\t}\n\n\t& > tr > td {\n\t\tpadding: 8px;\n\t}\n\n\t& > tr > td > div > .transform_thumbnail {\n\t\tdisplay: block;\n\t}\n"])),theme_1.default.newColors.grey2[100]);exports.default=function DataViewTBody(props){var onCheckboxClick=function(i){return function(){props.onCheckboxClick(i)}};return react_1.default.createElement(react_beautiful_dnd_1.DragDropContext,{onDragEnd:function(_a){var destination=_a.destination,source=_a.source;if(destination){var rowsCopy=__spreadArray([],props.data,!0).map((function(row){return row.id})),source_data=rowsCopy.splice(source.index,1)[0];rowsCopy.splice(destination.index,0,source_data),props.onReorder(rowsCopy)}}},react_1.default.createElement(react_beautiful_dnd_1.Droppable,{droppableId:"droppable-rows"},(function(provider){return react_1.default.createElement(StyledTBody,__assign({ref:provider.innerRef},provider.droppableProps),props.transformedData.map((function(row,i){return react_1.default.createElement(DataViewTr_1.default,{key:i,rowIdx:i,row:row,originalRowData:props.data[i],bulkActions:props.bulkActions,primaryActions:props.primaryActions,additionalActions:props.additionalActions,disabled:props.disabled,onCheckboxClick:props.onCheckboxClick?onCheckboxClick(i):void 0,checked:!!props.checked&&props.checked[i],columns:props.columns,onReorder:props.onReorder,hasActions:props.hasActions})})),provider.placeholder)})))}},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i div {\n\t\tcolor: ",";\n\t\tfont-weight: 400;\n\t}\n\n\t&.bold > div {\n\t\tfont-weight: 600;\n\t}\n\n\t&.italic {\n\t\tfont-style: italic;\n\t}\n\n\t&.strikeThrough {\n\t\ttext-decoration-line: line-through;\n\t}\n\n\t& > div.noWrap {\n\t\twhite-space: nowrap;\n\t}\n\n\t& > div.ellipsis {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n"],["\n\theight: 40px;\n\n\t","\n\t&:not(.expandCell) {\n\t\twidth: 1%;\n\t\twhite-space: nowrap;\n\t}\n\n\t& > div {\n\t\tcolor: ",";\n\t\tfont-weight: 400;\n\t}\n\n\t&.bold > div {\n\t\tfont-weight: 600;\n\t}\n\n\t&.italic {\n\t\tfont-style: italic;\n\t}\n\n\t&.strikeThrough {\n\t\ttext-decoration-line: line-through;\n\t}\n\n\t& > div.noWrap {\n\t\twhite-space: nowrap;\n\t}\n\n\t& > div.ellipsis {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n"])),"",theme_1.default.newColors.almostBlack[100]);exports.default=(0,react_1.memo)((function DataViewTd(props){var _a,expandCell=void 0!==props.expandCell&&props.expandCell,bold=void 0!==props.bold&&props.bold,italic=void 0!==props.italic&&props.italic,strikeThrough=void 0!==props.strikeThrough&&props.strikeThrough,noWrap=void 0!==props.noWrap&&props.noWrap,ellipsis=void 0!==props.ellipsis&&props.ellipsis,maxWidth=void 0!==props.maxWidth?props.maxWidth:void 0,textTransform=void 0!==props.textTransform?props.textTransform:void 0;return react_1.default.createElement(StyledTd,__assign({className:"\n\t\t\t\t".concat(expandCell?"expandCell":"","\n\t\t\t\t").concat(bold?"bold":"","\n\t\t\t\t").concat(italic?"italic":"","\n\t\t\t\t").concat(strikeThrough?"strikeThrough":"","\n\t\t\t")},null===(_a=props.draggableProvider)||void 0===_a?void 0:_a.dragHandleProps,{"aria-label":props.ariaLabel}),react_1.default.createElement("div",{className:"\n\t\t\t\t\t".concat(noWrap?"noWrap":"","\n\t\t\t\t\t").concat(ellipsis?"ellipsis":"","\n\t\t\t\t"),style:{maxWidth:maxWidth,textTransform:textTransform},title:ellipsis&&"string"==typeof props.children?props.children:void 0},props.children))}))},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i input {\n\t\twidth: 40px;\n\t\tmargin: 0px 8px;\n\t}\n\n\t&.invalid > input {\n\t\toutline: "," auto 1px;\n\t}\n\n\t& > .goButton {\n\t\tmargin-left: 8px;\n\t}\n"],["\n\tfont-size: 14px;\n\tdisplay: inline-flex;\n\talign-items: center;\n\n\t& > input {\n\t\twidth: 40px;\n\t\tmargin: 0px 8px;\n\t}\n\n\t&.invalid > input {\n\t\toutline: "," auto 1px;\n\t}\n\n\t& > .goButton {\n\t\tmargin-left: 8px;\n\t}\n"])),theme_1.default.newColors.darkRed[100]);exports.default=(0,react_1.memo)((function DataViewPagerPopover(props){var buttonPopoverContext=(0,react_1.useContext)(Button_1.ButtonPopoverContext),_a=(0,react_1.useState)({currentPage:props.currentPage,invalid:!1}),state=_a[0],setState=_a[1],onSubmit=function(){!0!==state.invalid&&(buttonPopoverContext.onClose(),props.onSkipChange({skip:(state.currentPage-1)*props.limit}))};return React.createElement(PopoverDiv,{className:"\n\t\t\t\t".concat(state.invalid?"invalid":"","\n\t\t\t")},React.createElement("span",null,"Page"),React.createElement("input",{type:"text",onKeyDown:function(e){if("Enter"===e.key)return onSubmit()},onChange:function(e){var val=Number(e.currentTarget.value),invalid=!Number.isInteger(val)||val<=0||val>props.totalPages;setState(__assign(__assign({},state),{invalid:invalid,currentPage:e.currentTarget.value}))},autoFocus:!0}),React.createElement("span",null,"of ",props.totalPages),React.createElement(Button_1.default,{className:"goButton",color:"blue",variant:"contained",size:"small",onClick:onSubmit,label:"Go"}))}))},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var templateObject_1,React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),styled_components_1=__importDefault(__webpack_require__(18)),ArrowDownward_1=__importDefault(__webpack_require__(2353)),ArrowUpward_1=__importDefault(__webpack_require__(2354)),MenuSelect_1=__importDefault(__webpack_require__(303)),Button_1=__importDefault(__webpack_require__(42)),StyledDiv=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\t","\n\t& > .directionButton svg { font-size: 20px; }\n"],["\n\t","\n\t& > .directionButton svg { font-size: 20px; }\n"])),"");exports.default=(0,react_1.memo)((function DataViewDisplayGridSortControl(props){var sortColumns=(0,react_1.useMemo)((function(){return props.columns.filter((function(val){return!0===val.sortable}))}),[props.columns]),labelOptions=(0,react_1.useMemo)((function(){return sortColumns.map((function(val){return{label:val.label,value:val.name}}))}),[sortColumns]),activeColumn=labelOptions.find((function(val){return val.value===props.sort.name})),Icon="asc"===props.sort.dir?ArrowUpward_1.default:ArrowDownward_1.default,onColumnChange=(0,react_1.useCallback)((function(name){props.onSortChange({name:name,dir:props.sort.dir})}),[props.sort,props.onSortChange]),onDirectionChange=(0,react_1.useCallback)((function(dir){var newDir="asc"===props.sort.dir?"desc":"asc";props.onSortChange({name:props.sort.name,dir:newDir})}),[props.sort,props.onSortChange]);return React.createElement(StyledDiv,null,React.createElement(Button_1.default,{label:activeColumn.label,variant:"text",color:"black",size:"small",menuContent:React.createElement(MenuSelect_1.default,{options:labelOptions,value:props.sort.name,onChange:onColumnChange})}),React.createElement(Button_1.default,{className:"directionButton",variant:"icon",color:"black",size:"small",mIcon:Icon,onClick:onDirectionChange}))}))},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0&&cellRefs.current[row][col-1].focus();break;case 38:row>0&&cellRefs.current[row-1][col].focus();break;case 39:e.target.selectionStart===(null===(_a=e.target.value)||void 0===_a?void 0:_a.length)&&col0)for(var i=0;i0&&React.createElement(React.Fragment,null,null===(_c=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_c?void 0:_c.extraActions.map((function(action,index){return React.createElement(Table_styled_1.StyledIconButton,{color:"gray",variant:"icon",disabled:null==fieldDef?void 0:fieldDef.disabled,key:"".concat(action.label,"-").concat(index),mIcon:action.icon,onClick:function(){return action.actionFnc(rowIndex)}})})))),row.items.map((function(item){return React.createElement(Table_styled_1.Td,{key:item},item)})))}))})),provider.placeholder)})))))))}))},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=this&&this.__generator||function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]=0&¤tLength>=limit,fileExtensions=(0,react_1.useMemo)((function(){return new classes_1.FileExtensions(accept)}),[accept]),pendingWithoutError=(0,react_1.useMemo)((function(){return Object.values(pendingFiles).filter((function(pendingFile){return void 0===pendingFile.error})).length}),[pendingFiles]);(0,react_1.useEffect)((function(){prevValueRef.current=value}),[value]);(0,react_1.useEffect)((function(){dispatch&&dispatch(pendingWithoutError?index_1.formActions.startBusy({name:fieldDef.name,value:"".concat(fieldDef.label," is currently uploading ").concat(pendingWithoutError," files(s)")}):index_1.formActions.endBusy({name:fieldDef.name}))}),[pendingWithoutError]);var onError=function(_a){var uuid=_a.uuid,message=_a.message;return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_b){return setPendingFiles((function(prevState){var _a;return __assign(__assign({},prevState),((_a={})[uuid]=__assign(__assign({},prevState[uuid]),{error:message}),_a))})),[2]}))}))},handleNewFileUpload=function(e){return __awaiter(void 0,void 0,void 0,(function(){var newFiles,transformedFiles;return __generator(this,(function(_a){switch(_a.label){case 0:return newFiles=Array.from(e.target.files),limit>=0&¤tLength+newFiles.length>limit?(setOpenSnackbar(!0),[2]):(transformedFiles={},newFiles.forEach((function(file){var _a;transformedFiles=__assign(__assign({},transformedFiles),((_a={})[lodash_1.default.uniqueId()]={data:{name:file.name,size:file.size},percent:0,error:void 0,rawData:file},_a))})),setPendingFiles(__assign(__assign({},pendingFiles),transformedFiles)),[4,Promise.all(Object.entries(transformedFiles).map((function(_a){var key=_a[0],file=_a[1];return __awaiter(void 0,void 0,void 0,(function(){var err_1,message;return __generator(this,(function(_b){switch(_b.label){case 0:if(!fileExtensions.isValidFileName(file.rawData.name))return onError({uuid:key,message:"We only allow ".concat(fileExtensions.human," file uploads")}),[2];_b.label=1;case 1:return _b.trys.push([1,3,,4]),[4,onFileAdd({file:null==file?void 0:file.rawData,onChunkComplete:function(_a){var percent=_a.percent;return function(_a){var uuid=_a.uuid,percent=_a.percent;return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_b){return setPendingFiles((function(prevState){var _a;return __assign(__assign({},prevState),((_a={})[uuid]=__assign(__assign({},prevState[uuid]),{percent:100*percent}),_a))})),[2]}))}))}({uuid:key,percent:percent})},onUploadComplete:function(data){return function(_a){var uuid=_a.uuid,data=_a.data;return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_b){return onChange((null==prevValueRef?void 0:prevValueRef.current)?__spreadArray(__spreadArray([],prevValueRef.current,!0),[data],!1):[data]),setPendingFiles((function(prevState){var newPendingFiles=__assign({},prevState);return delete newPendingFiles[uuid],newPendingFiles})),[2]}))}))}({uuid:key,data:data})},onError:function(message){return onError({uuid:key,message:message})}})];case 2:return _b.sent(),[3,4];case 3:return err_1=_b.sent(),message=err_1 instanceof Error?err_1.message:String(err_1),onError({uuid:key,message:message}),[3,4];case 4:return[2]}}))}))})))]);case 1:return _a.sent(),[2]}}))}))},handleFileDelete=function(_a){var id=_a.id;return __awaiter(void 0,void 0,void 0,(function(){var newValues;return __generator(this,(function(_b){switch(_b.label){case 0:return[4,onFileDelete({id:id})];case 1:return _b.sent(),newValues=__spreadArray([],value,!0).filter((function(file){return file.id!==id})),[4,onChange(newValues)];case 2:return _b.sent(),[2]}}))}))},handleErrorDelete=function(_a){var id=_a.id;return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_b){return setPendingFiles((function(prevState){var newPendingFiles=__assign({},prevState);return delete newPendingFiles[id],newPendingFiles})),[2]}))}))};return React.createElement(React.Fragment,null,!isMaxedOut&&React.createElement(styledComponents_1.DragAndDropContainer,{$isOver:isOver,onDragOver:function(e){e.preventDefault()},onDragEnter:function(e){e.preventDefault(),setIsOver(!0)},onDragLeave:function(e){e.preventDefault(),setIsOver(!1)},onDrop:function(e){e.preventDefault(),e.stopPropagation(),setIsOver(!1);var droppedFiles={target:{files:e.dataTransfer.files}};handleNewFileUpload(droppedFiles)},"data-testid":"drag-and-drop-container"},isOver?React.createElement(styledComponents_1.DragAndDropSpan,{$isOver:isOver},"Release and Drop"):React.createElement(React.Fragment,null,!(null==fieldDef?void 0:fieldDef.disabled)&&React.createElement(styledComponents_1.DragAndDropSpan,{$isOver:isOver},"Drag & Drop files here or"),React.createElement(Button_1.default,{color:"gray",variant:"outlined",label:"UPLOAD FILES",onClick:function(){fileInputField.current.click()},disabled:null==fieldDef?void 0:fieldDef.disabled})),React.createElement(styledComponents_1.FileInput,{"data-testid":"input-file-test",ref:fileInputField,onChange:handleNewFileUpload,title:"",type:"file",value:"",disabled:null==fieldDef?void 0:fieldDef.disabled,multiple:limit<0||limit>1&&limit-currentLength>1,accept:fileExtensions.acceptAttr})),(null==value?void 0:value.length)>0&&React.createElement(FormFieldUpload_styled_1.StyledFileGrid,null,value.map((function(file){return React.createElement(FileCard_1.default,{key:file.id,id:file.id,name:file.name,size:file.size,thumbnailUrl:file.thumbnailUrl,fileUrl:file.fileUrl,downloadUrl:file.downloadUrl,onFileDelete:handleFileDelete,disabled:fieldDef.disabled})}))),pendingFiles&&Object.keys(pendingFiles).length>0&&!fieldDef.disabled&&React.createElement(FormFieldUpload_styled_1.StyledFileGrid,null,Object.entries(pendingFiles).map((function(_a){var _b,_c,_d,_e,_f,key=_a[0],file=_a[1];return React.createElement(FileCard_1.default,{key:key,id:key,name:null===(_b=file.data)||void 0===_b?void 0:_b.name,size:null===(_c=file.data)||void 0===_c?void 0:_c.size,thumbnailUrl:null===(_d=file.data)||void 0===_d?void 0:_d.thumbnailUrl,fileUrl:null===(_e=file.data)||void 0===_e?void 0:_e.fileUrl,downloadUrl:null===(_f=file.data)||void 0===_f?void 0:_f.downloadUrl,error:file.error,percent:file.percent,onFileDelete:file.error&&handleErrorDelete})}))),React.createElement(index_1.Snackbar,{autoHideDuration:6e3,label:"Upload limited to only ".concat(limit," files."),open:openSnackBar,onClose:function(_event,reason){"clickaway"!==reason&&setOpenSnackbar(!1)}}))}))},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var Button_1=__importDefault(__webpack_require__(42)),React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),Delete_1=__importDefault(__webpack_require__(254)),CloudDownload_1=__importDefault(__webpack_require__(540)),DoNotDisturb_1=__importDefault(__webpack_require__(2369)),Spinner_1=__importDefault(__webpack_require__(566)),FileCard_styled_1=__webpack_require__(2370),HelperText_1=__importDefault(__webpack_require__(1090)),InsertDriveFile_1=__importDefault(__webpack_require__(1123)),Tooltip_1=__importDefault(__webpack_require__(354)),ButtonRow_1=__importDefault(__webpack_require__(222)),Downloader_1=__importDefault(__webpack_require__(2371)),formatters_1=__webpack_require__(2372);exports.default=(0,react_1.memo)((function(props){var id=props.id,name=props.name,size=props.size,fileUrl=props.fileUrl,thumbnailUrl=props.thumbnailUrl,downloadUrl=props.downloadUrl,providedDownloadStrategy=props.downloadStrategy,onFileDelete=props.onFileDelete,error=props.error,percent=props.percent,disabled=props.disabled,downloadStrategy=void 0!==providedDownloadStrategy?providedDownloadStrategy:downloadUrl?"iframe":"anchor",renderImg=(0,react_1.useMemo)((function(){return error?React.createElement("div",null,React.createElement(DoNotDisturb_1.default,null)):thumbnailUrl?React.createElement("img",{src:thumbnailUrl}):void 0!==percent&&percent<100?React.createElement("div",null,React.createElement(Spinner_1.default,{progress:percent})):React.createElement("div",null,React.createElement(InsertDriveFile_1.default,null))}),[percent,thumbnailUrl,error]),sizeHuman=(0,react_1.useMemo)((function(){var sanitized=parseInt(String(size),10);return(0,formatters_1.pretty)(sanitized)}),[size]);return React.createElement("div",{"data-testid":"file-card-container"},React.createElement(FileCard_styled_1.StyledFileCard,{$error:!!error},React.createElement("div",{className:"file-img","data-testid":"file-img"},fileUrl?React.createElement("a",{href:fileUrl,rel:"noreferrer",target:"_blank"},renderImg):renderImg),React.createElement("div",{className:"file-data","data-testid":"file-data"},React.createElement(Tooltip_1.default,{type:"advanced",text:null!=name?name:"File title"},fileUrl?React.createElement("a",{href:fileUrl,rel:"noreferrer",target:"_blank",className:"file-name","data-testid":"file-name"},null!=name?name:"File title"):React.createElement("p",{className:"file-name","data-testid":"file-name"},null!=name?name:"File title")),React.createElement("p",{className:"file-size","data-testid":"file-size"},null!=sizeHuman?sizeHuman:"File size")),React.createElement(ButtonRow_1.default,{separator:!0},(downloadUrl||fileUrl)&&React.createElement("div",{className:"file-download-btn"},"anchor"===downloadStrategy?React.createElement(Button_1.default,{muiAttrs:{download:!0},href:fileUrl,color:"gray",variant:"icon",mIcon:CloudDownload_1.default}):React.createElement(Downloader_1.default,{url:downloadUrl||fileUrl,color:"gray",variant:"icon"})),onFileDelete&&!disabled&&React.createElement("div",{className:"file-delete-btn"},React.createElement(Button_1.default,{color:"gray",variant:"icon",mIcon:Delete_1.default,onClick:function(e){return onFileDelete({id:id})}})))),error&&React.createElement(HelperText_1.default,{error:void 0!==error},error))}))},function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var react_1=__webpack_require__(1),lodash_1=__webpack_require__(54),useAnimate_1=__webpack_require__(2394),clamp_1=__importDefault(__webpack_require__(2401));exports.default=function useScrollSpy(_a){var refs=_a.refs,container=_a.container,_b=_a.threshold,threshold=void 0===_b?.2:_b,_c=(0,react_1.useState)(0),scrollActiveSection=_c[0],setScrollActiveSection=_c[1],_d=(0,react_1.useState)(null),userActiveSection=_d[0],setUserActiveSection=_d[1],isProgramScroll=(0,react_1.useRef)(!1),clearIsProgramScrollDebounced=(0,react_1.useRef)((0,lodash_1.debounce)((function(){return isProgramScroll.current=!1}),100)),activeSection=null!==userActiveSection?userActiveSection:scrollActiveSection,getScrollActiveSection=(0,react_1.useCallback)((function(){var newActiveSection=0;if(!container||!refs)return newActiveSection;for(var containerBox=container.getBoundingClientRect(),i=0;icontainerBox.top+containerBox.height*threshold)break;newActiveSection=i}return newActiveSection}),[container,refs,threshold]);(0,react_1.useEffect)((function(){var section=getScrollActiveSection();setScrollActiveSection(section)}),[refs]),(0,react_1.useEffect)((function(){if(container){var onMouseWheel=function(){animation.stop(),isProgramScroll.current=!1};return container.addEventListener("wheel",onMouseWheel,{passive:!0}),function(){return container.removeEventListener("wheel",onMouseWheel)}}}),[container]),(0,react_1.useEffect)((function(){if(container){var onScroll=function(){clearIsProgramScrollDebounced.current(),isProgramScroll.current||setUserActiveSection(null);var section=getScrollActiveSection();setScrollActiveSection(section)};return container.addEventListener("scroll",onScroll,{passive:!0}),function(){return container.removeEventListener("scroll",onScroll)}}}),[container,getScrollActiveSection]);var animation=(0,useAnimate_1.useAnimate)();return{activeSection:activeSection,setActiveSection:(0,react_1.useCallback)((function(refIndex){var first=refs[0],ref=refs[refIndex];if(first&&ref&&container){setUserActiveSection(refIndex),isProgramScroll.current=!0;var scrollTop=container.scrollTop,sectionBox=ref.getBoundingClientRect(),containerBox=container.getBoundingClientRect(),firstOffset=first.getBoundingClientRect().top+scrollTop-containerBox.top,newScrollTop=sectionBox.top+scrollTop-containerBox.top-firstOffset,scrollMax=container.scrollHeight-containerBox.height,valueStart=scrollTop,valueEnd=Math.min(newScrollTop,scrollMax);animation.start({fn:function(n){container.scrollTo({top:n})},valueStart:valueStart,valueEnd:valueEnd,duration:(0,clamp_1.default)(.75*Math.abs(valueEnd-valueStart),{min:400,max:1500})})}}),[container,refs])}}},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewFilterDate_1=__webpack_require__(1166);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewFilterDate_1).default}}),__exportStar(__webpack_require__(2404),exports);var DataViewFilterDateLocales_json_1=__importDefault(__webpack_require__(2405));(0,__webpack_require__(97).addCoreResourceBundle)({prefix:"DataViewFilterDate",bundle:DataViewFilterDateLocales_json_1.default})},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var templateObject_1,React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),styled_components_1=__importDefault(__webpack_require__(18)),date_fns_1=__webpack_require__(474),DataViewPrimaryFilter_1=__importDefault(__webpack_require__(471)),DataViewFilterDateDropdownContent_1=__importDefault(__webpack_require__(2403)),DataViewFilterDropdown_1=__importDefault(__webpack_require__(473)),constants_1=__webpack_require__(343),StyledWrapper=styled_components_1.default.span(templateObject_1||(templateObject_1=__makeTemplateObject([""],[""])));exports.default=function DataViewFilterDate(props){var _a,_b,_c,_d=(0,react_1.useState)(null),anchorEl=_d[0],setAnchorEl=_d[1],onClose=function(){setAnchorEl(null)},valueString=void 0;if(props.data)if("rangeStart"in props.data||"rangeEnd"in props.data){var hasStart=void 0!==props.data.rangeStart,hasEnd=void 0!==props.data.rangeEnd,startFormat=hasStart?(0,date_fns_1.format)(props.data.rangeStart,constants_1.DATE_FORMAT_SHORT):void 0,endFormat=hasEnd?(0,date_fns_1.format)(props.data.rangeEnd,constants_1.DATE_FORMAT_SHORT):void 0;!function isSame(dateLeft,dateRight){return[date_fns_1.isSameDay,date_fns_1.isSameMonth,date_fns_1.isSameYear].every((function(fn){return fn(dateLeft,dateRight)}))}(props.data.rangeStart,props.data.rangeEnd)?hasStart&&hasEnd?valueString="".concat(startFormat," - ").concat(endFormat):hasStart?valueString="from ".concat(startFormat):hasEnd&&(valueString="to ".concat(endFormat)):valueString=startFormat}else"option"in props.data&&void 0!==props.data.option&&void 0!==props.args.options&&(valueString=props.args.options.filter((function(option){return"option"in props.data?option.value===props.data.option:void 0}))[0].label);return React.createElement(StyledWrapper,null,React.createElement(DataViewPrimaryFilter_1.default,{label:props.label,value:valueString,onClick:function(evt){setAnchorEl(evt.currentTarget)}}),React.createElement(DataViewFilterDropdown_1.default,{anchorEl:anchorEl,onClose:onClose},React.createElement(DataViewFilterDateDropdownContent_1.default,{onClose:onClose,onChange:props.onChange,rangeStart:props.data&&"rangeStart"in props.data?null===(_a=props.data)||void 0===_a?void 0:_a.rangeStart:void 0,rangeEnd:props.data&&"rangeEnd"in props.data?null===(_b=props.data)||void 0===_b?void 0:_b.rangeEnd:void 0,options:props.args.options,selectedOption:props.data&&"option"in props.data?null===(_c=props.data)||void 0===_c?void 0:_c.option:void 0,minDate:null==props?void 0:props.args.minDate})))}},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewFilterSingleSelect_1=__webpack_require__(784);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewFilterSingleSelect_1).default}}),__exportStar(__webpack_require__(784),exports),__exportStar(__webpack_require__(2407),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Card_1=__webpack_require__(741);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Card_1).default}}),__exportStar(__webpack_require__(741),exports),__exportStar(__webpack_require__(2408),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var LeftNav_1=__webpack_require__(2413);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(LeftNav_1).default}}),__exportStar(__webpack_require__(194),exports);var LeftNavLocales_json_1=__importDefault(__webpack_require__(2421));(0,__webpack_require__(97).addCoreResourceBundle)({prefix:"LeftNav",bundle:LeftNavLocales_json_1.default})},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i .right > .arrow {\n\t\tvisibility: visible;\n\t}\n\n\t&.active {\n\t\tbackground: ",";\n\t\tcolor: white;\n\t}\n\n\t&.active:hover {\n\t\tbackground: ",";\n\t}\n\n\t&:hover {\n\t\tbackground: #505057;\n\t}\n\n\t& > .left {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 1 0 0px;\n\t\tmin-width: 0;\n\t}\n\n\t&.showLabel > .left {\n\t\tmargin-right: 10px;\n\t}\n\n\t&.showLabel > .left > .icon {\n\t\tmargin-right: 16px;\n\t}\n\n\t& > .left > .navLabel {\n\t\tcolor: ",";\n\t\tfont-size: 14px;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t& > .right {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 0 0 auto;\n\t}\n\n\t& > .right > * {\n\t\tfont-size: 20px;\n\t\tvisibility: hidden;\n\t}\n"],["\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\tpadding: 8px 16px;\n\tcolor: ",";\n\tline-height: 24px;\n\tcursor: pointer;\n\ttext-decoration: none;\n\tfont-family: ",";\n\tfont-size: 14px;\n\n\t&.hasItems > .right > .arrow {\n\t\tvisibility: visible;\n\t}\n\n\t&.active {\n\t\tbackground: ",";\n\t\tcolor: white;\n\t}\n\n\t&.active:hover {\n\t\tbackground: ",";\n\t}\n\n\t&:hover {\n\t\tbackground: #505057;\n\t}\n\n\t& > .left {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 1 0 0px;\n\t\tmin-width: 0;\n\t}\n\n\t&.showLabel > .left {\n\t\tmargin-right: 10px;\n\t}\n\n\t&.showLabel > .left > .icon {\n\t\tmargin-right: 16px;\n\t}\n\n\t& > .left > .navLabel {\n\t\tcolor: ",";\n\t\tfont-size: 14px;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t& > .right {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 0 0 auto;\n\t}\n\n\t& > .right > * {\n\t\tfont-size: 20px;\n\t\tvisibility: hidden;\n\t}\n"])),theme_1.default.colors.gray400,theme_1.default.fontFamily,theme_1.default.colors.blue,theme_1.default.colors.blueHover,theme_1.default.newColors.grey2[100]);exports.default=(0,react_1.forwardRef)((function LeftNavItem(props,ref){var item=props.item,_a=props.showLabel,showLabel=void 0===_a||_a,_b=props.attrs,attrs=void 0===_b?{}:_b,leftNavContext=(0,react_1.useContext)(LeftNavTypes_1.LeftNavContext),hasItems=void 0!==item.items,active=leftNavContext.active&&(leftNavContext.active===item.name||leftNavContext.active.startsWith("".concat(item.name,".")));return item.mIcon||showLabel?React.createElement(StyledA,__assign({},item.attrs,attrs,{ref:ref,className:"\n\t\t\t\t".concat(hasItems?"hasItems":"","\n\t\t\t\t").concat(showLabel?"showLabel":"","\n\t\t\t\t").concat(active?"active":"","\n\t\t\t"),title:item.label}),React.createElement("span",{className:"left"},item.mIcon&&React.createElement(item.mIcon,{className:"icon"}),showLabel&&React.createElement("span",{className:"navLabel"},item.label)),showLabel&&React.createElement("span",{className:"right"},React.createElement(ChevronRight_1.default,{className:"arrow"}))):null}))},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i3)throw new Error("mainActions prop must receive 3 elements or less.");if(descriptionItems&&descriptionItems.length>6)throw new Error("descriptionElements prop must receive 6 elements or less.");var filteredMainActions=(0,react_1.useMemo)((function(){return mainActions&&mainActions.filter((function(button){return(0,evaluateShow_1.default)(button.show)}))}),[mainActions]),filteredAdditionalActions=(0,react_1.useMemo)((function(){return additionalActions&&additionalActions.filter((function(button){return(0,evaluateShow_1.default)(button.show)}))}),[additionalActions]);return React.createElement(SummaryPageTopComponent_styled_1.StyledSummaryPageTopComponent,null,img&&React.createElement(Image_1.default,{className:"img-rounded",src:img}),React.createElement(SummaryPageTopComponent_styled_1.Container,null,React.createElement(SummaryPageTopComponent_styled_1.Row,null,React.createElement(SummaryPageTopComponent_styled_1.ContainerTitle,null,React.createElement(Title_1.default,{title:title,onBack:onBack,backLabel:backLabel}),favorite&&React.createElement(React.Fragment,null,React.createElement(Button_1.default,{className:"".concat((null==favorite?void 0:favorite.checked)?"checked":"unchecked"),color:"".concat((null==favorite?void 0:favorite.checked)?"yellow":"gray"),variant:"icon",mIcon:(null==favorite?void 0:favorite.checked)?StarRateRounded_1.default:StarBorderRounded_1.default,onClick:function(){return favorite.onClick(!(null==favorite?void 0:favorite.checked))}}))),React.createElement(ButtonRow_1.default,{separator:!0,wrap:!0},filteredMainActions&&filteredMainActions.map((function(mainAction,i){return React.createElement(Button_1.default,{key:i,attrs:{$smallText:!0},color:mainAction.color,variant:mainAction.variant,size:"small",label:mainAction.label,mIcon:mainAction.mIcon,onClick:mainAction.onClick,muiAttrs:{"data-testid":"btn-main-action"}})})),filteredAdditionalActions&&filteredAdditionalActions.length>0&&React.createElement(Button_1.default,{color:"black",variant:"icon",label:"Edit",mIcon:MoreVert_1.default,menuItems:filteredAdditionalActions,muiAttrs:{"data-testid":"btn-additional-action"}}))),React.createElement(SummaryPageTopComponent_styled_1.Row,null,descriptionItems&&React.createElement(ButtonRow_1.default,{separator:!0,wrap:!0},descriptionItems.map((function(item,i){return React.createElement(SummaryPageTopComponent_styled_1.Item,{key:i,"data-testid":"description-item"},item)}))))))}))},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),Content_styled_1=__webpack_require__(455),evaluateShow_1=__importDefault(__webpack_require__(220)),ButtonRow_1=__importDefault(__webpack_require__(222)),ContentRow_1=__importDefault(__webpack_require__(2430));exports.default=function(props){var fields=props.fields,data=props.data,sections=props.sections,title=props.title,_a=props.buttons,buttons=void 0===_a?[]:_a,cardVariant="card"===props.variant,sectionsToRender=(0,react_1.useMemo)((function(){var newSections=[];return sections||(fields.forEach((function(field){var fieldName=(null==field?void 0:field.column)?field.column:field.name;newSections.push([[fieldName]])})),newSections)}),[sections]),buttonToRender=null==buttons?void 0:buttons.filter((function(button){return(0,evaluateShow_1.default)(button.show)}));return React.createElement(Content_styled_1.MainWrapper,{className:cardVariant?"card-wrapper":"content-wrapper"},React.createElement(Content_styled_1.TitleWrapper,{className:cardVariant?"title-bar":""},React.createElement(Content_styled_1.Title,null,title),buttonToRender.length>0&&React.createElement(ButtonRow_1.default,{buttons:buttonToRender,separator:!cardVariant})),React.createElement("div",{className:cardVariant?"card-content":""},data&§ionsToRender.map((function(section,idx){return React.createElement(Content_styled_1.ContentRowWrapper,{key:"".concat(idx,"-row"),className:cardVariant?"card-row":""},section.map((function(field,idx){return React.createElement(ContentRow_1.default,{key:"".concat(field[0],"-").concat(idx),fields:fields,field:field[0],rowIndex:idx,sectionLength:null==section?void 0:section.length,data:data})})))}))))}},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Popover_1=__webpack_require__(793);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Popover_1).default}}),__exportStar(__webpack_require__(793),exports),__exportStar(__webpack_require__(2436),exports)},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var react_1=__webpack_require__(1),i18n_1=__webpack_require__(97);exports.default=function useMosaicSettings(_a){var _b=void 0===_a?{}:_a,_c=_b.i18nNamespace,i18nNamespace=void 0===_c?"app":_c,_d=_b.i18nInitialLocale,i18nInitialLocale=void 0===_d?"en":_d,ns=(0,react_1.useMemo)((function(){return[i18nNamespace,"mosaic"]}),[]),i18n=(0,react_1.useMemo)((function(){return i18n_1.defaulti18n.cloneInstance({lng:i18nInitialLocale,ns:ns,defaultNS:i18nNamespace})}),[]);return(0,react_1.useMemo)((function(){return{i18n:i18n}}),[i18n])}},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1] 0) {\r\n\t\toutput[name] = outputFilter;\r\n\t}\r\n}\r\n\r\nconst processArrayFilter = function ({ name, data, output }) {\r\n\tif (data.comparison === "exists") {\r\n\t\toutput[name] = { $exists: true }\r\n\t} else if (data.comparison === "not_exists") {\r\n\t\toutput[name] = { $exists: false }\r\n\t} else if (data.value === undefined || data.value.length === 0) {\r\n\t\treturn;\r\n\t} else if (data.comparison === "in") {\r\n\t\toutput[name] = { $in: data.value };\r\n\t} else if (data.comparison === "not_in") {\r\n\t\toutput[name] = { $not_in: data.value };\r\n\t} else if (data.comparison === "all") {\r\n\t\toutput[name] = { $all: data.value };\r\n\t}\r\n}\r\n\r\nconst processSingleSelectFilter = function ({ name, data, output }) {\r\n\tif (data.value === undefined) { return; }\r\n\toutput[name] = { $in: [data.value] };\r\n}\r\n\r\nconst categoriesHelper = new MultiSelectHelper({\r\n\tapi: categoriesApi,\r\n\tlabelColumn: "tag",\r\n\tvalueColumn: "id",\r\n\tsortColumn: "sort_tag"\r\n});\r\n\r\nconst singleSelectCategoriesHelper = new SingleSelectHelper({\r\n\tapi: categoriesApi,\r\n\tlabelColumn: "tag",\r\n\tvalueColumn: "id",\r\n\tsortColumn: "sort_tag"\r\n});\r\n\r\nconst filters: {\r\n\tname: DataViewFilterDef["name"];\r\n\tlabel: DataViewFilterDef["label"];\r\n\tcomponent: DataViewFilterDef["component"];\r\n\targs?: DataViewFilterDef["args"];\r\n\tcolumn?: DataViewFilterDef["column"];\r\n\ttoFilter?: (val: {name: string; data: any; output: any}) => void;\r\n}[] = [\r\n\t{\r\n\t\tname: "keyword",\r\n\t\tlabel: "Keyword",\r\n\t\tcomponent: DataViewFilterText,\r\n\t\tcolumn: "title",\r\n\t\ttoFilter: function ({ name, data, output }) {\r\n\t\t\tprocessStringFilter({\r\n\t\t\t\tname,\r\n\t\t\t\tdata: { value: data.value, comparison: "contains" },\r\n\t\t\t\toutput\r\n\t\t\t});\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tname: "categories",\r\n\t\tlabel: "Categories",\r\n\t\tcomponent: DataViewFilterMultiselect,\r\n\t\targs: {\r\n\t\t\tgetOptions: categoriesHelper.getOptions.bind(categoriesHelper),\r\n\t\t\tgetSelected: categoriesHelper.getSelected.bind(categoriesHelper),\r\n\t\t},\r\n\t\tcolumn: "categories_ids",\r\n\t\ttoFilter: processArrayFilter\r\n\t},\r\n\t{\r\n\t\tname: "single_select_category",\r\n\t\tlabel: "Single Select Category",\r\n\t\tcomponent: DataViewFilterSingleSelect,\r\n\t\targs: {\r\n\t\t\tgetOptions: singleSelectCategoriesHelper.getOptions.bind(singleSelectCategoriesHelper),\r\n\t\t\tgetSelected: singleSelectCategoriesHelper.getSelected.bind(singleSelectCategoriesHelper)\r\n\t\t},\r\n\t\tcolumn: "categories_ids",\r\n\t\ttoFilter: processSingleSelectFilter\r\n\t},\r\n\t{\r\n\t\tname: "categories_with_comparisons",\r\n\t\tlabel: "Categories with Comparisons",\r\n\t\tcomponent: DataViewFilterMultiselect,\r\n\t\targs: {\r\n\t\t\tgetOptions: categoriesHelper.getOptions.bind(categoriesHelper),\r\n\t\t\tgetSelected: categoriesHelper.getSelected.bind(categoriesHelper),\r\n\t\t\tcomparisons: ["in", "not_in", "all", "exists", "not_exists"]\r\n\t\t},\r\n\t\tcolumn: "categories_ids",\r\n\t\ttoFilter: processArrayFilter\r\n\t},\r\n\t{\r\n\t\tname: "title",\r\n\t\tlabel: "Title",\r\n\t\tcomponent: DataViewFilterText,\r\n\t\ttoFilter: processStringFilter\r\n\t},\r\n\t{\r\n\t\tname: "created",\r\n\t\tlabel: "Created",\r\n\t\tcomponent: DataViewFilterDate,\r\n\t\ttoFilter: processDateFilter\r\n\t},\r\n\t{\r\n\t\tname: "updated",\r\n\t\tlabel: "Updated",\r\n\t\tcomponent: DataViewFilterDate,\r\n\t\ttoFilter: processDateFilter\r\n\t},\r\n\t{\r\n\t\tname: "title_with_comparisons",\r\n\t\tlabel: "Title with Comparisons",\r\n\t\tcomponent: DataViewFilterText,\r\n\t\ttoFilter: processStringFilter,\r\n\t\tcolumn: "title",\r\n\t\targs: {\r\n\t\t\tcomparisons: ["equals", "not_equals", "contains", "not_contains", "exists", "not_exists"]\r\n\t\t}\r\n\t}\r\n];\r\n\r\nconst rootDefaultView: DataViewProps["savedView"] = {\r\n\tid: "default",\r\n\tlabel: "All",\r\n\ttype: "default",\r\n\tstate: {\r\n\t\tlimit: 25,\r\n\t\tskip: 0,\r\n\t\tfilter: {},\r\n\t\tsort: {\r\n\t\t\tname: "title",\r\n\t\t\tdir: "asc"\r\n\t\t},\r\n\t\tdisplay: "list",\r\n\t\tactiveFilters: [],\r\n\t\tactiveColumns: ["image", "title", "categories", "created"]\r\n\t}\r\n};\r\n\r\nconst listColumns: DataViewColumn[] = [\r\n\t{\r\n\t\tname: "id",\r\n\t\tlabel: "ID"\r\n\t},\r\n\t{\r\n\t\tname: "image",\r\n\t\tlabel: "Image",\r\n\t\ttransforms: [\r\n\t\t\ttransform_get(["resource_raw", "secure_url"]),\r\n\t\t\ttransform_thumbnail({ width: 75, height: 75 })\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tname: "title",\r\n\t\tlabel: "Title",\r\n\t\tsortable: true\r\n\t},\r\n\t{\r\n\t\tname: "description",\r\n\t\tlabel: "Description"\r\n\t},\r\n\t{\r\n\t\tname: "content_owner",\r\n\t\tlabel: "Content Owner"\r\n\t},\r\n\t{\r\n\t\tname: "categories",\r\n\t\tlabel: "Categories",\r\n\t\ttransforms: [\r\n\t\t\ttransform_mapGet("tag"),\r\n\t\t\ttransform_join()\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tname: "image_title",\r\n\t\tlabel: "Image Title",\r\n\t\tcolumn: "image",\r\n\t\ttransforms: [\r\n\t\t\ttransform_get(["title"])\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tname: "image_notes",\r\n\t\tlabel: "Image Notes",\r\n\t\tcolumn: "image",\r\n\t\ttransforms: [\r\n\t\t\ttransform_get(["notes"])\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tname: "image_deleted",\r\n\t\tlabel: "Image Deleted",\r\n\t\tcolumn: "image",\r\n\t\ttransforms: [\r\n\t\t\ttransform_get(["deleted"]),\r\n\t\t\ttransform_boolean()\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tname: "created",\r\n\t\tlabel: "Created",\r\n\t\tsortable: true,\r\n\t\ttransforms: [\r\n\t\t\ttransform_dateFormat()\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tname: "updated",\r\n\t\tlabel: "Updated",\r\n\t\tsortable: true,\r\n\t\ttransforms: [\r\n\t\t\ttransform_dateFormat()\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tname: "bold",\r\n\t\tlabel: "Style - bold",\r\n\t\tcolumn: "content_owner",\r\n\t\tstyle: {\r\n\t\t\tbold: true\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tname: "italic",\r\n\t\tlabel: "Style - italic",\r\n\t\tcolumn: "content_owner",\r\n\t\tstyle: {\r\n\t\t\titalic: true\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tname: "strike_through",\r\n\t\tlabel: "Style - strikeThrough",\r\n\t\tcolumn: "content_owner",\r\n\t\tstyle: {\r\n\t\t\tstrikeThrough: true\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tname: "noWrap",\r\n\t\tlabel: "Style - noWrap",\r\n\t\tcolumn: "title",\r\n\t\tstyle: {\r\n\t\t\tnoWrap: true\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tname: "ellipsis",\r\n\t\tlabel: "Style - ellipsis",\r\n\t\tcolumn: "title",\r\n\t\tstyle: {\r\n\t\t\tnoWrap: true,\r\n\t\t\tellipsis: true,\r\n\t\t\tmaxWidth: "100px"\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tname: "textTransform",\r\n\t\tlabel: "Style - textTransform",\r\n\t\tcolumn: "content_owner",\r\n\t\tstyle: {\r\n\t\t\ttextTransform: "uppercase"\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tname: "textTransformLargeText",\r\n\t\tlabel: "Style - Text Transform with large field text to order column",\r\n\t\tcolumn: "content_owner",\r\n\t\tstyle: {\r\n\t\t\ttextTransform: "uppercase"\r\n\t\t}\r\n\t}\r\n];\r\n\r\nconst gridColumns = [\r\n\t...listColumns,\r\n\t{\r\n\t\tname: "image_grid",\r\n\t\tcolumn: "image",\r\n\t\tlabel: "Image",\r\n\t\ttransforms: [\r\n\t\t\ttransform_get(["resource_raw", "secure_url"]),\r\n\t\t\ttransform_thumbnail({ width: 275, height: 200 })\r\n\t\t]\r\n\t}\r\n]\r\n\r\nconst gridColumnsMap = {\r\n\timage: "image_grid",\r\n\tprimary: "title",\r\n\tsecondary: "created"\r\n}\r\n\r\nconst StyledDiv = styled.div`\r\n\tpadding: 0px 16px;\r\n\theight: 100%;\r\n`;\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst noData = boolean("Empty dataset", false);\r\n\tconst onBack = boolean("onBack", false);\r\n\tconst savedViewAllowSharedViewSave = boolean("savedViewAllowSharedViewSave", true);\r\n\tconst bulkActions = boolean("bulkActions", true);\r\n\tconst bulkAllActions = boolean("bulkAllActions", true);\r\n\tconst primaryActions = boolean("primaryActions", true);\r\n\tconst additionalActions = boolean("additionalActions", true);\r\n\tconst sticky = boolean("sticky", true);\r\n\tconst locale: string = select("locale", { en: "en", es: "es", cimode: "cimode", de: "de" }, "en");\r\n\tconst comparisonDefault: string = select("ComparisonDefault for text filter", { "Equals": "equals", "Not Equals": "not_equals", "Contains": "contains", "Not Contains": "not_contains", "Exists": "exists", "Not Exists": "not_exists", "Invalid Comparison": "invalid_comparison" }, "contains");\r\n\tconst displayList = boolean("displayList", true);\r\n\tconst displayGrid = boolean("displayGrid", true);\r\n\tconst draggableRows = boolean("draggableRows", true);\r\n\tconst showCheckboxes = boolean("Show Checkboxes", true);\r\n\tconst preloadedActiveFilters = boolean("Preload active filters", false);\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst defaultView: DataViewProps["savedView"] = {\r\n\t\t...rootDefaultView,\r\n\t\tstate: {\r\n\t\t\t...rootDefaultView.state,\r\n\t\t\tdisplay: displayList ? "list" : displayGrid ? "grid" : undefined\r\n\t\t}\r\n\t}\r\n\r\n\tconst [state, setState] = useState({\r\n\t\tdata: [],\r\n\t\tcount: 0,\r\n\t\tlimit: 25,\r\n\t\tskip: 0,\r\n\t\tloading: false,\r\n\t\tsavedView: defaultView,\r\n\t\t...defaultView.state,\r\n\t\tactiveFilters: preloadedActiveFilters ? ["updated", "title", "keyword"] : []\r\n\t});\r\n\r\n\tuseEffect(() => {\r\n\t\tif (preloadedActiveFilters && state.activeFilters.length === 0)\r\n\t\t\tsetState(prev => ({...prev, activeFilters: ["updated", "title", "keyword"]}));\r\n\t}, [preloadedActiveFilters, state.activeFilters]);\r\n\r\n\tconst [checkedState, setCheckedState] = useState({\r\n\t\tchecked: [],\r\n\t\tcheckedAllPages: false\r\n\t});\r\n\r\n\tconst mosaicSettings = useMosaicSettings();\r\n\r\n\t// If the user changes the locale knob we need to propagate to our i18n object\r\n\tuseEffect(() => {\r\n\t\tif (mosaicSettings.i18n.language !== locale) {\r\n\t\t\tmosaicSettings.i18n.changeLanguage(locale);\r\n\t\t}\r\n\t}, [locale]);\r\n\r\n\tconst stateRef = useStateRef(state);\r\n\r\n\tconst filterChange = function (name, value) {\r\n\t\tsetState((prev) => ({\r\n\t\t\t...prev,\r\n\t\t\tfilter: {\r\n\t\t\t\t...prev.filter,\r\n\t\t\t\t[name]: value\r\n\t\t\t},\r\n\t\t\tskip: 0\r\n\t\t}));\r\n\t}\r\n\r\n\tconst convertFilter = function (filter) {\r\n\t\tconst queryFilter = {};\r\n\r\n\t\tfor (const filterObj of filters) {\r\n\t\t\tif (filter[filterObj.name] !== undefined) {\r\n\t\t\t\tfilterObj.toFilter({\r\n\t\t\t\t\tname: filterObj.column || filterObj.name,\r\n\t\t\t\t\tdata: filter[filterObj.name],\r\n\t\t\t\t\toutput: queryFilter\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn queryFilter;\r\n\t}\r\n\r\n\t// in order to support the sticky boolean we need to add a class to the html root\r\n\t// then we use the css off that class to apply the proper css to ensure the parent hierarchy will be correct for sticky mechanics\r\n\tuseEffect(() => {\r\n\t\tif (sticky) {\r\n\t\t\tdocument.body.parentElement.classList.add("stickyHtml");\r\n\t\t} else {\r\n\t\t\tdocument.body.parentElement.classList.remove("stickyHtml");\r\n\t\t}\r\n\r\n\t\treturn () => {\r\n\t\t\tdocument.body.parentElement.classList.remove("stickyHtml");\r\n\t\t}\r\n\t}, [sticky]);\r\n\r\n\tuseEffect(() => {\r\n\t\tlet isMounted = true;\r\n\t\tconst fetchData = async function () {\r\n\t\t\tconst converted = convertFilter(state.filter);\r\n\r\n\t\t\tconst newData = await api.find({\r\n\t\t\t\tlimit: state.limit,\r\n\t\t\t\tsort: state.sort,\r\n\t\t\t\tskip: state.skip,\r\n\t\t\t\tfilter: converted\r\n\t\t\t});\r\n\r\n\t\t\tconst count = await api.count({\r\n\t\t\t\tfilter: converted\r\n\t\t\t});\r\n\r\n\t\t\tif (isMounted) {\r\n\t\t\t\tsetState({\r\n\t\t\t\t\t...state,\r\n\t\t\t\t\tdata: newData,\r\n\t\t\t\t\tcount: count,\r\n\t\t\t\t\tloading: false\r\n\t\t\t\t});\r\n\t\t\t}\r\n\r\n\t\t}\r\n\r\n\t\tsetTimeout(function () {\r\n\t\t\tfetchData();\r\n\t\t}, ARTIFICIAL_DELAY);\r\n\r\n\t\tsetState({\r\n\t\t\t...state,\r\n\t\t\tloading: true\r\n\t\t});\r\n\r\n\t\treturn () => {\r\n\t\t\tisMounted = false;\r\n\t\t}\r\n\t}, [state.limit, state.sort, state.skip, state.filter]);\r\n\r\n\t// transpose our display knobs into the displayOptions\r\n\tconst knobOptions = [\r\n\t\tdisplayList ? "list" : undefined,\r\n\t\tdisplayGrid ? "grid" : undefined\r\n\t].filter(val => val);\r\n\tconst displayOptions = knobOptions.length > 0 ? knobOptions : undefined;\r\n\tconst display =\r\n\t\tdisplayOptions === undefined ? undefined :\r\n\t\tdisplayOptions.length === 1 ? displayOptions[0] :\r\n\t\tstate.display\r\n\t\t;\r\n\r\n\tuseEffect(() => {\r\n\t\tsetCheckedState({\r\n\t\t\t...checkedState,\r\n\t\t\tchecked : state.data.map(val => false)\r\n\t\t});\r\n\t}, [state.data]);\r\n\r\n\tconst gridConfig: DataViewProps = {\r\n\t\ttitle: "Your Uploads",\r\n\t\tonBack: onBack ? () => alert("Cancelling, going back to previous site") : undefined,\r\n\t\tcolumns: (display === "list" || display === undefined) ? listColumns : gridColumns,\r\n\t\tgridColumnsMap,\r\n\t\tprimaryActions: primaryActions ? [\r\n\t\t\t{\r\n\t\t\t\tname: "edit",\r\n\t\t\t\tcolor: "black",\r\n\t\t\t\tvariant: "icon",\r\n\t\t\t\tmIcon: CreateIcon,\r\n\t\t\t\tonClick: function ({ data }) {\r\n\t\t\t\t\talert(`EDIT ${data.id}`);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t] : undefined,\r\n\t\tadditionalActions: additionalActions ? [\r\n\t\t\t{\r\n\t\t\t\tname: "view_children",\r\n\t\t\t\tlabel: "View Children",\r\n\t\t\t\tonClick: function ({ data }) {\r\n\t\t\t\t\talert(`View Children ${data.id}`);\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname: "history",\r\n\t\t\t\tlabel: "History",\r\n\t\t\t\tonClick: function ({ data }) {\r\n\t\t\t\t\talert(`History ${data.id}`);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t] : undefined,\r\n\t\tbulkActions: bulkActions ? [\r\n\t\t\t{\r\n\t\t\t\tname: "download",\r\n\t\t\t\tcolor: "black",\r\n\t\t\t\tvariant: "icon",\r\n\t\t\t\tmIcon: GetAppIcon,\r\n\t\t\t\tonClick: function ({ data }) {\r\n\t\t\t\t\talert(`DOWNLOAD ${data.map(val => val.id)}`);\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname: "delete",\r\n\t\t\t\tcolor: "black",\r\n\t\t\t\tvariant: "icon",\r\n\t\t\t\tmIcon: DeleteIcon,\r\n\t\t\t\tonClick: function ({ data }) {\r\n\t\t\t\t\talert(`DELETE ${data.map(val => val.id)}`);\r\n\t\t\t\t},\r\n\t\t\t\tonAllClick: bulkAllActions ? function () {\r\n\t\t\t\t\talert("DELETE ALL");\r\n\t\t\t\t} : undefined\r\n\t\t\t}\r\n\t\t] : [],\r\n\t\tbuttons: [\r\n\t\t\t{\r\n\t\t\t\tname: "create",\r\n\t\t\t\tlabel: "Create New",\r\n\t\t\t\tmIcon: AddIcon,\r\n\t\t\t\tcolor: "yellow",\r\n\t\t\t\tvariant: "contained",\r\n\t\t\t\tonClick: function () {\r\n\t\t\t\t\talert("CREATE NEW");\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t],\r\n\t\tfilters: filters.map((filter): DataViewFilterDef => {\r\n\t\t\treturn {\r\n\t\t\t\tname: filter.name,\r\n\t\t\t\tlabel: filter.label,\r\n\t\t\t\tcomponent: filter.component,\r\n\t\t\t\targs: {...filter.args, comparisonDefault},\r\n\t\t\t\tonChange: function (value) {\r\n\t\t\t\t\tfilterChange(filter.name, value);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}),\r\n\t\tdisplayOptions,\r\n\t\tsticky,\r\n\t\tonColumnsChange: function (data) {\r\n\t\t\tsetState({\r\n\t\t\t\t...state,\r\n\t\t\t\tactiveColumns: data\r\n\t\t\t});\r\n\t\t},\r\n\t\tonSkipChange: useCallback(function ({ skip }) {\r\n\t\t\tsetState({\r\n\t\t\t\t...stateRef.current,\r\n\t\t\t\tskip\r\n\t\t\t});\r\n\t\t}, [stateRef]),\r\n\t\tonLimitChange: useCallback(function ({ limit }) {\r\n\t\t\tsetState({\r\n\t\t\t\t...stateRef.current,\r\n\t\t\t\tlimit,\r\n\t\t\t\tskip: 0\r\n\t\t\t});\r\n\t\t}, [stateRef]),\r\n\t\tonSortChange: useCallback(function (data) {\r\n\t\t\tsetState({\r\n\t\t\t\t...stateRef.current,\r\n\t\t\t\tsort: data,\r\n\t\t\t\tskip: 0\r\n\t\t\t});\r\n\t\t}, [stateRef]),\r\n\t\tonDisplayChange: function (data) {\r\n\t\t\tsetState({\r\n\t\t\t\t...state,\r\n\t\t\t\tdisplay: data\r\n\t\t\t});\r\n\t\t},\r\n\t\tonSavedViewSave: function (data: DataViewProps["savedView"]) {\r\n\t\t\tviewsApi.upsert(data);\r\n\t\t\tgridConfig.onSavedViewChange(data);\r\n\t\t},\r\n\t\tonSavedViewGetOptions: function () {\r\n\t\t\treturn [defaultView, ...viewsApi.find()];\r\n\t\t},\r\n\t\tonSavedViewChange: function (data: DataViewProps["savedView"]) {\r\n\t\t\tsetState({\r\n\t\t\t\t...state,\r\n\t\t\t\t...data.state,\r\n\t\t\t\tsavedView: data,\r\n\t\t\t\tskip: 0\r\n\t\t\t});\r\n\t\t},\r\n\t\tonSavedViewRemove: function (data) {\r\n\t\t\tif (data.id === state.savedView.id) {\r\n\t\t\t\tgridConfig.onSavedViewChange(defaultView);\r\n\t\t\t}\r\n\r\n\t\t\tviewsApi.remove(data);\r\n\t\t},\r\n\t\tonActiveFiltersChange: function ({ activeFilters, filter }) {\r\n\t\t\tsetState({\r\n\t\t\t\t...state,\r\n\t\t\t\tactiveFilters,\r\n\t\t\t\tfilter\r\n\t\t\t});\r\n\t\t},\r\n\t\tchecked: showCheckboxes ? checkedState.checked : undefined,\r\n\t\tcheckedAllPages: checkedState.checkedAllPages,\r\n\t\tonCheckChange: showCheckboxes ? (checked) => {\r\n\t\t\tsetCheckedState((prev) => ({\r\n\t\t\t\t...prev,\r\n\t\t\t\tchecked\r\n\t\t\t}));\r\n\t\t} : undefined,\r\n\t\tonCheckAllPagesChange: (checkedAllPages) => {\r\n\t\t\tsetCheckedState((prev) => ({\r\n\t\t\t\t...prev,\r\n\t\t\t\tcheckedAllPages\r\n\t\t\t}));\r\n\t\t},\r\n\t\tsavedViewAllowSharedViewSave,\r\n\t\tdata: noData ? [] : state.data,\r\n\t\tlimit: state.limit,\r\n\t\tsort: state.sort,\r\n\t\tfilter: state.filter,\r\n\t\tactiveFilters: state.activeFilters,\r\n\t\tonReorder: draggableRows ? (newRows) => {\r\n\t\t\tsetTimeout(async () => {\r\n\t\t\t\tconst newData = await api.find({\r\n\t\t\t\t\treorderedList: newRows\r\n\t\t\t\t});\r\n\r\n\t\t\t\tsetState({\r\n\t\t\t\t\t...state,\r\n\t\t\t\t\tdata: newData,\r\n\t\t\t\t\tloading: false\r\n\t\t\t\t});\r\n\t\t\t}, ARTIFICIAL_DELAY);\r\n\r\n\t\t\tsetState({...state, loading: true});\r\n\t\t} : undefined,\r\n\t\tdisabled\r\n\t};\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n',locationsMap:{"components-dataview--playground":{startLoc:{col:26,line:408},endLoc:{col:1,line:760},startBody:{col:26,line:408},endBody:{col:1,line:760}}}}},title:"Components/DataView",decorators:[addon_knobs_1.withKnobs]};var templateObject_1,categoriesApi=new JSONDB_1.default(categories_json_1.default),viewsApi=new LocalStorageDB_1.default("views"),mappedData=rawData_json_1.default.map((function(data){return __assign(__assign({},data),{created:data.created?new Date(data.created):void 0,updated:data.updated?new Date(data.updated):void 0})})),api=new JSONDB_1.default(mappedData,{relationships:[{api:categoriesApi,key:"categories",left_key:"categories_ids",right_key:"id"}]}),processStringFilter=function(_a){var name=_a.name,data=_a.data,output=_a.output;void 0!==data.value?"equals"===data.comparison?output[name]=data.value:"contains"===data.comparison?output[name]={$contains:data.value}:"not_contains"===data.comparison?output[name]={$not_contains:data.value}:"not_equals"===data.comparison&&(output[name]={$ne:data.value}):"exists"===data.comparison?output[name]={$exists:!0}:"not_exists"===data.comparison&&(output[name]={$exists:!1})},processDateFilter=function(_a){var name=_a.name,data=_a.data,output=_a.output;if(void 0!==data.rangeStart||void 0!==data.rangeEnd){var outputFilter={};if(void 0!==data.rangeStart){if(data.rangeStart instanceof Date!=!0)throw new Error("rangeStart is not a Date");outputFilter.$gte=data.rangeStart}if(void 0!==data.rangeEnd){if(data.rangeEnd instanceof Date!=!0)throw new Error("rangeEnd is not a Date");outputFilter.$lte=data.rangeEnd}Object.keys(outputFilter).length>0&&(output[name]=outputFilter)}},processArrayFilter=function(_a){var name=_a.name,data=_a.data,output=_a.output;if("exists"===data.comparison)output[name]={$exists:!0};else if("not_exists"===data.comparison)output[name]={$exists:!1};else{if(void 0===data.value||0===data.value.length)return;"in"===data.comparison?output[name]={$in:data.value}:"not_in"===data.comparison?output[name]={$not_in:data.value}:"all"===data.comparison&&(output[name]={$all:data.value})}},categoriesHelper=new MultiSelectHelper_1.default({api:categoriesApi,labelColumn:"tag",valueColumn:"id",sortColumn:"sort_tag"}),singleSelectCategoriesHelper=new SingleSelectHelper_1.default({api:categoriesApi,labelColumn:"tag",valueColumn:"id",sortColumn:"sort_tag"}),filters=[{name:"keyword",label:"Keyword",component:__1.DataViewFilterText,column:"title",toFilter:function(_a){var name=_a.name,data=_a.data,output=_a.output;processStringFilter({name:name,data:{value:data.value,comparison:"contains"},output:output})}},{name:"categories",label:"Categories",component:__1.DataViewFilterMultiselect,args:{getOptions:categoriesHelper.getOptions.bind(categoriesHelper),getSelected:categoriesHelper.getSelected.bind(categoriesHelper)},column:"categories_ids",toFilter:processArrayFilter},{name:"single_select_category",label:"Single Select Category",component:__1.DataViewFilterSingleSelect,args:{getOptions:singleSelectCategoriesHelper.getOptions.bind(singleSelectCategoriesHelper),getSelected:singleSelectCategoriesHelper.getSelected.bind(singleSelectCategoriesHelper)},column:"categories_ids",toFilter:function(_a){var name=_a.name,data=_a.data,output=_a.output;void 0!==data.value&&(output[name]={$in:[data.value]})}},{name:"categories_with_comparisons",label:"Categories with Comparisons",component:__1.DataViewFilterMultiselect,args:{getOptions:categoriesHelper.getOptions.bind(categoriesHelper),getSelected:categoriesHelper.getSelected.bind(categoriesHelper),comparisons:["in","not_in","all","exists","not_exists"]},column:"categories_ids",toFilter:processArrayFilter},{name:"title",label:"Title",component:__1.DataViewFilterText,toFilter:processStringFilter},{name:"created",label:"Created",component:__1.DataViewFilterDate,toFilter:processDateFilter},{name:"updated",label:"Updated",component:__1.DataViewFilterDate,toFilter:processDateFilter},{name:"title_with_comparisons",label:"Title with Comparisons",component:__1.DataViewFilterText,toFilter:processStringFilter,column:"title",args:{comparisons:["equals","not_equals","contains","not_contains","exists","not_exists"]}}],rootDefaultView={id:"default",label:"All",type:"default",state:{limit:25,skip:0,filter:{},sort:{name:"title",dir:"asc"},display:"list",activeFilters:[],activeColumns:["image","title","categories","created"]}},listColumns=[{name:"id",label:"ID"},{name:"image",label:"Image",transforms:[(0,__1.transform_get)(["resource_raw","secure_url"]),(0,__1.transform_thumbnail)({width:75,height:75})]},{name:"title",label:"Title",sortable:!0},{name:"description",label:"Description"},{name:"content_owner",label:"Content Owner"},{name:"categories",label:"Categories",transforms:[(0,__1.transform_mapGet)("tag"),(0,__1.transform_join)()]},{name:"image_title",label:"Image Title",column:"image",transforms:[(0,__1.transform_get)(["title"])]},{name:"image_notes",label:"Image Notes",column:"image",transforms:[(0,__1.transform_get)(["notes"])]},{name:"image_deleted",label:"Image Deleted",column:"image",transforms:[(0,__1.transform_get)(["deleted"]),(0,__1.transform_boolean)()]},{name:"created",label:"Created",sortable:!0,transforms:[(0,__1.transform_dateFormat)()]},{name:"updated",label:"Updated",sortable:!0,transforms:[(0,__1.transform_dateFormat)()]},{name:"bold",label:"Style - bold",column:"content_owner",style:{bold:!0}},{name:"italic",label:"Style - italic",column:"content_owner",style:{italic:!0}},{name:"strike_through",label:"Style - strikeThrough",column:"content_owner",style:{strikeThrough:!0}},{name:"noWrap",label:"Style - noWrap",column:"title",style:{noWrap:!0}},{name:"ellipsis",label:"Style - ellipsis",column:"title",style:{noWrap:!0,ellipsis:!0,maxWidth:"100px"}},{name:"textTransform",label:"Style - textTransform",column:"content_owner",style:{textTransform:"uppercase"}},{name:"textTransformLargeText",label:"Style - Text Transform with large field text to order column",column:"content_owner",style:{textTransform:"uppercase"}}],gridColumns=__spreadArray(__spreadArray([],listColumns,!0),[{name:"image_grid",column:"image",label:"Image",transforms:[(0,__1.transform_get)(["resource_raw","secure_url"]),(0,__1.transform_thumbnail)({width:275,height:200})]}],!1),gridColumnsMap={image:"image_grid",primary:"title",secondary:"created"},StyledDiv=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\tpadding: 0px 16px;\n\theight: 100%;\n"],["\n\tpadding: 0px 16px;\n\theight: 100%;\n"])));exports.Playground=addSourceDecorator((function(){var noData=(0,addon_knobs_1.boolean)("Empty dataset",!1),onBack=(0,addon_knobs_1.boolean)("onBack",!1),savedViewAllowSharedViewSave=(0,addon_knobs_1.boolean)("savedViewAllowSharedViewSave",!0),bulkActions=(0,addon_knobs_1.boolean)("bulkActions",!0),bulkAllActions=(0,addon_knobs_1.boolean)("bulkAllActions",!0),primaryActions=(0,addon_knobs_1.boolean)("primaryActions",!0),additionalActions=(0,addon_knobs_1.boolean)("additionalActions",!0),sticky=(0,addon_knobs_1.boolean)("sticky",!0),locale=(0,addon_knobs_1.select)("locale",{en:"en",es:"es",cimode:"cimode",de:"de"},"en"),comparisonDefault=(0,addon_knobs_1.select)("ComparisonDefault for text filter",{Equals:"equals","Not Equals":"not_equals",Contains:"contains","Not Contains":"not_contains",Exists:"exists","Not Exists":"not_exists","Invalid Comparison":"invalid_comparison"},"contains"),displayList=(0,addon_knobs_1.boolean)("displayList",!0),displayGrid=(0,addon_knobs_1.boolean)("displayGrid",!0),draggableRows=(0,addon_knobs_1.boolean)("draggableRows",!0),showCheckboxes=(0,addon_knobs_1.boolean)("Show Checkboxes",!0),preloadedActiveFilters=(0,addon_knobs_1.boolean)("Preload active filters",!1),disabled=(0,addon_knobs_1.boolean)("Disabled",!1),defaultView=__assign(__assign({},rootDefaultView),{state:__assign(__assign({},rootDefaultView.state),{display:displayList?"list":displayGrid?"grid":void 0})}),_a=(0,react_1.useState)(__assign(__assign({data:[],count:0,limit:25,skip:0,loading:!1,savedView:defaultView},defaultView.state),{activeFilters:preloadedActiveFilters?["updated","title","keyword"]:[]})),state=_a[0],setState=_a[1];(0,react_1.useEffect)((function(){preloadedActiveFilters&&0===state.activeFilters.length&&setState((function(prev){return __assign(__assign({},prev),{activeFilters:["updated","title","keyword"]})}))}),[preloadedActiveFilters,state.activeFilters]);var _b=(0,react_1.useState)({checked:[],checkedAllPages:!1}),checkedState=_b[0],setCheckedState=_b[1],mosaicSettings=(0,__1.useMosaicSettings)();(0,react_1.useEffect)((function(){mosaicSettings.i18n.language!==locale&&mosaicSettings.i18n.changeLanguage(locale)}),[locale]);var stateRef=(0,reactTools_1.useStateRef)(state);(0,react_1.useEffect)((function(){return sticky?document.body.parentElement.classList.add("stickyHtml"):document.body.parentElement.classList.remove("stickyHtml"),function(){document.body.parentElement.classList.remove("stickyHtml")}}),[sticky]),(0,react_1.useEffect)((function(){var isMounted=!0,fetchData=function(){return __awaiter(this,void 0,void 0,(function(){var converted,newData,count;return __generator(this,(function(_a){switch(_a.label){case 0:return converted=function(filter){for(var queryFilter={},_i=0,filters_1=filters;_i0?knobOptions:void 0,display=void 0===displayOptions?void 0:1===displayOptions.length?displayOptions[0]:state.display;(0,react_1.useEffect)((function(){setCheckedState(__assign(__assign({},checkedState),{checked:state.data.map((function(val){return!1}))}))}),[state.data]);var gridConfig={title:"Your Uploads",onBack:onBack?function(){return alert("Cancelling, going back to previous site")}:void 0,columns:"list"===display||void 0===display?listColumns:gridColumns,gridColumnsMap:gridColumnsMap,primaryActions:primaryActions?[{name:"edit",color:"black",variant:"icon",mIcon:Create_1.default,onClick:function(_a){var data=_a.data;alert("EDIT ".concat(data.id))}}]:void 0,additionalActions:additionalActions?[{name:"view_children",label:"View Children",onClick:function(_a){var data=_a.data;alert("View Children ".concat(data.id))}},{name:"history",label:"History",onClick:function(_a){var data=_a.data;alert("History ".concat(data.id))}}]:void 0,bulkActions:bulkActions?[{name:"download",color:"black",variant:"icon",mIcon:GetApp_1.default,onClick:function(_a){var data=_a.data;alert("DOWNLOAD ".concat(data.map((function(val){return val.id}))))}},{name:"delete",color:"black",variant:"icon",mIcon:Delete_1.default,onClick:function(_a){var data=_a.data;alert("DELETE ".concat(data.map((function(val){return val.id}))))},onAllClick:bulkAllActions?function(){alert("DELETE ALL")}:void 0}]:[],buttons:[{name:"create",label:"Create New",mIcon:Add_1.default,color:"yellow",variant:"contained",onClick:function(){alert("CREATE NEW")}}],filters:filters.map((function(filter){return{name:filter.name,label:filter.label,component:filter.component,args:__assign(__assign({},filter.args),{comparisonDefault:comparisonDefault}),onChange:function(value){!function(name,value){setState((function(prev){var _a;return __assign(__assign({},prev),{filter:__assign(__assign({},prev.filter),(_a={},_a[name]=value,_a)),skip:0})}))}(filter.name,value)}}})),displayOptions:displayOptions,sticky:sticky,onColumnsChange:function(data){setState(__assign(__assign({},state),{activeColumns:data}))},onSkipChange:(0,react_1.useCallback)((function(_a){var skip=_a.skip;setState(__assign(__assign({},stateRef.current),{skip:skip}))}),[stateRef]),onLimitChange:(0,react_1.useCallback)((function(_a){var limit=_a.limit;setState(__assign(__assign({},stateRef.current),{limit:limit,skip:0}))}),[stateRef]),onSortChange:(0,react_1.useCallback)((function(data){setState(__assign(__assign({},stateRef.current),{sort:data,skip:0}))}),[stateRef]),onDisplayChange:function(data){setState(__assign(__assign({},state),{display:data}))},onSavedViewSave:function(data){viewsApi.upsert(data),gridConfig.onSavedViewChange(data)},onSavedViewGetOptions:function(){return __spreadArray([defaultView],viewsApi.find(),!0)},onSavedViewChange:function(data){setState(__assign(__assign(__assign({},state),data.state),{savedView:data,skip:0}))},onSavedViewRemove:function(data){data.id===state.savedView.id&&gridConfig.onSavedViewChange(defaultView),viewsApi.remove(data)},onActiveFiltersChange:function(_a){var activeFilters=_a.activeFilters,filter=_a.filter;setState(__assign(__assign({},state),{activeFilters:activeFilters,filter:filter}))},checked:showCheckboxes?checkedState.checked:void 0,checkedAllPages:checkedState.checkedAllPages,onCheckChange:showCheckboxes?function(checked){setCheckedState((function(prev){return __assign(__assign({},prev),{checked:checked})}))}:void 0,onCheckAllPagesChange:function(checkedAllPages){setCheckedState((function(prev){return __assign(__assign({},prev),{checkedAllPages:checkedAllPages})}))},savedViewAllowSharedViewSave:savedViewAllowSharedViewSave,data:noData?[]:state.data,limit:state.limit,sort:state.sort,filter:state.filter,activeFilters:state.activeFilters,onReorder:draggableRows?function(newRows){setTimeout((function(){return __awaiter(void 0,void 0,void 0,(function(){var newData;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,api.find({reorderedList:newRows})];case 1:return newData=_a.sent(),setState(__assign(__assign({},state),{data:newData,loading:!1})),[2]}}))}))}),500),setState(__assign(__assign({},state),{loading:!0}))}:void 0,disabled:disabled};return React.createElement(StyledDiv,null,React.createElement(__1.MosaicContext.Provider,{value:mosaicSettings},React.createElement(__1.DataView,__assign({},gridConfig,{skip:state.skip,count:state.count,display:display,loading:state.loading,savedView:state.savedView,activeColumns:state.activeColumns}))))}),{__STORY__:'import * as React from "react";\r\nimport { useState, useEffect, useCallback, ReactElement } from "react";\r\nimport styled from "styled-components";\r\nimport { boolean, select, withKnobs } from "@storybook/addon-knobs";\r\n\r\nimport AddIcon from "@mui/icons-material/Add";\r\nimport CreateIcon from "@mui/icons-material/Create";\r\nimport DeleteIcon from "@mui/icons-material/Delete";\r\nimport GetAppIcon from "@mui/icons-material/GetApp";\r\n\r\nimport JSONDB from "@root/utils/JSONDB";\r\nimport LocalStorageDB from "@root/utils/LocalStorageDB";\r\nimport rawData from "./example/rawData.json";\r\nimport categories from "./example/categories.json";\r\nimport MultiSelectHelper from "./example/MultiSelectHelper";\r\nimport {\r\n\ttransform_boolean,\r\n\ttransform_dateFormat,\r\n\ttransform_get,\r\n\ttransform_thumbnail,\r\n\ttransform_mapGet,\r\n\ttransform_join,\r\n\tDataViewFilterDate,\r\n\tDataViewFilterSingleSelect,\r\n\tDataView,\r\n\tDataViewProps,\r\n\tDataViewFilterText,\r\n\tDataViewFilterMultiselect,\r\n\tuseMosaicSettings,\r\n\tMosaicContext,\r\n\tDataViewFilterDef,\r\n\tDataViewColumn\r\n} from "../../";\r\nimport { useStateRef } from "@root/utils/reactTools";\r\nimport SingleSelectHelper from "./example/SingleSelectHelper";\r\n\r\nimport "./example/DataViewPlayground.css";\r\n\r\nexport default {\r\n\ttitle : "Components/DataView",\r\n\tdecorators : [withKnobs]\r\n}\r\n\r\n// set an artificial delay of 500ms to simulate DB queries\r\nconst ARTIFICIAL_DELAY = 500;\r\n\r\nconst categoriesApi = new JSONDB(categories);\r\nconst viewsApi = new LocalStorageDB("views");\r\n\r\nconst mappedData = rawData.map(function (data) {\r\n\t// convert the date columns to dates, since they are ISOStrings in the file\r\n\treturn {\r\n\t\t...data,\r\n\t\tcreated: data.created ? new Date(data.created) : undefined,\r\n\t\tupdated: data.updated ? new Date(data.updated) : undefined\r\n\t}\r\n})\r\nconst api = new JSONDB(mappedData, {\r\n\trelationships: [\r\n\t\t{\r\n\t\t\tapi: categoriesApi,\r\n\t\t\tkey: "categories",\r\n\t\t\tleft_key: "categories_ids",\r\n\t\t\tright_key: "id"\r\n\t\t}\r\n\t]\r\n});\r\n\r\nconst processStringFilter = function ({ name, data, output }) {\r\n\tif (data.value === undefined) {\r\n\t\tif (data.comparison === "exists") {\r\n\t\t\toutput[name] = { $exists: true };\r\n\t\t} else if (data.comparison === "not_exists") {\r\n\t\t\toutput[name] = { $exists: false };\r\n\t\t}\r\n\r\n\t\treturn;\r\n\t} else {\r\n\t\tif (data.comparison === "equals") {\r\n\t\t\toutput[name] = data.value;\r\n\t\t} else if (data.comparison === "contains") {\r\n\t\t\toutput[name] = { $contains: data.value };\r\n\t\t} else if (data.comparison === "not_contains") {\r\n\t\t\toutput[name] = { $not_contains: data.value };\r\n\t\t} else if (data.comparison === "not_equals") {\r\n\t\t\toutput[name] = { $ne: data.value };\r\n\t\t}\r\n\t}\r\n}\r\n\r\nconst processDateFilter = function ({ name, data, output }) {\r\n\tif (data.rangeStart === undefined && data.rangeEnd === undefined) { return; }\r\n\r\n\tconst outputFilter = {};\r\n\r\n\tif (data.rangeStart !== undefined) {\r\n\t\tif (data.rangeStart instanceof Date !== true) { throw new Error("rangeStart is not a Date"); }\r\n\t\toutputFilter["$gte"] = data.rangeStart;\r\n\t}\r\n\r\n\tif (data.rangeEnd !== undefined) {\r\n\t\tif (data.rangeEnd instanceof Date !== true) { throw new Error("rangeEnd is not a Date"); }\r\n\t\toutputFilter["$lte"] = data.rangeEnd;\r\n\t}\r\n\r\n\tif (Object.keys(outputFilter).length > 0) {\r\n\t\toutput[name] = outputFilter;\r\n\t}\r\n}\r\n\r\nconst processArrayFilter = function ({ name, data, output }) {\r\n\tif (data.comparison === "exists") {\r\n\t\toutput[name] = { $exists: true }\r\n\t} else if (data.comparison === "not_exists") {\r\n\t\toutput[name] = { $exists: false }\r\n\t} else if (data.value === undefined || data.value.length === 0) {\r\n\t\treturn;\r\n\t} else if (data.comparison === "in") {\r\n\t\toutput[name] = { $in: data.value };\r\n\t} else if (data.comparison === "not_in") {\r\n\t\toutput[name] = { $not_in: data.value };\r\n\t} else if (data.comparison === "all") {\r\n\t\toutput[name] = { $all: data.value };\r\n\t}\r\n}\r\n\r\nconst processSingleSelectFilter = function ({ name, data, output }) {\r\n\tif (data.value === undefined) { return; }\r\n\toutput[name] = { $in: [data.value] };\r\n}\r\n\r\nconst categoriesHelper = new MultiSelectHelper({\r\n\tapi: categoriesApi,\r\n\tlabelColumn: "tag",\r\n\tvalueColumn: "id",\r\n\tsortColumn: "sort_tag"\r\n});\r\n\r\nconst singleSelectCategoriesHelper = new SingleSelectHelper({\r\n\tapi: categoriesApi,\r\n\tlabelColumn: "tag",\r\n\tvalueColumn: "id",\r\n\tsortColumn: "sort_tag"\r\n});\r\n\r\nconst filters: {\r\n\tname: DataViewFilterDef["name"];\r\n\tlabel: DataViewFilterDef["label"];\r\n\tcomponent: DataViewFilterDef["component"];\r\n\targs?: DataViewFilterDef["args"];\r\n\tcolumn?: DataViewFilterDef["column"];\r\n\ttoFilter?: (val: {name: string; data: any; output: any}) => void;\r\n}[] = [\r\n\t{\r\n\t\tname: "keyword",\r\n\t\tlabel: "Keyword",\r\n\t\tcomponent: DataViewFilterText,\r\n\t\tcolumn: "title",\r\n\t\ttoFilter: function ({ name, data, output }) {\r\n\t\t\tprocessStringFilter({\r\n\t\t\t\tname,\r\n\t\t\t\tdata: { value: data.value, comparison: "contains" },\r\n\t\t\t\toutput\r\n\t\t\t});\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tname: "categories",\r\n\t\tlabel: "Categories",\r\n\t\tcomponent: DataViewFilterMultiselect,\r\n\t\targs: {\r\n\t\t\tgetOptions: categoriesHelper.getOptions.bind(categoriesHelper),\r\n\t\t\tgetSelected: categoriesHelper.getSelected.bind(categoriesHelper),\r\n\t\t},\r\n\t\tcolumn: "categories_ids",\r\n\t\ttoFilter: processArrayFilter\r\n\t},\r\n\t{\r\n\t\tname: "single_select_category",\r\n\t\tlabel: "Single Select Category",\r\n\t\tcomponent: DataViewFilterSingleSelect,\r\n\t\targs: {\r\n\t\t\tgetOptions: singleSelectCategoriesHelper.getOptions.bind(singleSelectCategoriesHelper),\r\n\t\t\tgetSelected: singleSelectCategoriesHelper.getSelected.bind(singleSelectCategoriesHelper)\r\n\t\t},\r\n\t\tcolumn: "categories_ids",\r\n\t\ttoFilter: processSingleSelectFilter\r\n\t},\r\n\t{\r\n\t\tname: "categories_with_comparisons",\r\n\t\tlabel: "Categories with Comparisons",\r\n\t\tcomponent: DataViewFilterMultiselect,\r\n\t\targs: {\r\n\t\t\tgetOptions: categoriesHelper.getOptions.bind(categoriesHelper),\r\n\t\t\tgetSelected: categoriesHelper.getSelected.bind(categoriesHelper),\r\n\t\t\tcomparisons: ["in", "not_in", "all", "exists", "not_exists"]\r\n\t\t},\r\n\t\tcolumn: "categories_ids",\r\n\t\ttoFilter: processArrayFilter\r\n\t},\r\n\t{\r\n\t\tname: "title",\r\n\t\tlabel: "Title",\r\n\t\tcomponent: DataViewFilterText,\r\n\t\ttoFilter: processStringFilter\r\n\t},\r\n\t{\r\n\t\tname: "created",\r\n\t\tlabel: "Created",\r\n\t\tcomponent: DataViewFilterDate,\r\n\t\ttoFilter: processDateFilter\r\n\t},\r\n\t{\r\n\t\tname: "updated",\r\n\t\tlabel: "Updated",\r\n\t\tcomponent: DataViewFilterDate,\r\n\t\ttoFilter: processDateFilter\r\n\t},\r\n\t{\r\n\t\tname: "title_with_comparisons",\r\n\t\tlabel: "Title with Comparisons",\r\n\t\tcomponent: DataViewFilterText,\r\n\t\ttoFilter: processStringFilter,\r\n\t\tcolumn: "title",\r\n\t\targs: {\r\n\t\t\tcomparisons: ["equals", "not_equals", "contains", "not_contains", "exists", "not_exists"]\r\n\t\t}\r\n\t}\r\n];\r\n\r\nconst rootDefaultView: DataViewProps["savedView"] = {\r\n\tid: "default",\r\n\tlabel: "All",\r\n\ttype: "default",\r\n\tstate: {\r\n\t\tlimit: 25,\r\n\t\tskip: 0,\r\n\t\tfilter: {},\r\n\t\tsort: {\r\n\t\t\tname: "title",\r\n\t\t\tdir: "asc"\r\n\t\t},\r\n\t\tdisplay: "list",\r\n\t\tactiveFilters: [],\r\n\t\tactiveColumns: ["image", "title", "categories", "created"]\r\n\t}\r\n};\r\n\r\nconst listColumns: DataViewColumn[] = [\r\n\t{\r\n\t\tname: "id",\r\n\t\tlabel: "ID"\r\n\t},\r\n\t{\r\n\t\tname: "image",\r\n\t\tlabel: "Image",\r\n\t\ttransforms: [\r\n\t\t\ttransform_get(["resource_raw", "secure_url"]),\r\n\t\t\ttransform_thumbnail({ width: 75, height: 75 })\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tname: "title",\r\n\t\tlabel: "Title",\r\n\t\tsortable: true\r\n\t},\r\n\t{\r\n\t\tname: "description",\r\n\t\tlabel: "Description"\r\n\t},\r\n\t{\r\n\t\tname: "content_owner",\r\n\t\tlabel: "Content Owner"\r\n\t},\r\n\t{\r\n\t\tname: "categories",\r\n\t\tlabel: "Categories",\r\n\t\ttransforms: [\r\n\t\t\ttransform_mapGet("tag"),\r\n\t\t\ttransform_join()\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tname: "image_title",\r\n\t\tlabel: "Image Title",\r\n\t\tcolumn: "image",\r\n\t\ttransforms: [\r\n\t\t\ttransform_get(["title"])\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tname: "image_notes",\r\n\t\tlabel: "Image Notes",\r\n\t\tcolumn: "image",\r\n\t\ttransforms: [\r\n\t\t\ttransform_get(["notes"])\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tname: "image_deleted",\r\n\t\tlabel: "Image Deleted",\r\n\t\tcolumn: "image",\r\n\t\ttransforms: [\r\n\t\t\ttransform_get(["deleted"]),\r\n\t\t\ttransform_boolean()\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tname: "created",\r\n\t\tlabel: "Created",\r\n\t\tsortable: true,\r\n\t\ttransforms: [\r\n\t\t\ttransform_dateFormat()\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tname: "updated",\r\n\t\tlabel: "Updated",\r\n\t\tsortable: true,\r\n\t\ttransforms: [\r\n\t\t\ttransform_dateFormat()\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tname: "bold",\r\n\t\tlabel: "Style - bold",\r\n\t\tcolumn: "content_owner",\r\n\t\tstyle: {\r\n\t\t\tbold: true\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tname: "italic",\r\n\t\tlabel: "Style - italic",\r\n\t\tcolumn: "content_owner",\r\n\t\tstyle: {\r\n\t\t\titalic: true\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tname: "strike_through",\r\n\t\tlabel: "Style - strikeThrough",\r\n\t\tcolumn: "content_owner",\r\n\t\tstyle: {\r\n\t\t\tstrikeThrough: true\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tname: "noWrap",\r\n\t\tlabel: "Style - noWrap",\r\n\t\tcolumn: "title",\r\n\t\tstyle: {\r\n\t\t\tnoWrap: true\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tname: "ellipsis",\r\n\t\tlabel: "Style - ellipsis",\r\n\t\tcolumn: "title",\r\n\t\tstyle: {\r\n\t\t\tnoWrap: true,\r\n\t\t\tellipsis: true,\r\n\t\t\tmaxWidth: "100px"\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tname: "textTransform",\r\n\t\tlabel: "Style - textTransform",\r\n\t\tcolumn: "content_owner",\r\n\t\tstyle: {\r\n\t\t\ttextTransform: "uppercase"\r\n\t\t}\r\n\t},\r\n\t{\r\n\t\tname: "textTransformLargeText",\r\n\t\tlabel: "Style - Text Transform with large field text to order column",\r\n\t\tcolumn: "content_owner",\r\n\t\tstyle: {\r\n\t\t\ttextTransform: "uppercase"\r\n\t\t}\r\n\t}\r\n];\r\n\r\nconst gridColumns = [\r\n\t...listColumns,\r\n\t{\r\n\t\tname: "image_grid",\r\n\t\tcolumn: "image",\r\n\t\tlabel: "Image",\r\n\t\ttransforms: [\r\n\t\t\ttransform_get(["resource_raw", "secure_url"]),\r\n\t\t\ttransform_thumbnail({ width: 275, height: 200 })\r\n\t\t]\r\n\t}\r\n]\r\n\r\nconst gridColumnsMap = {\r\n\timage: "image_grid",\r\n\tprimary: "title",\r\n\tsecondary: "created"\r\n}\r\n\r\nconst StyledDiv = styled.div`\r\n\tpadding: 0px 16px;\r\n\theight: 100%;\r\n`;\r\n\r\nexport const Playground = (): ReactElement => {\r\n\tconst noData = boolean("Empty dataset", false);\r\n\tconst onBack = boolean("onBack", false);\r\n\tconst savedViewAllowSharedViewSave = boolean("savedViewAllowSharedViewSave", true);\r\n\tconst bulkActions = boolean("bulkActions", true);\r\n\tconst bulkAllActions = boolean("bulkAllActions", true);\r\n\tconst primaryActions = boolean("primaryActions", true);\r\n\tconst additionalActions = boolean("additionalActions", true);\r\n\tconst sticky = boolean("sticky", true);\r\n\tconst locale: string = select("locale", { en: "en", es: "es", cimode: "cimode", de: "de" }, "en");\r\n\tconst comparisonDefault: string = select("ComparisonDefault for text filter", { "Equals": "equals", "Not Equals": "not_equals", "Contains": "contains", "Not Contains": "not_contains", "Exists": "exists", "Not Exists": "not_exists", "Invalid Comparison": "invalid_comparison" }, "contains");\r\n\tconst displayList = boolean("displayList", true);\r\n\tconst displayGrid = boolean("displayGrid", true);\r\n\tconst draggableRows = boolean("draggableRows", true);\r\n\tconst showCheckboxes = boolean("Show Checkboxes", true);\r\n\tconst preloadedActiveFilters = boolean("Preload active filters", false);\r\n\tconst disabled = boolean("Disabled", false);\r\n\tconst defaultView: DataViewProps["savedView"] = {\r\n\t\t...rootDefaultView,\r\n\t\tstate: {\r\n\t\t\t...rootDefaultView.state,\r\n\t\t\tdisplay: displayList ? "list" : displayGrid ? "grid" : undefined\r\n\t\t}\r\n\t}\r\n\r\n\tconst [state, setState] = useState({\r\n\t\tdata: [],\r\n\t\tcount: 0,\r\n\t\tlimit: 25,\r\n\t\tskip: 0,\r\n\t\tloading: false,\r\n\t\tsavedView: defaultView,\r\n\t\t...defaultView.state,\r\n\t\tactiveFilters: preloadedActiveFilters ? ["updated", "title", "keyword"] : []\r\n\t});\r\n\r\n\tuseEffect(() => {\r\n\t\tif (preloadedActiveFilters && state.activeFilters.length === 0)\r\n\t\t\tsetState(prev => ({...prev, activeFilters: ["updated", "title", "keyword"]}));\r\n\t}, [preloadedActiveFilters, state.activeFilters]);\r\n\r\n\tconst [checkedState, setCheckedState] = useState({\r\n\t\tchecked: [],\r\n\t\tcheckedAllPages: false\r\n\t});\r\n\r\n\tconst mosaicSettings = useMosaicSettings();\r\n\r\n\t// If the user changes the locale knob we need to propagate to our i18n object\r\n\tuseEffect(() => {\r\n\t\tif (mosaicSettings.i18n.language !== locale) {\r\n\t\t\tmosaicSettings.i18n.changeLanguage(locale);\r\n\t\t}\r\n\t}, [locale]);\r\n\r\n\tconst stateRef = useStateRef(state);\r\n\r\n\tconst filterChange = function (name, value) {\r\n\t\tsetState((prev) => ({\r\n\t\t\t...prev,\r\n\t\t\tfilter: {\r\n\t\t\t\t...prev.filter,\r\n\t\t\t\t[name]: value\r\n\t\t\t},\r\n\t\t\tskip: 0\r\n\t\t}));\r\n\t}\r\n\r\n\tconst convertFilter = function (filter) {\r\n\t\tconst queryFilter = {};\r\n\r\n\t\tfor (const filterObj of filters) {\r\n\t\t\tif (filter[filterObj.name] !== undefined) {\r\n\t\t\t\tfilterObj.toFilter({\r\n\t\t\t\t\tname: filterObj.column || filterObj.name,\r\n\t\t\t\t\tdata: filter[filterObj.name],\r\n\t\t\t\t\toutput: queryFilter\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn queryFilter;\r\n\t}\r\n\r\n\t// in order to support the sticky boolean we need to add a class to the html root\r\n\t// then we use the css off that class to apply the proper css to ensure the parent hierarchy will be correct for sticky mechanics\r\n\tuseEffect(() => {\r\n\t\tif (sticky) {\r\n\t\t\tdocument.body.parentElement.classList.add("stickyHtml");\r\n\t\t} else {\r\n\t\t\tdocument.body.parentElement.classList.remove("stickyHtml");\r\n\t\t}\r\n\r\n\t\treturn () => {\r\n\t\t\tdocument.body.parentElement.classList.remove("stickyHtml");\r\n\t\t}\r\n\t}, [sticky]);\r\n\r\n\tuseEffect(() => {\r\n\t\tlet isMounted = true;\r\n\t\tconst fetchData = async function () {\r\n\t\t\tconst converted = convertFilter(state.filter);\r\n\r\n\t\t\tconst newData = await api.find({\r\n\t\t\t\tlimit: state.limit,\r\n\t\t\t\tsort: state.sort,\r\n\t\t\t\tskip: state.skip,\r\n\t\t\t\tfilter: converted\r\n\t\t\t});\r\n\r\n\t\t\tconst count = await api.count({\r\n\t\t\t\tfilter: converted\r\n\t\t\t});\r\n\r\n\t\t\tif (isMounted) {\r\n\t\t\t\tsetState({\r\n\t\t\t\t\t...state,\r\n\t\t\t\t\tdata: newData,\r\n\t\t\t\t\tcount: count,\r\n\t\t\t\t\tloading: false\r\n\t\t\t\t});\r\n\t\t\t}\r\n\r\n\t\t}\r\n\r\n\t\tsetTimeout(function () {\r\n\t\t\tfetchData();\r\n\t\t}, ARTIFICIAL_DELAY);\r\n\r\n\t\tsetState({\r\n\t\t\t...state,\r\n\t\t\tloading: true\r\n\t\t});\r\n\r\n\t\treturn () => {\r\n\t\t\tisMounted = false;\r\n\t\t}\r\n\t}, [state.limit, state.sort, state.skip, state.filter]);\r\n\r\n\t// transpose our display knobs into the displayOptions\r\n\tconst knobOptions = [\r\n\t\tdisplayList ? "list" : undefined,\r\n\t\tdisplayGrid ? "grid" : undefined\r\n\t].filter(val => val);\r\n\tconst displayOptions = knobOptions.length > 0 ? knobOptions : undefined;\r\n\tconst display =\r\n\t\tdisplayOptions === undefined ? undefined :\r\n\t\tdisplayOptions.length === 1 ? displayOptions[0] :\r\n\t\tstate.display\r\n\t\t;\r\n\r\n\tuseEffect(() => {\r\n\t\tsetCheckedState({\r\n\t\t\t...checkedState,\r\n\t\t\tchecked : state.data.map(val => false)\r\n\t\t});\r\n\t}, [state.data]);\r\n\r\n\tconst gridConfig: DataViewProps = {\r\n\t\ttitle: "Your Uploads",\r\n\t\tonBack: onBack ? () => alert("Cancelling, going back to previous site") : undefined,\r\n\t\tcolumns: (display === "list" || display === undefined) ? listColumns : gridColumns,\r\n\t\tgridColumnsMap,\r\n\t\tprimaryActions: primaryActions ? [\r\n\t\t\t{\r\n\t\t\t\tname: "edit",\r\n\t\t\t\tcolor: "black",\r\n\t\t\t\tvariant: "icon",\r\n\t\t\t\tmIcon: CreateIcon,\r\n\t\t\t\tonClick: function ({ data }) {\r\n\t\t\t\t\talert(`EDIT ${data.id}`);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t] : undefined,\r\n\t\tadditionalActions: additionalActions ? [\r\n\t\t\t{\r\n\t\t\t\tname: "view_children",\r\n\t\t\t\tlabel: "View Children",\r\n\t\t\t\tonClick: function ({ data }) {\r\n\t\t\t\t\talert(`View Children ${data.id}`);\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname: "history",\r\n\t\t\t\tlabel: "History",\r\n\t\t\t\tonClick: function ({ data }) {\r\n\t\t\t\t\talert(`History ${data.id}`);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t] : undefined,\r\n\t\tbulkActions: bulkActions ? [\r\n\t\t\t{\r\n\t\t\t\tname: "download",\r\n\t\t\t\tcolor: "black",\r\n\t\t\t\tvariant: "icon",\r\n\t\t\t\tmIcon: GetAppIcon,\r\n\t\t\t\tonClick: function ({ data }) {\r\n\t\t\t\t\talert(`DOWNLOAD ${data.map(val => val.id)}`);\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname: "delete",\r\n\t\t\t\tcolor: "black",\r\n\t\t\t\tvariant: "icon",\r\n\t\t\t\tmIcon: DeleteIcon,\r\n\t\t\t\tonClick: function ({ data }) {\r\n\t\t\t\t\talert(`DELETE ${data.map(val => val.id)}`);\r\n\t\t\t\t},\r\n\t\t\t\tonAllClick: bulkAllActions ? function () {\r\n\t\t\t\t\talert("DELETE ALL");\r\n\t\t\t\t} : undefined\r\n\t\t\t}\r\n\t\t] : [],\r\n\t\tbuttons: [\r\n\t\t\t{\r\n\t\t\t\tname: "create",\r\n\t\t\t\tlabel: "Create New",\r\n\t\t\t\tmIcon: AddIcon,\r\n\t\t\t\tcolor: "yellow",\r\n\t\t\t\tvariant: "contained",\r\n\t\t\t\tonClick: function () {\r\n\t\t\t\t\talert("CREATE NEW");\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t],\r\n\t\tfilters: filters.map((filter): DataViewFilterDef => {\r\n\t\t\treturn {\r\n\t\t\t\tname: filter.name,\r\n\t\t\t\tlabel: filter.label,\r\n\t\t\t\tcomponent: filter.component,\r\n\t\t\t\targs: {...filter.args, comparisonDefault},\r\n\t\t\t\tonChange: function (value) {\r\n\t\t\t\t\tfilterChange(filter.name, value);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}),\r\n\t\tdisplayOptions,\r\n\t\tsticky,\r\n\t\tonColumnsChange: function (data) {\r\n\t\t\tsetState({\r\n\t\t\t\t...state,\r\n\t\t\t\tactiveColumns: data\r\n\t\t\t});\r\n\t\t},\r\n\t\tonSkipChange: useCallback(function ({ skip }) {\r\n\t\t\tsetState({\r\n\t\t\t\t...stateRef.current,\r\n\t\t\t\tskip\r\n\t\t\t});\r\n\t\t}, [stateRef]),\r\n\t\tonLimitChange: useCallback(function ({ limit }) {\r\n\t\t\tsetState({\r\n\t\t\t\t...stateRef.current,\r\n\t\t\t\tlimit,\r\n\t\t\t\tskip: 0\r\n\t\t\t});\r\n\t\t}, [stateRef]),\r\n\t\tonSortChange: useCallback(function (data) {\r\n\t\t\tsetState({\r\n\t\t\t\t...stateRef.current,\r\n\t\t\t\tsort: data,\r\n\t\t\t\tskip: 0\r\n\t\t\t});\r\n\t\t}, [stateRef]),\r\n\t\tonDisplayChange: function (data) {\r\n\t\t\tsetState({\r\n\t\t\t\t...state,\r\n\t\t\t\tdisplay: data\r\n\t\t\t});\r\n\t\t},\r\n\t\tonSavedViewSave: function (data: DataViewProps["savedView"]) {\r\n\t\t\tviewsApi.upsert(data);\r\n\t\t\tgridConfig.onSavedViewChange(data);\r\n\t\t},\r\n\t\tonSavedViewGetOptions: function () {\r\n\t\t\treturn [defaultView, ...viewsApi.find()];\r\n\t\t},\r\n\t\tonSavedViewChange: function (data: DataViewProps["savedView"]) {\r\n\t\t\tsetState({\r\n\t\t\t\t...state,\r\n\t\t\t\t...data.state,\r\n\t\t\t\tsavedView: data,\r\n\t\t\t\tskip: 0\r\n\t\t\t});\r\n\t\t},\r\n\t\tonSavedViewRemove: function (data) {\r\n\t\t\tif (data.id === state.savedView.id) {\r\n\t\t\t\tgridConfig.onSavedViewChange(defaultView);\r\n\t\t\t}\r\n\r\n\t\t\tviewsApi.remove(data);\r\n\t\t},\r\n\t\tonActiveFiltersChange: function ({ activeFilters, filter }) {\r\n\t\t\tsetState({\r\n\t\t\t\t...state,\r\n\t\t\t\tactiveFilters,\r\n\t\t\t\tfilter\r\n\t\t\t});\r\n\t\t},\r\n\t\tchecked: showCheckboxes ? checkedState.checked : undefined,\r\n\t\tcheckedAllPages: checkedState.checkedAllPages,\r\n\t\tonCheckChange: showCheckboxes ? (checked) => {\r\n\t\t\tsetCheckedState((prev) => ({\r\n\t\t\t\t...prev,\r\n\t\t\t\tchecked\r\n\t\t\t}));\r\n\t\t} : undefined,\r\n\t\tonCheckAllPagesChange: (checkedAllPages) => {\r\n\t\t\tsetCheckedState((prev) => ({\r\n\t\t\t\t...prev,\r\n\t\t\t\tcheckedAllPages\r\n\t\t\t}));\r\n\t\t},\r\n\t\tsavedViewAllowSharedViewSave,\r\n\t\tdata: noData ? [] : state.data,\r\n\t\tlimit: state.limit,\r\n\t\tsort: state.sort,\r\n\t\tfilter: state.filter,\r\n\t\tactiveFilters: state.activeFilters,\r\n\t\tonReorder: draggableRows ? (newRows) => {\r\n\t\t\tsetTimeout(async () => {\r\n\t\t\t\tconst newData = await api.find({\r\n\t\t\t\t\treorderedList: newRows\r\n\t\t\t\t});\r\n\r\n\t\t\t\tsetState({\r\n\t\t\t\t\t...state,\r\n\t\t\t\t\tdata: newData,\r\n\t\t\t\t\tloading: false\r\n\t\t\t\t});\r\n\t\t\t}, ARTIFICIAL_DELAY);\r\n\r\n\t\t\tsetState({...state, loading: true});\r\n\t\t} : undefined,\r\n\t\tdisabled\r\n\t};\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n',__ADDS_MAP__:{"components-dataview--playground":{startLoc:{col:26,line:408},endLoc:{col:1,line:760},startBody:{col:26,line:408},endBody:{col:1,line:760}}},__MAIN_FILE_LOCATION__:"/DataView.stories.tsx",__MODULE_DEPENDENCIES__:[],__LOCAL_DEPENDENCIES__:{},__SOURCE_PREFIX__:"/app/src/components/DataView",__IDS_TO_FRAMEWORKS__:{}})},,function(module){module.exports=JSON.parse('[{"_id":"55842aafd989fc715e628959","title":"Sandy beaches of Lake Michigan only a short drive away.","categories_ids":["5594402c3c392ffe4438cbd8","55943f9f3c392ffe4438cae2","559c3acce3bd4253522eb134","55873d4ad989fc715e63fa2d"],"image_id":"5584231bd989fc715e627fa1","description":"Sandy beaches only a short drive away.","target":false,"created":"2015-06-19T14:42:54.574Z","updated":"2020-02-10T23:17:16.692Z","content_owner":"default","image":{"_id":"5584231bd989fc715e627fa1","title":"Lake Michigan Beach","notes":"Lake Michigan\\r\\nHolland\\r\\nMuskegon\\r\\nGrand Haven\\r\\nSaugatuck","resource_raw":{"public_id":"clients/grandrapids/CVB-Runners-Beach-852_2bbfa8b9-d45a-4590-8571-b6f06d39f9b9","version":1434723041,"signature":"388093364150db99c43c371d6143830a31a052a1","width":5616,"height":3744,"format":"jpg","resource_type":"image","created_at":"2015-06-19T14:10:41.000Z","bytes":14013844,"type":"upload","etag":"065cd5aa9da1b184c55d2bc6e692ccd4","url":"http://res.cloudinary.com/simpleview/image/upload/v1434723041/clients/grandrapids/CVB-Runners-Beach-852_2bbfa8b9-d45a-4590-8571-b6f06d39f9b9.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434723041/clients/grandrapids/CVB-Runners-Beach-852_2bbfa8b9-d45a-4590-8571-b6f06d39f9b9.jpg","original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","5568a806b002ea0c5097b7c9"],"tags_ids":["5580297b2abf5f8c3bbb3eaf"],"updated":"2015-06-19T14:11:39.498Z","created":"2015-06-19T14:11:39.498Z","original_public_id":"clients/grandrapids/CVB-Runners-Beach-852_2bbfa8b9-d45a-4590-8571-b6f06d39f9b9","content_owner":"default","deleted":false,"title_sort":"lake michigan beach","id":"5584231bd989fc715e627fa1","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/CVB-Runners-Beach-852_2bbfa8b9-d45a-4590-8571-b6f06d39f9b9"}},"inAssetRequest":false,"alt_text":"Lake Michigan Beach"},"id":"55842aafd989fc715e628959"},{"_id":"558745d6d989fc715e63faaa","title":"Family Fun","categories_ids":["5594402c3c392ffe4438cbc9","55943f9f3c392ffe4438ca4e","5594402c3c392ffe4438cbde","559c2378e3bd4253522eafc7","55943f9e3c392ffe4438c9da"],"image_id":"55873a2ad989fc715e63f9ee","target":false,"created":"2015-06-21T23:15:47.118Z","content_owner":"default","image":{"_id":"55873a2ad989fc715e63f9ee","original_public_id":"clients/grandrapids/John Ball Zoo 20_70aa697e-f0a8-4741-8497-9b2baad425b0","title":"Ropes Course at John Ball Zoo","created":"2015-06-21T22:26:50.204Z","resource_raw":{"public_id":"clients/grandrapids/John Ball Zoo 20_70aa697e-f0a8-4741-8497-9b2baad425b0","version":1434925582,"signature":"43ee4bdf4b959f8827fb16cb8da65e1b7f836e50","width":1463,"height":973,"format":"jpg","resource_type":"image","created_at":"2015-06-21T22:26:22.000Z","bytes":1235051,"type":"upload","etag":"ac4ffd6b0ec708452d9b3e8983c8c2d0","url":"http://res.cloudinary.com/simpleview/image/upload/v1434925582/clients/grandrapids/John%20Ball%20Zoo%2020_70aa697e-f0a8-4741-8497-9b2baad425b0.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434925582/clients/grandrapids/John%20Ball%20Zoo%2020_70aa697e-f0a8-4741-8497-9b2baad425b0.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"tags_ids":["558029512abf5f8c3bbb3ea3","558029742abf5f8c3bbb3ead"],"alt_text_raw":"Kids love all the activities at John Ball Zoo including the ropes course.","credits":"Experience Simpleville","content_owner":"default","title_sort":"ropes course at john ball zoo","updated":"2018-12-27T16:50:14.077Z","deleted":false,"id":"55873a2ad989fc715e63f9ee","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/John Ball Zoo 20_70aa697e-f0a8-4741-8497-9b2baad425b0"}},"inAssetRequest":false,"alt_text":"Kids love all the activities at John Ball Zoo including the ropes course."},"id":"558745d6d989fc715e63faaa"},{"_id":"55842b48d989fc715e62896b","title":"Festival of the Arts | Shop at our online store!","image_id":"558428f7d989fc715e6288e3","description":"Cool City. Hot Art.","target":true,"created":"2015-06-19T14:46:07.391Z","updated":"2020-02-01T07:00:00.000Z","content_owner":"default","url_raw":{"id":"https://Simplevillestore.com/product-category/gr/","type":"plugins_nav_external_link"},"image":{"_id":"558428f7d989fc715e6288e3","title":"Calder Stage - Festival of the Arts","notes":"Performing Arts\\r\\nEvents\\r\\nFestivals\\r\\nSculptures","resource_raw":{"public_id":"clients/grandrapids/Calder Stage_4f447391-b5ec-4fb1-98f9-97cc86ea010e","version":1434724538,"signature":"b9ca9401d7815d50e2ca83e875e5f464116852e9","width":1250,"height":837,"format":"jpg","resource_type":"image","created_at":"2015-06-19T14:35:38.000Z","bytes":1369697,"type":"upload","etag":"d6e93330195f946df31caaa6b028045d","url":"http://res.cloudinary.com/simpleview/image/upload/v1434724538/clients/grandrapids/Calder%20Stage_4f447391-b5ec-4fb1-98f9-97cc86ea010e.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434724538/clients/grandrapids/Calder%20Stage_4f447391-b5ec-4fb1-98f9-97cc86ea010e.jpg","original_filename":"file"},"updated":"2015-06-19T14:36:39.777Z","created":"2015-06-19T14:36:39.779Z","original_public_id":"clients/grandrapids/Calder Stage_4f447391-b5ec-4fb1-98f9-97cc86ea010e","content_owner":"default","deleted":false,"title_sort":"calder stage - festival of the arts","id":"558428f7d989fc715e6288e3","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Calder Stage_4f447391-b5ec-4fb1-98f9-97cc86ea010e"}},"inAssetRequest":false,"alt_text":"Calder Stage - Festival of the Arts"},"url":{"id":"https://Simplevillestore.com/product-category/gr/","url":"https://grandrapidsstore.com/product-category/gr/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_blank","uniqueId":"plugins_nav_external_link_https://Simplevillestore.com/product-category/gr/"},"id":"55842b48d989fc715e62896b","categories_ids":["55943f9e3c392ffe4438c9fa","55873fa5d989fc715e63fa2f","55897d383f76255604e86a66","5580297b2abf5f8c3bbb3eaf","558029b72abf5f8c3bbb3ebb","5594402d3c392ffe4438cc80"]},{"_id":"55786a50717db9eb60659116","title":"West Side","image_id":"5bbb61b774009ec6d9aef919","target":false,"created":"2015-06-10T16:48:06.503Z","updated":"2019-03-01T07:00:00.000Z","content_owner":"default","image":{"_id":"5bbb61b774009ec6d9aef919","original_public_id":"clients/grandrapids/042_3_8964_jpeg_d980ecbf-0dfb-48d0-97cb-3ef4f03d3f5c","title":"Friends Hanging Out at The Søvengård","notes":"Barberstock Import - 1195316\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotography from A Cool Way Around video series - Brian Kelly Photography 2017-2018","resource_raw":{"public_id":"clients/grandrapids/042_3_8964_jpeg_d980ecbf-0dfb-48d0-97cb-3ef4f03d3f5c","version":1539006875,"signature":"fc53dbaab6be784d696b90e7bf1744656a644f67","width":7360,"height":4912,"format":"jpg","resource_type":"image","created_at":"2018-10-08T13:54:35.000Z","pages":1,"bytes":22006531,"type":"upload","etag":"f44b13ce05dd5eb36e670e87a90dc497","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1539006875/clients/grandrapids/042_3_8964_jpeg_d980ecbf-0dfb-48d0-97cb-3ef4f03d3f5c.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1539006875/clients/grandrapids/042_3_8964_jpeg_d980ecbf-0dfb-48d0-97cb-3ef4f03d3f5c.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","Artist":"Mark Andrus","ColorSpace":"65535","Contrast":"0","Copyright":"Mark Andrus Photography LLC","CustomRendered":"0","DateTime":"2017:11:03 06:12:08","DateTimeDigitized":"2017:09:11 03:15:31","DateTimeOriginal":"2017:09:11 03:15:31","ExifOffset":"300","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/160","Flash":"16","FNumber":"28/10","FocalLength":"3100/100","FocalLengthIn35mmFilm":"31","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"67143837/32768","FocalPlaneYResolution":"67143837/32768","ISOSpeedRatings":"800","Make":"RICOH IMAGING COMPANY, LTD.","MeteringMode":"2","Model":"PENTAX K-1","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"7321928/1000000","Software":"Adobe Photoshop Lightroom Classic 7.0 (Macintosh)","SubjectDistanceRange":"2","Compression":"6","JPEGInterchangeFormat":"942","JPEGInterchangeFormatLength":"17064","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"1"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"alt_text_raw":"Dining at The Søvengård on the West Side of Simpleville.","credits":"Experience Simpleville","barberstock_id":"1195316","content_owner":"default","title_sort":"friends hanging out at the søvengård","updated":"2018-10-08T13:55:03.972Z","deleted":true,"created":"2018-10-08T13:55:03.972Z","id":"5bbb61b774009ec6d9aef919","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8964_jpeg_d980ecbf-0dfb-48d0-97cb-3ef4f03d3f5c"}},"inAssetRequest":false,"alt_text":"Dining at The Søvengård on the West Side of Simpleville."},"id":"55786a50717db9eb60659116","categories_ids":["55943f9e3c392ffe4438c9fa","559d8efa5ce63d6151e88b9f","55875109d989fc715e64062a","558029572abf5f8c3bbb3ea5","5594402c3c392ffe4438cbcf","559c106ae3bd4253522ea580","5594402c3c392ffe4438cbe4","5594402c3c392ffe4438cbd7","55940690b39fb2b513f4435b","559ea63ede26eded32ee7c3d"]},{"_id":"55842af2d989fc715e628961","title":"Simpleville. Cool City.","image_id":"55842830d989fc715e6288ce","target":false,"created":"2015-06-19T14:44:36.796Z","content_owner":"default","url_raw":{"id":"/about-Simpleville/","type":"plugins_nav_external_link"},"image":{"_id":"55842830d989fc715e6288ce","title":"Simpleville at Night","notes":"Simpleville\\r\\nSkyline\\r\\nnightlife","resource_raw":{"public_id":"clients/grandrapids/RN1_1987_ceb2916c-8258-4b30-bcbe-d2527f35f170","version":1434724347,"signature":"685d107b484f8852656bd59c3fc46b7d3e27446e","width":4200,"height":2803,"format":"jpg","resource_type":"image","created_at":"2015-06-19T14:32:27.000Z","bytes":6140518,"type":"upload","etag":"468c6e0af24095378e9b09236ba76617","url":"http://res.cloudinary.com/simpleview/image/upload/v1434724347/clients/grandrapids/RN1_1987_ceb2916c-8258-4b30-bcbe-d2527f35f170.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434724347/clients/grandrapids/RN1_1987_ceb2916c-8258-4b30-bcbe-d2527f35f170.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"updated":"2015-06-19T14:33:20.493Z","created":"2015-06-19T14:33:20.493Z","original_public_id":"clients/grandrapids/RN1_1987_ceb2916c-8258-4b30-bcbe-d2527f35f170","content_owner":"default","deleted":false,"title_sort":"Simpleville at night","id":"55842830d989fc715e6288ce","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/RN1_1987_ceb2916c-8258-4b30-bcbe-d2527f35f170"}},"inAssetRequest":false,"alt_text":"Simpleville at Night"},"url":{"id":"/about-Simpleville/","url":"/about-grand-rapids/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/about-Simpleville/"},"id":"55842af2d989fc715e628961","categories_ids":["559fef8f438903bd712b53ad","5594402c3c392ffe4438cbdf","5594402c3c392ffe4438cc05","55a9589898b710927931fad4","559d89b45ce63d6151e88b14"]},{"_id":"55874c93d989fc715e640445","title":"Art in Simpleville","image_id":"55843291d989fc715e628c8a","url_raw":{"id":"559f382f438903bd712b0f63","type":"plugins_nav_navitem_primary_main"},"target":false,"created":"2015-06-21T23:45:01.961Z","content_owner":"default","image":{"_id":"55843291d989fc715e628c8a","title":"Simpleville Art Museum","notes":"Visual Arts\\r\\nArt Museum\\r\\nDowntown\\r\\nThings To Do\\r\\nHot Art\\r\\nGroup Friendly","resource_raw":{"public_id":"clients/grandrapids/GRAM_05f44299-99aa-478c-9325-ec0302767c62","version":1434726973,"signature":"fcc505cad57e40e42504162bc8956e9e926f7424","width":3600,"height":2400,"format":"jpg","resource_type":"image","created_at":"2015-06-19T15:16:13.000Z","bytes":5960751,"type":"upload","etag":"ffec260205dec9f8b9873876081a1460","url":"http://res.cloudinary.com/simpleview/image/upload/v1434726973/clients/grandrapids/GRAM_05f44299-99aa-478c-9325-ec0302767c62.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434726973/clients/grandrapids/GRAM_05f44299-99aa-478c-9325-ec0302767c62.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"tags_ids":["5580293e2abf5f8c3bbb3e9d"],"updated":"2015-06-19T15:17:37.626Z","created":"2015-06-19T15:17:37.627Z","original_public_id":"clients/grandrapids/GRAM_05f44299-99aa-478c-9325-ec0302767c62","content_owner":"default","title_sort":"Simpleville art museum","id":"55843291d989fc715e628c8a","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/GRAM_05f44299-99aa-478c-9325-ec0302767c62"}},"inAssetRequest":false,"alt_text":"Simpleville Art Museum"},"url":{"id":"559f382f438903bd712b0f63","url":"https://www.experiencegr.com/things-to-do/art-in-grand-rapids/","title":"Visual & Performing Arts","valid":true,"type":"plugins_nav_navitem_primary_main","typeLabel":"Nav Item - Primary - Main Navigation","target":"_blank","uniqueId":"plugins_nav_navitem_primary_main_559f382f438903bd712b0f63"},"id":"55874c93d989fc715e640445","categories_ids":["559d687c5ce63d6151e87c4d","5594402d3c392ffe4438cc7c","5594402d3c392ffe4438ccc7","55b12c0a5b2caeb5244b3beb","55943fa03c392ffe4438cbb6","55b12c1b5b2caeb5244b3bef","55b12b1e5b2caeb5244b3bce"]},{"_id":"55897d3f3f76255604e86a68","title":"Fulton Street Farmers Market","image_id":"5bd31a0e3f3519074a090e18","target":false,"created":"2015-06-23T15:35:58.257Z","content_owner":"default","image":{"_id":"5bd31a0e3f3519074a090e18","original_public_id":"clients/grandrapids/IMG_2247_45a80aaf-b103-415c-a261-bb244a3cb741","title":"Fulton Street Farmers Market 2018","notes":"Photographer: Paul Jendrasiak for Simpleville","resource_raw":{"public_id":"clients/grandrapids/IMG_2247_45a80aaf-b103-415c-a261-bb244a3cb741","version":1540561411,"signature":"f766f728b2c1571869c8e2647012bb0514e09d43","width":6240,"height":4160,"format":"jpg","resource_type":"image","created_at":"2018-10-26T13:43:31.000Z","pages":1,"bytes":15794176,"type":"upload","etag":"c779671d249d038099803ddb00bcc588","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1540561411/clients/grandrapids/IMG_2247_45a80aaf-b103-415c-a261-bb244a3cb741.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1540561411/clients/grandrapids/IMG_2247_45a80aaf-b103-415c-a261-bb244a3cb741.jpg","access_mode":"public","exif":{"ApertureValue":"6/1","Artist":"Picasa","CustomRendered":"0","DateTime":"2018:09:24 15:56:49","DateTimeDigitized":"2017:09:20 21:09:12","DateTimeOriginal":"2017:09:20 21:09:12","ExifOffset":"236","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/80","Flash":"16","FNumber":"8/1","FocalLength":"70/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"6240000/935","FocalPlaneYResolution":"4160000/619","ImageUniqueID":"00588E636AF299A8BBB86DC61C9288BB","ISOSpeedRatings":"400","Make":"Canon","MeteringMode":"5","Model":"Canon EOS 6D Mark II","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"6321928/1000000","Software":"Adobe Photoshop Lightroom 4.4 (Macintosh)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"926","JPEGInterchangeFormatLength":"26311","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file","done":true},"credits":"Experience Simpleville","content_owner":"default","title_sort":"fulton street farmers market 2018","updated":"2018-10-26T13:43:42.029Z","deleted":false,"created":"2018-10-26T13:43:42.029Z","id":"5bd31a0e3f3519074a090e18","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/IMG_2247_45a80aaf-b103-415c-a261-bb244a3cb741"}},"inAssetRequest":false,"alt_text":"Fulton Street Farmers Market 2018"},"id":"55897d3f3f76255604e86a68","categories_ids":["5594402c3c392ffe4438cc4d","55943f9e3c392ffe4438c9fb","559ea681de26eded32ee7c49","55b12c1b5b2caeb5244b3bef","55802a292abf5f8c3bbb3ec5","55943fa03c392ffe4438cbb6","559c1af2e3bd4253522eafab"]},{"_id":"558b16a274dce7096c1fa467","title":"ArtPrize - Vision","image_id":"558b169774dce7096c1fa466","target":false,"created":"2015-06-24T20:42:37.488Z","content_owner":"default","image":{"_id":"558b169774dce7096c1fa466","original_public_id":"clients/grandrapids/ArtPrize2010-Vision_5e368f38-0cb3-4dee-a7aa-5ead20fb8b8c","title":"ArtPrize: Vision","created":"2015-06-24T20:44:07.938Z","notes":"2010","resource_raw":{"public_id":"clients/grandrapids/ArtPrize2010-Vision_5e368f38-0cb3-4dee-a7aa-5ead20fb8b8c","version":1435178584,"signature":"fa2ec59745643f33c5c81010a89f38e4ec62e19a","width":2000,"height":1311,"format":"jpg","resource_type":"image","created_at":"2015-06-24T20:43:04.000Z","bytes":1710144,"type":"upload","etag":"027304f47789ebca8bcfded13d4c1630","url":"http://res.cloudinary.com/simpleview/image/upload/v1435178584/clients/grandrapids/ArtPrize2010-Vision_5e368f38-0cb3-4dee-a7aa-5ead20fb8b8c.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435178584/clients/grandrapids/ArtPrize2010-Vision_5e368f38-0cb3-4dee-a7aa-5ead20fb8b8c.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["558b167674dce7096c1fa465","558029c12abf5f8c3bbb3ebd"],"content_owner":"default","title_sort":"artprize: vision","updated":"2018-06-01T15:00:24.304Z","deleted":false,"id":"558b169774dce7096c1fa466","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/ArtPrize2010-Vision_5e368f38-0cb3-4dee-a7aa-5ead20fb8b8c"}},"inAssetRequest":false,"alt_text":"ArtPrize: Vision"},"id":"558b16a274dce7096c1fa467","categories_ids":["55c8a8a819a37cc70df53818","5580297b2abf5f8c3bbb3eaf","5594402c3c392ffe4438cc21","5580298f2abf5f8c3bbb3eb5"]},{"_id":"558c24d7b39fb2b513f048ec","title":"Simpleville Skyline","image_id":"558c24d3b39fb2b513f048ea","target":false,"created":"2015-06-25T15:35:40.588Z","content_owner":"default","image":{"_id":"558c24d3b39fb2b513f048ea","title":"Simpleville Aerial","resource_raw":{"public_id":"clients/grandrapids/Aerial of Grand Rapids_e617e364-0615-43c6-8344-700c91b2ce6f","version":1435247801,"signature":"106d911d4a2e0288ba79523800998ece75249b14","width":2000,"height":1000,"format":"jpg","resource_type":"image","created_at":"2015-06-25T15:56:41.000Z","bytes":1540068,"type":"upload","etag":"492280b7848d4c7170f7ade717c93797","url":"http://res.cloudinary.com/simpleview/image/upload/v1435247801/clients/grandrapids/Aerial%20of%20Grand%20Rapids_e617e364-0615-43c6-8344-700c91b2ce6f.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435247801/clients/grandrapids/Aerial%20of%20Grand%20Rapids_e617e364-0615-43c6-8344-700c91b2ce6f.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["558c24cab39fb2b513f048e8"],"updated":"2015-06-25T15:57:07.451Z","created":"2015-06-25T15:57:07.451Z","original_public_id":"clients/grandrapids/Aerial of Grand Rapids_e617e364-0615-43c6-8344-700c91b2ce6f","content_owner":"default","deleted":false,"title_sort":"Simpleville aerial","id":"558c24d3b39fb2b513f048ea","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Aerial of Grand Rapids_e617e364-0615-43c6-8344-700c91b2ce6f"}},"inAssetRequest":false,"alt_text":"Simpleville Aerial"},"id":"558c24d7b39fb2b513f048ec","categories_ids":["55943f9e3c392ffe4438ca38","5592e203b39fb2b513f3ae02","5594402d3c392ffe4438cc98","55943f9f3c392ffe4438cb83"]},{"_id":"558c4e6ab39fb2b513f05ac2","title":"Holland, Michigan","image_id":"5589824e3f76255604e86bc2","target":false,"created":"2015-06-25T18:54:09.129Z","updated":"2015-06-25T18:54:09.129Z","content_owner":"default","image":{"_id":"5589824e3f76255604e86bc2","title":"Windmill Island","created":"2015-06-23T15:59:10.484Z","notes":"windmill","resource_raw":{"public_id":"clients/grandrapids/windmill_island_0007_3b82a84a-8ae2-4950-a1bc-d5a905075c85","version":1435075122,"signature":"361b0875f7bcb4093ee44440ad8da825929f513a","width":2000,"height":1333,"format":"jpg","resource_type":"image","created_at":"2015-06-23T15:58:42.000Z","bytes":1417823,"type":"upload","etag":"caa06010be7b9715028dea123d0bfb56","url":"http://res.cloudinary.com/simpleview/image/upload/v1435075122/clients/grandrapids/windmill_island_0007_3b82a84a-8ae2-4950-a1bc-d5a905075c85.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435075122/clients/grandrapids/windmill_island_0007_3b82a84a-8ae2-4950-a1bc-d5a905075c85.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["558029b72abf5f8c3bbb3ebb","5586a2e1d989fc715e63cb29"],"updated":"2015-06-23T15:59:24.096Z","original_public_id":"clients/grandrapids/windmill_island_0007_3b82a84a-8ae2-4950-a1bc-d5a905075c85","content_owner":"default","deleted":false,"title_sort":"windmill island","id":"5589824e3f76255604e86bc2","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/windmill_island_0007_3b82a84a-8ae2-4950-a1bc-d5a905075c85"}},"inAssetRequest":false,"alt_text":"Windmill Island"},"id":"558c4e6ab39fb2b513f05ac2","categories_ids":[]},{"_id":"559fd771438903bd712b4d6b","title":"Staff - Dan Jonkman","image_id":"559fcc63438903bd712b4119","target":false,"created":"2015-07-10T14:32:02.681Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"559fcc63438903bd712b4119","original_public_id":"clients/grandrapids/042_3_9267_jpeg_d6cafd08-73bf-4cff-8c5b-fce2c3051835","title":"Dan Jonkman- Window","created":"2015-07-10T13:45:07.102Z","notes":"Barberstock Import - 1520457\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9267_jpeg_d6cafd08-73bf-4cff-8c5b-fce2c3051835","version":1565894381,"signature":"e31d7ce5512803cb325d56325f3c2d1f0be53eb1","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-15T18:39:41.000Z","pages":1,"bytes":7044818,"type":"upload","etag":"58087b14b0f7e3defacedfefb99de621","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565894381/clients/grandrapids/042_3_9267_jpeg_d6cafd08-73bf-4cff-8c5b-fce2c3051835.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565894381/clients/grandrapids/042_3_9267_jpeg_d6cafd08-73bf-4cff-8c5b-fce2c3051835.jpg","access_mode":"public","exif":{"ApertureValue":"4970854/1000000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:47","DateTimeDigitized":"2019:05:03 21:38:24","DateTimeOriginal":"2019:05:03 21:38:24","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/160","Flash":"16","FNumber":"56/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"500","RecommendedExposureIndex":"500","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"7321928/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"11483","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Dan Jonkman- Vice President of Finance and Administration at Experience Simpleville, 2019.","focal_point":{"x":2402,"y":1075},"credits":"Experience Simpleville","barberstock_id":"1520457","content_owner":"default","title_sort":"dan jonkman- window","updated":"2019-08-15T18:39:53.871Z","deleted":false,"id":"559fcc63438903bd712b4119","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9267_jpeg_d6cafd08-73bf-4cff-8c5b-fce2c3051835"},"focalPoint":{"x":2402,"y":1075}},"inAssetRequest":false,"alt_text":"Dan Jonkman- Vice President of Finance and Administration at Experience Simpleville, 2019."},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"559fd771438903bd712b4d6b","categories_ids":["5594402c3c392ffe4438cbc9","55b12c325b2caeb5244b3bf3","5594402c3c392ffe4438cbc5","55a6ddfb68de0f2bcb27baff","5594402c3c392ffe4438cbd8","55b8d5b1eb99f56e7000cd18","5594402c3c392ffe4438cc50"]},{"_id":"5592e514b39fb2b513f3ae5a","title":"Group Tour","image_id":"5592e20cb39fb2b513f3ae03","target":false,"created":"2015-06-30T18:50:45.987Z","content_owner":"default","image":{"_id":"5592e20cb39fb2b513f3ae03","title":"Lubber\'s Farm - Motorcoach","resource_raw":{"public_id":"clients/grandrapids/Motorcoach, Lubbers Family Farm Group Tour_1e8a5b67-c6ff-4cdb-8c48-a3536fe0e8d0","version":1435689432,"signature":"ac20ac9b5a375522ee69e11887cc4cc6ee65e91f","width":1800,"height":1198,"format":"jpg","resource_type":"image","created_at":"2015-06-30T18:37:12.000Z","bytes":2043817,"type":"upload","etag":"0fda6c9856241ecd1a60589a341bc813","url":"http://res.cloudinary.com/simpleview/image/upload/v1435689432/clients/grandrapids/Motorcoach%2C%20Lubbers%20Family%20Farm%20Group%20Tour_1e8a5b67-c6ff-4cdb-8c48-a3536fe0e8d0.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435689432/clients/grandrapids/Motorcoach%2C%20Lubbers%20Family%20Farm%20Group%20Tour_1e8a5b67-c6ff-4cdb-8c48-a3536fe0e8d0.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["55919e91d95123877c4acf4f","5592e203b39fb2b513f3ae02"],"updated":"2015-06-30T18:38:04.095Z","created":"2015-06-30T18:38:04.096Z","original_public_id":"clients/grandrapids/Motorcoach, Lubbers Family Farm Group Tour_1e8a5b67-c6ff-4cdb-8c48-a3536fe0e8d0","content_owner":"default","deleted":false,"title_sort":"lubber\'s farm - motorcoach","id":"5592e20cb39fb2b513f3ae03","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Motorcoach, Lubbers Family Farm Group Tour_1e8a5b67-c6ff-4cdb-8c48-a3536fe0e8d0"}},"inAssetRequest":false,"alt_text":"Lubber\'s Farm - Motorcoach"},"id":"5592e514b39fb2b513f3ae5a","categories_ids":["5594402c3c392ffe4438cbe6","5594402c3c392ffe4438cc2a"]},{"_id":"55877922d989fc715e6428d3","title":"Restaurant - dining","image_id":"55832a49b47b7fca5060c913","target":false,"created":"2015-06-22T02:55:06.642Z","content_owner":"default","image":{"_id":"55832a49b47b7fca5060c913","title":"Family Restaurant","notes":"CMS Tags won\'t work:\\r\\nRestaurants\\r\\nEast Simpleville\\r\\nFamily Friendly\\r\\nHot Eats","resource_raw":{"public_id":"clients/grandrapids/Roses 3376_45fd986c-d409-42ea-b7a4-3d0f9dcdec1d","version":1434659252,"signature":"737e1b4d953eef7d5ace93b91f88604c1e3ae4a9","width":7360,"height":4912,"format":"jpg","resource_type":"image","created_at":"2015-06-18T20:27:32.000Z","bytes":11937622,"type":"upload","etag":"590e94f8afb11d8910f7ac200217ac95","url":"http://res.cloudinary.com/simpleview/image/upload/v1434659252/clients/grandrapids/Roses%203376_45fd986c-d409-42ea-b7a4-3d0f9dcdec1d.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434659252/clients/grandrapids/Roses%203376_45fd986c-d409-42ea-b7a4-3d0f9dcdec1d.jpg","original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","5568a806b002ea0c5097b7c9","557866ae717db9eb60658fd9"],"updated":"2015-06-18T20:30:01.839Z","created":"2015-06-18T20:30:01.839Z","original_public_id":"clients/grandrapids/Roses 3376_45fd986c-d409-42ea-b7a4-3d0f9dcdec1d","content_owner":"default","deleted":false,"title_sort":"family restaurant","id":"55832a49b47b7fca5060c913","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Roses 3376_45fd986c-d409-42ea-b7a4-3d0f9dcdec1d"}},"inAssetRequest":false,"alt_text":"Family Restaurant"},"id":"55877922d989fc715e6428d3","categories_ids":["559c33fee3bd4253522eb119","559c3606e3bd4253522eb11e","5594402c3c392ffe4438cbdf","55a320efa33d15681d585bf0","5942e6d52a35e4049210e1b2"]},{"_id":"55875043d989fc715e6405ab","title":"Running","image_id":"5587503dd989fc715e6405aa","target":false,"created":"2015-06-21T23:59:49.855Z","content_owner":"default","image":{"_id":"5587503dd989fc715e6405aa","title":"Running in Downtown","resource_raw":{"public_id":"clients/grandrapids/Runner in Grand Rapids 1_83601441-26e2-4e31-b536-d409ff1e7617","version":1434931248,"signature":"fe26c0a8de1147c5904d95833a2bbe9b3f62665f","width":2022,"height":1348,"format":"jpg","resource_type":"image","created_at":"2015-06-22T00:00:48.000Z","bytes":1627828,"type":"upload","etag":"544987843c5b52be5d429bf1401dbb15","url":"http://res.cloudinary.com/simpleview/image/upload/v1434931248/clients/grandrapids/Runner%20in%20Grand%20Rapids%201_83601441-26e2-4e31-b536-d409ff1e7617.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434931248/clients/grandrapids/Runner%20in%20Grand%20Rapids%201_83601441-26e2-4e31-b536-d409ff1e7617.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["55802a352abf5f8c3bbb3ecb","5587502cd989fc715e6405a9"],"updated":"2015-06-22T00:01:01.221Z","created":"2015-06-22T00:01:01.222Z","original_public_id":"clients/grandrapids/Runner in Grand Rapids 1_83601441-26e2-4e31-b536-d409ff1e7617","content_owner":"default","deleted":false,"title_sort":"running in downtown","id":"5587503dd989fc715e6405aa","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Runner in Grand Rapids 1_83601441-26e2-4e31-b536-d409ff1e7617"}},"inAssetRequest":false,"alt_text":"Running in Downtown"},"id":"55875043d989fc715e6405ab","categories_ids":["559c3aa7e3bd4253522eb130","55b12d9e5b2caeb5244b3c17","57f6b7c9210202497a6e00aa"]},{"_id":"55842ad2d989fc715e62895d","title":"Cheers to Beer City, USA!","image_id":"558429f0d989fc715e6288fc","description":"Beer City, USA","target":false,"created":"2015-06-19T14:44:06.866Z","content_owner":"default","url_raw":{"id":"/things-to-do/beer-city/","type":"plugins_nav_external_link"},"image":{"_id":"558429f0d989fc715e6288fc","original_public_id":"clients/grandrapids/Ex Grand Rapids_Founders8670_ac26e944-36fb-47e1-946b-ce1f7380820a","title":"Founders Brewery - Group","created":"2015-06-19T14:40:48.448Z","notes":"Founders\\r\\nBeer City\\r\\nBreweries\\r\\nRestaurants","resource_raw":{"public_id":"clients/grandrapids/Ex Grand Rapids_Founders8670_ac26e944-36fb-47e1-946b-ce1f7380820a","version":1434724739,"signature":"a4ae845ae3ee9f4aa4f1c446fee144474fdcc6df","width":7360,"height":4912,"format":"jpg","resource_type":"image","created_at":"2015-06-19T14:38:59.000Z","bytes":17313993,"type":"upload","etag":"884848cf5c63bfa161b370b57dceb786","url":"http://res.cloudinary.com/simpleview/image/upload/v1434724739/clients/grandrapids/Ex%20Grand%20Rapids_Founders8670_ac26e944-36fb-47e1-946b-ce1f7380820a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434724739/clients/grandrapids/Ex%20Grand%20Rapids_Founders8670_ac26e944-36fb-47e1-946b-ce1f7380820a.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32"],"alt_text_raw":"Friends enjoying a beer together at Founders Brewing Co.","credits":"Experience Simpleville","content_owner":"default","title_sort":"founders brewery - group","updated":"2019-01-03T15:40:56.246Z","deleted":false,"id":"558429f0d989fc715e6288fc","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Ex Grand Rapids_Founders8670_ac26e944-36fb-47e1-946b-ce1f7380820a"}},"inAssetRequest":false,"alt_text":"Friends enjoying a beer together at Founders Brewing Co."},"url":{"id":"/things-to-do/beer-city/","url":"/things-to-do/beer-city/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/beer-city/"},"id":"55842ad2d989fc715e62895d","categories_ids":["559d6e5b5ce63d6151e87ce8","5594402c3c392ffe4438cbcc","5587502cd989fc715e6405a9","55a9589f98b710927931fad7"]},{"_id":"5591a88fd95123877c4ad26e","title":"Downtown Market - Inside","image_id":"5591a889d95123877c4ad26d","target":false,"created":"2015-06-29T20:19:26.506Z","content_owner":"default","image":{"_id":"5591a889d95123877c4ad26d","original_public_id":"clients/grandrapids/Downtown Market_23e5d557-3791-4ea7-a46e-c8d35956c75a","title":"Downtown Market Simpleville","created":"2015-06-29T20:20:25.237Z","resource_raw":{"public_id":"clients/grandrapids/Downtown Market_23e5d557-3791-4ea7-a46e-c8d35956c75a","version":1435609202,"signature":"92135f3cb6d761aaaeda5d5e59699ac55b1bb192","width":2000,"height":1333,"format":"jpg","resource_type":"image","created_at":"2015-06-29T20:20:02.000Z","bytes":2195759,"type":"upload","etag":"17820276616850351770b52c9149dda9","url":"http://res.cloudinary.com/simpleview/image/upload/v1435609202/clients/grandrapids/Downtown%20Market_23e5d557-3791-4ea7-a46e-c8d35956c75a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435609202/clients/grandrapids/Downtown%20Market_23e5d557-3791-4ea7-a46e-c8d35956c75a.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","556cc038d361f8e95d737992","5579b0cfd6accd28742f2ab5"],"tags_ids":["5580295c2abf5f8c3bbb3ea7","5587502cd989fc715e6405a9"],"content_owner":"default","title_sort":"downtown market Simpleville","updated":"2018-06-17T21:46:56.724Z","deleted":false,"id":"5591a889d95123877c4ad26d","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Downtown Market_23e5d557-3791-4ea7-a46e-c8d35956c75a"}},"inAssetRequest":false,"alt_text":"Downtown Market Simpleville"},"id":"5591a88fd95123877c4ad26e","categories_ids":["55943f9f3c392ffe4438cb61","55943f9f3c392ffe4438cb7c","559e9ee5de26eded32ee7b90","5594402c3c392ffe4438cc18","559c1beee3bd4253522eafaf","55b8d601eb99f56e7000cf5c"]},{"_id":"5591b1d6d95123877c4adcf6","title":"Simpleville Public Library","image_id":"5591b1d2d95123877c4adcf5","target":false,"created":"2015-06-29T20:59:14.064Z","content_owner":"default","image":{"_id":"5591b1d2d95123877c4adcf5","title":"Simpleville Public Library","resource_raw":{"public_id":"clients/grandrapids/Main from Park_d0239bfa-74fe-4a74-9312-65ac068f953d","version":1435611585,"signature":"11aa319d01b43b47d8b013a1a36c7374d0aecb29","width":2000,"height":1571,"format":"jpg","resource_type":"image","created_at":"2015-06-29T20:59:45.000Z","bytes":2851850,"type":"upload","etag":"2661164abef3f0d70169f75e33eda80f","url":"http://res.cloudinary.com/simpleview/image/upload/v1435611585/clients/grandrapids/Main%20from%20Park_d0239bfa-74fe-4a74-9312-65ac068f953d.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435611585/clients/grandrapids/Main%20from%20Park_d0239bfa-74fe-4a74-9312-65ac068f953d.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["558029ac2abf5f8c3bbb3eb7"],"updated":"2015-06-29T21:00:02.841Z","created":"2015-06-29T21:00:02.841Z","original_public_id":"clients/grandrapids/Main from Park_d0239bfa-74fe-4a74-9312-65ac068f953d","content_owner":"default","deleted":false,"title_sort":"Simpleville public library","id":"5591b1d2d95123877c4adcf5","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Main from Park_d0239bfa-74fe-4a74-9312-65ac068f953d"}},"inAssetRequest":false,"alt_text":"Simpleville Public Library"},"id":"5591b1d6d95123877c4adcf6","categories_ids":["5594402c3c392ffe4438cbdf","5594402d3c392ffe4438cc6d","55943fa03c392ffe4438cb9e","5594402c3c392ffe4438cbf2","55875116d989fc715e64062c","55a6ddfb68de0f2bcb27bafe","55943f9e3c392ffe4438c9fb","55943f9e3c392ffe4438ca10","55a43c42438903bd712d4436","5594402c3c392ffe4438cbde"]},{"_id":"558751e3d989fc715e640637","title":"Riverside Park","image_id":"5587517ed989fc715e640633","target":false,"created":"2015-06-22T00:07:46.720Z","content_owner":"default","image":{"_id":"5587517ed989fc715e640633","title":"Riverside Park","resource_raw":{"public_id":"clients/grandrapids/Kayak Riverside Park 2_5e260b24-bf36-495f-b9d5-b60a450bc0dc","version":1434931532,"signature":"c4c103f1a07da58283d1e5f45d6fce4da6d4de4d","width":1517,"height":955,"format":"jpg","resource_type":"image","created_at":"2015-06-22T00:05:32.000Z","bytes":1496662,"type":"upload","etag":"c72680ddec4aba7b7f68482bd872e21c","url":"http://res.cloudinary.com/simpleview/image/upload/v1434931532/clients/grandrapids/Kayak%20Riverside%20Park%202_5e260b24-bf36-495f-b9d5-b60a450bc0dc.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434931532/clients/grandrapids/Kayak%20Riverside%20Park%202_5e260b24-bf36-495f-b9d5-b60a450bc0dc.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","556cc038d361f8e95d737992","5579b0cfd6accd28742f2ab5"],"tags_ids":["55875109d989fc715e64062a","55875116d989fc715e64062c","5587514cd989fc715e64062e","5587516bd989fc715e640631"],"updated":"2015-06-22T00:06:22.211Z","created":"2015-06-22T00:06:22.212Z","original_public_id":"clients/grandrapids/Kayak Riverside Park 2_5e260b24-bf36-495f-b9d5-b60a450bc0dc","content_owner":"default","deleted":false,"title_sort":"riverside park","id":"5587517ed989fc715e640633","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Kayak Riverside Park 2_5e260b24-bf36-495f-b9d5-b60a450bc0dc"}},"inAssetRequest":false,"alt_text":"Riverside Park"},"id":"558751e3d989fc715e640637","categories_ids":["55f3162c800b09991d9aad77","55b8d5b1eb99f56e7000cd18","5594402c3c392ffe4438cbd6","5594402c3c392ffe4438cbfb","5adf31e40ed728e1e2e27be1"]},{"_id":"558b137074dce7096c1fa41a","title":"Swing Dancing at Rosa Park Circle","image_id":"558b135474dce7096c1fa419","target":false,"created":"2015-06-24T20:27:46.257Z","content_owner":"default","image":{"_id":"558b135474dce7096c1fa419","original_public_id":"clients/grandrapids/Night Dancing at Rosa Parks Circle- SWalker_6409065a-2636-42e2-b6cb-a953a9b24017","title":"Swing Dancing at Rosa Park Circle","created":"2015-06-24T20:30:12.326Z","resource_raw":{"public_id":"clients/grandrapids/Night Dancing at Rosa Parks Circle- SWalker_6409065a-2636-42e2-b6cb-a953a9b24017","version":1435177762,"signature":"d3e8a498fe4d68a00fa07e5a76baa74c80e7aa1b","width":2000,"height":969,"format":"jpg","resource_type":"image","created_at":"2015-06-24T20:29:22.000Z","bytes":1219542,"type":"upload","etag":"23637e6560c8f98d8a450355c845dfcf","url":"http://res.cloudinary.com/simpleview/image/upload/v1435177762/clients/grandrapids/Night%20Dancing%20at%20Rosa%20Parks%20Circle-%20SWalker_6409065a-2636-42e2-b6cb-a953a9b24017.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435177762/clients/grandrapids/Night%20Dancing%20at%20Rosa%20Parks%20Circle-%20SWalker_6409065a-2636-42e2-b6cb-a953a9b24017.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5580293e2abf5f8c3bbb3e9d","558b134174dce7096c1fa416"],"content_owner":"default","title_sort":"swing dancing at rosa park circle","updated":"2017-02-03T14:55:18.215Z","deleted":false,"id":"558b135474dce7096c1fa419","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Night Dancing at Rosa Parks Circle- SWalker_6409065a-2636-42e2-b6cb-a953a9b24017"}},"inAssetRequest":false,"alt_text":"Swing Dancing at Rosa Park Circle"},"id":"558b137074dce7096c1fa41a","categories_ids":["57dc39326936854518019804","55943f9f3c392ffe4438cb43","55943f9e3c392ffe4438c9da","5586a2e1d989fc715e63cb29","558029ac2abf5f8c3bbb3eb7","55943f9f3c392ffe4438cb5c","5594402c3c392ffe4438cbc5","559ff566438903bd712b53d1","5592df1ab39fb2b513f3adac"]},{"_id":"558977983f76255604e860d2","title":"Frederik Meijer Gardens & Sculpture Park","image_id":"558977913f76255604e860d0","target":false,"created":"2015-06-23T15:11:44.312Z","content_owner":"default","image":{"_id":"558977913f76255604e860d0","title":"Meijer Gardens with Aria","resource_raw":{"public_id":"clients/grandrapids/Frederik Meijer Gardens 38_9e3d111d-e721-4957-b624-b02b521f583a","version":1435072399,"signature":"78cbbde517c375aee2b12074ecc8850a170bfcf1","width":1388,"height":973,"format":"jpg","resource_type":"image","created_at":"2015-06-23T15:13:19.000Z","bytes":1348694,"type":"upload","etag":"54222e591c4e8b183b2b5dbe11376f4b","url":"http://res.cloudinary.com/simpleview/image/upload/v1435072399/clients/grandrapids/Frederik%20Meijer%20Gardens%2038_9e3d111d-e721-4957-b624-b02b521f583a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435072399/clients/grandrapids/Frederik%20Meijer%20Gardens%2038_9e3d111d-e721-4957-b624-b02b521f583a.jpg","original_filename":"file"},"tags_ids":["5580294b2abf5f8c3bbb3ea1","5589777d3f76255604e860cd"],"updated":"2015-06-23T15:13:21.794Z","created":"2015-06-23T15:13:21.795Z","original_public_id":"clients/grandrapids/Frederik Meijer Gardens 38_9e3d111d-e721-4957-b624-b02b521f583a","content_owner":"default","deleted":false,"title_sort":"meijer gardens with aria","id":"558977913f76255604e860d0","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Frederik Meijer Gardens 38_9e3d111d-e721-4957-b624-b02b521f583a"}},"inAssetRequest":false,"alt_text":"Meijer Gardens with Aria"},"id":"558977983f76255604e860d2","categories_ids":["55943f9f3c392ffe4438caad","559c178ae3bd4253522ea645","5594402c3c392ffe4438cbc6","5c9a2b04a9e7a155f92e9d6f","5587447dd989fc715e63fa56","559f072f0863a8ba5f91501f"]},{"_id":"5591abfcd95123877c4adc40","title":"Winter - Meijer Gardens Carriage Ride","image_id":"5591abf8d95123877c4adc3f","target":false,"created":"2015-06-29T20:33:47.397Z","content_owner":"default","image":{"_id":"5591abf8d95123877c4adc3f","title":"Winter Carriage Ride","notes":"Frederik Meijer Gardens & Sculpture Park","resource_raw":{"public_id":"clients/grandrapids/FMG - Winter carriage_ec40aab8-a3c2-434d-9e00-7d186ae6c422","version":1435610101,"signature":"a4fe481d92ccf1a5941bb2919af855228fa353fa","width":2000,"height":1332,"format":"jpg","resource_type":"image","created_at":"2015-06-29T20:35:01.000Z","bytes":1510306,"type":"upload","etag":"dd9ade0d24b5977532add50b37eaf3c2","url":"http://res.cloudinary.com/simpleview/image/upload/v1435610101/clients/grandrapids/FMG%20-%20Winter%20carriage_ec40aab8-a3c2-434d-9e00-7d186ae6c422.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435610101/clients/grandrapids/FMG%20-%20Winter%20carriage_ec40aab8-a3c2-434d-9e00-7d186ae6c422.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["5580294b2abf5f8c3bbb3ea1","5591abded95123877c4adc3e"],"updated":"2015-06-29T20:35:04.926Z","created":"2015-06-29T20:35:04.927Z","original_public_id":"clients/grandrapids/FMG - Winter carriage_ec40aab8-a3c2-434d-9e00-7d186ae6c422","content_owner":"default","deleted":true,"title_sort":"winter carriage ride","id":"5591abf8d95123877c4adc3f","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/FMG - Winter carriage_ec40aab8-a3c2-434d-9e00-7d186ae6c422"}},"inAssetRequest":false,"alt_text":"Winter Carriage Ride"},"id":"5591abfcd95123877c4adc40","categories_ids":["55a07114438903bd712b9a06","5594402c3c392ffe4438cbf1","5900b6c479a6d1422cbd1060"]},{"_id":"55948202d95123877c4be843","title":"Food - Burgers","image_id":"5592dfd4b39fb2b513f3adc6","target":false,"created":"2015-07-02T00:12:28.902Z","content_owner":"default","image":{"_id":"5592dfd4b39fb2b513f3adc6","title":"Food - Burger","created":"2015-06-30T18:28:36.196Z","resource_raw":{"public_id":"clients/grandrapids/Burger_f49c37e1-5241-42a5-a342-c3effd7d96f9","version":1435688886,"signature":"3d236a9ee09010038da006d961ba6b27c89dcfdf","width":2000,"height":909,"format":"jpg","resource_type":"image","created_at":"2015-06-30T18:28:06.000Z","bytes":1053356,"type":"upload","etag":"b7c9b6288b82c465d1eb5330477192da","url":"http://res.cloudinary.com/simpleview/image/upload/v1435688886/clients/grandrapids/Burger_f49c37e1-5241-42a5-a342-c3effd7d96f9.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435688886/clients/grandrapids/Burger_f49c37e1-5241-42a5-a342-c3effd7d96f9.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5592dfceb39fb2b513f3adc4","5592df12b39fb2b513f3ada9"],"updated":"2015-06-30T18:30:32.599Z","original_public_id":"clients/grandrapids/Burger_f49c37e1-5241-42a5-a342-c3effd7d96f9","content_owner":"default","deleted":false,"title_sort":"food - burger","id":"5592dfd4b39fb2b513f3adc6","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Burger_f49c37e1-5241-42a5-a342-c3effd7d96f9"}},"inAssetRequest":false,"alt_text":"Food - Burger"},"id":"55948202d95123877c4be843","categories_ids":[]},{"_id":"559fd6de438903bd712b4cc1","title":"Staff - Doug Small","image_id":"559fcc76438903bd712b411c","target":false,"created":"2015-07-10T14:29:25.383Z","content_owner":"default","image":{"_id":"559fcc76438903bd712b411c","original_public_id":"clients/grandrapids/042_3_9276_jpeg_7dd50718-e627-46d5-a9ba-a812ac92e394","title":"Doug Small- Window","created":"2015-07-10T13:45:26.471Z","notes":"Barberstock Import - 1520466\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9276_jpeg_7dd50718-e627-46d5-a9ba-a812ac92e394","version":1565892057,"signature":"3e55384d80286c9e82ef44ba49790676e6923528","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-15T18:00:57.000Z","pages":1,"bytes":7728034,"type":"upload","etag":"3b30e846254a2fd48955c323eb0b5606","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565892057/clients/grandrapids/042_3_9276_jpeg_7dd50718-e627-46d5-a9ba-a812ac92e394.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565892057/clients/grandrapids/042_3_9276_jpeg_7dd50718-e627-46d5-a9ba-a812ac92e394.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:25:07","DateTimeDigitized":"2019:05:08 23:05:25","DateTimeOriginal":"2019:05:08 23:05:25","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/400","Flash":"16","FNumber":"28/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"320","RecommendedExposureIndex":"320","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"8643856/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"17","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"11902","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Doug Small- President & CEO at Experience Simpleville","focal_point":{"x":2469,"y":772},"credits":"Experience Simpleville","barberstock_id":"1520466","content_owner":"default","title_sort":"doug small- window","updated":"2019-08-15T18:03:11.803Z","deleted":false,"id":"559fcc76438903bd712b411c","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9276_jpeg_7dd50718-e627-46d5-a9ba-a812ac92e394"},"focalPoint":{"x":2469,"y":772}},"inAssetRequest":false,"alt_text":"Doug Small- President & CEO at Experience Simpleville"},"id":"559fd6de438903bd712b4cc1","categories_ids":["5594402c3c392ffe4438cc21","5587516bd989fc715e640631"]},{"_id":"558764dfd989fc715e6419ba","title":"Hotel - JW Marriott","image_id":"558764dad989fc715e6419b9","target":false,"created":"2015-06-22T01:27:58.297Z","content_owner":"default","image":{"_id":"558764dad989fc715e6419b9","title":"JW Marriott Hotel Room","resource_raw":{"public_id":"clients/grandrapids/JW Marriott 23_529a065b-b323-4ba5-889a-d27a4c622329","version":1434936513,"signature":"8c838c3576823a2c3a82ad767ba2b65f9e87a334","width":720,"height":540,"format":"jpg","resource_type":"image","created_at":"2015-06-22T01:28:33.000Z","bytes":295279,"type":"upload","etag":"067a6ecaf4355b458ff687634aeba40c","url":"http://res.cloudinary.com/simpleview/image/upload/v1434936513/clients/grandrapids/JW%20Marriott%2023_529a065b-b323-4ba5-889a-d27a4c622329.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434936513/clients/grandrapids/JW%20Marriott%2023_529a065b-b323-4ba5-889a-d27a4c622329.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"tags_ids":["5585726fd989fc715e6340f9","5587502cd989fc715e6405a9"],"updated":"2015-06-22T01:28:58.552Z","created":"2015-06-22T01:28:58.553Z","original_public_id":"clients/grandrapids/JW Marriott 23_529a065b-b323-4ba5-889a-d27a4c622329","content_owner":"default","deleted":false,"title_sort":"jw marriott hotel room","id":"558764dad989fc715e6419b9","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/JW Marriott 23_529a065b-b323-4ba5-889a-d27a4c622329"}},"inAssetRequest":false,"alt_text":"JW Marriott Hotel Room"},"id":"558764dfd989fc715e6419ba","categories_ids":["559ea63ede26eded32ee7c3d","558029742abf5f8c3bbb3ead"]},{"_id":"55842a67d989fc715e628950","title":"Simpleville. Cool City.","image_id":"5c239067fae31c0d7e3085d1","description":"Cool City.","url_raw":{"id":"/things-to-do/","type":"plugins_nav_external_link"},"target":false,"created":"2015-06-19T14:41:33.480Z","content_owner":"default","image":{"_id":"5c239067fae31c0d7e3085d1","original_public_id":"clients/grandrapids/042_3_8928_jpeg_0ad788cb-ac32-4395-a94b-c0af281f9645","title":"Skyline of Simpleville - North Facing South by Sixth Street Bridge","notes":"Barberstock Import - 1189853\\r\\n\\r\\nAdministrator Notes: \\r\\nBrian Kelly Photography for Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_8928_jpeg_0ad788cb-ac32-4395-a94b-c0af281f9645","version":1545834582,"signature":"ae69f463cd8ef97f9c1a483400b9b84e64e730cf","width":3992,"height":2992,"format":"jpg","resource_type":"image","created_at":"2018-12-26T14:29:42.000Z","pages":1,"bytes":8545961,"type":"upload","etag":"7acdbb3823724f58e6979c015a049d47","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1545834582/clients/grandrapids/042_3_8928_jpeg_0ad788cb-ac32-4395-a94b-c0af281f9645.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1545834582/clients/grandrapids/042_3_8928_jpeg_0ad788cb-ac32-4395-a94b-c0af281f9645.jpg","access_mode":"public","exif":{"ColorSpace":"1","Copyright":"Brian Kelly Photography","DateTime":"2018:09:20 14:04:57","DateTimeDigitized":"2017:07:01 08:30:15","DateTimeOriginal":"2017:07:01 08:30:15","ExifOffset":"208","ExifVersion":"48, 50, 51, 48","ResolutionUnit":"2","Software":"Adobe Photoshop Lightroom Classic 7.5 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"396","JPEGInterchangeFormatLength":"13012","XResolution":"300/1","YResolution":"300/1"},"original_filename":"file"},"alt_text_raw":"Skyline via drone, 2018.","credits":"Experience Simpleville","barberstock_id":"1189853","content_owner":"default","title_sort":"skyline of Simpleville - north facing south by sixth street bridge","updated":"2018-12-26T14:29:59.255Z","deleted":false,"created":"2018-12-26T14:29:59.255Z","id":"5c239067fae31c0d7e3085d1","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8928_jpeg_0ad788cb-ac32-4395-a94b-c0af281f9645"}},"inAssetRequest":false,"alt_text":"Skyline via drone, 2018."},"url":{"id":"/things-to-do/","url":"/things-to-do/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/"},"id":"55842a67d989fc715e628950","categories_ids":["55943f9e3c392ffe4438c9fb","558029512abf5f8c3bbb3ea3","5592df3bb39fb2b513f3adb1","55943f9e3c392ffe4438c99e","5594402c3c392ffe4438cbfa","5594402c3c392ffe4438cc4d","55802a312abf5f8c3bbb3ec9","559f072f0863a8ba5f91501f","5594402c3c392ffe4438cbcb","55a07114438903bd712b9a06"]},{"_id":"554aa11e6f9b0a9b0c7ea9ca","title":"Nightlife and hotspots abound in Downtown","image_id":"554aa0ef6f9b0a9b0c7ea9c5","target":true,"created":"2015-05-06T23:16:18.989Z","content_owner":"default","url_raw":{"id":"/things-to-do/nightlife/","type":"plugins_nav_external_link"},"image":{"_id":"554aa0ef6f9b0a9b0c7ea9c5","title":"Downtown and River","created":"2015-05-06T23:17:03.998Z","notes":"From the comps.","resource_raw":{"public_id":"clients/grandrapids/hero-1_70377f55-24ae-48f7-8410-4be33587b3f2","version":1430954210,"signature":"bcdafe8e5e810b48788b449b1ef4ae8bdf01b984","width":1280,"height":600,"format":"jpg","resource_type":"image","created_at":"2015-05-06T23:16:50.000Z","bytes":196772,"type":"upload","etag":"406241475222ef433643d8a6f38f5f9b","url":"http://res.cloudinary.com/simpleview/image/upload/v1430954210/clients/grandrapids/hero-1_70377f55-24ae-48f7-8410-4be33587b3f2.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1430954210/clients/grandrapids/hero-1_70377f55-24ae-48f7-8410-4be33587b3f2.jpg"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"updated":"2015-06-11T16:01:24.748Z","original_public_id":"clients/grandrapids/hero-1_70377f55-24ae-48f7-8410-4be33587b3f2","content_owner":"default","deleted":false,"title_sort":"downtown and river","id":"554aa0ef6f9b0a9b0c7ea9c5","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/hero-1_70377f55-24ae-48f7-8410-4be33587b3f2"}},"inAssetRequest":false,"alt_text":"Downtown and River"},"url":{"id":"/things-to-do/nightlife/","url":"/things-to-do/nightlife/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/nightlife/"},"id":"554aa11e6f9b0a9b0c7ea9ca","categories_ids":["5592dfceb39fb2b513f3adc4","5594402c3c392ffe4438cc2b","558763bed989fc715e64196f","55943fa03c392ffe4438cbbc","5580298f2abf5f8c3bbb3eb5","55b8d576eb99f56e7000cd12"]},{"_id":"55874ebcd989fc715e640522","title":"Recreational Activities","image_id":"55874273d989fc715e63fa3a","target":false,"created":"2015-06-21T23:54:24.520Z","content_owner":"default","image":{"_id":"55874273d989fc715e63fa3a","title":"Fishing","resource_raw":{"public_id":"clients/grandrapids/Fishing 5_4f58e85c-007d-4919-82ae-4f331816a099","version":1434927713,"signature":"3990db5efa15429b4f0f0bcab6dfe721202438f5","width":1394,"height":933,"format":"jpg","resource_type":"image","created_at":"2015-06-21T23:01:53.000Z","bytes":606317,"type":"upload","etag":"14f6427f83cc81429f2c727ad8949b27","url":"http://res.cloudinary.com/simpleview/image/upload/v1434927713/clients/grandrapids/Fishing%205_4f58e85c-007d-4919-82ae-4f331816a099.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434927713/clients/grandrapids/Fishing%205_4f58e85c-007d-4919-82ae-4f331816a099.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["55874264d989fc715e63fa39"],"updated":"2015-06-21T23:02:11.664Z","created":"2015-06-21T23:02:11.665Z","original_public_id":"clients/grandrapids/Fishing 5_4f58e85c-007d-4919-82ae-4f331816a099","content_owner":"default","deleted":false,"title_sort":"fishing","id":"55874273d989fc715e63fa3a","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Fishing 5_4f58e85c-007d-4919-82ae-4f331816a099"}},"inAssetRequest":false,"alt_text":"Fishing"},"id":"55874ebcd989fc715e640522","categories_ids":["5942e6d52a35e4049210e1b2","5594402d3c392ffe4438ccc4","559c1cc1e3bd4253522eafb5","559c16f6e3bd4253522ea630"]},{"_id":"55874f2ad989fc715e64054e","title":"Golf","image_id":"5586a218d989fc715e63cb0d","target":false,"created":"2015-06-21T23:56:16.631Z","content_owner":"default","image":{"_id":"5586a218d989fc715e63cb0d","original_public_id":"clients/grandrapids/Golf 10_7f59d2ff-4c6b-4098-aeb5-0542c3b74667","title":"Golf","created":"2015-06-21T11:38:00.988Z","resource_raw":{"public_id":"clients/grandrapids/Golf 10_7f59d2ff-4c6b-4098-aeb5-0542c3b74667","version":1434886665,"signature":"81e17d1cfbe75348dc2fe8bf81e05ce728f13d51","width":1866,"height":1244,"format":"jpg","resource_type":"image","created_at":"2015-06-21T11:37:45.000Z","bytes":2061191,"type":"upload","etag":"56086211b28d08503d5981b7762084f3","url":"http://res.cloudinary.com/simpleview/image/upload/v1434886665/clients/grandrapids/Golf%2010_7f59d2ff-4c6b-4098-aeb5-0542c3b74667.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434886665/clients/grandrapids/Golf%2010_7f59d2ff-4c6b-4098-aeb5-0542c3b74667.jpg","original_filename":"file"},"tags_ids":["55802a2c2abf5f8c3bbb3ec7"],"alt_text_raw":"Four Golfers on the Putting Green","content_owner":"default","title_sort":"golf","updated":"2019-06-13T15:27:09.613Z","deleted":false,"id":"5586a218d989fc715e63cb0d","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Golf 10_7f59d2ff-4c6b-4098-aeb5-0542c3b74667"}},"inAssetRequest":false,"alt_text":"Four Golfers on the Putting Green"},"id":"55874f2ad989fc715e64054e","categories_ids":["5594402c3c392ffe4438cbe4","55943fa03c392ffe4438cbb5","5594402c3c392ffe4438cbeb","55943fa03c392ffe4438cbc2","5594402c3c392ffe4438cbe0","5580293e2abf5f8c3bbb3e9d","559d89b45ce63d6151e88b14","55943f9f3c392ffe4438caba","5900b6c479a6d1422cbd1060"]},{"_id":"558c3dd3b39fb2b513f0572c","title":"Sustainable","image_id":"558aedc974dce7096c1f8d89","target":false,"created":"2015-06-25T17:40:51.718Z","content_owner":"default","image":{"_id":"558aedc974dce7096c1f8d89","title":"Simpleville Art Museum","resource_raw":{"public_id":"clients/grandrapids/Art-Museum_de3a3693-1f93-4ea2-b7e6-6528adcd56b8","version":1435168197,"signature":"e03e268f0001bb47e547afbd5eddc3846e0fc75d","width":447,"height":297,"format":"jpg","resource_type":"image","created_at":"2015-06-24T17:49:57.000Z","bytes":26268,"type":"upload","etag":"acece82d5c8c88338f964a46432e79e2","url":"http://res.cloudinary.com/simpleview/image/upload/v1435168197/clients/grandrapids/Art-Museum_de3a3693-1f93-4ea2-b7e6-6528adcd56b8.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435168197/clients/grandrapids/Art-Museum_de3a3693-1f93-4ea2-b7e6-6528adcd56b8.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9"],"updated":"2015-06-24T17:50:01.584Z","created":"2015-06-24T17:50:01.585Z","original_public_id":"clients/grandrapids/Art-Museum_de3a3693-1f93-4ea2-b7e6-6528adcd56b8","content_owner":"default","deleted":false,"title_sort":"Simpleville art museum","id":"558aedc974dce7096c1f8d89","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Art-Museum_de3a3693-1f93-4ea2-b7e6-6528adcd56b8"}},"inAssetRequest":false,"alt_text":"Simpleville Art Museum"},"id":"558c3dd3b39fb2b513f0572c","categories_ids":["559c3acce3bd4253522eb134","5585726fd989fc715e6340f9"]},{"_id":"559f3923438903bd712b0ff9","title":"Art in Simpleville","image_id":"559f391e438903bd712b0ff8","target":false,"created":"2015-07-10T03:15:16.820Z","content_owner":"default","image":{"_id":"559f391e438903bd712b0ff8","original_public_id":"clients/grandrapids/ArtPrize2012-LightsNight_b9ec0f51-861e-4c3f-9093-1ed39885be57","title":"ArtPrize Lanterns","created":"2015-07-10T03:16:46.353Z","resource_raw":{"public_id":"clients/grandrapids/ArtPrize2012-LightsNight_b9ec0f51-861e-4c3f-9093-1ed39885be57","version":1436498159,"signature":"776373ed0cff375b0779d71128aebcb060d112d1","width":2000,"height":1334,"format":"jpg","resource_type":"image","created_at":"2015-07-10T03:15:59.000Z","bytes":3029857,"type":"upload","etag":"59054792fa110dcfa242e5cd9fc95390","url":"http://res.cloudinary.com/simpleview/image/upload/v1436498159/clients/grandrapids/ArtPrize2012-LightsNight_b9ec0f51-861e-4c3f-9093-1ed39885be57.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1436498159/clients/grandrapids/ArtPrize2012-LightsNight_b9ec0f51-861e-4c3f-9093-1ed39885be57.jpg","exif":{"ApertureValue":"4/1","Artist":"Brian Kelly","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","Copyright":"Brian Kelly Photography","CustomRendered":"0","DateTime":"2015:06:24 16:39:18","DateTimeDigitized":"2012:09:28 19:57:04","DateTimeOriginal":"2012:09:28 19:57:04","ExifImageLength":"1334","ExifImageWidth":"2000","ExifOffset":"348","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/160","Flash":"16","FNumber":"4/1","FocalLength":"45/1","FocalPlaneResolutionUnit":"4","FocalPlaneXResolution":"5242880/32768","FocalPlaneYResolution":"5242880/32768","ImageLength":"3655","ImageWidth":"5481","ISOSpeedRatings":"12800","JPEGInterchangeFormat":"1002","JPEGInterchangeFormatLength":"9715","Make":"Canon","MaxApertureValue":"4/1","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"7321928/1000000","Software":"Adobe Photoshop CC 2015 (Windows)","WhiteBalance":"0","XResolution":"720000/10000","YResolution":"720000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["558b167674dce7096c1fa465","558c24cab39fb2b513f048e8"],"content_owner":"default","title_sort":"artprize lanterns","updated":"2018-06-14T01:07:01.379Z","deleted":false,"id":"559f391e438903bd712b0ff8","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/ArtPrize2012-LightsNight_b9ec0f51-861e-4c3f-9093-1ed39885be57"}},"inAssetRequest":false,"alt_text":"ArtPrize Lanterns"},"id":"559f3923438903bd712b0ff9","categories_ids":[]},{"_id":"55874e7ad989fc715e6404f4","title":"Sports","image_id":"558740f1d989fc715e63fa37","target":false,"created":"2015-06-21T23:53:18.735Z","content_owner":"default","image":{"_id":"558740f1d989fc715e63fa37","title":"Whitecaps Baseball","resource_raw":{"public_id":"clients/grandrapids/West Michigan Baseball 1-1_64e1f179-9cf0-4106-a56e-a7b97c4c5cf5","version":1434927325,"signature":"9d9ccdbb3da6f527d116ebff123e8e761ea42b61","width":1728,"height":1152,"format":"jpg","resource_type":"image","created_at":"2015-06-21T22:55:25.000Z","bytes":2029989,"type":"upload","etag":"fcd6c620925ed3816d19411a1fcb33ec","url":"http://res.cloudinary.com/simpleview/image/upload/v1434927325/clients/grandrapids/West%20Michigan%20Baseball%201-1_64e1f179-9cf0-4106-a56e-a7b97c4c5cf5.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434927325/clients/grandrapids/West%20Michigan%20Baseball%201-1_64e1f179-9cf0-4106-a56e-a7b97c4c5cf5.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["558740d6d989fc715e63fa34","55802a252abf5f8c3bbb3ec3","558740e9d989fc715e63fa36"],"updated":"2015-06-21T22:55:45.967Z","created":"2015-06-21T22:55:45.967Z","original_public_id":"clients/grandrapids/West Michigan Baseball 1-1_64e1f179-9cf0-4106-a56e-a7b97c4c5cf5","content_owner":"default","deleted":false,"title_sort":"whitecaps baseball","id":"558740f1d989fc715e63fa37","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/West Michigan Baseball 1-1_64e1f179-9cf0-4106-a56e-a7b97c4c5cf5"}},"inAssetRequest":false,"alt_text":"Whitecaps Baseball"},"id":"55874e7ad989fc715e6404f4","categories_ids":["558029b32abf5f8c3bbb3eb9","55c8a8a819a37cc70df53818","5adf31e40ed728e1e2e27be1"]},{"_id":"55874dded989fc715e64049c","title":"museum","image_id":"5ad5ee3ea1b6497dbdb1f196","target":false,"created":"2015-06-21T23:50:44.573Z","content_owner":"default","image":{"_id":"5ad5ee3ea1b6497dbdb1f196","original_public_id":"clients/grandrapids/042_3_8871_jpeg_fbbf1f00-5af8-416f-a540-828ad92890eb","title":"Carousel at Simpleville Public Museum","created":"2018-04-17T12:53:18.324Z","notes":"Barberstock Import - 1000377\\r\\n\\r\\nUse Information: \\r\\nFor Simpleville. Hired models for shoot.","resource_raw":{"public_id":"clients/grandrapids/042_3_8871_jpeg_fbbf1f00-5af8-416f-a540-828ad92890eb","version":1523969592,"signature":"cc2d44ec7eeb9412f368b80c29e6534b2af76cd2","width":1500,"height":1000,"format":"jpg","resource_type":"image","created_at":"2018-04-17T12:53:12.000Z","pages":1,"bytes":475984,"type":"upload","etag":"1455087c594a1d0992f927abcfa71b7b","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1523969592/clients/grandrapids/042_3_8871_jpeg_fbbf1f00-5af8-416f-a540-828ad92890eb.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1523969592/clients/grandrapids/042_3_8871_jpeg_fbbf1f00-5af8-416f-a540-828ad92890eb.jpg","access_mode":"public","exif":{"ApertureValue":"4643856/1000000","Artist":"ELISE KUTT","ColorSpace":"1","Copyright":"MOD BETTIE 2017","CustomRendered":"0","DateTime":"2018:04:09 15:19:54","DateTimeDigitized":"2018:03:28 01:06:20","DateTimeOriginal":"2018:03:28 01:06:20","ExifOffset":"276","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/400","Flash":"16","FNumber":"5/1","FocalLength":"24/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61166933/32768","FocalPlaneYResolution":"61166933/32768","ISOSpeedRatings":"2500","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"8643856/1000000","Software":"Adobe Photoshop Lightroom Classic 7.3 (Macintosh)","SubSecTimeDigitized":"62","SubSecTimeOriginal":"62","Compression":"6","JPEGInterchangeFormat":"930","JPEGInterchangeFormatLength":"19728","XResolution":"150/1","YResolution":"150/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"alt_text_raw":"Attendees/visitors riding carousel at the Simpleville Public Museum","credits":"Mod Bettie","barberstock_id":"1000377","content_owner":"default","title_sort":"carousel at Simpleville public museum","updated":"2018-06-30T01:38:01.710Z","deleted":false,"id":"5ad5ee3ea1b6497dbdb1f196","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8871_jpeg_fbbf1f00-5af8-416f-a540-828ad92890eb"}},"inAssetRequest":false,"alt_text":"Attendees/visitors riding carousel at the Simpleville Public Museum"},"id":"55874dded989fc715e64049c","categories_ids":["558029c12abf5f8c3bbb3ebd","5586a2d7d989fc715e63cb26","5594402c3c392ffe4438cbce","559c178ae3bd4253522ea645","559c3606e3bd4253522eb11e","569e4d53ac8e25b4423c2f29","55b94d8fd1c4514f0fa24b60","55a6ddfb68de0f2bcb27baff","55a01b95438903bd712b7336"]},{"_id":"5587714ed989fc715e6426d2","title":"Thrill Seeker","image_id":"558770d8d989fc715e641e13","target":false,"created":"2015-06-22T02:21:37.972Z","content_owner":"default","image":{"_id":"558770d8d989fc715e641e13","title":"Michigan\'s Adventure Rollercoaster","created":"2015-06-22T02:20:08.284Z","resource_raw":{"public_id":"clients/grandrapids/Michigan\'s Adventure 1_344fbbbe-44b2-412a-babf-883d84d12c50","version":1434939603,"signature":"1bbf8c674069fde073025a3e76630cfe4271613e","width":1797,"height":1198,"format":"jpg","resource_type":"image","created_at":"2015-06-22T02:20:03.000Z","bytes":1906542,"type":"upload","etag":"e9da118e1374d6c671ea16498cf9b5d2","url":"http://res.cloudinary.com/simpleview/image/upload/v1434939603/clients/grandrapids/Michigan%27s%20Adventure%201_344fbbbe-44b2-412a-babf-883d84d12c50.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434939603/clients/grandrapids/Michigan%27s%20Adventure%201_344fbbbe-44b2-412a-babf-883d84d12c50.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["558029742abf5f8c3bbb3ead","55875116d989fc715e64062c"],"updated":"2015-07-01T15:23:56.508Z","original_public_id":"clients/grandrapids/Michigan\'s Adventure 1_344fbbbe-44b2-412a-babf-883d84d12c50","content_owner":"default","deleted":false,"title_sort":"michigan\'s adventure rollercoaster","id":"558770d8d989fc715e641e13","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Michigan\'s Adventure 1_344fbbbe-44b2-412a-babf-883d84d12c50"}},"inAssetRequest":false,"alt_text":"Michigan\'s Adventure Rollercoaster"},"id":"5587714ed989fc715e6426d2","categories_ids":["559c24a7e3bd4253522eafed","55ae4df24d36344c319b5278","559c2f46e3bd4253522eb0dc","5594402c3c392ffe4438cbdf","55a011e4a33d15681d57025c","5592df12b39fb2b513f3ada9","5580295c2abf5f8c3bbb3ea7","5594402c3c392ffe4438cbd3","55b12c325b2caeb5244b3bf3"]},{"_id":"55899c373f76255604e8844c","title":"Lakeshore Sunset","image_id":"55899c2f3f76255604e8844a","target":false,"created":"2015-06-23T17:48:44.928Z","content_owner":"default","image":{"_id":"55899c2f3f76255604e8844a","title":"Muskegon Sunset","resource_raw":{"public_id":"clients/grandrapids/Sunset at Pier Muskegon 2_77c0f296-7465-4a73-9164-fbb4e27c1795","version":1435081745,"signature":"601f6e66e604a8d583d0e57fa74c1f027fd995db","width":1500,"height":1043,"format":"jpg","resource_type":"image","created_at":"2015-06-23T17:49:05.000Z","bytes":1088709,"type":"upload","etag":"3ccd30098dbfbeb65f1b72a46008d61f","url":"http://res.cloudinary.com/simpleview/image/upload/v1435081745/clients/grandrapids/Sunset%20at%20Pier%20Muskegon%202_77c0f296-7465-4a73-9164-fbb4e27c1795.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435081745/clients/grandrapids/Sunset%20at%20Pier%20Muskegon%202_77c0f296-7465-4a73-9164-fbb4e27c1795.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["5586a2d7d989fc715e63cb26"],"updated":"2015-06-23T17:49:35.128Z","created":"2015-06-23T17:49:35.128Z","original_public_id":"clients/grandrapids/Sunset at Pier Muskegon 2_77c0f296-7465-4a73-9164-fbb4e27c1795","content_owner":"default","deleted":false,"title_sort":"muskegon sunset","id":"55899c2f3f76255604e8844a","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Sunset at Pier Muskegon 2_77c0f296-7465-4a73-9164-fbb4e27c1795"}},"inAssetRequest":false,"alt_text":"Muskegon Sunset"},"id":"55899c373f76255604e8844c","categories_ids":["559c14dae3bd4253522ea601","5594402c3c392ffe4438cc21","5586a2e1d989fc715e63cb29","55919e91d95123877c4acf4f","5594402c3c392ffe4438cc05","55b12c325b2caeb5244b3bf3"]},{"_id":"559fd7ab438903bd712b4dd7","title":"Staff - Kim Young","image_id":"559fcda9438903bd712b4141","target":false,"created":"2015-07-10T14:33:01.432Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"559fcda9438903bd712b4141","original_public_id":"clients/grandrapids/042_3_9298_jpeg_47bce4d8-30ae-44fb-ae99-a602b4d392b7","title":"Kim Young- Window","created":"2015-07-10T13:50:33.878Z","notes":"Barberstock Import - 1520543\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9298_jpeg_47bce4d8-30ae-44fb-ae99-a602b4d392b7","version":1565921936,"signature":"bca1d325786b693fd9e54fa8019e057729bbd955","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-16T02:18:56.000Z","pages":1,"bytes":6029955,"type":"upload","etag":"1ca3ba8d6bcfd3a612acf174d9b3c511","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565921936/clients/grandrapids/042_3_9298_jpeg_47bce4d8-30ae-44fb-ae99-a602b4d392b7.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565921936/clients/grandrapids/042_3_9298_jpeg_47bce4d8-30ae-44fb-ae99-a602b4d392b7.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:25:10","DateTimeDigitized":"2019:05:08 23:25:30","DateTimeOriginal":"2019:05:08 23:25:30","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/400","Flash":"16","FNumber":"28/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"320","RecommendedExposureIndex":"320","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"8643856/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"46","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10901","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Kim Young- Vice President of Information Systems at Experience Simpleville, 2019.","focal_point":{"x":2335,"y":974},"credits":"Experience Simpleville","barberstock_id":"1520543","content_owner":"default","title_sort":"kim young- window","updated":"2019-08-16T02:19:14.910Z","deleted":false,"id":"559fcda9438903bd712b4141","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9298_jpeg_47bce4d8-30ae-44fb-ae99-a602b4d392b7"},"focalPoint":{"x":2335,"y":974}},"inAssetRequest":false,"alt_text":"Kim Young- Vice President of Information Systems at Experience Simpleville, 2019."},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"559fd7ab438903bd712b4dd7","categories_ids":["558b134174dce7096c1fa416","5594402c3c392ffe4438cbdb","5586a2d0d989fc715e63cb24"]},{"_id":"559fd7e8438903bd712b4e11","title":"Staff - Carol Campbell","image_id":"559fcc46438903bd712b4115","target":false,"created":"2015-07-10T14:33:59.944Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"559fcc46438903bd712b4115","original_public_id":"clients/grandrapids/042_3_9265_jpeg_4ae65ff5-c289-4eed-beea-c2b7578f12bb","title":"Carol Campbell- Window","created":"2015-07-10T13:44:38.290Z","notes":"Barberstock Import - 1520454\\r\\n\\r\\nAdministrator Notes: \\r\\n Photographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9265_jpeg_4ae65ff5-c289-4eed-beea-c2b7578f12bb","version":1565897393,"signature":"1942cf6dcb62bfe5e82d9ebcb2b856033b3dfc5d","width":4804,"height":3203,"format":"jpg","resource_type":"image","created_at":"2019-08-15T19:29:53.000Z","pages":1,"bytes":5872033,"type":"upload","etag":"7c38c55bd8fd724757b7fb0df6edea21","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565897393/clients/grandrapids/042_3_9265_jpeg_4ae65ff5-c289-4eed-beea-c2b7578f12bb.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565897393/clients/grandrapids/042_3_9265_jpeg_4ae65ff5-c289-4eed-beea-c2b7578f12bb.jpg","access_mode":"public","exif":{"ApertureValue":"433985/100000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:54","DateTimeDigitized":"2019:05:03 22:20:11","DateTimeOriginal":"2019:05:03 22:20:11","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/200","Flash":"16","FNumber":"45/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"500","RecommendedExposureIndex":"500","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"7643856/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"25","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"11046","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Carol Campbell- Accounting Manager at Experience Simpleville, 2019","focal_point":{"x":2193,"y":1089},"credits":"Experience Simpleville","barberstock_id":"1520454","content_owner":"default","title_sort":"carol campbell- window","updated":"2019-08-15T19:30:11.786Z","deleted":false,"id":"559fcc46438903bd712b4115","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9265_jpeg_4ae65ff5-c289-4eed-beea-c2b7578f12bb"},"focalPoint":{"x":2193,"y":1089}},"inAssetRequest":false,"alt_text":"Carol Campbell- Accounting Manager at Experience Simpleville, 2019"},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"559fd7e8438903bd712b4e11","categories_ids":["5594402c3c392ffe4438cbee","5594402c3c392ffe4438cbd5","559c17b3e3bd4253522ea64d","55b8d661eb99f56e7000cf66","56bb80d2b6e7b4a8730e9d2a","559d7e415ce63d6151e87f75","55a6ddfa68de0f2bcb27bae8","5594402c3c392ffe4438cc07"]},{"_id":"5579af041edffdfd7b00e0fe","title":"Meetings Blog","image_id":"5579aefd1edffdfd7b00e0fd","description":"From the comps.","target":false,"created":"2015-06-11T15:53:15.168Z","content_owner":"default","image":{"_id":"5579aefd1edffdfd7b00e0fd","title":"blog","resource_raw":{"public_id":"clients/grandrapids/blog_9b595af0-d35f-4d92-a72c-50111b007649","version":1434038011,"signature":"618f7f3074088809e3c417fb4edd4155f2ef5a04","width":1280,"height":480,"format":"jpg","resource_type":"image","created_at":"2015-06-11T15:53:31.000Z","bytes":361328,"type":"upload","etag":"2a466a4c3d0e9d3a1f68fd8a059332b9","url":"http://res.cloudinary.com/simpleview/image/upload/v1434038011/clients/grandrapids/blog_9b595af0-d35f-4d92-a72c-50111b007649.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434038011/clients/grandrapids/blog_9b595af0-d35f-4d92-a72c-50111b007649.jpg","original_filename":"file"},"updated":"2015-06-11T15:53:33.482Z","created":"2015-06-11T15:53:33.482Z","original_public_id":"clients/grandrapids/blog_9b595af0-d35f-4d92-a72c-50111b007649","content_owner":"default","deleted":false,"title_sort":"blog","id":"5579aefd1edffdfd7b00e0fd","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/blog_9b595af0-d35f-4d92-a72c-50111b007649"}},"inAssetRequest":false,"alt_text":"blog"},"id":"5579af041edffdfd7b00e0fe","categories_ids":["559ff566438903bd712b53d1","55875109d989fc715e64062a","5594402c3c392ffe4438cc11","5580294b2abf5f8c3bbb3ea1","558029c82abf5f8c3bbb3ebf","559c3acce3bd4253522eb134","55b12b385b2caeb5244b3bd4","5594402c3c392ffe4438cbe6"]},{"_id":"55874f89d989fc715e64057a","title":"Biking in Simpleville Michigan","image_id":"5c267c16899966810d1901c1","url_raw":{"id":"/things-to-do/outdoors/biking/","type":"plugins_nav_external_link"},"target":false,"created":"2015-06-21T23:57:47.926Z","content_owner":"default","image":{"_id":"5c267c16899966810d1901c1","original_public_id":"clients/grandrapids/042_3_9008_jpeg_65bae54d-3ecd-4454-95f9-90a4cf712a77","title":"Mountain Biking on a Trail","created":"2018-12-28T19:40:06.415Z","notes":"Barberstock Import - 1264646\\r\\n\\r\\nAdministrator Notes: \\r\\nSimpleville and Pure MI Use ONLY - Aaron Peterson Photography, LCC\\r\\n\\r\\nUse Information: \\r\\nSimpleville and Pure MI Use ONLY - Used in the Visitors Guide, 2019\\r\\n\\r\\nRemoved from Alt. Text: Check in to apps like Trailforks to see trail conditions before heading out.","resource_raw":{"public_id":"clients/grandrapids/042_3_9008_jpeg_65bae54d-3ecd-4454-95f9-90a4cf712a77","version":1546026003,"signature":"7b70cd685f5dc39b3a102cf596239fdeefb8bc38","width":4000,"height":2667,"format":"jpg","resource_type":"image","created_at":"2018-12-28T19:40:03.000Z","pages":1,"bytes":3896269,"type":"upload","etag":"213e7a5d29a5e000dbdf8ece088c505b","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1546026003/clients/grandrapids/042_3_9008_jpeg_65bae54d-3ecd-4454-95f9-90a4cf712a77.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1546026003/clients/grandrapids/042_3_9008_jpeg_65bae54d-3ecd-4454-95f9-90a4cf712a77.jpg","access_mode":"public","exif":{"ApertureValue":"5310704/1000000","Artist":"aaron peterson","BrightnessValue":"6694/2560","ColorSpace":"65535","Contrast":"1","Copyright":"aaron peterson","CustomRendered":"0","DateTime":"2018:08:12 23:59:02","DateTimeDigitized":"2018:08:12 08:51:48","DateTimeOriginal":"2018:08:12 08:51:48","DigitalZoomRatio":"16/16","ExifOffset":"268","ExifVersion":"48, 50, 51, 49","ExposureBiasValue":"7/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/2000","FileSource":"3","Flash":"16","FNumber":"63/10","FocalLength":"1220/10","FocalLengthIn35mmFilm":"122","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"55179228/32768","FocalPlaneYResolution":"55179228/32768","ISOSpeedRatings":"25600","LightSource":"1","Make":"SONY","MaxApertureValue":"1360/256","MeteringMode":"5","Model":"ILCE-9","ResolutionUnit":"2","Saturation":"1","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"10965784/1000000","Software":"Adobe Photoshop Lightroom Classic 7.3.1 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"974","JPEGInterchangeFormatLength":"20563","XResolution":"72/1","YResolution":"72/1","WhiteBalance":"1"},"original_filename":"file"},"alt_text_raw":"Mountain biker with pink shirt riding through a trail near Simpleville","focal_point":{"x":1186,"y":733},"credits":"Experience Simpleville","barberstock_id":"1264646","content_owner":"default","title_sort":"mountain biking on a trail","updated":"2019-06-15T19:04:49.371Z","deleted":false,"id":"5c267c16899966810d1901c1","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9008_jpeg_65bae54d-3ecd-4454-95f9-90a4cf712a77"},"focalPoint":{"x":1186,"y":733}},"inAssetRequest":false,"alt_text":"Mountain biker with pink shirt riding through a trail near Simpleville"},"url":{"id":"/things-to-do/outdoors/biking/","url":"/things-to-do/outdoors/biking/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/outdoors/biking/"},"id":"55874f89d989fc715e64057a","categories_ids":["5594402c3c392ffe4438cbe9","55c8a8a819a37cc70df53818"]},{"_id":"558763cad989fc715e641972","title":"Wine Lover","image_id":"558763c5d989fc715e641970","target":false,"created":"2015-06-22T01:20:07.379Z","content_owner":"default","image":{"_id":"558763c5d989fc715e641970","title":"Wine Lover","resource_raw":{"public_id":"clients/grandrapids/Fenn Valley Winery 3_33729538-3823-41cd-8859-d52f9317ecff","version":1434936251,"signature":"ea2a7a47df8fb4768efc48e1ded3d1f0e6974d49","width":1866,"height":1244,"format":"jpg","resource_type":"image","created_at":"2015-06-22T01:24:11.000Z","bytes":1551852,"type":"upload","etag":"0da1a43e8e20377ed5c62c1a2165e10a","url":"http://res.cloudinary.com/simpleview/image/upload/v1434936251/clients/grandrapids/Fenn%20Valley%20Winery%203_33729538-3823-41cd-8859-d52f9317ecff.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434936251/clients/grandrapids/Fenn%20Valley%20Winery%203_33729538-3823-41cd-8859-d52f9317ecff.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","556cc038d361f8e95d737992","5579b0cfd6accd28742f2ab5"],"tags_ids":["558763bed989fc715e64196f"],"updated":"2015-06-22T01:24:21.466Z","created":"2015-06-22T01:24:21.467Z","original_public_id":"clients/grandrapids/Fenn Valley Winery 3_33729538-3823-41cd-8859-d52f9317ecff","content_owner":"default","deleted":false,"title_sort":"wine lover","id":"558763c5d989fc715e641970","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Fenn Valley Winery 3_33729538-3823-41cd-8859-d52f9317ecff"}},"inAssetRequest":false,"alt_text":"Wine Lover"},"id":"558763cad989fc715e641972","categories_ids":["55943f9f3c392ffe4438cae2","558029572abf5f8c3bbb3ea5","5594402c3c392ffe4438cbd0","558c24cab39fb2b513f048e8","5592e203b39fb2b513f3ae02","5594402d3c392ffe4438ccc4","5594402d3c392ffe4438cc98","5594402c3c392ffe4438cc2f"]},{"_id":"558768b6d989fc715e641ac3","title":"Ford Museum","image_id":"55848017b47b7fca50614cad","target":false,"created":"2015-06-22T01:45:00.200Z","content_owner":"default","image":{"_id":"55848017b47b7fca50614cad","title":"Ford Museum","resource_raw":{"public_id":"clients/grandrapids/ford-museum_65c6d694-466b-451c-9d45-c7b84f9967ac","version":1434746901,"signature":"8218bb4d9815a2408ccc9d65b55e7588f5f1e64f","width":750,"height":488,"format":"jpg","resource_type":"image","created_at":"2015-06-19T20:48:21.000Z","bytes":142528,"type":"upload","etag":"470a1e85352b6dc03ff9246e6b19d141","url":"http://res.cloudinary.com/simpleview/image/upload/v1434746901/clients/grandrapids/ford-museum_65c6d694-466b-451c-9d45-c7b84f9967ac.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434746901/clients/grandrapids/ford-museum_65c6d694-466b-451c-9d45-c7b84f9967ac.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9"],"updated":"2015-06-19T20:48:23.192Z","created":"2015-06-19T20:48:23.193Z","original_public_id":"clients/grandrapids/ford-museum_65c6d694-466b-451c-9d45-c7b84f9967ac","content_owner":"default","deleted":false,"title_sort":"ford museum","id":"55848017b47b7fca50614cad","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/ford-museum_65c6d694-466b-451c-9d45-c7b84f9967ac"}},"inAssetRequest":false,"alt_text":"Ford Museum"},"id":"558768b6d989fc715e641ac3","categories_ids":["559c19aae3bd4253522eaf81","5594402c3c392ffe4438cc50","559c2378e3bd4253522eafc7"]},{"_id":"55897cb23f76255604e86a3b","title":"Downtown Market","image_id":"55897cab3f76255604e86a3a","target":false,"created":"2015-06-23T15:32:51.092Z","content_owner":"default","image":{"_id":"55897cab3f76255604e86a3a","title":"Downtown Market","resource_raw":{"public_id":"clients/grandrapids/Downtown Market 6_c340dfb7-b47b-403e-9780-df500600ac2a","version":1435073690,"signature":"0f0860cd36493f72dad1b0b13e971b8e0b65c69c","width":1079,"height":719,"format":"jpg","resource_type":"image","created_at":"2015-06-23T15:34:50.000Z","bytes":1084068,"type":"upload","etag":"539c99ba63e034ed261f94d766ebc3d3","url":"http://res.cloudinary.com/simpleview/image/upload/v1435073690/clients/grandrapids/Downtown%20Market%206_c340dfb7-b47b-403e-9780-df500600ac2a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435073690/clients/grandrapids/Downtown%20Market%206_c340dfb7-b47b-403e-9780-df500600ac2a.jpg","original_filename":"file"},"tags_ids":["5580295c2abf5f8c3bbb3ea7","5587502cd989fc715e6405a9"],"updated":"2015-06-23T15:35:07.512Z","created":"2015-06-23T15:35:07.512Z","original_public_id":"clients/grandrapids/Downtown Market 6_c340dfb7-b47b-403e-9780-df500600ac2a","content_owner":"default","deleted":false,"title_sort":"downtown market","id":"55897cab3f76255604e86a3a","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Downtown Market 6_c340dfb7-b47b-403e-9780-df500600ac2a"}},"inAssetRequest":false,"alt_text":"Downtown Market"},"id":"55897cb23f76255604e86a3b","categories_ids":["5594402c3c392ffe4438cc21"]},{"_id":"558b03b574dce7096c1f9a7d","title":"Live Music","image_id":"5890d909c4838e6ea7cc4e2a","target":false,"created":"2015-06-24T19:22:49.314Z","content_owner":"default","url_raw":{"id":"/things-to-do/music-in-Simpleville/","type":"plugins_nav_external_link"},"image":{"_id":"5890d909c4838e6ea7cc4e2a","original_public_id":"clients/grandrapids/BKP_Accidentals_Frame_Grabs_5_0db6e62e-f2b7-4aa7-99b0-f798aa95dc11","title":"Live Music in Simpleville","created":"2017-01-31T18:35:53.344Z","notes":"ArtPrize - The Accidental Concert","resource_raw":{"public_id":"clients/grandrapids/BKP_Accidentals_Frame_Grabs_5_0db6e62e-f2b7-4aa7-99b0-f798aa95dc11","version":1485887727,"signature":"71051319824e7762cc8c59c7be0e0f49e0ae58c6","width":5120,"height":2880,"format":"jpg","resource_type":"image","created_at":"2017-01-31T18:35:27.000Z","bytes":5290543,"type":"upload","etag":"cc9c88e918f18bb2ec2057f64d4085c7","url":"http://res.cloudinary.com/simpleview/image/upload/v1485887727/clients/grandrapids/BKP_Accidentals_Frame_Grabs_5_0db6e62e-f2b7-4aa7-99b0-f798aa95dc11.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1485887727/clients/grandrapids/BKP_Accidentals_Frame_Grabs_5_0db6e62e-f2b7-4aa7-99b0-f798aa95dc11.jpg","exif":{"Artist":"Brian Kelly","BitsPerSample":"16, 16, 16","ColorSpace":"65535","Compression":"6","Copyright":"Brian Kelly Photography","DateTime":"2017:01:31 13:35:11","ExifImageLength":"2880","ExifImageWidth":"5120","ExifOffset":"320","ExifVersion":"48, 50, 51, 48","ImageLength":"2880","ImageWidth":"5120","Orientation":"1","PhotometricInterpretation":"2","PlanarConfiguration":"1","ResolutionUnit":"2","SamplesPerPixel":"3","Software":"Adobe Photoshop CC 2015.5 (Windows)","JPEGInterchangeFormat":"470","JPEGInterchangeFormatLength":"4634","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"BKP_Accidentals_Frame_Grabs_5_0db6e62e-f2b7-4aa7-99b0-f798aa95dc11","done":true},"categories_ids":["559e8828fe83e92f5db67560","5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"tags_ids":["559c180de3bd4253522ea65c"],"alt_text_raw":"Live Music in Simpleville","credits":"Brian Kelly","content_owner":"default","title_sort":"live music in Simpleville","updated":"2018-05-09T17:30:31.494Z","deleted":false,"id":"5890d909c4838e6ea7cc4e2a","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/BKP_Accidentals_Frame_Grabs_5_0db6e62e-f2b7-4aa7-99b0-f798aa95dc11"}},"inAssetRequest":false,"alt_text":"Live Music in Simpleville"},"url":{"id":"/things-to-do/music-in-Simpleville/","url":"/things-to-do/music-in-grand-rapids/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/music-in-Simpleville/"},"id":"558b03b574dce7096c1f9a7d","categories_ids":["5594402c3c392ffe4438cc3d","5594402d3c392ffe4438cc80","559c2378e3bd4253522eafc7"]},{"_id":"55786a1d717db9eb606590e4","title":"North Quarter","image_id":"5b08195da22e41c839d642fe","target":false,"created":"2015-06-10T16:47:13.927Z","content_owner":"default","image":{"_id":"5b08195da22e41c839d642fe","original_public_id":"clients/grandrapids/IMG_6028_1__35170b82-7ac1-43e2-9b5c-1cbdf5a887e6","title":"Biking in Riverside Park","created":"2018-05-25T14:10:37.557Z","notes":"Paul Jendrasiak for Experience Simpleville. 2018.","resource_raw":{"public_id":"clients/grandrapids/IMG_6028_1__35170b82-7ac1-43e2-9b5c-1cbdf5a887e6","version":1527257392,"signature":"802a86444a4d1237fcb331c4ef1f0b1bcc164312","width":6240,"height":4160,"format":"jpg","resource_type":"image","created_at":"2018-05-25T14:09:52.000Z","pages":1,"bytes":24793506,"type":"upload","etag":"3ca442c59170af929ddd43450ee791b9","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1527257392/clients/grandrapids/IMG_6028_1__35170b82-7ac1-43e2-9b5c-1cbdf5a887e6.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1527257392/clients/grandrapids/IMG_6028_1__35170b82-7ac1-43e2-9b5c-1cbdf5a887e6.jpg","access_mode":"public","exif":{"ApertureValue":"7400879/1000000","Artist":"Picasa","CustomRendered":"0","DateTime":"2018:05:24 12:39:43","DateTimeDigitized":"2017:05:21 23:37:04","DateTimeOriginal":"2017:05:21 23:37:04","ExifOffset":"236","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/200","Flash":"16","FNumber":"13/1","FocalLength":"24/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"6240000/935","FocalPlaneYResolution":"4160000/619","ImageUniqueID":"147ED83F8D7964F1032642A1593E6188","ISOSpeedRatings":"400","Make":"Canon","MeteringMode":"5","Model":"Canon EOS 6D Mark II","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"7643856/1000000","Software":"Adobe Photoshop Lightroom 4.4 (Macintosh)","SubSecTimeDigitized":"07","SubSecTimeOriginal":"07","Compression":"6","JPEGInterchangeFormat":"924","JPEGInterchangeFormatLength":"17299","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file","done":true},"alt_text_raw":"One Person Biking on Bike Path Through a Park","credits":"Experience Simpleville","content_owner":"default","title_sort":"biking in riverside park","updated":"2019-06-13T15:47:14.668Z","deleted":false,"id":"5b08195da22e41c839d642fe","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/IMG_6028_1__35170b82-7ac1-43e2-9b5c-1cbdf5a887e6"}},"inAssetRequest":false,"alt_text":"One Person Biking on Bike Path Through a Park"},"id":"55786a1d717db9eb606590e4","categories_ids":["559d65fc5ce63d6151e87a3a","55b8d672eb99f56e7000cf69","5587514cd989fc715e64062e"]},{"_id":"55786adf717db9eb6065919f","title":"East Simpleville","image_id":"5578675c717db9eb60658fdc","target":false,"created":"2015-06-10T16:50:28.095Z","content_owner":"default","image":{"_id":"5578675c717db9eb60658fdc","title":"East","created":"2015-06-10T16:35:40.303Z","resource_raw":{"public_id":"clients/grandrapids/East Grand Rapids_68f13491-4fa9-4e71-813a-48977407532a","version":1433954130,"signature":"1e4542c2f1b87f6608c7f4c729b05955b7084197","width":7360,"height":4912,"format":"jpg","resource_type":"image","created_at":"2015-06-10T16:35:30.000Z","bytes":12806923,"type":"upload","etag":"8bb04232b4c52494eb482fa1d24a8edd","url":"http://res.cloudinary.com/simpleview/image/upload/v1433954130/clients/grandrapids/East%20Grand%20Rapids_68f13491-4fa9-4e71-813a-48977407532a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1433954130/clients/grandrapids/East%20Grand%20Rapids_68f13491-4fa9-4e71-813a-48977407532a.jpg","original_filename":"file"},"categories_ids":["557866ae717db9eb60658fd9"],"updated":"2015-06-10T16:37:40.127Z","original_public_id":"clients/grandrapids/East Grand Rapids_68f13491-4fa9-4e71-813a-48977407532a","content_owner":"default","deleted":false,"title_sort":"east","id":"5578675c717db9eb60658fdc","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/East Grand Rapids_68f13491-4fa9-4e71-813a-48977407532a"}},"inAssetRequest":false,"alt_text":"East"},"id":"55786adf717db9eb6065919f","categories_ids":["5580296b2abf5f8c3bbb3eab","56feffe898266d5376577679","55943f9e3c392ffe4438c9fa"]},{"_id":"55874bf7d989fc715e640419","title":"Nightlife","image_id":"5b16ea65fa8bb2abc43d80b5","target":false,"created":"2015-06-21T23:42:21.648Z","content_owner":"default","image":{"_id":"5b16ea65fa8bb2abc43d80b5","original_public_id":"clients/grandrapids/ExperienceGR_2017_0865_hi_5638593a-0a9c-40d8-8d05-a696911adc5e","title":"A Cool Way Around - Dancing Scene","notes":"Brian Kelly - Photographer for A Cool Way Around video shoot. \\r\\nLocation: Simpleville Art Museum \\r\\nModel has release form","resource_raw":{"public_id":"clients/grandrapids/ExperienceGR_2017_0865_hi_5638593a-0a9c-40d8-8d05-a696911adc5e","version":1528228428,"signature":"2c5d201171e75d2d6f9cfc4115ed3fa6a8df10e3","width":7360,"height":4912,"format":"jpg","resource_type":"image","created_at":"2018-06-05T19:53:48.000Z","pages":1,"bytes":38349844,"type":"upload","etag":"c6245c71ca3f702fc00c2999d5e08574","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1528228428/clients/grandrapids/ExperienceGR_2017_0865_hi_5638593a-0a9c-40d8-8d05-a696911adc5e.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1528228428/clients/grandrapids/ExperienceGR_2017_0865_hi_5638593a-0a9c-40d8-8d05-a696911adc5e.jpg","access_mode":"public","exif":{"ApertureValue":"2643856/1000000","Artist":"Mark Andrus","ColorSpace":"65535","Contrast":"0","Copyright":"Mark Andrus Photography LLC","CustomRendered":"0","DateTime":"2017:11:03 04:02:46","DateTimeDigitized":"2017:07:28 05:57:42","DateTimeOriginal":"2017:07:28 05:57:42","ExifOffset":"300","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/160","Flash":"16","FNumber":"25/10","FocalLength":"3100/100","FocalLengthIn35mmFilm":"31","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"67143837/32768","FocalPlaneYResolution":"67143837/32768","ISOSpeedRatings":"2000","Make":"RICOH IMAGING COMPANY, LTD.","MeteringMode":"2","Model":"PENTAX K-1","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"7321928/1000000","Software":"Adobe Photoshop Lightroom Classic 7.0 (Macintosh)","SubjectDistanceRange":"2","Compression":"6","JPEGInterchangeFormat":"942","JPEGInterchangeFormatLength":"16985","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"1"},"original_filename":"file","done":true},"credits":"Experience Simpleville","content_owner":"default","title_sort":"a cool way around - dancing scene","updated":"2018-06-05T19:54:13.043Z","deleted":false,"created":"2018-06-05T19:54:13.044Z","id":"5b16ea65fa8bb2abc43d80b5","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/ExperienceGR_2017_0865_hi_5638593a-0a9c-40d8-8d05-a696911adc5e"}},"inAssetRequest":false,"alt_text":"A Cool Way Around - Dancing Scene"},"id":"55874bf7d989fc715e640419","categories_ids":["55b12cdb5b2caeb5244b3c06"]},{"_id":"558979a93f76255604e869e3","title":"John Ball Zoo","image_id":"558899ad7a43b78951016bb8","target":false,"created":"2015-06-23T15:14:50.463Z","content_owner":"default","image":{"_id":"558899ad7a43b78951016bb8","title":"Zoo - Ropes","created":"2015-06-22T23:26:37.042Z","resource_raw":{"public_id":"clients/grandrapids/Zoo Ropes_f79a1945-b9e6-4b0e-a3a7-abd18fb24d92","version":1435072871,"signature":"6272c5ca92cb66d4e8d955c80d139e8c09f76145","width":2000,"height":1331,"format":"jpg","resource_type":"image","created_at":"2015-06-23T15:21:11.000Z","bytes":2379713,"type":"upload","etag":"b2a1f42b999271f6f8d8dfadcece3a05","url":"http://res.cloudinary.com/simpleview/image/upload/v1435072871/clients/grandrapids/Zoo%20Ropes_f79a1945-b9e6-4b0e-a3a7-abd18fb24d92.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435072871/clients/grandrapids/Zoo%20Ropes_f79a1945-b9e6-4b0e-a3a7-abd18fb24d92.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9"],"tags_ids":["558029512abf5f8c3bbb3ea3","558029742abf5f8c3bbb3ead"],"updated":"2015-06-23T15:22:12.873Z","original_public_id":"clients/grandrapids/Zoo Ropes_f79a1945-b9e6-4b0e-a3a7-abd18fb24d92","content_owner":"default","deleted":false,"title_sort":"zoo - ropes","id":"558899ad7a43b78951016bb8","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Zoo Ropes_f79a1945-b9e6-4b0e-a3a7-abd18fb24d92"}},"inAssetRequest":false,"alt_text":"Zoo - Ropes"},"id":"558979a93f76255604e869e3","categories_ids":["55a6ddfb68de0f2bcb27baff","5594402c3c392ffe4438cbc9","56feffe898266d5376577679","55b10c1fcadaa0d80c79dc85","57f6b7c9210202497a6e00aa","55943fa03c392ffe4438cbb5","55943f9e3c392ffe4438c9fb","558029872abf5f8c3bbb3eb3","558029802abf5f8c3bbb3eb1"]},{"_id":"558982643f76255604e86bc3","title":"Dutch Heritage","image_id":"5589824e3f76255604e86bc2","target":false,"created":"2015-06-23T15:55:42.940Z","content_owner":"default","image":{"_id":"5589824e3f76255604e86bc2","title":"Windmill Island","created":"2015-06-23T15:59:10.484Z","notes":"windmill","resource_raw":{"public_id":"clients/grandrapids/windmill_island_0007_3b82a84a-8ae2-4950-a1bc-d5a905075c85","version":1435075122,"signature":"361b0875f7bcb4093ee44440ad8da825929f513a","width":2000,"height":1333,"format":"jpg","resource_type":"image","created_at":"2015-06-23T15:58:42.000Z","bytes":1417823,"type":"upload","etag":"caa06010be7b9715028dea123d0bfb56","url":"http://res.cloudinary.com/simpleview/image/upload/v1435075122/clients/grandrapids/windmill_island_0007_3b82a84a-8ae2-4950-a1bc-d5a905075c85.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435075122/clients/grandrapids/windmill_island_0007_3b82a84a-8ae2-4950-a1bc-d5a905075c85.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["558029b72abf5f8c3bbb3ebb","5586a2e1d989fc715e63cb29"],"updated":"2015-06-23T15:59:24.096Z","original_public_id":"clients/grandrapids/windmill_island_0007_3b82a84a-8ae2-4950-a1bc-d5a905075c85","content_owner":"default","deleted":false,"title_sort":"windmill island","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/windmill_island_0007_3b82a84a-8ae2-4950-a1bc-d5a905075c85"}},"id":"5589824e3f76255604e86bc2","type":"image","inAssetRequest":false,"alt_text":"Windmill Island"},"id":"558982643f76255604e86bc3","categories_ids":["559c1668e3bd4253522ea61c","559c11cee3bd4253522ea5ab","559c16f6e3bd4253522ea630","55943f9e3c392ffe4438c9fb","559ff566438903bd712b53d1","55802a312abf5f8c3bbb3ec9","581cf058bb81a9745bbc8fe4"]},{"_id":"558d7132b39fb2b513f0f7b0","title":"Beer & Menu","image_id":"558d712db39fb2b513f0f7ae","target":false,"created":"2015-06-26T15:33:22.348Z","content_owner":"default","image":{"_id":"558d712db39fb2b513f0f7ae","title":"Beer & Menu","resource_raw":{"public_id":"clients/grandrapids/beer with menu_1f4542c5-4cb6-4a38-8915-f94416a5cc4f","version":1435332898,"signature":"65c5e356b31b4e1a4b622fe925a072d75134267c","width":5616,"height":3744,"format":"jpg","resource_type":"image","created_at":"2015-06-26T15:34:58.000Z","bytes":10252327,"type":"upload","etag":"55102071ede1b30a01bdbe87b76a6b0d","url":"http://res.cloudinary.com/simpleview/image/upload/v1435332898/clients/grandrapids/beer%20with%20menu_1f4542c5-4cb6-4a38-8915-f94416a5cc4f.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435332898/clients/grandrapids/beer%20with%20menu_1f4542c5-4cb6-4a38-8915-f94416a5cc4f.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["558d7103b39fb2b513f0f7a7","558d7111b39fb2b513f0f7aa"],"updated":"2015-06-26T15:35:09.389Z","created":"2015-06-26T15:35:09.391Z","original_public_id":"clients/grandrapids/beer with menu_1f4542c5-4cb6-4a38-8915-f94416a5cc4f","content_owner":"default","deleted":false,"title_sort":"beer & menu","id":"558d712db39fb2b513f0f7ae","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/beer with menu_1f4542c5-4cb6-4a38-8915-f94416a5cc4f"}},"inAssetRequest":false,"alt_text":"Beer & Menu"},"id":"558d7132b39fb2b513f0f7b0","categories_ids":["559c16f6e3bd4253522ea630"]},{"_id":"559fd815438903bd712b4e66","title":"Staff - Tom Bennett","image_id":"559fd60c438903bd712b4c79","target":false,"created":"2015-07-10T14:34:48.864Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"559fd60c438903bd712b4c79","original_public_id":"clients/grandrapids/042_3_9335_jpeg_08fe83bb-965d-415a-a960-057c1870fb95","title":"Tom Bennett- Window","created":"2015-07-10T14:26:20.805Z","notes":"Barberstock Import - 1520629\\r\\n\\r\\nAdministrator Notes: \\r\\n Photographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\n Courtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9335_jpeg_08fe83bb-965d-415a-a960-057c1870fb95","version":1565921847,"signature":"d9af29fed040b05761439a6aad0e4014ecd9165e","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-16T02:17:27.000Z","pages":1,"bytes":6535430,"type":"upload","etag":"34fc082dbffda3f2d8f27f14ad278f92","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565921847/clients/grandrapids/042_3_9335_jpeg_08fe83bb-965d-415a-a960-057c1870fb95.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565921847/clients/grandrapids/042_3_9335_jpeg_08fe83bb-965d-415a-a960-057c1870fb95.jpg","access_mode":"public","exif":{"ApertureValue":"4643856/1000000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:59","DateTimeDigitized":"2019:05:03 23:39:14","DateTimeOriginal":"2019:05:03 23:39:14","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/160","Flash":"16","FNumber":"5/1","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"500","RecommendedExposureIndex":"500","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"7321928/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"26","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10794","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Tom Bennett- Vice President Sales & Services at Experience Simpleville, 2019.","focal_point":{"x":2553,"y":688},"credits":"Experience Simpleville","barberstock_id":"1520629","content_owner":"default","title_sort":"tom bennett- window","updated":"2019-08-16T02:17:46.183Z","deleted":false,"id":"559fd60c438903bd712b4c79","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9335_jpeg_08fe83bb-965d-415a-a960-057c1870fb95"},"focalPoint":{"x":2553,"y":688}},"inAssetRequest":false,"alt_text":"Tom Bennett- Vice President Sales & Services at Experience Simpleville, 2019."},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"559fd815438903bd712b4e66","categories_ids":["559c178ae3bd4253522ea645","5592df3bb39fb2b513f3adb1","559c14dae3bd4253522ea601","581cf058bb81a9745bbc8fe4","558b167674dce7096c1fa465","55b12ad25b2caeb5244b3bc4","5594402c3c392ffe4438cbda","55a41801a33d15681d58c0b9","5c704bce6246b01f653f87a2"]},{"_id":"557869cb717db9eb60659084","title":"Heartside","image_id":"5578678a717db9eb60658fdd","target":false,"created":"2015-06-10T16:45:49.439Z","content_owner":"default","image":{"_id":"5578678a717db9eb60658fdd","title":"Heartside","created":"2015-06-10T16:36:26.591Z","resource_raw":{"public_id":"clients/grandrapids/Heartside_579f7893-f200-41b4-9a64-18071b7a18ac","version":1433954183,"signature":"010a50f8cb79ff81fec1eed96cbcbfe59b56c1fd","width":1710,"height":1140,"format":"jpg","resource_type":"image","created_at":"2015-06-10T16:36:23.000Z","bytes":1955722,"type":"upload","etag":"d51ad873c2609dc63e3a1122c32728a5","url":"http://res.cloudinary.com/simpleview/image/upload/v1433954183/clients/grandrapids/Heartside_579f7893-f200-41b4-9a64-18071b7a18ac.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1433954183/clients/grandrapids/Heartside_579f7893-f200-41b4-9a64-18071b7a18ac.jpg","original_filename":"file"},"categories_ids":["557866ae717db9eb60658fd9"],"updated":"2015-06-10T16:37:34.029Z","original_public_id":"clients/grandrapids/Heartside_579f7893-f200-41b4-9a64-18071b7a18ac","content_owner":"default","deleted":false,"title_sort":"heartside","id":"5578678a717db9eb60658fdd","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Heartside_579f7893-f200-41b4-9a64-18071b7a18ac"}},"inAssetRequest":false,"alt_text":"Heartside"},"id":"557869cb717db9eb60659084","categories_ids":[]},{"_id":"55786b04717db9eb606591cb","title":"Rapid Bus","image_id":"557868ed717db9eb60658ffc","target":false,"created":"2015-06-10T16:51:07.532Z","content_owner":"default","image":{"_id":"557868ed717db9eb60658ffc","original_public_id":"clients/grandrapids/Southtown_c2680d7c-ec98-492f-81fc-b46f3736511f","title":"Southtown","created":"2015-06-10T16:42:21.614Z","notes":"Rapid Bus\\r\\nCentral Station","resource_raw":{"public_id":"clients/grandrapids/Southtown_c2680d7c-ec98-492f-81fc-b46f3736511f","version":1433954530,"signature":"d4786247067d9f17713bceef035ca42b1d63fdf3","width":7360,"height":4912,"format":"jpg","resource_type":"image","created_at":"2015-06-10T16:42:10.000Z","bytes":22988614,"type":"upload","etag":"110c69c666d8a18a9bd4a59b9736eb45","url":"http://res.cloudinary.com/simpleview/image/upload/v1433954530/clients/grandrapids/Southtown_c2680d7c-ec98-492f-81fc-b46f3736511f.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1433954530/clients/grandrapids/Southtown_c2680d7c-ec98-492f-81fc-b46f3736511f.jpg","original_filename":"file"},"categories_ids":["557866ae717db9eb60658fd9","5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5"],"tags_ids":["5592e203b39fb2b513f3ae02"],"alt_text_raw":"Rapid Bus at Central Station in Simpleville","content_owner":"default","title_sort":"southtown","updated":"2017-11-20T18:26:23.328Z","deleted":false,"id":"557868ed717db9eb60658ffc","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Southtown_c2680d7c-ec98-492f-81fc-b46f3736511f"}},"inAssetRequest":false,"alt_text":"Rapid Bus at Central Station in Simpleville"},"id":"55786b04717db9eb606591cb","categories_ids":["559d89b45ce63d6151e88b14"]},{"_id":"554aa24e96717e0c0d828af0","title":"Things To Do","image_id":"5cadf5be629a0ed1c9f26429","description":"La Grande Vitesse (Calder) - Vandenburg Plaza","target":false,"created":"2015-05-06T23:22:44.141Z","content_owner":"default","image":{"_id":"5cadf5be629a0ed1c9f26429","original_public_id":"clients/grandrapids/042_3_9004_jpeg_44588efe-8a06-44fc-bbee-189af0ba4ba0","title":"La Grande Vitesse - Calder Plaza","created":"2019-04-10T13:55:10.520Z","notes":"Barberstock Import - 1264632\\r\\n\\r\\nAdministrator Notes: \\r\\nBrian Kelly Photography for Experience Simpleville\\r\\n\\r\\nUse Information: \\r\\nVisitors Guide 2019 Cover Photo","resource_raw":{"public_id":"clients/grandrapids/042_3_9004_jpeg_44588efe-8a06-44fc-bbee-189af0ba4ba0","version":1554904500,"signature":"f2db7d6cf91b0c37fa939e61a49ec8d9717a35ad","width":7888,"height":5261,"format":"jpg","resource_type":"image","created_at":"2019-04-10T13:55:00.000Z","pages":1,"bytes":19559296,"type":"upload","etag":"806d0bd9ddcaf9c233d8263bed87e495","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1554904500/clients/grandrapids/042_3_9004_jpeg_44588efe-8a06-44fc-bbee-189af0ba4ba0.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1554904500/clients/grandrapids/042_3_9004_jpeg_44588efe-8a06-44fc-bbee-189af0ba4ba0.jpg","access_mode":"public","exif":{"Artist":"Brian Kelly","ColorSpace":"1","Copyright":"Brian Kelly Photography","DateTime":"2018:09:27 11:20:22","DateTimeDigitized":"2018:09:26 18:24:40","DateTimeOriginal":"2018:09:26 18:24:40","ExifOffset":"232","ExifVersion":"48, 50, 51, 48","ResolutionUnit":"2","Software":"Adobe Photoshop Lightroom Classic 7.5 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"420","JPEGInterchangeFormatLength":"15626","XResolution":"300/1","YResolution":"300/1"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"tags_ids":["55873b82d989fc715e63fa13"],"alt_text_raw":"La Grande Vitesse - Calder Plaza , large sculpture in downtown Simpleville","credits":"Experience Simpleville","barberstock_id":"1264632","content_owner":"default","title_sort":"la grande vitesse - calder plaza","updated":"2019-06-16T11:55:03.935Z","deleted":false,"id":"5cadf5be629a0ed1c9f26429","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9004_jpeg_44588efe-8a06-44fc-bbee-189af0ba4ba0"}},"inAssetRequest":false,"alt_text":"La Grande Vitesse - Calder Plaza , large sculpture in downtown Simpleville"},"id":"554aa24e96717e0c0d828af0","categories_ids":["5594402c3c392ffe4438cbe6","5594402d3c392ffe4438cc6d"]},{"_id":"55786a7c717db9eb60659145","title":"Uptown","image_id":"5967c8ab681bd82e43ebb7b5","target":false,"created":"2015-06-10T16:48:46.964Z","content_owner":"default","image":{"_id":"5967c8ab681bd82e43ebb7b5","original_public_id":"clients/grandrapids/06152016_ExGR_Wagner3542_92b39178-81b4-4af8-b607-9e8cdbb93929","title":"Drinking and dining at Harmony Hall","resource_raw":{"public_id":"clients/grandrapids/06152016_ExGR_Wagner3542_92b39178-81b4-4af8-b607-9e8cdbb93929","version":1499973794,"signature":"98c4863ec10aba437a842babc36210029640b72f","width":7360,"height":4912,"format":"jpg","resource_type":"image","created_at":"2017-07-13T19:23:14.000Z","pages":1,"bytes":36103553,"type":"upload","etag":"50029cd6072b1ff22c7b7faccf67960b","url":"http://res.cloudinary.com/simpleview/image/upload/v1499973794/clients/grandrapids/06152016_ExGR_Wagner3542_92b39178-81b4-4af8-b607-9e8cdbb93929.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1499973794/clients/grandrapids/06152016_ExGR_Wagner3542_92b39178-81b4-4af8-b607-9e8cdbb93929.jpg","exif":{"BitsPerSample":"8, 8, 8","ColorSpace":"65535","DateTime":"2016:06:27 17:04:03","ExifImageLength":"4912","ExifImageWidth":"7360","ExifOffset":"232","ExifVersion":"48, 50, 50, 48","ImageLength":"4912","ImageWidth":"7360","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Software":"Adobe Photoshop CS5 Macintosh","Compression":"6","JPEGInterchangeFormat":"382","JPEGInterchangeFormatLength":"6797","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"06152016_ExSV_Wagner3542_92b39178-81b4-4af8-b607-9e8cdbb93929","done":true},"categories_ids":["559e8828fe83e92f5db67560"],"alt_text_raw":"Drinking and dining at Harmony Hall","credits":"Experience Simpleville","content_owner":"default","title_sort":"drinking and dining at harmony hall","updated":"2017-07-13T19:23:23.257Z","deleted":false,"created":"2017-07-13T19:23:23.261Z","id":"5967c8ab681bd82e43ebb7b5","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/06152016_ExGR_Wagner3542_92b39178-81b4-4af8-b607-9e8cdbb93929"}},"inAssetRequest":false,"alt_text":"Drinking and dining at Harmony Hall"},"id":"55786a7c717db9eb60659145","categories_ids":["55a6ddfb68de0f2bcb27baff","5587502cd989fc715e6405a9","569e4d53ac8e25b4423c2f29"]},{"_id":"55786aa5717db9eb60659171","title":"Medical Mile","image_id":"55786850717db9eb60658fea","target":false,"created":"2015-06-10T16:49:31.577Z","content_owner":"default","image":{"_id":"55786850717db9eb60658fea","title":"Medical Mile","resource_raw":{"public_id":"clients/grandrapids/Medical Mile_b268cff6-22d2-4331-a566-aecf39ab0d7d","version":1433954378,"signature":"f40054263c5540a057132ead7bbde42ac4b92c85","width":5184,"height":3456,"format":"jpg","resource_type":"image","created_at":"2015-06-10T16:39:38.000Z","bytes":23718749,"type":"upload","etag":"38bf1490b7c741f3f755e0f5d8714636","url":"http://res.cloudinary.com/simpleview/image/upload/v1433954378/clients/grandrapids/Medical%20Mile_b268cff6-22d2-4331-a566-aecf39ab0d7d.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1433954378/clients/grandrapids/Medical%20Mile_b268cff6-22d2-4331-a566-aecf39ab0d7d.jpg","original_filename":"file"},"categories_ids":["557866ae717db9eb60658fd9"],"updated":"2015-06-10T16:39:44.373Z","created":"2015-06-10T16:39:44.375Z","original_public_id":"clients/grandrapids/Medical Mile_b268cff6-22d2-4331-a566-aecf39ab0d7d","content_owner":"default","deleted":false,"title_sort":"medical mile","id":"55786850717db9eb60658fea","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Medical Mile_b268cff6-22d2-4331-a566-aecf39ab0d7d"}},"inAssetRequest":false,"alt_text":"Medical Mile"},"id":"55786aa5717db9eb60659171","categories_ids":["5594402c3c392ffe4438cbf2","55943fa03c392ffe4438cbb5","559d89b45ce63d6151e88b14","5594402c3c392ffe4438cc4d","5594402d3c392ffe4438ccc7","5591abded95123877c4adc3e","55943f9f3c392ffe4438cae2","5594402c3c392ffe4438cbec","55a6ddfb68de0f2bcb27bafe"]},{"_id":"5589992a3f76255604e88327","title":"Lighthouse","image_id":"558999253f76255604e88326","target":false,"created":"2015-06-23T17:33:53.477Z","content_owner":"default","image":{"_id":"558999253f76255604e88326","title":"Grand Haven Lighthouse","created":"2015-06-23T17:36:37.787Z","resource_raw":{"public_id":"clients/grandrapids/Grand Haven Lighthouse- SWalker_3ab0d46a-959b-427d-924d-653f848b7b8b","version":1435080958,"signature":"308c19d44eb9758cdb97eb917fc628f8129bf21a","width":2000,"height":1312,"format":"jpg","resource_type":"image","created_at":"2015-06-23T17:35:58.000Z","bytes":1731640,"type":"upload","etag":"0d07fe046ddb19f6dda8177ed58458aa","url":"http://res.cloudinary.com/simpleview/image/upload/v1435080958/clients/grandrapids/Grand%20Haven%20Lighthouse-%20SWalker_3ab0d46a-959b-427d-924d-653f848b7b8b.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435080958/clients/grandrapids/Grand%20Haven%20Lighthouse-%20SWalker_3ab0d46a-959b-427d-924d-653f848b7b8b.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5586a2d0d989fc715e63cb24"],"updated":"2015-07-13T02:29:04.028Z","original_public_id":"clients/grandrapids/Grand Haven Lighthouse- SWalker_3ab0d46a-959b-427d-924d-653f848b7b8b","content_owner":"default","deleted":false,"title_sort":"grand haven lighthouse","id":"558999253f76255604e88326","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Grand Haven Lighthouse- SWalker_3ab0d46a-959b-427d-924d-653f848b7b8b"}},"inAssetRequest":false,"alt_text":"Grand Haven Lighthouse"},"id":"5589992a3f76255604e88327","categories_ids":["55943f9f3c392ffe4438cb7c","55877583d989fc715e642703"]},{"_id":"559fd89c438903bd712b4ea8","title":"Staff - Mary Manier","image_id":"559fd55f438903bd712b4c70","target":false,"created":"2015-07-10T14:37:05.475Z","content_owner":"default","image":{"_id":"559fd55f438903bd712b4c70","original_public_id":"clients/grandrapids/042_3_9313_jpeg_9de961dc-1ef8-4769-917a-1df2db2737b1","title":"Mary Manier- Window","created":"2015-07-10T14:23:27.204Z","notes":"Barberstock Import - 1520564\\r\\n\\r\\nAdministrator Notes: \\r\\n Photographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\n Courtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9313_jpeg_9de961dc-1ef8-4769-917a-1df2db2737b1","version":1565900215,"signature":"8b6e73b536be83dfaedd22d459c5d8b4b2e0f5b7","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-15T20:16:55.000Z","pages":1,"bytes":6586016,"type":"upload","etag":"a576ba1b2334f88722a4a70c06dc0533","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565900215/clients/grandrapids/042_3_9313_jpeg_9de961dc-1ef8-4769-917a-1df2db2737b1.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565900215/clients/grandrapids/042_3_9313_jpeg_9de961dc-1ef8-4769-917a-1df2db2737b1.jpg","access_mode":"public","exif":{"ApertureValue":"3356144/1000000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:25:05","DateTimeDigitized":"2019:05:04 00:48:38","DateTimeOriginal":"2019:05:04 00:48:38","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/500","Flash":"16","FNumber":"32/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"640","RecommendedExposureIndex":"640","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"8965784/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"01","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"12331","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Mary Manier- Director of Sales at Experience Simpleville, 2019","focal_point":{"x":2234,"y":924},"credits":"Experience Simpleville","barberstock_id":"1520564","content_owner":"default","title_sort":"mary manier- window","updated":"2019-08-15T20:17:29.139Z","deleted":false,"id":"559fd55f438903bd712b4c70","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9313_jpeg_9de961dc-1ef8-4769-917a-1df2db2737b1"},"focalPoint":{"x":2234,"y":924}},"inAssetRequest":false,"alt_text":"Mary Manier- Director of Sales at Experience Simpleville, 2019"},"id":"559fd89c438903bd712b4ea8","categories_ids":["558029742abf5f8c3bbb3ead","569e4d53ac8e25b4423c2f29","5594402c3c392ffe4438cc2f","5594402d3c392ffe4438cc81","5594402c3c392ffe4438cbdb","55802a222abf5f8c3bbb3ec1","559097bbd95123877c4a82a0","5592df3bb39fb2b513f3adb1","558029802abf5f8c3bbb3eb1"]},{"_id":"55786999717db9eb6065904c","title":"Downtown Simpleville","image_id":"557866ce717db9eb60658fda","target":false,"created":"2015-06-10T16:44:51.494Z","content_owner":"default","url_raw":{"id":"/about-Simpleville/neighborhoods/downtown/","type":"plugins_nav_external_link"},"image":{"_id":"557866ce717db9eb60658fda","original_public_id":"clients/grandrapids/Downtown_eb44cd0a-0944-441a-a1a7-0db8de2da12d","title":"Downtown","created":"2015-06-10T16:33:18.118Z","resource_raw":{"public_id":"clients/grandrapids/Downtown_eb44cd0a-0944-441a-a1a7-0db8de2da12d","version":1433953988,"signature":"c449ed1888cd84475a264f27a8ece75b33c59716","width":4200,"height":1724,"format":"jpg","resource_type":"image","created_at":"2015-06-10T16:33:08.000Z","bytes":9250178,"type":"upload","etag":"2239adc7c363520142f1a3acac07c81c","url":"http://res.cloudinary.com/simpleview/image/upload/v1433953988/clients/grandrapids/Downtown_eb44cd0a-0944-441a-a1a7-0db8de2da12d.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1433953988/clients/grandrapids/Downtown_eb44cd0a-0944-441a-a1a7-0db8de2da12d.jpg","original_filename":"file"},"categories_ids":["557866ae717db9eb60658fd9"],"alt_text_raw":"Downtown Simpleville, Michigan","content_owner":"default","title_sort":"downtown","updated":"2018-02-23T17:10:53.756Z","deleted":false,"id":"557866ce717db9eb60658fda","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Downtown_eb44cd0a-0944-441a-a1a7-0db8de2da12d"}},"inAssetRequest":false,"alt_text":"Downtown Simpleville, Michigan"},"url":{"id":"/about-Simpleville/neighborhoods/downtown/","url":"/about-grand-rapids/neighborhoods/downtown/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/about-Simpleville/neighborhoods/downtown/"},"id":"55786999717db9eb6065904c","categories_ids":["55b12b1e5b2caeb5244b3bce","5594402c3c392ffe4438cbcf","55943f9f3c392ffe4438cae2","5594402d3c392ffe4438cc81"]},{"_id":"558775a0d989fc715e642705","title":"Treasure Hunter","image_id":"55877598d989fc715e642704","target":false,"created":"2015-06-22T02:38:57.759Z","content_owner":"default","image":{"_id":"55877598d989fc715e642704","title":"Bluedoor Antiques","resource_raw":{"public_id":"clients/grandrapids/Bluedoor Antiques-1_c08c7c71-ac14-43df-81a1-30909c362030","version":1434940819,"signature":"903147d8cadb7b847404bd7dc3b66e93b87bf9ae","width":1832,"height":1081,"format":"jpg","resource_type":"image","created_at":"2015-06-22T02:40:19.000Z","bytes":2631876,"type":"upload","etag":"e6b62b6054ac3c3a5fc4471c028e3418","url":"http://res.cloudinary.com/simpleview/image/upload/v1434940819/clients/grandrapids/Bluedoor%20Antiques-1_c08c7c71-ac14-43df-81a1-30909c362030.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434940819/clients/grandrapids/Bluedoor%20Antiques-1_c08c7c71-ac14-43df-81a1-30909c362030.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["55877583d989fc715e642703","55802a222abf5f8c3bbb3ec1"],"updated":"2015-06-22T02:40:24.982Z","created":"2015-06-22T02:40:24.983Z","original_public_id":"clients/grandrapids/Bluedoor Antiques-1_c08c7c71-ac14-43df-81a1-30909c362030","content_owner":"default","deleted":false,"title_sort":"bluedoor antiques","id":"55877598d989fc715e642704","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Bluedoor Antiques-1_c08c7c71-ac14-43df-81a1-30909c362030"}},"inAssetRequest":false,"alt_text":"Bluedoor Antiques"},"id":"558775a0d989fc715e642705","categories_ids":["5594402c3c392ffe4438cc21","559d7e415ce63d6151e87f75","55b12ac35b2caeb5244b3bc1","55a9589f98b710927931fad7","5594402c3c392ffe4438cbeb","558029b32abf5f8c3bbb3eb9","559d89b45ce63d6151e88b14","55a43c42438903bd712d4436","55943f9e3c392ffe4438c9fb"]},{"_id":"55897f843f76255604e86aec","title":"Children\'s Museum","image_id":"55897f803f76255604e86aeb","target":false,"created":"2015-06-23T15:43:58.232Z","content_owner":"default","image":{"_id":"55897f803f76255604e86aeb","title":"Children\'s Museum","resource_raw":{"public_id":"clients/grandrapids/CVBChildMuseum_2_95664f73-2141-4c6a-9c60-f6a75c8baccb","version":1435074408,"signature":"123d075fa14ba0a3f810987c0978bec8e5afe553","width":2000,"height":1055,"format":"jpg","resource_type":"image","created_at":"2015-06-23T15:46:48.000Z","bytes":1261504,"type":"upload","etag":"0c9b867b98d72174f13fb85a87420697","url":"http://res.cloudinary.com/simpleview/image/upload/v1435074408/clients/grandrapids/CVBChildMuseum_2_95664f73-2141-4c6a-9c60-f6a75c8baccb.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435074408/clients/grandrapids/CVBChildMuseum_2_95664f73-2141-4c6a-9c60-f6a75c8baccb.jpg","original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","5568a806b002ea0c5097b7c9","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["558029c82abf5f8c3bbb3ebf","558029742abf5f8c3bbb3ead"],"updated":"2015-06-23T15:47:12.927Z","created":"2015-06-23T15:47:12.928Z","original_public_id":"clients/grandrapids/CVBChildMuseum_2_95664f73-2141-4c6a-9c60-f6a75c8baccb","content_owner":"default","deleted":false,"title_sort":"children\'s museum","id":"55897f803f76255604e86aeb","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/CVBChildMuseum_2_95664f73-2141-4c6a-9c60-f6a75c8baccb"}},"inAssetRequest":false,"alt_text":"Children\'s Museum"},"id":"55897f843f76255604e86aec","categories_ids":["581ba31ebb81a9745bbc68c3","55943fa03c392ffe4438cb9e","558029802abf5f8c3bbb3eb1","55b12b385b2caeb5244b3bd4","559fef8f438903bd712b53ad","5586a2d7d989fc715e63cb26","55943f9f3c392ffe4438cb5c","558c24cab39fb2b513f048e8","559c17b3e3bd4253522ea64d"]},{"_id":"558981333f76255604e86b6f","title":"Bridges","image_id":"5af07051aa4301d5be04b2d3","target":false,"created":"2015-06-23T15:50:02.609Z","content_owner":"default","image":{"_id":"5af07051aa4301d5be04b2d3","original_public_id":"clients/grandrapids/IMG_4156_7a1894a8-6c36-43fa-87c2-f9593a9ccef2","title":"Sixth Street Bridge 2018","notes":"Photo taken by Paul Jendrasiak for Simpleville","resource_raw":{"public_id":"clients/grandrapids/IMG_4156_7a1894a8-6c36-43fa-87c2-f9593a9ccef2","version":1525706786,"signature":"ad532579950e056b262c4813c96b58f2cb1a9f04","width":6240,"height":4160,"format":"jpg","resource_type":"image","created_at":"2018-05-07T15:26:26.000Z","pages":1,"bytes":16703731,"type":"upload","etag":"9c8920f86605465361f16a1c1d80fe2c","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1525706786/clients/grandrapids/IMG_4156_7a1894a8-6c36-43fa-87c2-f9593a9ccef2.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1525706786/clients/grandrapids/IMG_4156_7a1894a8-6c36-43fa-87c2-f9593a9ccef2.jpg","access_mode":"public","exif":{"ApertureValue":"6/1","Artist":"Picasa","CustomRendered":"0","DateTime":"2018:05:06 16:35:55","DateTimeDigitized":"2017:05:03 23:55:38","DateTimeOriginal":"2017:05:03 23:55:38","ExifOffset":"236","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/320","Flash":"16","FNumber":"8/1","FocalLength":"24/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"6240000/935","FocalPlaneYResolution":"4160000/619","ImageUniqueID":"729C40BDA01E439BAD902F03D8E41410","ISOSpeedRatings":"200","Make":"Canon","MeteringMode":"5","Model":"Canon EOS 6D Mark II","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"8321928/1000000","Software":"Adobe Photoshop Lightroom 4.4 (Macintosh)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"924","JPEGInterchangeFormatLength":"20234","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file","done":true},"credits":"Experience Simpleville","content_owner":"default","title_sort":"sixth street bridge 2018","updated":"2018-05-07T15:27:13.937Z","deleted":false,"created":"2018-05-07T15:27:13.938Z","id":"5af07051aa4301d5be04b2d3","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/IMG_4156_7a1894a8-6c36-43fa-87c2-f9593a9ccef2"}},"inAssetRequest":false,"alt_text":"Sixth Street Bridge 2018"},"id":"558981333f76255604e86b6f","categories_ids":["5594402c3c392ffe4438cbce","5592df1ab39fb2b513f3adac","5942e6d52a35e4049210e1b2","55802a4a2abf5f8c3bbb3ecd"]},{"_id":"557869f2717db9eb606590b4","title":"Heritage Hill","image_id":"5bbb60e074009ec6d9aef864","target":false,"created":"2015-06-10T16:46:28.041Z","content_owner":"default","image":{"_id":"5bbb60e074009ec6d9aef864","original_public_id":"clients/grandrapids/042_3_8974_jpeg_d96aa30e-3ca4-48df-8356-718c1f015603","title":"McCabe-Marlowe House in Heritage Hill Historic District","created":"2018-10-08T13:51:28.652Z","notes":"Barberstock Import - 1205243\\r\\n\\r\\nAdministrator Notes: \\r\\nTylee Bush - Blog photography - for all use. 2018","resource_raw":{"public_id":"clients/grandrapids/042_3_8974_jpeg_d96aa30e-3ca4-48df-8356-718c1f015603","version":1539006664,"signature":"57f623b90f954f04f0b4fcdc5c712d5ba7d5abb2","width":6000,"height":4000,"format":"jpg","resource_type":"image","created_at":"2018-10-08T13:51:04.000Z","pages":1,"bytes":9972832,"type":"upload","etag":"e9f673f882bbe600d3954ceb72a87d97","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1539006664/clients/grandrapids/042_3_8974_jpeg_d96aa30e-3ca4-48df-8356-718c1f015603.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1539006664/clients/grandrapids/042_3_8974_jpeg_d96aa30e-3ca4-48df-8356-718c1f015603.jpg","access_mode":"public","exif":{"ApertureValue":"262144/65536","Artist":null,"ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","Copyright":null,"CustomRendered":"0","DateTime":"2018:09:05 23:03:18","DateTimeDigitized":"2018:09:05 23:03:18","DateTimeOriginal":"2018:09:05 23:03:18","ExifImageLength":"4000","ExifImageWidth":"6000","ExifOffset":"360","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/250","Flash":"9","FlashPixVersion":"48, 49, 48, 48","FNumber":"4/1","FocalLength":"21/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"6000000/921","FocalPlaneYResolution":"4000000/594","GPSInfo":"10628","GPSVersionID":"2, 3, 0, 0","InteroperabilityOffset":"10400","ISOSpeedRatings":"100","Make":"Canon","MakerNote":"42, 0, 1, 0, 3, 0, 49, 0, 0, 0, 140, 5, 0, 0, 2, 0, 3, 0, 4, 0, 0, 0, 238, 5, 0, 0, 3, 0, 3, 0, 4, 0, 0, 0, 246, 5, 0, 0, 4, 0, 3, 0, 34, 0, 0, 0, 254, 5, 0, 0, 6, 0, 2, 0, 14, 0, 0, 0, 66, 6, 0, 0, 7, 0, 2, 0, 24, 0, 0, 0, 98, 6, 0, 0, 9, 0, 2, 0, 32, 0, 0, 0, 122, 6, 0, 0, 13, 0, 7, 0, 0, 6, 0, 0, 154, 6, 0, 0, 16, 0, 4, 0, 1, 0, 0, 0, 80, 3, 0, 128, 19, 0, 3, 0, 4, 0, 0, 0, 154, 12, 0, 0, 25, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 38, 0, 3, 0, 198, 0, 0, 0, 162, 12, 0, 0, 53, 0, 4, 0, 4, 0, 0, 0, 46, 14, 0, 0, 56, 0, 7, 0, 76, 0, 0, 0, 62, 14, 0, 0, 147, 0, 3, 0, 38, 0, 0, 0, 138, 14, 0, 0, 149, 0, 2, 0, 74, 0, 0, 0, 214, 14, 0, 0, 150, 0, 2, 0, 16, 0, 0, 0, 32, 15, 0, 0, 151, 0, 7, 0, 0, 4, 0, 0, 48, 15, 0, 0, 152, 0, 3, 0, 4, 0, 0, 0, 48, 19, 0, 0, 153, 0, 4, 0, 125, 0, 0, 0, 56, 19, 0, 0, 154, 0, 4, 0, 5, 0, 0, 0, 44, 21, 0, 0, 160, 0, 3, 0, 16, 0, 0, 0, 64, 21, 0, 0, 170, 0, 3, 0, 6, 0, 0, 0, 96, 21, 0, 0, 180, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 208, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 224, 0, 3, 0, 17, 0, 0, 0, 108, 21, 0, 0, 1, 64, 3, 0, 56, 6, 0, 0, 142, 21, 0, 0, 8, 64, 3, 0, 3, 0, 0, 0, 254, 33, 0, 0, 9, 64, 3, 0, 3, 0, 0, 0, 4, 34, 0, 0, 16, 64, 2, 0, 32, 0, 0, 0, 10, 34, 0, 0, 17, 64, 7, 0, 252, 0, 0, 0, 42, 34, 0, 0, 18, 64, 2, 0, 32, 0, 0, 0, 38, 35, 0, 0, 19, 64, 4, 0, 11, 0, 0, 0, 70, 35, 0, 0, 21, 64, 7, 0, 100, 2, 0, 0, 114, 35, 0, 0, 22, 64, 4, 0, 10, 0, 0, 0, 214, 37, 0, 0, 24, 64, 4, 0, 13, 0, 0, 0, 254, 37, 0, 0, 25, 64, 7, 0, 30, 0, 0, 0, 50, 38, 0, 0, 32, 64, 4, 0, 7, 0, 0, 0, 80, 38, 0, 0, 33, 64, 4, 0, 5, 0, 0, 0, 108, 38, 0, 0, 36, 64, 4, 0, 53, 0, 0, 0, 128, 38, 0, 0, 37, 64, 4, 0, 9, 0, 0, 0, 84, 39, 0, 0, 39, 64, 4, 0, 6, 0, 0, 0, 120, 39, 0, 0, 0, 0, 0, 0, 98, 0, 2, 0, 0, 0, 3, 0, 255, 255, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 255, 127, 15, 0, 3, 0, 2, 0, 0, 0, 0, 0, 255, 255, 240, 0, 50, 0, 17, 0, 1, 0, 96, 0, 32, 1, 0, 0, 8, 32, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 127, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 0, 0, 21, 0, 174, 99, 29, 72, 100, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 160, 0, 224, 0, 128, 0, 0, 1, 0, 0, 0, 0, 3, 0, 0, 0, 8, 0, 8, 0, 154, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 132, 0, 252, 0, 146, 0, 0, 0, 0, 0, 248, 0, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 67, 97, 110, 111, 110, 32, 69, 79, 83, 32, 56, 48, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 105, 114, 109, 119, 97, 114, 101, 32, 86, 101, 114, 115, 105, 111, 110, 32, 49, 46, 48, 46, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 170, 119, 41, 120, 40, 72, 0, 1, 181, 1, 176, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 8, 0, 154, 0, 0, 62, 0, 62, 0, 62, 0, 21, 28, 63, 63, 31, 207, 160, 2, 0, 2, 3, 0, 0, 0, 0, 0, 21, 0, 21, 0, 0, 0, 0, 2, 187, 187, 250, 21, 21, 48, 255, 235, 1, 92, 109, 188, 112, 152, 0, 0, 0, 21, 134, 0, 20, 20, 0, 3, 34, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 91, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 30, 0, 0, 0, 20, 56, 112, 128, 0, 0, 0, 13, 45, 45, 3, 0, 0, 193, 51, 106, 125, 160, 0, 1, 1, 0, 0, 0, 0, 2, 1, 0, 192, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 4, 243, 2, 74, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 255, 127, 255, 255, 12, 238, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 187, 47, 2, 203, 2, 172, 2, 194, 10, 0, 2, 247, 0, 63, 0, 0, 6, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 0, 31, 60, 1, 47, 36, 0, 0, 0, 0, 221, 221, 22, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 1, 0, 0, 0, 23, 0, 0, 0, 0, 0, 80, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 80, 0, 240, 0, 17, 0, 50, 145, 21, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, ","MeteringMode":"5","Model":"Canon EOS 80D","Orientation":"1","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"524288/65536","SubSecTime":"22","SubSecTimeDigitized":"22","SubSecTimeOriginal":"22","Compression":"6","InteroperabilityIndex":"R98","InteroperabilityVersion":"48, 49, 48, 48","JPEGInterchangeFormat":"12516","JPEGInterchangeFormatLength":"14890","XResolution":"72/1","YResolution":"72/1","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","YCbCrPositioning":"2"},"original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560","5579b0cfd6accd28742f2ab5","5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"alt_text_raw":"McCabe-Marlowe House in Heritage Hill Historic District.","credits":"Experience Simpleville","barberstock_id":"1205243","content_owner":"default","title_sort":"mccabe-marlowe house in heritage hill historic district","updated":"2019-06-28T14:59:28.527Z","deleted":false,"id":"5bbb60e074009ec6d9aef864","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8974_jpeg_d96aa30e-3ca4-48df-8356-718c1f015603"}},"inAssetRequest":false,"alt_text":"McCabe-Marlowe House in Heritage Hill Historic District."},"id":"557869f2717db9eb606590b4","categories_ids":["5594402c3c392ffe4438cbc9","55802a312abf5f8c3bbb3ec9","5594402c3c392ffe4438cc07","559c178ae3bd4253522ea645","559d89b45ce63d6151e88b14","55943fa03c392ffe4438cbc2","55a43c42438903bd712d4436","558029742abf5f8c3bbb3ead","5594402d3c392ffe4438ccc4"]},{"_id":"55874e25d989fc715e6404c8","title":"Shopping","image_id":"5bedc8f33f3519074a0ccabc","target":false,"created":"2015-06-21T23:51:48.633Z","content_owner":"default","image":{"_id":"5bedc8f33f3519074a0ccabc","original_public_id":"clients/grandrapids/_OD_0130_0e6a803b-a1f5-47ec-819b-dfbbba7330d8","title":"Tanger Outlets Simpleville","created":"2018-11-15T19:28:51.951Z","notes":"Approved by Tanger Outlets.\\r\\n\\r\\nPhotographer: Mod Bettie\\r\\nModel releases in Barberstock","resource_raw":{"public_id":"clients/grandrapids/_OD_0130_0e6a803b-a1f5-47ec-819b-dfbbba7330d8","version":1542310107,"signature":"f35fedb1e3f695ccf0418b842e7fb14c50be0678","width":6200,"height":3116,"format":"jpg","resource_type":"image","created_at":"2018-11-15T19:28:27.000Z","pages":1,"bytes":13940117,"type":"upload","etag":"39aea29ecb1cd98c9e4c2646aea4b8bc","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1542310107/clients/grandrapids/_OD_0130_0e6a803b-a1f5-47ec-819b-dfbbba7330d8.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1542310107/clients/grandrapids/_OD_0130_0e6a803b-a1f5-47ec-819b-dfbbba7330d8.jpg","access_mode":"public","exif":{"ApertureValue":"361471/100000","Artist":"ELISE KUTT","BitsPerSample":"8, 8, 8","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2018:11:06 13:47:57","DateTimeDigitized":"2018:11:01 02:17:12","DateTimeOriginal":"2018:11:01 02:17:12","ExifImageLength":"3116","ExifImageWidth":"6200","ExifOffset":"336","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/3200","Flash":"16","FNumber":"35/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61166933/32768","FocalPlaneYResolution":"61166933/32768","ImageLength":"3116","ImageWidth":"6200","ISOSpeedRatings":"400","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"11643856/1000000","Software":"Adobe Photoshop CC 2018 (Windows)","SubSecTimeDigitized":"26","SubSecTimeOriginal":"26","Compression":"6","JPEGInterchangeFormat":"1010","JPEGInterchangeFormatLength":"5671","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"0"},"original_filename":"file","done":true},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["5587447dd989fc715e63fa56"],"alt_text_raw":"Shopping at Tanger Outlets","credits":"Experience Simpleville","content_owner":"default","title_sort":"tanger outlets Simpleville","updated":"2018-12-04T16:30:27.381Z","deleted":false,"id":"5bedc8f33f3519074a0ccabc","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/_OD_0130_0e6a803b-a1f5-47ec-819b-dfbbba7330d8"}},"inAssetRequest":false,"alt_text":"Shopping at Tanger Outlets"},"id":"55874e25d989fc715e6404c8","categories_ids":["5adf31e40ed728e1e2e27be1","55875116d989fc715e64062c"]},{"_id":"558761f1d989fc715e64105f","title":"Beer City - Founders","image_id":"554aa1a696717e0c0d828ad0","target":false,"created":"2015-06-22T01:15:37.055Z","content_owner":"default","image":{"_id":"554aa1a696717e0c0d828ad0","original_public_id":"clients/grandrapids/hero-events_0ede7bb1-e471-45b9-a1a4-36620df7385e","title":"Founders Brewery","created":"2015-05-06T23:20:06.066Z","resource_raw":{"public_id":"clients/grandrapids/hero-events_0ede7bb1-e471-45b9-a1a4-36620df7385e","version":1430954398,"signature":"fab046e7d0185e6aaeb73d19ba7c7b9f502cbcd4","width":1280,"height":480,"format":"jpg","resource_type":"image","created_at":"2015-05-06T23:19:58.000Z","bytes":333976,"type":"upload","etag":"b3b3dc061270186568a210bbc308759b","url":"http://res.cloudinary.com/simpleview/image/upload/v1430954398/clients/grandrapids/hero-events_0ede7bb1-e471-45b9-a1a4-36620df7385e.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1430954398/clients/grandrapids/hero-events_0ede7bb1-e471-45b9-a1a4-36620df7385e.jpg"},"categories_ids":["5579b0cfd6accd28742f2ab5","5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["558d7103b39fb2b513f0f7a7","55940690b39fb2b513f4435b"],"credits":"Experience Simpleville","content_owner":"default","title_sort":"founders brewery","updated":"2016-12-27T17:33:52.915Z","deleted":false,"id":"554aa1a696717e0c0d828ad0","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/hero-events_0ede7bb1-e471-45b9-a1a4-36620df7385e"}},"inAssetRequest":false,"alt_text":"Founders Brewery"},"id":"558761f1d989fc715e64105f","categories_ids":["5592df3bb39fb2b513f3adb1"]},{"_id":"559097f0d95123877c4a82a7","title":"Fenn Valley Vineyard","image_id":"559097ead95123877c4a82a6","target":false,"created":"2015-06-29T00:55:49.042Z","content_owner":"default","image":{"_id":"559097ead95123877c4a82a6","title":"Vineyard - Fenn Valley","resource_raw":{"public_id":"clients/grandrapids/Fenn Valley Winery 4_a19eb3fc-b3a9-4b0b-9a76-b87f9d574c61","version":1435539430,"signature":"75e88640a6727e4853a482d57f9bc49c4d6e2b1d","width":1800,"height":1201,"format":"jpg","resource_type":"image","created_at":"2015-06-29T00:57:10.000Z","bytes":1372557,"type":"upload","etag":"1d22798759096bea2d544dfd649373d6","url":"http://res.cloudinary.com/simpleview/image/upload/v1435539430/clients/grandrapids/Fenn%20Valley%20Winery%204_a19eb3fc-b3a9-4b0b-9a76-b87f9d574c61.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435539430/clients/grandrapids/Fenn%20Valley%20Winery%204_a19eb3fc-b3a9-4b0b-9a76-b87f9d574c61.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["559097bbd95123877c4a82a0"],"updated":"2015-06-29T00:57:14.324Z","created":"2015-06-29T00:57:14.325Z","original_public_id":"clients/grandrapids/Fenn Valley Winery 4_a19eb3fc-b3a9-4b0b-9a76-b87f9d574c61","content_owner":"default","deleted":false,"title_sort":"vineyard - fenn valley","id":"559097ead95123877c4a82a6","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Fenn Valley Winery 4_a19eb3fc-b3a9-4b0b-9a76-b87f9d574c61"}},"inAssetRequest":false,"alt_text":"Vineyard - Fenn Valley"},"id":"559097f0d95123877c4a82a7","categories_ids":["55802a292abf5f8c3bbb3ec5","559097bbd95123877c4a82a0","5594402c3c392ffe4438cbf0","55a6ddfa68de0f2bcb27bae8","5594402d3c392ffe4438ccc4","558029ac2abf5f8c3bbb3eb7","5594402c3c392ffe4438cc3d","5594402c3c392ffe4438cbd5"]},{"_id":"559fdc44438903bd712b526f","title":"Staff - Stephanie Bradley","image_id":"559fd5de438903bd712b4c75","target":false,"created":"2015-07-10T14:52:29.373Z","content_owner":"default","image":{"_id":"559fd5de438903bd712b4c75","original_public_id":"clients/grandrapids/042_3_9328_jpeg_1e8e19cd-0113-4520-9250-fe6aec15c637","title":"Stephanie Bradley- Window","created":"2015-07-10T14:25:34.316Z","notes":"Barberstock Import - 1520622\\r\\n\\r\\nAdministrator Notes: \\r\\n Photographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\n Courtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9328_jpeg_1e8e19cd-0113-4520-9250-fe6aec15c637","version":1565901617,"signature":"5fd92188e72136168666a02d246fb7795ebd0c9b","width":4912,"height":3275,"format":"jpg","resource_type":"image","created_at":"2019-08-15T20:40:17.000Z","pages":1,"bytes":5355280,"type":"upload","etag":"451e5c2091a221629495a723ffdcd65f","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565901617/clients/grandrapids/042_3_9328_jpeg_1e8e19cd-0113-4520-9250-fe6aec15c637.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565901617/clients/grandrapids/042_3_9328_jpeg_1e8e19cd-0113-4520-9250-fe6aec15c637.jpg","access_mode":"public","exif":{"ApertureValue":"433985/100000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:24","DateTimeDigitized":"2019:04:12 01:33:36","DateTimeOriginal":"2019:04:12 01:33:36","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/320","Flash":"16","FNumber":"45/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"320","RecommendedExposureIndex":"320","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"8321928/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"79","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10500","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","556cc038d361f8e95d737992","5579b0cfd6accd28742f2ab5"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Stephanie Bradley- Public Relations Manager at Experience Simpleville, 2019.","focal_point":{"x":2292,"y":1097},"credits":"Experience Simpleville","barberstock_id":"1520622","content_owner":"default","title_sort":"stephanie bradley- window","updated":"2019-08-15T20:40:36.298Z","deleted":false,"id":"559fd5de438903bd712b4c75","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9328_jpeg_1e8e19cd-0113-4520-9250-fe6aec15c637"},"focalPoint":{"x":2292,"y":1097}},"inAssetRequest":false,"alt_text":"Stephanie Bradley- Public Relations Manager at Experience Simpleville, 2019."},"id":"559fdc44438903bd712b526f","categories_ids":["5594402c3c392ffe4438cbeb","558029572abf5f8c3bbb3ea5","55a6ddfa68de0f2bcb27bae8","5594402c3c392ffe4438cbee","559c2c7fe3bd4253522eb08a","5580295c2abf5f8c3bbb3ea7","558763bed989fc715e64196f","55919e91d95123877c4acf4f","559c180de3bd4253522ea65c","5592df1ab39fb2b513f3adac"]},{"_id":"55b10c2fcadaa0d80c79dc88","title":"Southtown","image_id":"55b10c2ccadaa0d80c79dc87","target":false,"created":"2015-07-23T15:43:58.775Z","content_owner":"default","image":{"_id":"55b10c2ccadaa0d80c79dc87","title":"Southtown","resource_raw":{"public_id":"clients/grandrapids/TheOldGoat_61c477d3-5e41-4583-9baa-3f83a53b7fd8","version":1437666323,"signature":"e8bd0e2202286a03462d83d75efadeaa330ee860","width":2000,"height":1333,"format":"jpg","resource_type":"image","created_at":"2015-07-23T15:45:23.000Z","bytes":2856408,"type":"upload","etag":"925c2f87f2b30cfe0cf19167a9aaf77a","url":"http://res.cloudinary.com/simpleview/image/upload/v1437666323/clients/grandrapids/TheOldGoat_61c477d3-5e41-4583-9baa-3f83a53b7fd8.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1437666323/clients/grandrapids/TheOldGoat_61c477d3-5e41-4583-9baa-3f83a53b7fd8.jpg","exif":{"ApertureValue":"4/1","Artist":"Terry Johnston","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2015:07:23 11:45:08","DateTimeDigitized":"2015:07:22 12:46:53","DateTimeOriginal":"2015:07:22 12:46:53","ExifImageLength":"1333","ExifImageWidth":"2000","ExifOffset":"352","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"-1/3","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/5000","Flash":"16","FNumber":"4/1","FocalLength":"21/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ImageLength":"3840","ImageWidth":"5760","ISOSpeedRatings":"400","JPEGInterchangeFormat":"1022","JPEGInterchangeFormatLength":"7189","Make":"Canon","MaxApertureValue":"3363/1189","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"12287712/1000000","Software":"Adobe Photoshop CC 2015 (Windows)","SubSecTimeOriginal":"00","WhiteBalance":"0","XResolution":"2400000/10000","YResolution":"2400000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["55b10c1fcadaa0d80c79dc85"],"updated":"2015-07-23T15:45:48.061Z","created":"2015-07-23T15:45:48.062Z","original_public_id":"clients/grandrapids/TheOldGoat_61c477d3-5e41-4583-9baa-3f83a53b7fd8","content_owner":"default","deleted":false,"title_sort":"southtown","id":"55b10c2ccadaa0d80c79dc87","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/TheOldGoat_61c477d3-5e41-4583-9baa-3f83a53b7fd8"}},"inAssetRequest":false,"alt_text":"Southtown"},"id":"55b10c2fcadaa0d80c79dc88","categories_ids":["559c3606e3bd4253522eb11e","55943f9e3c392ffe4438c9fa","5594402c3c392ffe4438cc2a","558d7103b39fb2b513f0f7a7","5594402c3c392ffe4438cc3b"]},{"_id":"55adb2894d36344c319b0e4d","title":"Sandy beaches of Lake Michigan only a short drive away.","image_id":"5586a30dd989fc715e63cb31","url_raw":{"id":"55676953624708ea3b638951","type":"plugins_nav_navitem_primary_main"},"target":false,"created":"2015-07-21T02:46:09.723Z","content_owner":"default","image":{"_id":"5586a30dd989fc715e63cb31","title":"Beach couple walking","resource_raw":{"public_id":"clients/grandrapids/Couple walking Grand Haven Beach_ef1d0f35-a0b8-4256-8dae-c4b9b811180f","version":1434886825,"signature":"5a1b63fbf787cce3ad52c9df4506ed7904f84063","width":2022,"height":1348,"format":"jpg","resource_type":"image","created_at":"2015-06-21T11:40:25.000Z","bytes":1957726,"type":"upload","etag":"e8f3b351f7a9c2ae6d6a9fa03055ddb1","url":"http://res.cloudinary.com/simpleview/image/upload/v1434886825/clients/grandrapids/Couple%20walking%20Grand%20Haven%20Beach_ef1d0f35-a0b8-4256-8dae-c4b9b811180f.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434886825/clients/grandrapids/Couple%20walking%20Grand%20Haven%20Beach_ef1d0f35-a0b8-4256-8dae-c4b9b811180f.jpg","original_filename":"file"},"tags_ids":["5580297b2abf5f8c3bbb3eaf","5586a2c0d989fc715e63cb20","5586a2d0d989fc715e63cb24","5586a2d7d989fc715e63cb26","5586a2e1d989fc715e63cb29","5586a309d989fc715e63cb2f"],"updated":"2015-06-21T11:42:05.872Z","created":"2015-06-21T11:42:05.872Z","original_public_id":"clients/grandrapids/Couple walking Grand Haven Beach_ef1d0f35-a0b8-4256-8dae-c4b9b811180f","content_owner":"default","deleted":false,"title_sort":"beach couple walking","id":"5586a30dd989fc715e63cb31","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Couple walking Grand Haven Beach_ef1d0f35-a0b8-4256-8dae-c4b9b811180f"}},"inAssetRequest":false,"alt_text":"Beach couple walking"},"url":{"id":"55676953624708ea3b638951","url":"https://www.experiencegr.com/things-to-do/beaches/","title":"Beaches","valid":true,"type":"plugins_nav_navitem_primary_main","typeLabel":"Nav Item - Primary - Main Navigation","target":"_blank","uniqueId":"plugins_nav_navitem_primary_main_55676953624708ea3b638951"},"id":"55adb2894d36344c319b0e4d","categories_ids":["558029c12abf5f8c3bbb3ebd","5580298f2abf5f8c3bbb3eb5","559c1668e3bd4253522ea61c","559eae74de26eded32ee7eb1","5591abded95123877c4adc3e","5587514cd989fc715e64062e","559c0a20916d59a170a46126","55b8d6a8eb99f56e7000cf72"]},{"_id":"5638ccd0452e4a0a7cbf2284","title":"LaughFest","image_id":"5638ccc9452e4a0a7cbf2283","target":false,"created":"2015-11-03T15:02:22.395Z","content_owner":"default","image":{"_id":"5638ccc9452e4a0a7cbf2283","original_public_id":"clients/grandrapids/laughfest_c0bf5b58-cb25-44c5-a330-e9649241a57f","title":"LaughFest","resource_raw":{"public_id":"clients/grandrapids/laughfest_c0bf5b58-cb25-44c5-a330-e9649241a57f","version":1446562995,"signature":"c55bbd4e40717cf4b8d3fcae5b037c08d6756a03","width":851,"height":315,"format":"jpg","resource_type":"image","created_at":"2015-11-03T15:03:15.000Z","bytes":28769,"type":"upload","etag":"56ea986a4fe6e271631780f5d931392d","url":"http://res.cloudinary.com/simpleview/image/upload/v1446562995/clients/grandrapids/laughfest_c0bf5b58-cb25-44c5-a330-e9649241a57f.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1446562995/clients/grandrapids/laughfest_c0bf5b58-cb25-44c5-a330-e9649241a57f.jpg","original_filename":"file"},"tags_ids":["55943f9e3c392ffe4438c99e"],"alt_text_raw":"LaughFest March 10-20, 2016","updated":"2015-11-03T15:03:37.073Z","created":"2015-11-03T15:03:37.074Z","content_owner":"default","deleted":false,"title_sort":"laughfest","id":"5638ccc9452e4a0a7cbf2283","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/laughfest_c0bf5b58-cb25-44c5-a330-e9649241a57f"}},"inAssetRequest":false,"alt_text":"LaughFest March 10-20, 2016"},"id":"5638ccd0452e4a0a7cbf2284","categories_ids":["55943f9e3c392ffe4438c9fa","559097bbd95123877c4a82a0","5594402c3c392ffe4438cbeb","55a01b95438903bd712b7336"]},{"_id":"56fefb5198266d53765775ea","title":"Coffee in Simpleville","image_id":"5605b517e0abd0996ff6f1b7","target":false,"created":"2016-04-01T22:50:20.879Z","content_owner":"default","image":{"_id":"5605b517e0abd0996ff6f1b7","original_public_id":"clients/grandrapids/rowster3Kaitlynn Broadbooks._52885b98-ec49-408c-98d3-949a4d8f843c","title":"Rowster Coffee","created":"2015-09-25T20:56:55.392Z","resource_raw":{"public_id":"clients/grandrapids/rowster3Kaitlynn Broadbooks._52885b98-ec49-408c-98d3-949a4d8f843c","version":1443214593,"signature":"bf9ad222bc5173f499c5f0b5b22b08650da0dd40","width":500,"height":333,"format":"jpg","resource_type":"image","created_at":"2015-09-25T20:56:33.000Z","bytes":150371,"type":"upload","etag":"49b5e0fd09c7941ba369657acbe3c8a9","url":"http://res.cloudinary.com/simpleview/image/upload/v1443214593/clients/grandrapids/rowster3Kaitlynn%20Broadbooks._52885b98-ec49-408c-98d3-949a4d8f843c.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1443214593/clients/grandrapids/rowster3Kaitlynn%20Broadbooks._52885b98-ec49-408c-98d3-949a4d8f843c.jpg","exif":{"ApertureValue":"196608/65536","BitsPerSample":"8, 8, 8","ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","Compression":"6","CustomRendered":"0","DateTime":"2015:09:25 16:54:40","DateTimeDigitized":"2015:01:19 17:33:30","DateTimeOriginal":"2015:01:19 17:33:30","ExifImageLength":"333","ExifImageWidth":"500","ExifOffset":"300","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/500","Flash":"16","FlashPixVersion":"48, 49, 48, 48","FNumber":"28/10","FocalLength":"22/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5184000/894","FocalPlaneYResolution":"3456000/597","GPSInfo":"1244","GPSVersionID":"2, 3, 0, 0","ImageLength":"3456","ImageWidth":"5184","InteroperabilityIndex":"R98","InteroperabilityOffset":"1212","InteroperabilityVersion":"48, 49, 48, 48","ISOSpeedRatings":"200","JPEGInterchangeFormat":"1358","JPEGInterchangeFormatLength":"4657","Make":"Canon","MaxApertureValue":"2/1","MeteringMode":"5","Model":"Canon EOS M","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"589824/65536","Software":"Adobe Photoshop CC 2014 (Windows)","SubSecTime":"97","SubSecTimeDigitized":"97","SubSecTimeOriginal":"97","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","XResolution":"720000/10000","YCbCrPositioning":"2","YResolution":"720000/10000"},"original_filename":"file"},"categories_ids":["55a3d82da33d15681d58a14b"],"tags_ids":["5594402c3c392ffe4438cbe8"],"alt_text_raw":"Rowster Coffee is local roaster in Simpleville making delicious coffee.","credits":"Kaitlynn Broadbooks","content_owner":"default","title_sort":"rowster coffee","updated":"2018-12-27T19:29:07.785Z","deleted":false,"id":"5605b517e0abd0996ff6f1b7","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/rowster3Kaitlynn Broadbooks._52885b98-ec49-408c-98d3-949a4d8f843c"}},"inAssetRequest":false,"alt_text":"Rowster Coffee is local roaster in Simpleville making delicious coffee."},"id":"56fefb5198266d53765775ea","categories_ids":[]},{"_id":"57e5419cc54d69499a5e30a8","title":"Events","image_id":"57dc39386936854518019807","target":false,"created":"2016-09-23T14:50:50.805Z","content_owner":"default","image":{"_id":"57dc39386936854518019807","original_public_id":"clients/grandrapids/06152016_ExGR_Wagner3082_75969927-915f-4327-9a9b-e6164b7dd88e","title":"Tours & Experiences - Coffee Tasting","created":"2016-09-16T18:26:00.108Z","resource_raw":{"public_id":"clients/grandrapids/06152016_ExGR_Wagner3082_75969927-915f-4327-9a9b-e6164b7dd88e","version":1474050313,"signature":"1d385ea073beb82adfd2854366cb837d297c6a8d","width":7360,"height":4912,"format":"jpg","resource_type":"image","created_at":"2016-09-16T18:25:13.000Z","bytes":18543793,"type":"upload","etag":"9b5e43ef1eaa43d659834b2f6777e2bc","url":"http://res.cloudinary.com/simpleview/image/upload/v1474050313/clients/grandrapids/06152016_ExGR_Wagner3082_75969927-915f-4327-9a9b-e6164b7dd88e.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1474050313/clients/grandrapids/06152016_ExGR_Wagner3082_75969927-915f-4327-9a9b-e6164b7dd88e.jpg","exif":{"Compression":"6","ExifImageLength":"4912","ExifImageWidth":"7360","ExifOffset":"80","ExifVersion":"48, 50, 50, 48","JPEGInterchangeFormat":"164","JPEGInterchangeFormatLength":"2881","ResolutionUnit":"2","XResolution":"300/1","YResolution":"300/1"},"original_filename":"06152016_ExSV_Wagner3082_75969927-915f-4327-9a9b-e6164b7dd88e","done":true},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32"],"tags_ids":["56feffe898266d5376577679","57dc39326936854518019804"],"alt_text_raw":"Coffee Tastings at Ferris Coffee","content_owner":"default","title_sort":"tours & experiences - coffee tasting","updated":"2018-12-04T16:31:27.463Z","deleted":false,"id":"57dc39386936854518019807","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/06152016_ExGR_Wagner3082_75969927-915f-4327-9a9b-e6164b7dd88e"}},"inAssetRequest":false,"alt_text":"Coffee Tastings at Ferris Coffee"},"id":"57e5419cc54d69499a5e30a8","categories_ids":["5d16220dec9aabd9f175264a"]},{"_id":"58c80b94c13a58418679e74f","title":"WAVE Nominations","image_id":"58c80b8fc13a58418679e74c","target":false,"created":"2017-03-14T15:25:31.649Z","content_owner":"default","image":{"_id":"58c80b8fc13a58418679e74c","original_public_id":"clients/grandrapids/WAVE_Nominees_e3d1e135-f9fd-40be-b621-194a0aa902ea","title":"WAVE Awards Nominees","resource_raw":{"public_id":"clients/grandrapids/WAVE_Nominees_e3d1e135-f9fd-40be-b621-194a0aa902ea","version":1489505159,"signature":"b13e990647744670082232e15eaef0d971dc07a4","width":1920,"height":1280,"format":"jpg","resource_type":"image","created_at":"2017-03-14T15:25:59.000Z","bytes":2292830,"type":"upload","etag":"00247beb48e2d41d2c1735ea54869fd1","url":"http://res.cloudinary.com/simpleview/image/upload/v1489505159/clients/grandrapids/WAVE_Nominees_e3d1e135-f9fd-40be-b621-194a0aa902ea.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1489505159/clients/grandrapids/WAVE_Nominees_e3d1e135-f9fd-40be-b621-194a0aa902ea.jpg","exif":{"ApertureValue":"361471/100000","Artist":"Terry Johnston","BitsPerSample":"8, 8, 8","ColorSpace":"1","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2016:11:21 05:53:09","DateTimeDigitized":"2016:11:17 16:38:49","DateTimeOriginal":"2016:11:17 16:38:49","ExifImageLength":"1280","ExifImageWidth":"1920","ExifOffset":"348","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/60","Flash":"9","FNumber":"35/10","FocalLength":"35/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ImageLength":"3279","ImageWidth":"4919","ISOSpeedRatings":"800","Make":"Canon","MaxApertureValue":"3363/1189","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"5906891/1000000","Software":"Adobe Photoshop CS5 Macintosh","SubSecTimeOriginal":"57","Compression":"6","JPEGInterchangeFormat":"1022","JPEGInterchangeFormatLength":"10994","XResolution":"1440000/10000","YResolution":"1440000/10000","WhiteBalance":"0"},"original_filename":"file"},"tags_ids":["55b8d6a8eb99f56e7000cf72"],"alt_text_raw":"WAVE Awards Nominees","content_owner":"default","title_sort":"wave awards nominees","updated":"2017-03-14T15:26:07.709Z","deleted":false,"created":"2017-03-14T15:26:07.711Z","id":"58c80b8fc13a58418679e74c","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/WAVE_Nominees_e3d1e135-f9fd-40be-b621-194a0aa902ea"}},"inAssetRequest":false,"alt_text":"WAVE Awards Nominees"},"id":"58c80b94c13a58418679e74f","categories_ids":["55943f9e3c392ffe4438ca10","5594402d3c392ffe4438cc6d","5594402c3c392ffe4438cbda","55b12b275b2caeb5244b3bd1","559d8efa5ce63d6151e88b9f","559c33fee3bd4253522eb119","55943f9f3c392ffe4438ca4e","55b94d8fd1c4514f0fa24b60"]},{"_id":"59650aa482067946c76687f4","title":"Justus Wise","image_id":"59650a9e82067946c76687f0","target":false,"created":"2017-07-11T17:27:23.561Z","content_owner":"default","image":{"_id":"59650a9e82067946c76687f0","original_public_id":"clients/grandrapids/Justus_Wise_cba0345a-5e4e-43be-a6ae-cf9421250cf2","title":"Staff - Justus Wise","resource_raw":{"public_id":"clients/grandrapids/Justus_Wise_cba0345a-5e4e-43be-a6ae-cf9421250cf2","version":1499794075,"signature":"8008ecaa2d39dd2c67abd9e4e429b531a1172c94","width":2000,"height":900,"format":"jpg","resource_type":"image","created_at":"2017-07-11T17:27:55.000Z","pages":1,"bytes":1174995,"type":"upload","etag":"1580be03b495910f7f59140382b659f2","url":"http://res.cloudinary.com/simpleview/image/upload/v1499794075/clients/grandrapids/Justus_Wise_cba0345a-5e4e-43be-a6ae-cf9421250cf2.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1499794075/clients/grandrapids/Justus_Wise_cba0345a-5e4e-43be-a6ae-cf9421250cf2.jpg","exif":{"ApertureValue":"2970854/1000000","Artist":"Terry Johnston","BitsPerSample":"8, 8, 8","ColorSpace":"1","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2017:03:07 13:33:35","DateTimeDigitized":"2017:01:12 11:12:30","DateTimeOriginal":"2017:01:12 11:12:30","ExifImageLength":"900","ExifImageWidth":"2000","ExifOffset":"352","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/60","Flash":"9","FNumber":"28/10","FocalLength":"30/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ImageLength":"3840","ImageWidth":"5760","ISOSpeedRatings":"320","Make":"Canon","MaxApertureValue":"3363/1189","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"5906891/1000000","Software":"Adobe Photoshop CC 2017 (Windows)","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"1026","JPEGInterchangeFormatLength":"4729","XResolution":"720000/10000","YResolution":"720000/10000","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["56b515ab41162113315e3200"],"alt_text_raw":"Justus Wise","content_owner":"default","title_sort":"staff - justus wise","updated":"2017-07-11T17:27:58.449Z","deleted":false,"created":"2017-07-11T17:27:58.451Z","id":"59650a9e82067946c76687f0","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/Justus_Wise_cba0345a-5e4e-43be-a6ae-cf9421250cf2"}},"inAssetRequest":false,"alt_text":"Justus Wise"},"id":"59650aa482067946c76687f4","categories_ids":[]},{"_id":"5aaa92392fa3477aa2a603dc","title":"Our Simpleville, Michigan","image_id":"5aaa920e2fa3477aa2a6039c","target":false,"created":"2018-03-15T15:32:54.409Z","content_owner":"default","image":{"_id":"5aaa920e2fa3477aa2a6039c","original_public_id":"clients/grandrapids/The_Rapid_Exchange_large_5ed7eda6-19f0-4618-a06a-4c84df3ec596","title":"The Rapid Exchange Header","notes":"Use for the Rapid Exchange header (place holder)","resource_raw":{"public_id":"clients/grandrapids/The_Rapid_Exchange_large_5ed7eda6-19f0-4618-a06a-4c84df3ec596","version":1521127909,"signature":"ecced2ba6b30a1c7f0687ba52728efcb49a18b14","width":2500,"height":892,"format":"png","resource_type":"image","created_at":"2018-03-15T15:31:49.000Z","pages":1,"bytes":2472769,"type":"upload","etag":"931bd0b152272dd88c63bcfac38c92a2","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1521127909/clients/grandrapids/The_Rapid_Exchange_large_5ed7eda6-19f0-4618-a06a-4c84df3ec596.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1521127909/clients/grandrapids/The_Rapid_Exchange_large_5ed7eda6-19f0-4618-a06a-4c84df3ec596.png","access_mode":"public","original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"alt_text_raw":"The Rapid Exchange: Perspectives on enriching our community.","content_owner":"default","title_sort":"the rapid exchange header","updated":"2018-03-15T15:32:30.459Z","deleted":false,"created":"2018-03-15T15:32:30.459Z","id":"5aaa920e2fa3477aa2a6039c","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/The_Rapid_Exchange_large_5ed7eda6-19f0-4618-a06a-4c84df3ec596"}},"inAssetRequest":false,"alt_text":"The Rapid Exchange: Perspectives on enriching our community."},"id":"5aaa92392fa3477aa2a603dc","categories_ids":["559c2378e3bd4253522eafc7","55943fa03c392ffe4438cbbc","57f6b7c9210202497a6e00aa"]},{"_id":"5b2411dde21ecbaa324d27e9","title":"South Haven","image_id":"5b21516cf79d0a98d32bb9c7","target":false,"created":"2018-06-15T19:21:53.926Z","content_owner":"default","image":{"_id":"5b21516cf79d0a98d32bb9c7","original_public_id":"clients/grandrapids/IMG_4030_a803756f-dcd5-4698-b3ed-0c431c760c5f","title":"South Haven Pier","notes":"Photo purchased from Paul Jendrasiak for Simpleville.","resource_raw":{"public_id":"clients/grandrapids/IMG_4030_a803756f-dcd5-4698-b3ed-0c431c760c5f","version":1528910159,"signature":"f7ba2b03a64eadc040737b0da6d0b35d10839ac2","width":5184,"height":2577,"format":"jpg","resource_type":"image","created_at":"2018-06-13T17:15:59.000Z","pages":1,"bytes":8663806,"type":"upload","etag":"326f5941da39c831e7d75a76264cf96c","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1528910159/clients/grandrapids/IMG_4030_a803756f-dcd5-4698-b3ed-0c431c760c5f.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1528910159/clients/grandrapids/IMG_4030_a803756f-dcd5-4698-b3ed-0c431c760c5f.jpg","access_mode":"public","exif":{"ApertureValue":"6/1","Artist":"Jeff McMorris","Copyright":"Contact: delay@pobox.com","CustomRendered":"0","DateTime":"2018:06:13 12:09:17","DateTimeDigitized":"2017:05:27 16:00:19","DateTimeOriginal":"2017:05:27 16:00:19","ExifOffset":"272","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/1250","Flash":"16","FNumber":"8/1","FocalLength":"10/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5184000/907","FocalPlaneYResolution":"3456000/595","ImageUniqueID":"01079CE75006781793FFD6ACEA0544C7","ISOSpeedRatings":"200","Make":"Canon","MaxApertureValue":"10375/1000","MeteringMode":"5","Model":"Canon EOS 7D","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"10287712/1000000","Software":"Adobe Photoshop Lightroom 4.4 (Macintosh)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"828","JPEGInterchangeFormatLength":"9035","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file","done":true},"credits":"Experience Simpleville","content_owner":"default","title_sort":"south haven pier","updated":"2018-06-13T17:16:28.686Z","deleted":false,"created":"2018-06-13T17:16:28.687Z","id":"5b21516cf79d0a98d32bb9c7","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/IMG_4030_a803756f-dcd5-4698-b3ed-0c431c760c5f"}},"inAssetRequest":false,"alt_text":"South Haven Pier"},"id":"5b2411dde21ecbaa324d27e9","categories_ids":["559c14dae3bd4253522ea601"]},{"_id":"5b8ebeaf0757575c9b3aabc8","title":"The Insider Experience","image_id":"5b8ec03b0757575c9b3aabed","description":"Beer City","target":false,"created":"2018-09-04T17:18:08.191Z","content_owner":"default","image":{"_id":"5b8ec03b0757575c9b3aabed","original_public_id":"clients/grandrapids/042_3_7913_jpeg_a661cbd0-5b76-4d7d-bf32-e71306cfb015","title":"Founders Brewing Company","notes":"Barberstock Import - 106118\\r\\n\\r\\nUse Information: \\r\\nCredit Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_7913_jpeg_a661cbd0-5b76-4d7d-bf32-e71306cfb015","version":1536081958,"signature":"cf470c3f9f5c595d0b108ac4386939a0ede36570","width":7360,"height":4912,"format":"jpg","resource_type":"image","created_at":"2018-09-04T17:25:58.000Z","pages":1,"bytes":16423942,"type":"upload","etag":"a10ab1e9179f37affa8e91eb0cbbcf51","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1536081958/clients/grandrapids/042_3_7913_jpeg_a661cbd0-5b76-4d7d-bf32-e71306cfb015.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1536081958/clients/grandrapids/042_3_7913_jpeg_a661cbd0-5b76-4d7d-bf32-e71306cfb015.jpg","access_mode":"public","exif":{"ApertureValue":"4/1","BitsPerSample":"8, 8, 8","ColorSpace":"1","Contrast":"0","Copyright":" ","DateTime":"2014:09:04 16:18:17","DateTimeDigitized":"2014:07:09 21:02:01","DateTimeOriginal":"2014:07:09 21:02:01","ExifImageLength":"4912","ExifImageWidth":"7360","ExifOffset":"352","ExifVersion":"48, 50, 50, 48","ExposureBiasValue":"0/6","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"10/1250","FileSource":"3","Flash":"16","FNumber":"40/10","FocalLength":"290/10","ImageLength":"4912","ImageWidth":"7360","ISOSpeedRatings":"1000","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"30/10","MeteringMode":"3","Model":"NIKON D800","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneType":"1","SensingMethod":"2","Sharpness":"1","ShutterSpeedValue":"49471/7102","Software":"Adobe Photoshop CS6 (Macintosh)","SubjectDistanceRange":"0","Compression":"6","JPEGInterchangeFormat":"962","JPEGInterchangeFormatLength":"7983","XResolution":"3000000/10000","YResolution":"3000000/10000","UserComment":"65, 83, 67, 73, 73, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"alt_text_raw":"Friends enjoying Founders Brewing Company","barberstock_id":"106118","content_owner":"default","title_sort":"founders brewing company","updated":"2018-09-04T17:26:19.876Z","deleted":false,"created":"2018-09-04T17:26:19.876Z","id":"5b8ec03b0757575c9b3aabed","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_7913_jpeg_a661cbd0-5b76-4d7d-bf32-e71306cfb015"}},"inAssetRequest":false,"alt_text":"Friends enjoying Founders Brewing Company"},"id":"5b8ebeaf0757575c9b3aabc8","categories_ids":["559c14dae3bd4253522ea601","5594402c3c392ffe4438cc11","559c3acce3bd4253522eb134"]},{"_id":"5b8ec4ca0757575c9b3aafc4","title":"The Insider Experience","image_id":"5ae77f68aa4301d5be038da0","description":"Festivals","target":false,"created":"2018-09-04T17:44:19.783Z","content_owner":"default","image":{"_id":"5ae77f68aa4301d5be038da0","original_public_id":"clients/grandrapids/IMG_7490_ef362758-f740-4033-8e06-80163390ffc3","title":"Rosa Parks Circle during Simpleville Asian Festival photo credit: Regina Grove","notes":"Uploaded for May 2018 story on ethnic festivals","resource_raw":{"public_id":"clients/grandrapids/IMG_7490_ef362758-f740-4033-8e06-80163390ffc3","version":1525120825,"signature":"29d60203eb8a230d70223874cdeca8859a09a32a","width":5472,"height":3648,"format":"jpg","resource_type":"image","created_at":"2018-04-30T20:40:25.000Z","pages":1,"bytes":12471891,"type":"upload","etag":"9c51103f3d32dee10f75edb83aad0dce","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1525120825/clients/grandrapids/IMG_7490_ef362758-f740-4033-8e06-80163390ffc3.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1525120825/clients/grandrapids/IMG_7490_ef362758-f740-4033-8e06-80163390ffc3.jpg","access_mode":"public","exif":{"ApertureValue":"361471/100000","CustomRendered":"0","DateTime":"2017:06:11 17:34:54","DateTimeDigitized":"2017:06:10 11:30:12","DateTimeOriginal":"2017:06:10 11:30:12","ExifOffset":"206","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/2500","Flash":"16","FNumber":"35/10","FocalLength":"30/1","FocalPlaneResolutionUnit":"4","FocalPlaneXResolution":"4980736/32768","FocalPlaneYResolution":"4980736/32768","ISOSpeedRatings":"200","Make":"Canon","MaxApertureValue":"375/100","MeteringMode":"5","Model":"Canon EOS 6D","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"11287712/1000000","Software":"Adobe Photoshop Lightroom 4.4 (Windows)","SubSecTimeDigitized":"22","SubSecTimeOriginal":"22","Compression":"6","JPEGInterchangeFormat":"852","JPEGInterchangeFormatLength":"16691","XResolution":"150/1","YResolution":"150/1","WhiteBalance":"0"},"original_filename":"file","done":true},"categories_ids":["559e8828fe83e92f5db67560"],"tags_ids":["559c178ae3bd4253522ea645"],"credits":"Regina Grove","content_owner":"default","title_sort":"rosa parks circle during Simpleville asian festival photo credit: regina grove","updated":"2018-04-30T20:41:12.220Z","deleted":false,"created":"2018-04-30T20:41:12.220Z","id":"5ae77f68aa4301d5be038da0","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/IMG_7490_ef362758-f740-4033-8e06-80163390ffc3"}},"inAssetRequest":false,"alt_text":"Rosa Parks Circle during Simpleville Asian Festival photo credit: Regina Grove"},"id":"5b8ec4ca0757575c9b3aafc4","categories_ids":["57dc39326936854518019804","5586a2e1d989fc715e63cb29","55b12b1e5b2caeb5244b3bce","5594402c3c392ffe4438cbe6","5d5186314cb48d871485a374","5594402c3c392ffe4438cbd9"]},{"_id":"5c5d9060dbd3a87611c39727","title":"Cross-Counrty Skiing","image_id":"5c4fb959fae31c0d7e378721","target":false,"created":"2019-02-08T14:20:45.082Z","content_owner":"default","image":{"_id":"5c4fb959fae31c0d7e378721","original_public_id":"clients/grandrapids/042_3_9068_jpeg_65c1035d-65a0-4168-b613-c81865ccdbe2","title":"A Family Cross Country Skiing on Bridge at Pickerel Lake","created":"2019-01-29T02:24:25.209Z","notes":"Barberstock Import - 1314913\\r\\n\\r\\nUse Information: \\r\\nPlease credit Experience Simpleville.","resource_raw":{"public_id":"clients/grandrapids/042_3_9068_jpeg_65c1035d-65a0-4168-b613-c81865ccdbe2","version":1548728660,"signature":"cdf7aa125bbe494ff90f18232843bce88a07de97","width":5184,"height":2287,"format":"jpg","resource_type":"image","created_at":"2019-01-29T02:24:20.000Z","pages":1,"bytes":7573286,"type":"upload","etag":"1ef1a4c516292631de843ddb37a27c45","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1548728660/clients/grandrapids/042_3_9068_jpeg_65c1035d-65a0-4168-b613-c81865ccdbe2.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1548728660/clients/grandrapids/042_3_9068_jpeg_65c1035d-65a0-4168-b613-c81865ccdbe2.jpg","access_mode":"public","exif":{"ApertureValue":"6918863/1000000","Artist":"Jeff McMorris","BodySerialNumber":"420401139","CameraOwnerName":"/`","Copyright":"Contact: delay@pobox.com","CustomRendered":"0","DateTime":"2019:01:28 11:00:42","DateTimeDigitized":"2019:01:27 13:37:06","DateTimeOriginal":"2019:01:27 13:37:06","ExifOffset":"272","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/640","Flash":"16","FNumber":"11/1","FocalLength":"18/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5184000/907","FocalPlaneYResolution":"3456000/595","ImageUniqueID":"882108F3C1780041EFFF7E7ACA6F632F","Make":"Canon","MaxApertureValue":"9375/1000","MeteringMode":"5","Model":"Canon EOS 7D","PhotographicSensitivity":"400","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"9321928/1000000","Software":"Adobe Photoshop Lightroom 4.4 (Macintosh)","SubSecTimeDigitized":"96","SubSecTimeOriginal":"96","Compression":"6","JPEGInterchangeFormat":"840","JPEGInterchangeFormatLength":"8949","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"alt_text_raw":"A family crossing the bridge while cross country skiing at Pickerel Lake.","credits":"Experience Simpleville","barberstock_id":"1314913","content_owner":"default","title_sort":"a family cross country skiing on bridge at pickerel lake","updated":"2019-01-29T02:25:59.979Z","deleted":false,"id":"5c4fb959fae31c0d7e378721","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9068_jpeg_65c1035d-65a0-4168-b613-c81865ccdbe2"}},"inAssetRequest":false,"alt_text":"A family crossing the bridge while cross country skiing at Pickerel Lake."},"id":"5c5d9060dbd3a87611c39727","categories_ids":["55943f9f3c392ffe4438cb7c","55b8d5b1eb99f56e7000cd18","5580293e2abf5f8c3bbb3e9d","558d7111b39fb2b513f0f7aa","559d8efa5ce63d6151e88b9f","5592df12b39fb2b513f3ada9","5594402c3c392ffe4438cbe9","55b12c325b2caeb5244b3bf3"]},{"_id":"55ae4df84d36344c319b527a","title":"Art Outdoor Project","image_id":"55ae4df54d36344c319b5279","target":false,"created":"2015-07-21T13:47:47.260Z","content_owner":"default","image":{"_id":"55ae4df54d36344c319b5279","title":"Art Outdoor Project","resource_raw":{"public_id":"clients/grandrapids/Art-Outdoor-Link-Banner_cfb1ba05-eb5c-4b63-915d-c5893a44cffd","version":1437486558,"signature":"3602a05a8b1f64bb5b01907655121353afa88f43","width":724,"height":314,"format":"png","resource_type":"image","created_at":"2015-07-21T13:49:18.000Z","bytes":109576,"type":"upload","etag":"1f1407e9b0fb0912f6fb1b011564323d","url":"http://res.cloudinary.com/simpleview/image/upload/v1437486558/clients/grandrapids/Art-Outdoor-Link-Banner_cfb1ba05-eb5c-4b63-915d-c5893a44cffd.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1437486558/clients/grandrapids/Art-Outdoor-Link-Banner_cfb1ba05-eb5c-4b63-915d-c5893a44cffd.png","original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"tags_ids":["55ae4df24d36344c319b5278"],"updated":"2015-07-21T13:49:41.468Z","created":"2015-07-21T13:49:41.468Z","original_public_id":"clients/grandrapids/Art-Outdoor-Link-Banner_cfb1ba05-eb5c-4b63-915d-c5893a44cffd","content_owner":"default","deleted":false,"title_sort":"art outdoor project","id":"55ae4df54d36344c319b5279","type":"image","resource":{"raw":{"resource_type":"image","format":"png","public_id":"clients/grandrapids/Art-Outdoor-Link-Banner_cfb1ba05-eb5c-4b63-915d-c5893a44cffd"}},"inAssetRequest":false,"alt_text":"Art Outdoor Project"},"id":"55ae4df84d36344c319b527a","categories_ids":["55943fa03c392ffe4438cbc2"]},{"_id":"55ae612e4d36344c319b5f77","title":"Frederik Meijer Gardens & Sculpture Park","image_id":"55a32a70a33d15681d585d65","target":false,"created":"2015-07-21T15:11:10.651Z","content_owner":"default","image":{"_id":"55a32a70a33d15681d585d65","original_public_id":"clients/grandrapids/FMG Sunset_d429b4fe-2b16-486b-ba09-3a8aa271f857","title":"Frederik Meijer Garden\'s & Sculpture Park","created":"2015-07-13T03:03:12.250Z","resource_raw":{"public_id":"clients/grandrapids/FMG Sunset_d429b4fe-2b16-486b-ba09-3a8aa271f857","version":1436756520,"signature":"4af36d0b7624c21ca55c866bc60a6cfba8dc50fd","width":2000,"height":1322,"format":"jpg","resource_type":"image","created_at":"2015-07-13T03:02:00.000Z","bytes":2245792,"type":"upload","etag":"3b0895ad8ec554d981a83d8faa187305","url":"http://res.cloudinary.com/simpleview/image/upload/v1436756520/clients/grandrapids/FMG%20Sunset_d429b4fe-2b16-486b-ba09-3a8aa271f857.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1436756520/clients/grandrapids/FMG%20Sunset_d429b4fe-2b16-486b-ba09-3a8aa271f857.jpg","exif":{"BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"1","DateTime":"2015:06:30 14:53:05","ExifImageLength":"1322","ExifImageWidth":"2000","ExifOffset":"22768","ExifVersion":"48, 50, 50, 49","ExtensibleMetadataPlatform":"60, 63, 120, 112, 97, 99, 107, 101, 116, 32, 98, 101, 103, 105, 110, 61, 39, 239, 187, 191, 39, 32, 105, 100, 61, 39, 87, 53, 77, 48, 77, 112, 67, 101, 104, 105, 72, 122, 114, 101, 83, 122, 78, 84, 99, 122, 107, 99, 57, 100, 39, 63, 62, 10, 60, 120, 58, 120, 109, 112, 109, 101, 116, 97, 32, 120, 109, 108, 110, 115, 58, 120, 61, 39, 97, 100, 111, 98, 101, 58, 110, 115, 58, 109, 101, 116, 97, 47, 39, 32, 120, 58, 120, 109, 112, 116, 107, 61, 39, 88, 77, 80, 32, 116, 111, 111, 108, 107, 105, 116, 32, 51, 46, 48, 45, 50, 56, 44, 32, 102, 114, 97, 109, 101, 119, 111, 114, 107, 32, 49, 46, 54, 39, 62, 10, 60, 114, 100, 102, 58, 82, 68, 70, 32, 120, 109, 108, 110, 115, 58, 114, 100, 102, 61, 39, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 49, 57, 57, 57, 47, 48, 50, 47, 50, 50, 45, 114, 100, 102, 45, 115, 121, 110, 116, 97, 120, 45, 110, 115, 35, 39, 32, 120, 109, 108, 110, 115, 58, 105, 88, 61, 39, 104, 116, 116, 112, 58, 47, 47, 110, 115, 46, 97, 100, 111, 98, 101, 46, 99, 111, 109, 47, 105, 88, 47, 49, 46, 48, 47, 39, 62, 10, 10, 32, 60, 114, 100, 102, 58, 68, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 32, 114, 100, 102, 58, 97, 98, 111, 117, 116, 61, 39, 117, 117, 105, 100, 58, 102, 50, 54, 56, 100, 54, 54, 99, 45, 51, 54, 48, 48, 45, 49, 49, 100, 57, 45, 98, 49, 98, 50, 45, 101, 54, 99, 49, 55, 56, 54, 50, 101, 48, 52, 98, 39, 10, 32, 32, 120, 109, 108, 110, 115, 58, 99, 114, 115, 61, 39, 104, 116, 116, 112, 58, 47, 47, 110, 115, 46, 97, 100, 111, 98, 101, 46, 99, 111, 109, 47, 99, 97, 109, 101, 114, 97, 45, 114, 97, 119, 45, 115, 101, 116, 116, 105, 110, 103, 115, 47, 49, 46, 48, 47, 39, 62, 10, 32, 32, 60, 99, 114, 115, 58, 86, 101, 114, 115, 105, 111, 110, 62, 50, 46, 48, 60, 47, 99, 114, 115, 58, 86, 101, 114, 115, 105, 111, 110, 62, 10, 32, 32, 60, 99, 114, 115, 58, 82, 97, 119, 70, 105, 108, 101, 78, 97, 109, 101, 62, 52, 51, 48, 95, 57, 55, 56, 48, 46, 84, 73, 70, 60, 47, 99, 114, 115, 58, 82, 97, 119, 70, 105, 108, 101, 78, 97, 109, 101, 62, 10, 32, 32, 60, 99, 114, 115, 58, 87, 104, 105, 116, 101, 66, 97, 108, 97, 110, 99, 101, 62, 65, 115, 32, 83, 104, 111, 116, 60, 47, 99, 114, 115, 58, 87, 104, 105, 116, 101, 66, 97, 108, 97, 110, 99, 101, 62, 10, 32, 32, 60, 99, 114, 115, 58, 69, 120, 112, 111, 115, 117, 114, 101, 62, 43, 48, 46, 50, 53, 60, 47, 99, 114, 115, 58, 69, 120, 112, 111, 115, 117, 114, 101, 62, 10, 32, 32, 60, 99, 114, 115, 58, 83, 104, 97, 100, 111, 119, 115, 62, 48, 60, 47, 99, 114, 115, 58, 83, 104, 97, 100, 111, 119, 115, 62, 10, 32, 32, 60, 99, 114, 115, 58, 66, 114, 105, 103, 104, 116, 110, 101, 115, 115, 62, 53, 48, 60, 47, 99, 114, 115, 58, 66, 114, 105, 103, 104, 116, 110, 101, 115, 115, 62, 10, 32, 32, 60, 99, 114, 115, 58, 67, 111, 110, 116, 114, 97, 115, 116, 62, 43, 50, 53, 60, 47, 99, 114, 115, 58, 67, 111, 110, 116, 114, 97, 115, 116, 62, 10, 32, 32, 60, 99, 114, 115, 58, 83, 97, 116, 117, 114, 97, 116, 105, 111, 110, 62, 48, 60, 47, 99, 114, 115, 58, 83, 97, 116, 117, 114, 97, 116, 105, 111, 110, 62, 10, 32, 32, 60, 99, 114, 115, 58, 83, 104, 97, 114, 112, 110, 101, 115, 115, 62, 50, 53, 60, 47, 99, 114, 115, 58, 83, 104, 97, 114, 112, 110, 101, 115, 115, 62, 10, 32, 32, 60, 99, 114, 115, 58, 76, 117, 109, 105, 110, 97, 110, 99, 101, 83, 109, 111, 111, 116, 104, 105, 110, 103, 62, 48, 60, 47, 99, 114, 115, 58, 76, 117, 109, 105, 110, 97, 110, 99, 101, 83, 109, 111, 111, 116, 104, 105, 110, 103, 62, 10, 32, 32, 60, 99, 114, 115, 58, 67, 111, 108, 111, 114, 78, 111, 105, 115, 101, 82, 101, 100, 117, 99, 116, 105, 111, 110, 62, 50, 53, 60, 47, 99, 114, 115, 58, 67, 111, 108, 111, 114, 78, 111, 105, 115, 101, 82, 101, 100, 117, 99, 116, 105, 111, 110, 62, 10, 32, 32, 60, 99, 114, 115, 58, 67, 104, 114, 111, 109, 97, 116, 105, 99, 65, 98, 101, 114, 114, 97, 116, 105, 111, 110, 82, 62, 48, 60, 47, 99, 114, 115, 58, 67, 104, 114, 111, 109, 97, 116, 105, 99, 65, 98, 101, 114, 114, 97, 116, 105, 111, 110, 82, 62, 10, 32, 32, 60, 99, 114, 115, 58, 67, 104, 114, 111, 109, 97, 116, 105, 99, 65, 98, 101, 114, 114, 97, 116, 105, 111, 110, 66, 62, 48,","ImageLength":"2654","ImageResourceInformation":"56, 66, 73, 77, 4, 4, 0, 0, 0, 0, 0, 20, 28, 2, 0, 0, 2, 0, 2, 28, 2, 55, 0, 8, 50, 48, 48, 52, 48, 56, 50, 54, 56, 66, 73, 77, 4, 37, 0, 0, 0, 0, 0, 16, 202, 196, 33, 118, 144, 78, 67, 180, 106, 9, 196, 58, 96, 56, 174, 252, 56, 66, 73, 77, 3, 234, 0, 0, 0, 0, 29, 176, 60, 63, 120, 109, 108, 32, 118, 101, 114, 115, 105, 111, 110, 61, 34, 49, 46, 48, 34, 32, 101, 110, 99, 111, 100, 105, 110, 103, 61, 34, 85, 84, 70, 45, 56, 34, 63, 62, 10, 60, 33, 68, 79, 67, 84, 89, 80, 69, 32, 112, 108, 105, 115, 116, 32, 80, 85, 66, 76, 73, 67, 32, 34, 45, 47, 47, 65, 112, 112, 108, 101, 32, 67, 111, 109, 112, 117, 116, 101, 114, 47, 47, 68, 84, 68, 32, 80, 76, 73, 83, 84, 32, 49, 46, 48, 47, 47, 69, 78, 34, 32, 34, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 97, 112, 112, 108, 101, 46, 99, 111, 109, 47, 68, 84, 68, 115, 47, 80, 114, 111, 112, 101, 114, 116, 121, 76, 105, 115, 116, 45, 49, 46, 48, 46, 100, 116, 100, 34, 62, 10, 60, 112, 108, 105, 115, 116, 32, 118, 101, 114, 115, 105, 111, 110, 61, 34, 49, 46, 48, 34, 62, 10, 60, 100, 105, 99, 116, 62, 10, 9, 60, 107, 101, 121, 62, 99, 111, 109, 46, 97, 112, 112, 108, 101, 46, 112, 114, 105, 110, 116, 46, 80, 97, 103, 101, 70, 111, 114, 109, 97, 116, 46, 80, 77, 72, 111, 114, 105, 122, 111, 110, 116, 97, 108, 82, 101, 115, 60, 47, 107, 101, 121, 62, 10, 9, 60, 100, 105, 99, 116, 62, 10, 9, 9, 60, 107, 101, 121, 62, 99, 111, 109, 46, 97, 112, 112, 108, 101, 46, 112, 114, 105, 110, 116, 46, 116, 105, 99, 107, 101, 116, 46, 99, 114, 101, 97, 116, 111, 114, 60, 47, 107, 101, 121, 62, 10, 9, 9, 60, 115, 116, 114, 105, 110, 103, 62, 99, 111, 109, 46, 97, 112, 112, 108, 101, 46, 112, 114, 105, 110, 116, 105, 110, 103, 109, 97, 110, 97, 103, 101, 114, 60, 47, 115, 116, 114, 105, 110, 103, 62, 10, 9, 9, 60, 107, 101, 121, 62, 99, 111, 109, 46, 97, 112, 112, 108, 101, 46, 112, 114, 105, 110, 116, 46, 116, 105, 99, 107, 101, 116, 46, 105, 116, 101, 109, 65, 114, 114, 97, 121, 60, 47, 107, 101, 121, 62, 10, 9, 9, 60, 97, 114, 114, 97, 121, 62, 10, 9, 9, 9, 60, 100, 105, 99, 116, 62, 10, 9, 9, 9, 9, 60, 107, 101, 121, 62, 99, 111, 109, 46, 97, 112, 112, 108, 101, 46, 112, 114, 105, 110, 116, 46, 80, 97, 103, 101, 70, 111, 114, 109, 97, 116, 46, 80, 77, 72, 111, 114, 105, 122, 111, 110, 116, 97, 108, 82, 101, 115, 60, 47, 107, 101, 121, 62, 10, 9, 9, 9, 9, 60, 114, 101, 97, 108, 62, 55, 50, 60, 47, 114, 101, 97, 108, 62, 10, 9, 9, 9, 9, 60, 107, 101, 121, 62, 99, 111, 109, 46, 97, 112, 112, 108, 101, 46, 112, 114, 105, 110, 116, 46, 116, 105, 99, 107, 101, 116, 46, 99, 108, 105, 101, 110, 116, 60, 47, 107, 101, 121, 62, 10, 9, 9, 9, 9, 60, 115, 116, 114, 105, 110, 103, 62, 99, 111, 109, 46, 97, 112, 112, 108, 101, 46, 112, 114, 105, 110, 116, 105, 110, 103, 109, 97, 110, 97, 103, 101, 114, 60, 47, 115, 116, 114, 105, 110, 103, 62, 10, 9, 9, 9, 9, 60, 107, 101, 121, 62, 99, 111, 109, 46, 97, 112, 112, 108, 101, 46, 112, 114, 105, 110, 116, 46, 116, 105, 99, 107, 101, 116, 46, 109, 111, 100, 68, 97, 116, 101, 60, 47, 107, 101, 121, 62, 10, 9, 9, 9, 9, 60, 100, 97, 116, 101, 62, 50, 48, 48, 52, 45, 48, 57, 45, 50, 56, 84, 48, 52, 58, 49, 52, 58, 50, 52, 90, 60, 47, 100, 97, 116, 101, 62, 10, 9, 9, 9, 9, 60, 107, 101, 121, 62, 99, 111, 109, 46, 97, 112, 112, 108, 101, 46, 112, 114, 105, 110, 116, 46, 116, 105, 99, 107, 101, 116, 46, 115, 116, 97, 116, 101, 70, 108, 97, 103, 60, 47, 107, 101, 121, 62, 10, 9, 9, 9, 9, 60, 105, 110, 116, 101, 103, 101, 114, 62, 48, 60, 47, 105, 110, 116, 101, 103, 101, 114, 62, 10, 9, 9, 9, 60, 47, 100, 105, 99, 116, 62, 10, 9, 9, 60, 47, 97, 114, 114, 97, 121, 62, 10, 9, 60, 47, 100, 105, 99, 116, 62, 10, 9, 60, 107, 101, 121, 62, 99, 111, 109, 46, 97, 112, 112, 108, 101, 46, 112, 114, 105, 110, 116, 46, 80, 97, 103, 101, 70, 111, 114, 109, 97, 116, 46, 80, 77, 79, 114, 105, 101, 110, 116, 97, 116, 105, 111, 110, 60, 47, 107, 101, 121, 62, 10, 9, 60, 100, 105, 99, 116, 62, 10, 9, 9, 60, 107, 101, 121, 62, 99, 111, 109, 46, 97, 112, 112, 108, 101, 46, 112, 114, 105, 110, 116, 46, 116, 105, 99, 107, 101, 116, 46, 99, 114, 101, 97, 116, 111, 114, 60, 47, 107, 101,","ImageWidth":"4014","IPTC/NAA":"469893120, 33554972, 37158920, 842018868, 808989238","JPEGInterchangeFormat":"22918","JPEGInterchangeFormatLength":"5032","Orientation":"1","PhotometricInterpretation":"2","PlanarConfiguration":"1","ResolutionUnit":"2","RowsPerStrip":"2654","SamplesPerPixel":"3","Software":"Adobe Photoshop CC 2015 (Windows)","StripByteCounts":"31959468","StripOffsets":"25908","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5580294b2abf5f8c3bbb3ea1","55a32a69a33d15681d585d64"],"alt_text_raw":"Sunset at Frederik Meijer Garden\'s & Sculpture Park","content_owner":"default","title_sort":"frederik meijer garden\'s & sculpture park","updated":"2019-06-13T18:34:38.338Z","deleted":false,"id":"55a32a70a33d15681d585d65","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/FMG Sunset_d429b4fe-2b16-486b-ba09-3a8aa271f857"}},"inAssetRequest":false,"alt_text":"Sunset at Frederik Meijer Garden\'s & Sculpture Park"},"id":"55ae612e4d36344c319b5f77","categories_ids":["559d7e415ce63d6151e87f75","55943f9f3c392ffe4438cb78","55b12d9e5b2caeb5244b3c17","5587514cd989fc715e64062e","5586a309d989fc715e63cb2f","55b12ad25b2caeb5244b3bc4","559c33fee3bd4253522eb119"]},{"_id":"5640b314ac882e4b0e8ddb15","title":"Unwrap the Season","image_id":"5640b30eac882e4b0e8ddb14","target":false,"created":"2015-11-09T14:50:52.618Z","content_owner":"default","image":{"_id":"5640b30eac882e4b0e8ddb14","original_public_id":"clients/grandrapids/unwraptheseason_b54e50bf-0775-449e-9b78-c1d3299fcf35","title":"Unwrap the Season","notes":"Unwrap the Season logo on it","resource_raw":{"public_id":"clients/grandrapids/unwraptheseason_b54e50bf-0775-449e-9b78-c1d3299fcf35","version":1447080683,"signature":"746388c6f8d86cb01f34a51c2056ed59cec20b89","width":2000,"height":800,"format":"jpg","resource_type":"image","created_at":"2015-11-09T14:51:23.000Z","bytes":813427,"type":"upload","etag":"525a1cfa1276648192e6bb153a131a3f","url":"http://res.cloudinary.com/simpleview/image/upload/v1447080683/clients/grandrapids/unwraptheseason_b54e50bf-0775-449e-9b78-c1d3299fcf35.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1447080683/clients/grandrapids/unwraptheseason_b54e50bf-0775-449e-9b78-c1d3299fcf35.jpg","exif":{"BitsPerSample":"8, 8, 8","ColorSpace":"65535","Compression":"6","DateTime":"2015:11:09 09:50:27","ExifImageLength":"800","ExifImageWidth":"2000","ExifOffset":"236","ExifVersion":"48, 50, 50, 49","ImageLength":"670","ImageWidth":"1003","JPEGInterchangeFormat":"386","JPEGInterchangeFormatLength":"4882","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Software":"Adobe Photoshop CC 2015 (Windows)","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"tags_ids":["5591abded95123877c4adc3e","558029c12abf5f8c3bbb3ebd"],"alt_text_raw":"Unwrap the Season","updated":"2015-11-09T14:51:58.014Z","created":"2015-11-09T14:51:58.015Z","content_owner":"default","deleted":false,"title_sort":"unwrap the season","id":"5640b30eac882e4b0e8ddb14","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/unwraptheseason_b54e50bf-0775-449e-9b78-c1d3299fcf35"}},"inAssetRequest":false,"alt_text":"Unwrap the Season"},"id":"5640b314ac882e4b0e8ddb15","categories_ids":["5594402d3c392ffe4438cc7c","55943f9f3c392ffe4438cb5c","5594402c3c392ffe4438cbd2","559f072f0863a8ba5f91501f","55b8d601eb99f56e7000cf5c","5594402c3c392ffe4438cc4d","581ba31ebb81a9745bbc68c3","55943fa03c392ffe4438cbb5","5d16220dec9aabd9f175264a"]},{"_id":"576af1554b63ad3c32a929e6","title":"Art in Simpleville","image_id":"576af10d4b63ad3c32a929db","target":false,"created":"2016-06-22T20:11:07.277Z","content_owner":"default","url_raw":{"id":"/things-to-do/art-in-Simpleville/","type":"plugins_nav_external_link"},"image":{"_id":"576af10d4b63ad3c32a929db","original_public_id":"clients/grandrapids/mural_in_Grand_Rapids_0d3706d5-0158-4e17-96a6-68a364218fbb","title":"Mural in Simpleville","resource_raw":{"public_id":"clients/grandrapids/mural_in_Grand_Rapids_0d3706d5-0158-4e17-96a6-68a364218fbb","version":1466626295,"signature":"d481d8b5756426a9e6f06492efbc52e63abec646","width":1584,"height":1068,"format":"jpg","resource_type":"image","created_at":"2016-06-22T20:11:35.000Z","bytes":1459790,"type":"upload","etag":"127c8878f1096af226768ee9ca1d5f13","url":"http://res.cloudinary.com/simpleview/image/upload/v1466626295/clients/grandrapids/mural_in_Grand_Rapids_0d3706d5-0158-4e17-96a6-68a364218fbb.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1466626295/clients/grandrapids/mural_in_Grand_Rapids_0d3706d5-0158-4e17-96a6-68a364218fbb.jpg","exif":{"ApertureValue":"6/1","Artist":"Brian Kelly","BitsPerSample":"8, 8, 8","ColorSpace":"65535","Compression":"6","Copyright":"Brian Kelly Photography","CustomRendered":"0","DateTime":"2016:06:22 16:10:48","DateTimeDigitized":"2014:10:10 13:40:09","DateTimeOriginal":"2014:10:10 13:40:09","ExifImageLength":"1068","ExifImageWidth":"1584","ExifOffset":"348","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/250","Flash":"16","FNumber":"8/1","FocalLength":"24/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"52428800/32768","FocalPlaneYResolution":"52428800/32768","ImageLength":"1140","ImageWidth":"1710","ISOSpeedRatings":"100","JPEGInterchangeFormat":"1022","JPEGInterchangeFormatLength":"7082","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"6","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"7965784/1000000","Software":"Adobe Photoshop CC 2015 (Windows)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","WhiteBalance":"1","XResolution":"720000/10000","YResolution":"720000/10000"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"tags_ids":["558b167674dce7096c1fa465","55873b82d989fc715e63fa13"],"alt_text_raw":"Mural in Simpleville","content_owner":"default","updated":"2016-06-22T20:11:57.223Z","created":"2016-06-22T20:11:57.225Z","deleted":false,"title_sort":"mural in Simpleville","id":"576af10d4b63ad3c32a929db","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/mural_in_Grand_Rapids_0d3706d5-0158-4e17-96a6-68a364218fbb"}},"inAssetRequest":false,"alt_text":"Mural in Simpleville"},"url":{"id":"/things-to-do/art-in-Simpleville/","url":"/things-to-do/art-in-grand-rapids/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/art-in-Simpleville/"},"id":"576af1554b63ad3c32a929e6","categories_ids":["5592dfceb39fb2b513f3adc4","5580293e2abf5f8c3bbb3e9d","55b8d672eb99f56e7000cf69","559c0a20916d59a170a46126","559c2378e3bd4253522eafc7"]},{"_id":"576d3b5a27973cf711f8ed7d","title":"Cookies and Milk","image_id":"576d3b5127973cf711f8ed7b","target":false,"created":"2016-06-24T13:50:07.627Z","content_owner":"default","image":{"_id":"576d3b5127973cf711f8ed7b","original_public_id":"clients/grandrapids/Elec_Cheetah_Cookie_1_6b1f71a4-602e-4cd4-8588-fddc344e1159","title":"Cookies and Milk","notes":"Electric Cheetah","resource_raw":{"public_id":"clients/grandrapids/Elec_Cheetah_Cookie_1_6b1f71a4-602e-4cd4-8588-fddc344e1159","version":1466776246,"signature":"1898c1b8be46e77e8628b78b7da9c8853c03dcfb","width":3600,"height":1636,"format":"jpg","resource_type":"image","created_at":"2016-06-24T13:50:46.000Z","bytes":4547787,"type":"upload","etag":"2839f2d009584476f198b51ea238cc42","url":"http://res.cloudinary.com/simpleview/image/upload/v1466776246/clients/grandrapids/Elec_Cheetah_Cookie_1_6b1f71a4-602e-4cd4-8588-fddc344e1159.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1466776246/clients/grandrapids/Elec_Cheetah_Cookie_1_6b1f71a4-602e-4cd4-8588-fddc344e1159.jpg","exif":{"BitsPerSample":"8, 8, 8","ColorSpace":"65535","Compression":"5","DateTime":"2015:05:19 09:40:17","DateTimeDigitized":"2015:05:15 11:53:43","DateTimeOriginal":"2015:05:15 11:53:43","ExifImageLength":"1636","ExifImageWidth":"3600","ExifOffset":"296","ExifVersion":"48, 50, 50, 48","ExposureTime":"2694/336749","FileSource":"3","ImageLength":"6768","ImageWidth":"14889","ISOSpeedRatings":"100","JPEGInterchangeFormat":"630","JPEGInterchangeFormatLength":"4631","LightSource":"255","Make":"Phase One","Model":"P65+","Orientation":"1","PhotometricInterpretation":"2","PlanarConfiguration":"1","ResolutionUnit":"2","SamplesPerPixel":"3","SceneType":"1","ShutterSpeedValue":"696578/100000","Software":"Adobe Photoshop CS5 Macintosh","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"tags_ids":["559c17b3e3bd4253522ea64d"],"alt_text_raw":"Cookies & Milk","content_owner":"default","updated":"2016-06-24T13:53:21.969Z","created":"2016-06-24T13:53:21.970Z","deleted":false,"title_sort":"cookies and milk","id":"576d3b5127973cf711f8ed7b","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Elec_Cheetah_Cookie_1_6b1f71a4-602e-4cd4-8588-fddc344e1159"}},"inAssetRequest":false,"alt_text":"Cookies & Milk"},"id":"576d3b5a27973cf711f8ed7d","categories_ids":["558029572abf5f8c3bbb3ea5"]},{"_id":"58497b242936ba1ce2d55d44","title":"New Year\'s Celebrations!","image_id":"5586a3b8d989fc715e63cb43","target":false,"created":"2016-12-08T15:23:56.822Z","content_owner":"default","image":{"_id":"5586a3b8d989fc715e63cb43","title":"Nightlife in Simpleville","resource_raw":{"public_id":"clients/grandrapids/Eve at The BOB 14_0645adef-2dfa-4380-be17-3b230170cd05","version":1434887054,"signature":"5fe6c4f518aa42fa2db8513fbb006a16301f1478","width":1244,"height":829,"format":"jpg","resource_type":"image","created_at":"2015-06-21T11:44:14.000Z","bytes":830444,"type":"upload","etag":"e4a2962f619dd9669f39d36927e638ff","url":"http://res.cloudinary.com/simpleview/image/upload/v1434887054/clients/grandrapids/Eve%20at%20The%20BOB%2014_0645adef-2dfa-4380-be17-3b230170cd05.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434887054/clients/grandrapids/Eve%20at%20The%20BOB%2014_0645adef-2dfa-4380-be17-3b230170cd05.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["5580298f2abf5f8c3bbb3eb5"],"updated":"2015-06-21T11:44:56.646Z","created":"2015-06-21T11:44:56.646Z","original_public_id":"clients/grandrapids/Eve at The BOB 14_0645adef-2dfa-4380-be17-3b230170cd05","content_owner":"default","deleted":false,"title_sort":"nightlife in Simpleville","id":"5586a3b8d989fc715e63cb43","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Eve at The BOB 14_0645adef-2dfa-4380-be17-3b230170cd05"}},"inAssetRequest":false,"alt_text":"Nightlife in Simpleville"},"id":"58497b242936ba1ce2d55d44","categories_ids":["5594402c3c392ffe4438cbeb"]},{"_id":"5900b65379a6d1422cbd1052","title":"Spring into Simpleville","image_id":"5900b63279a6d1422cbd104a","description":"Spring in Simpleville along Grand River","target":false,"created":"2017-04-26T14:58:56.679Z","content_owner":"default","url_raw":{"id":"/things-to-do/spring/","type":"plugins_nav_external_link"},"image":{"_id":"5900b63279a6d1422cbd104a","original_public_id":"clients/grandrapids/042_3_8750_jpeg_78974598-65e7-49a5-94ce-28b644bfc79c","title":"Spring in Simpleville","created":"2017-04-26T15:01:06.822Z","notes":"Barberstock Import - 687650\\r\\nApril, 2017","resource_raw":{"public_id":"clients/grandrapids/042_3_8750_jpeg_78974598-65e7-49a5-94ce-28b644bfc79c","version":1493218774,"signature":"e5382d012fb8552afd79b234f23dbf927ae2c710","width":5760,"height":3840,"format":"jpg","resource_type":"image","created_at":"2017-04-26T14:59:34.000Z","bytes":16292495,"type":"upload","etag":"0e713478c97277e13b6d458c5de21b12","url":"http://res.cloudinary.com/simpleview/image/upload/v1493218774/clients/grandrapids/042_3_8750_jpeg_78974598-65e7-49a5-94ce-28b644bfc79c.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1493218774/clients/grandrapids/042_3_8750_jpeg_78974598-65e7-49a5-94ce-28b644bfc79c.jpg","exif":{"ApertureValue":"5655638/1000000","Artist":"Terry Johnston","ColorSpace":"1","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2017:04:25 01:39:43","DateTimeDigitized":"2017:04:22 11:45:02","DateTimeOriginal":"2017:04:22 11:45:02","ExifOffset":"286","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/5000","Flash":"16","FNumber":"71/10","FocalLength":"24/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ISOSpeedRatings":"1250","Make":"Canon","MaxApertureValue":"3363/1189","MeteringMode":"5","Model":"Canon EOS 5D Mark III","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"12287712/1000000","Software":"Adobe Photoshop Lightroom 6.10 (Macintosh)","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"936","JPEGInterchangeFormatLength":"24417","XResolution":"240/1","YResolution":"240/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["55943fa03c392ffe4438cbb5","55943f9f3c392ffe4438cb78"],"alt_text_raw":"Springtime Along River and DeVos Place","focal_point":{"x":3456,"y":1497},"credits":"Terry Johnston","barberstock_id":"687650","content_owner":"default","title_sort":"spring in Simpleville","updated":"2018-12-27T18:23:20.794Z","deleted":false,"id":"5900b63279a6d1422cbd104a","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/042_3_8750_jpeg_78974598-65e7-49a5-94ce-28b644bfc79c"},"focalPoint":{"x":3456,"y":1497}},"inAssetRequest":false,"alt_text":"Springtime Along River and DeVos Place"},"url":{"id":"/things-to-do/spring/","url":"/things-to-do/spring/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/spring/"},"id":"5900b65379a6d1422cbd1052","categories_ids":["559c14dae3bd4253522ea601"]},{"_id":"598dfd6463955a4610c482bd","title":"Simpleville. Cool City.","image_id":"598dfda363955a4610c482d4","url_raw":{"id":"556778b4624708ea3b63a29a","type":"plugins_nav_navitem_primary_main"},"target":false,"created":"2017-08-11T18:54:11.279Z","content_owner":"default","image":{"_id":"598dfda363955a4610c482d4","original_public_id":"clients/grandrapids/042_3_8787_jpeg_24ac6fe0-47c1-4dd0-a455-f99519a1ee4e","title":"Simpleville - Downtown Cityscape","notes":"Barberstock Import - 766243\\r\\n\\r\\nAdministrator Notes: \\r\\nEdited by Greg Wagner \\r\\n\\r\\nUse Information: \\r\\nFor Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_8787_jpeg_24ac6fe0-47c1-4dd0-a455-f99519a1ee4e","version":1502477715,"signature":"b7288d5eaa2dd053c33899c4ecebc67738b2721e","width":4600,"height":3448,"format":"jpg","resource_type":"image","created_at":"2017-08-11T18:55:15.000Z","pages":1,"bytes":15243467,"type":"upload","etag":"f3cda23b7559257b444b0ddb7bb644bb","url":"http://res.cloudinary.com/simpleview/image/upload/v1502477715/clients/grandrapids/042_3_8787_jpeg_24ac6fe0-47c1-4dd0-a455-f99519a1ee4e.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1502477715/clients/grandrapids/042_3_8787_jpeg_24ac6fe0-47c1-4dd0-a455-f99519a1ee4e.jpg","exif":{"ApertureValue":"2/1","BitsPerSample":"8, 8, 8","ColorSpace":"65535","Contrast":"0","CustomRendered":"0","DateTime":"2017:07:24 09:18:36","DateTimeDigitized":"2017:06:16 08:55:34","DateTimeOriginal":"2017:06:16 08:55:34","DigitalZoomRatio":"0/1024","ExifImageLength":"3448","ExifImageWidth":"4600","ExifOffset":"276","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/32","ExposureMode":"0","ExposureProgram":"229","ExposureTime":"1/2500","FileSource":"3","Flash":"32","FNumber":"2/1","FocalLength":"1200/100","FocalLengthIn35mmFilm":"24","GainControl":"0","GPSAltitude":"231507/1000","GPSAltitudeRef":"0","GPSInfo":"900","GPSLatitude":"42/1, 57/1, 524942/10000","GPSLatitudeRef":"N","GPSLongitude":"85/1, 40/1, 96093/10000","GPSLongitudeRef":"W","GPSVersionID":"2, 3, 0, 0","ImageLength":"3448","ImageWidth":"4600","ISOSpeedRatings":"100","LightSource":"10","Make":"DJI","MaxApertureValue":"200/100","MeteringMode":"2","Model":"FC550RAW","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"11287712/1000000","Software":"Adobe Photoshop CS5 Macintosh","SubjectDistance":"0/100","SubjectDistanceRange":"0","Compression":"6","JPEGInterchangeFormat":"1142","JPEGInterchangeFormatLength":"8750","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"file"},"alt_text_raw":"Simpleville - Downtown Cityscape","credits":"Simpleville Aerial Drone Video - Bradley Scott","loc":{"type":"Point","coordinates":[-85.66933591666667,42.96458172222223]},"barberstock_id":"766243","content_owner":"default","title_sort":"Simpleville - downtown cityscape","updated":"2017-08-11T18:55:31.564Z","deleted":false,"created":"2017-08-11T18:55:31.564Z","id":"598dfda363955a4610c482d4","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8787_jpeg_24ac6fe0-47c1-4dd0-a455-f99519a1ee4e"}},"inAssetRequest":false,"alt_text":"Simpleville - Downtown Cityscape"},"url":{"id":"556778b4624708ea3b63a29a","url":"https://www.experiencegr.com/about-grand-rapids/neighborhoods/downtown/","title":"Downtown","valid":true,"type":"plugins_nav_navitem_primary_main","typeLabel":"Nav Item - Primary - Main Navigation","target":"_blank","uniqueId":"plugins_nav_navitem_primary_main_556778b4624708ea3b63a29a"},"id":"598dfd6463955a4610c482bd","categories_ids":[]},{"_id":"5a3bd751e5ca3da96d61342e","title":"Van Andel Arena","image_id":"5a3bd744e5ca3da96d61342c","target":false,"created":"2017-12-21T15:45:01.583Z","content_owner":"default","image":{"_id":"5a3bd744e5ca3da96d61342c","original_public_id":"clients/grandrapids/042_3_8819_jpeg_ffd8c40e-4d50-472b-acf7-cec5e11d0208","title":"Simpleville Griffins Opener 2017_2","created":"2017-12-21T15:46:12.924Z","notes":"Barberstock Import - 894319\\r\\n\\r\\nAdministrator Notes: \\r\\nEdited by Greg Wagner. \\r\\n\\r\\nUse Information: \\r\\nFor Experience Simpleville use.","resource_raw":{"public_id":"clients/grandrapids/042_3_8819_jpeg_ffd8c40e-4d50-472b-acf7-cec5e11d0208","version":1513871143,"signature":"8c1bbeedbadcdd43dc4cc07d2bbb4ae733ee8e53","width":2400,"height":1799,"format":"jpg","resource_type":"image","created_at":"2017-12-21T15:45:44.000Z","pages":1,"bytes":8255735,"type":"upload","etag":"0fcb7317ead2474193d651b8baf21932","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1513871143/clients/grandrapids/042_3_8819_jpeg_ffd8c40e-4d50-472b-acf7-cec5e11d0208.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1513871143/clients/grandrapids/042_3_8819_jpeg_ffd8c40e-4d50-472b-acf7-cec5e11d0208.jpg","exif":{"ApertureValue":"66/25","BitsPerSample":"8, 8, 8","ColorSpace":"65535","Contrast":"0","CustomRendered":"0","DateTime":"2017:10:30 15:09:35","DateTimeDigitized":"2017:10:07 18:29:49","DateTimeOriginal":"2017:10:07 18:29:49","DigitalZoomRatio":"0/1","ExifImageLength":"1799","ExifImageWidth":"2400","ExifOffset":"276","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"229","ExposureTime":"37/5000","FileSource":"3","Flash":"32","FNumber":"5/2","FocalLength":"12/1","FocalLengthIn35mmFilm":"24","GainControl":"0","GPSAltitude":"57502/171","GPSAltitudeRef":"0","GPSInfo":"900","GPSLatitude":"42/1, 57/1, 4838/100","GPSLatitudeRef":"N","GPSLongitude":"85/1, 40/1, 1721/100","GPSLongitudeRef":"W","GPSVersionID":"2, 3, 0, 0","ImageLength":"3448","ImageWidth":"4600","ISOSpeedRatings":"100","LightSource":"0","Make":"DJI","MaxApertureValue":"2/1","MeteringMode":"2","Model":"FC550RAW","Orientation":"1","PhotometricInterpretation":"32803","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"3539/500","Software":"Adobe Photoshop CS5 Macintosh","SubjectDistance":"0/1","SubjectDistanceRange":"0","Compression":"6","JPEGInterchangeFormat":"1142","JPEGInterchangeFormatLength":"9341","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"alt_text_raw":"Simpleville Griffins downtown opener at Van Andel Arena.","credits":"Bradley Scott - Simpleville Aerial Drone Video","loc":{"type":"Point","coordinates":[-85.67144722222223,42.963438888888895]},"barberstock_id":"894319","content_owner":"default","title_sort":"Simpleville griffins opener 2017_2","updated":"2018-06-15T17:26:36.977Z","deleted":false,"id":"5a3bd744e5ca3da96d61342c","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8819_jpeg_ffd8c40e-4d50-472b-acf7-cec5e11d0208"}},"inAssetRequest":false,"alt_text":"Simpleville Griffins downtown opener at Van Andel Arena."},"id":"5a3bd751e5ca3da96d61342e","categories_ids":["55b8d5c4eb99f56e7000cd1c","559d8efa5ce63d6151e88b9f","5900b6c479a6d1422cbd1060","55a43c42438903bd712d4436","55b12d9e5b2caeb5244b3c17","5594402c3c392ffe4438cbe4","558029872abf5f8c3bbb3eb3","581ba31ebb81a9745bbc68c3","5580297b2abf5f8c3bbb3eaf"]},{"_id":"5b50a1223006121df3bf7f1d","title":"Discover Tourism Partners","image_id":"5b7c2c7ba05d2afcbc4f877a","mobile_image_id":"5b50a11d3006121df3bf7f14","target":false,"created":"2018-07-19T14:31:02.145Z","content_owner":"default","image":{"_id":"5b7c2c7ba05d2afcbc4f877a","original_public_id":"clients/grandrapids/DiscoverTourism_Partners_69b5cad4-fd4c-4f3d-a9c9-573349a6e737","title":"Discover Tourism SV Partners","resource_raw":{"public_id":"clients/grandrapids/DiscoverTourism_Partners_69b5cad4-fd4c-4f3d-a9c9-573349a6e737","version":1534864219,"signature":"e634ec20f3e9e25c22de1ea677c58fdad7531479","width":4745,"height":1756,"format":"png","resource_type":"image","created_at":"2018-08-21T15:10:19.000Z","pages":1,"bytes":6605467,"type":"upload","etag":"632b258d3fc94492bd799bde560744c1","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1534864219/clients/grandrapids/DiscoverTourism_Partners_69b5cad4-fd4c-4f3d-a9c9-573349a6e737.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1534864219/clients/grandrapids/DiscoverTourism_Partners_69b5cad4-fd4c-4f3d-a9c9-573349a6e737.png","access_mode":"public","original_filename":"file","done":true},"alt_text_raw":"Discover Tourism SV Partners","content_owner":"default","title_sort":"discover tourism gr partners","updated":"2018-08-21T15:15:07.807Z","deleted":false,"created":"2018-08-21T15:15:07.807Z","id":"5b7c2c7ba05d2afcbc4f877a","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/DiscoverTourism_Partners_69b5cad4-fd4c-4f3d-a9c9-573349a6e737"}},"inAssetRequest":false,"alt_text":"Discover Tourism SV Partners"},"mobile_image":{"_id":"5b50a11d3006121df3bf7f14","original_public_id":"clients/grandrapids/JSDShoot_16_ca3db003-a36a-4930-9e1e-e62998279d26","title":"Discover Tourism","created":"2018-07-19T14:33:01.215Z","notes":"Diversity & Inclusion\\r\\nDiscover Tourism","resource_raw":{"public_id":"clients/grandrapids/JSDShoot_16_ca3db003-a36a-4930-9e1e-e62998279d26","version":1532010733,"signature":"384351d3e8667a180bc638b80fabff86bb8b6742","width":3600,"height":2403,"format":"jpg","resource_type":"image","created_at":"2018-07-19T14:32:13.000Z","pages":1,"bytes":1097929,"type":"upload","etag":"4b65cbdad96252ff781cc32197ccf51e","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1532010733/clients/grandrapids/JSDShoot_16_ca3db003-a36a-4930-9e1e-e62998279d26.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1532010733/clients/grandrapids/JSDShoot_16_ca3db003-a36a-4930-9e1e-e62998279d26.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","Artist":"RICHPPPHOTOSVAPHY","CFAPattern":"2, 0, 2, 0, 0, 1, 1, 2","ColorSpace":"1","Contrast":"2","Copyright":"RICHPPHOTOSVAPHY","CustomRendered":"0","DateTime":"2018:06:14 16:30:38","DateTimeDigitized":"2018:06:13 10:11:33","DateTimeOriginal":"2018:06:13 10:11:33","DigitalZoomRatio":"1/1","ExifOffset":"284","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"-30/6","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/200","FileSource":"3","Flash":"13","FNumber":"28/10","FocalLength":"380/10","FocalLengthIn35mmFilm":"38","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"54886891/32768","FocalPlaneYResolution":"54886891/32768","GainControl":"2","ISOSpeedRatings":"1000","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"30/10","MeteringMode":"5","Model":"NIKON D750","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"7643856/1000000","Software":"Adobe Photoshop Lightroom Classic 7.1 (Windows)","SubjectDistanceRange":"0","SubSecTimeDigitized":"75","SubSecTimeOriginal":"75","Compression":"6","JPEGInterchangeFormat":"1072","JPEGInterchangeFormatLength":"14376","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"alt_text_raw":"Students talk with instructor during Discover Tourism Simpleville\' tour.","credits":"Rich P Photography","content_owner":"default","title_sort":"discover tourism","updated":"2018-11-01T18:53:37.796Z","deleted":false,"id":"5b50a11d3006121df3bf7f14","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/JSDShoot_16_ca3db003-a36a-4930-9e1e-e62998279d26"}},"inAssetRequest":false,"alt_text":"Students talk with instructor during Discover Tourism Simpleville\' tour."},"id":"5b50a1223006121df3bf7f1d","categories_ids":["5594402c3c392ffe4438cbd9","55802a292abf5f8c3bbb3ec5","55b12b275b2caeb5244b3bd1","55877583d989fc715e642703","5592dfceb39fb2b513f3adc4","55b94d8fd1c4514f0fa24b60"]},{"_id":"5b8ec3bd0757575c9b3aaf24","title":"The Insider Experience","image_id":"57eec3d019d50532e4f92a10","description":"Coffee","target":false,"created":"2018-09-04T17:40:36.401Z","content_owner":"default","image":{"_id":"57eec3d019d50532e4f92a10","original_public_id":"clients/grandrapids/06152016_ExGR_Wagner3122_830a39d9-d2e4-411c-acb9-1e7afffccb64","title":"Ferris Coffee - Class","resource_raw":{"public_id":"clients/grandrapids/06152016_ExGR_Wagner3122_830a39d9-d2e4-411c-acb9-1e7afffccb64","version":1475265445,"signature":"95bca90cef6a481dbd48211cf1cc9d6e23e2b346","width":7360,"height":4912,"format":"jpg","resource_type":"image","created_at":"2016-09-30T19:57:25.000Z","bytes":33887519,"type":"upload","etag":"888f60120cc8e5358c1ba16f89f1e5ba","url":"http://res.cloudinary.com/simpleview/image/upload/v1475265445/clients/grandrapids/06152016_ExGR_Wagner3122_830a39d9-d2e4-411c-acb9-1e7afffccb64.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1475265445/clients/grandrapids/06152016_ExGR_Wagner3122_830a39d9-d2e4-411c-acb9-1e7afffccb64.jpg","exif":{"BitsPerSample":"8, 8, 8","ColorSpace":"65535","Compression":"6","DateTime":"2016:06:27 13:25:58","ExifImageLength":"4912","ExifImageWidth":"7360","ExifOffset":"232","ExifVersion":"48, 50, 50, 48","ImageLength":"4912","ImageWidth":"7360","JPEGInterchangeFormat":"382","JPEGInterchangeFormatLength":"6170","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Software":"Adobe Photoshop CS5 Macintosh","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"06152016_ExSV_Wagner3122_830a39d9-d2e4-411c-acb9-1e7afffccb64","done":true},"categories_ids":["5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"tags_ids":["56feffe898266d5376577679"],"alt_text_raw":"Ferriss Coffee Tasting Class","content_owner":"default","title_sort":"ferris coffee - class","updated":"2016-09-30T19:58:08.300Z","deleted":false,"created":"2016-09-30T19:58:08.301Z","id":"57eec3d019d50532e4f92a10","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/06152016_ExGR_Wagner3122_830a39d9-d2e4-411c-acb9-1e7afffccb64"}},"inAssetRequest":false,"alt_text":"Ferriss Coffee Tasting Class"},"id":"5b8ec3bd0757575c9b3aaf24","categories_ids":["558029c12abf5f8c3bbb3ebd","55b12ad25b2caeb5244b3bc4"]},{"_id":"5b8fe9c7f3bec728083ab52e","title":"Calder Plaza","image_id":"5bc5eb513f3519074a072488","target":false,"created":"2018-09-05T14:35:28.315Z","content_owner":"default","image":{"_id":"5bc5eb513f3519074a072488","original_public_id":"clients/grandrapids/BKP_Calder2018_6414_final_5cb066f9-9779-4578-aec1-be8519ed4334","title":"La Grande Vitesse, Alexander Calder - Detail","created":"2018-10-16T13:44:49.026Z","notes":"Photographer: Brian Kelly, 2018 for Simpleville\\r\\n\\r\\nUSE ONLY for Calder Plaza landing page. Has ArtPrize art in it within the distance. Needs approval for any other use.","resource_raw":{"public_id":"clients/grandrapids/BKP_Calder2018_6414_final_5cb066f9-9779-4578-aec1-be8519ed4334","version":1539697695,"signature":"cb932ed09115657b01dfe1881d3c3dd0bfee869d","width":7888,"height":5261,"format":"jpg","resource_type":"image","created_at":"2018-10-16T13:48:15.000Z","pages":1,"bytes":19559296,"type":"upload","etag":"806d0bd9ddcaf9c233d8263bed87e495","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1539697695/clients/grandrapids/BKP_Calder2018_6414_final_5cb066f9-9779-4578-aec1-be8519ed4334.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1539697695/clients/grandrapids/BKP_Calder2018_6414_final_5cb066f9-9779-4578-aec1-be8519ed4334.jpg","access_mode":"public","exif":{"Artist":"Brian Kelly","ColorSpace":"1","Copyright":"Brian Kelly Photography","DateTime":"2018:09:27 11:20:22","DateTimeDigitized":"2018:09:26 18:24:40","DateTimeOriginal":"2018:09:26 18:24:40","ExifOffset":"232","ExifVersion":"48, 50, 51, 48","ResolutionUnit":"2","Software":"Adobe Photoshop Lightroom Classic 7.5 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"420","JPEGInterchangeFormatLength":"15626","XResolution":"300/1","YResolution":"300/1"},"original_filename":"file","done":true},"alt_text_raw":"La Grande Vitesse, Alexander Calder - Detail","credits":"Experience Simpleville","content_owner":"default","title_sort":"la grande vitesse, alexander calder - detail","updated":"2018-10-16T13:52:16.104Z","deleted":false,"id":"5bc5eb513f3519074a072488","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/BKP_Calder2018_6414_final_5cb066f9-9779-4578-aec1-be8519ed4334"}},"inAssetRequest":false,"alt_text":"La Grande Vitesse, Alexander Calder - Detail"},"id":"5b8fe9c7f3bec728083ab52e","categories_ids":["5594402c3c392ffe4438cc3d","55b8d5c4eb99f56e7000cd1c"]},{"_id":"5ba3dbf004d034affa94e648","title":"Beer City Cup","image_id":"5ba3dbe304d034affa94e645","target":false,"created":"2018-09-20T17:40:41.706Z","content_owner":"default","image":{"_id":"5ba3dbe304d034affa94e645","original_public_id":"clients/grandrapids/banner_57cc80be-0b96-4746-9d94-8397464607c7","title":"Beer City Cup","created":"2018-09-20T17:41:55.161Z","resource_raw":{"public_id":"clients/grandrapids/1c4cf635_1f00_41d4_808b_227cecb56960_977eacaa-a483-43ff-9aca-df08d1c5460d","version":1537465436,"signature":"917d82a2601b2e1dee905899a6b2863be3accfb0","width":3926,"height":1477,"format":"jpg","resource_type":"image","created_at":"2018-09-20T17:43:56.000Z","pages":1,"bytes":2253819,"type":"upload","etag":"d6d8d207b4a3c5becbbd798da54cf762","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1537465436/clients/grandrapids/1c4cf635_1f00_41d4_808b_227cecb56960_977eacaa-a483-43ff-9aca-df08d1c5460d.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1537465436/clients/grandrapids/1c4cf635_1f00_41d4_808b_227cecb56960_977eacaa-a483-43ff-9aca-df08d1c5460d.jpg","access_mode":"public","original_filename":"1c4cf635-1f00-41d4-808b-227cecb56960"},"categories_ids":["5ba3dbe004d034affa94e644"],"alt_text_raw":"Beer City Cup","focal_point":{"x":2381,"y":784},"content_owner":"default","title_sort":"beer city cup","updated":"2018-09-25T17:23:58.100Z","deleted":false,"id":"5ba3dbe304d034affa94e645","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/1c4cf635_1f00_41d4_808b_227cecb56960_977eacaa-a483-43ff-9aca-df08d1c5460d"},"focalPoint":{"x":2381,"y":784}},"inAssetRequest":false,"alt_text":"Beer City Cup"},"id":"5ba3dbf004d034affa94e648","categories_ids":["5594402c3c392ffe4438cbdf","5594402c3c392ffe4438cbd2","5942e6d52a35e4049210e1b2","55b12ac35b2caeb5244b3bc1","559ea63ede26eded32ee7c3d","5587516bd989fc715e640631","55943fa03c392ffe4438cbb5","55b8d6a8eb99f56e7000cf72","5594402d3c392ffe4438ccbd"]},{"_id":"5baa3f080d54c0420df5c8fd","title":"Experience Simpleville, Michigan","image_id":"5b7c2d61a05d2afcbc4f882a","description":"An Emerging Midwest Destination for Medical Meetings","target":false,"created":"2018-09-25T13:56:28.222Z","content_owner":"default","image":{"_id":"5b7c2d61a05d2afcbc4f882a","original_public_id":"clients/grandrapids/042_3_8788_jpeg_0bb413ba-d82e-4d44-be7c-de4b03c14285","title":"Simpleville Cityscape - Medical Mile","notes":"Barberstock Import - 766256\\r\\n\\r\\nAdministrator Notes: \\r\\nEdited by Greg Wagner\\r\\n\\r\\nUse Information: \\r\\nFor Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_8788_jpeg_0bb413ba-d82e-4d44-be7c-de4b03c14285","version":1534864713,"signature":"66f7855365eb3a1940ca5696e6953cc22019dda6","width":4600,"height":3448,"format":"jpg","resource_type":"image","created_at":"2018-08-21T15:18:33.000Z","pages":1,"bytes":12533726,"type":"upload","etag":"8e87772520efe3bae7da602122c33717","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1534864713/clients/grandrapids/042_3_8788_jpeg_0bb413ba-d82e-4d44-be7c-de4b03c14285.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1534864713/clients/grandrapids/042_3_8788_jpeg_0bb413ba-d82e-4d44-be7c-de4b03c14285.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","BitsPerSample":"8, 8, 8","ColorSpace":"65535","Contrast":"0","CustomRendered":"0","DateTime":"2017:07:24 10:22:37","DateTimeDigitized":"2017:06:16 07:46:13","DateTimeOriginal":"2017:06:16 07:46:13","DigitalZoomRatio":"0/1024","ExifImageLength":"3448","ExifImageWidth":"4600","ExifOffset":"276","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/32","ExposureMode":"0","ExposureProgram":"229","ExposureTime":"1/2400","FileSource":"3","Flash":"32","FNumber":"28/10","FocalLength":"1200/100","FocalLengthIn35mmFilm":"24","GainControl":"0","GPSAltitude":"269879/1000","GPSAltitudeRef":"0","GPSInfo":"900","GPSLatitude":"42/1, 580701/10000, 0/1","GPSLatitudeRef":"N","GPSLongitude":"85/1, 400852/10000, 0/1","GPSLongitudeRef":"W","GPSVersionID":"2, 3, 0, 0","ImageLength":"3448","ImageWidth":"4600","ISOSpeedRatings":"200","LightSource":"10","Make":"DJI","MaxApertureValue":"200/100","MeteringMode":"2","Model":"FC550RAW","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"11228819/1000000","Software":"Adobe Photoshop CS5 Macintosh","SubjectDistance":"0/100","SubjectDistanceRange":"0","Compression":"6","JPEGInterchangeFormat":"1142","JPEGInterchangeFormatLength":"8970","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"file"},"alt_text_raw":"Simpleville Cityscape - Medical Mile","credits":"Simpleville Aerial Drone Video - Bradley Scott","loc":{"type":"Point","coordinates":[-85.66666666666667,42.96666666666667]},"barberstock_id":"766256","content_owner":"default","title_sort":"Simpleville cityscape - medical mile","updated":"2018-08-21T15:18:57.978Z","deleted":false,"created":"2018-08-21T15:18:57.979Z","id":"5b7c2d61a05d2afcbc4f882a","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8788_jpeg_0bb413ba-d82e-4d44-be7c-de4b03c14285"}},"inAssetRequest":false,"alt_text":"Simpleville Cityscape - Medical Mile"},"id":"5baa3f080d54c0420df5c8fd","categories_ids":["559f11050863a8ba5f915978","55b8d661eb99f56e7000cf66","55b8d5c4eb99f56e7000cd1c","5586a309d989fc715e63cb2f","55ae61c14d36344c319b5fa7","581cf058bb81a9745bbc8fe4","5594402c3c392ffe4438cbd8","5942e6d52a35e4049210e1b2"]},{"_id":"5c6daba7f83275d0cd8cde14","title":"Beer City Eats - Host AB","image_id":"5c6dab9df83275d0cd8cde0d","target":false,"created":"2019-02-20T19:32:57.863Z","content_owner":"default","image":{"_id":"5c6dab9df83275d0cd8cde0d","original_public_id":"clients/grandrapids/Host_AB_Header_c893483e-78d0-418b-bff2-24c1982e2e2e","title":"Beer City Eats - Host AB","resource_raw":{"public_id":"clients/grandrapids/Host_AB_Header_c893483e-78d0-418b-bff2-24c1982e2e2e","version":1550691211,"signature":"900db5ba0cce80066cb75a36910bdc42596d2603","width":5120,"height":2208,"format":"jpg","resource_type":"image","created_at":"2019-02-20T19:33:31.000Z","pages":1,"bytes":5972958,"type":"upload","etag":"12ad53ab99101bbfccbc4d936a3479b4","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1550691211/clients/grandrapids/Host_AB_Header_c893483e-78d0-418b-bff2-24c1982e2e2e.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1550691211/clients/grandrapids/Host_AB_Header_c893483e-78d0-418b-bff2-24c1982e2e2e.jpg","access_mode":"public","exif":{"BitsPerSample":"8, 8, 8","ColorSpace":"1","DateTime":"2019:02:20 14:32:27","ExifOffset":"236","ExifVersion":"48, 50, 51, 48","ImageLength":"2880","ImageWidth":"5120","Orientation":"1","PhotometricInterpretation":"2","PixelXDimension":"5120","PixelYDimension":"2208","ResolutionUnit":"2","SamplesPerPixel":"3","Software":"Adobe Photoshop CC 2019 (Windows)","Compression":"6","JPEGInterchangeFormat":"386","JPEGInterchangeFormatLength":"4242","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file","done":true},"tags_ids":["558d7103b39fb2b513f0f7a7"],"alt_text_raw":"Beer City Eats - Host AB","content_owner":"default","title_sort":"beer city eats - host ab","updated":"2019-02-20T19:33:49.598Z","deleted":false,"created":"2019-02-20T19:33:49.599Z","id":"5c6dab9df83275d0cd8cde0d","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/Host_AB_Header_c893483e-78d0-418b-bff2-24c1982e2e2e"}},"inAssetRequest":false,"alt_text":"Beer City Eats - Host AB"},"id":"5c6daba7f83275d0cd8cde14","categories_ids":["55875109d989fc715e64062a","55943f9f3c392ffe4438ca4e","559c3acce3bd4253522eb134","5594402d3c392ffe4438cc98","559d89b45ce63d6151e88b14","558029572abf5f8c3bbb3ea5","559c0a20916d59a170a46126"]},{"_id":"5cf51523cf54730a61ebaa52","title":"Free Music in Simpleville","image_id":"5cd96ee4ca2ef9c8a5516d43","target":false,"created":"2019-06-03T12:39:32.573Z","content_owner":"default","image":{"_id":"5cd96ee4ca2ef9c8a5516d43","original_public_id":"clients/grandrapids/IMG_4570_479e1351-1bda-4021-aad2-0a1411a64d67","title":"Outdoor music at Festival of the Arts downtown SV","created":"2019-05-13T13:19:32.524Z","resource_raw":{"public_id":"clients/grandrapids/IMG_4570_479e1351-1bda-4021-aad2-0a1411a64d67","version":1499434395,"signature":"e1cece0311571991fbbf2e7d2368c3f42fa9d709","width":5184,"height":3456,"format":"jpg","resource_type":"image","created_at":"2017-07-07T13:33:15.000Z","pages":1,"bytes":15755284,"type":"upload","etag":"ea99a4ee6f3cc8c762d20a1bc5f55c03","url":"http://res.cloudinary.com/simpleview/image/upload/v1499434395/clients/grandrapids/IMG_4570_479e1351-1bda-4021-aad2-0a1411a64d67.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1499434395/clients/grandrapids/IMG_4570_479e1351-1bda-4021-aad2-0a1411a64d67.jpg","exif":{"ApertureValue":"2970854/1000000","Artist":"Jeff McMorris","Copyright":"Contact: delay@pobox.com","CustomRendered":"0","DateTime":"2017:06:06 14:47:40","DateTimeDigitized":"2017:06:03 14:48:42","DateTimeOriginal":"2017:06:03 14:48:42","ExifOffset":"272","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/2000","Flash":"16","FNumber":"28/10","FocalLength":"24/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5184000/907","FocalPlaneYResolution":"3456000/595","ImageUniqueID":"2700A210D91BFBF6D95D611D0EA8F1FC","ISOSpeedRatings":"400","Make":"Canon","MaxApertureValue":"11/1","MeteringMode":"5","Model":"Canon EOS 7D","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"10965784/1000000","Software":"Adobe Photoshop Lightroom 4.4 (Macintosh)","SubSecTimeDigitized":"01","SubSecTimeOriginal":"01","Compression":"6","JPEGInterchangeFormat":"840","JPEGInterchangeFormatLength":"20348","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"IMG_4570_479e1351-1bda-4021-aad2-0a1411a64d67","done":true},"categories_ids":["559e8828fe83e92f5db67560"],"tags_ids":["55873b82d989fc715e63fa13","55ae4df24d36344c319b5278","558029c12abf5f8c3bbb3ebd","558029872abf5f8c3bbb3eb3","559c3606e3bd4253522eb11e","5594402c3c392ffe4438cbe8","559c178ae3bd4253522ea645"],"alt_text_raw":"Find live performances throughout downtown Simpleville during the festival.","credits":"Experience Simpleville","original_id":"5cc88e66ca2ef9c8a54e7bcd","content_owner":"default","title_sort":"outdoor music at festival of the arts downtown gr","updated":"2019-05-28T13:38:22.670Z","deleted":false,"id":"5cd96ee4ca2ef9c8a5516d43","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/IMG_4570_479e1351-1bda-4021-aad2-0a1411a64d67"}},"inAssetRequest":false,"alt_text":"Find live performances throughout downtown Simpleville during the festival."},"id":"5cf51523cf54730a61ebaa52","categories_ids":[]},{"_id":"5d5308487a68e9179800f5ba","title":"Staff - Abby Jefferson","image_id":"5d5307da7a68e9179800f578","mobile_image_id":"5d5307da7a68e9179800f578","description":"Abby Jefferson,","target":false,"created":"2019-08-13T18:55:38.579Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"5d5307da7a68e9179800f578","original_public_id":"clients/grandrapids/042_3_9245_jpeg_f6475363-b033-4685-9347-fd2bc453feb1","title":"Abby Jefferson - Window","created":"2019-08-13T18:56:26.807Z","notes":"Barberstock Import - 1518807\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Mod Bettie, 2019\\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9245_jpeg_f6475363-b033-4685-9347-fd2bc453feb1","version":1565722565,"signature":"6cd1b5f9d21a480b2120a1831323ef3447f60b0c","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-13T18:56:05.000Z","pages":1,"bytes":6386452,"type":"upload","etag":"cce45d60ddce748650b6eb455f9043c4","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565722565/clients/grandrapids/042_3_9245_jpeg_f6475363-b033-4685-9347-fd2bc453feb1.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565722565/clients/grandrapids/042_3_9245_jpeg_f6475363-b033-4685-9347-fd2bc453feb1.jpg","access_mode":"public","exif":{"ApertureValue":"4/1","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:23:56","DateTimeDigitized":"2019:04:11 20:35:25","DateTimeOriginal":"2019:04:11 20:35:25","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/320","Flash":"16","FNumber":"4/1","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"640","RecommendedExposureIndex":"640","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"8321928/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10352","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["56b515ab41162113315e3200"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Abby Jefferson - Executive Coordinator at Experience Simpleville, 2019.","focal_point":{"x":2251,"y":1243},"credits":"Experience Simpleville","barberstock_id":"1518807","content_owner":"default","title_sort":"abby jefferson - window","updated":"2019-08-13T18:56:45.987Z","deleted":false,"id":"5d5307da7a68e9179800f578","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9245_jpeg_f6475363-b033-4685-9347-fd2bc453feb1"},"focalPoint":{"x":2251,"y":1243}},"inAssetRequest":false,"alt_text":"Abby Jefferson - Executive Coordinator at Experience Simpleville, 2019."},"mobile_image":{"_id":"5d5307da7a68e9179800f578","original_public_id":"clients/grandrapids/042_3_9245_jpeg_f6475363-b033-4685-9347-fd2bc453feb1","title":"Abby Jefferson - Window","created":"2019-08-13T18:56:26.807Z","notes":"Barberstock Import - 1518807\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Mod Bettie, 2019\\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9245_jpeg_f6475363-b033-4685-9347-fd2bc453feb1","version":1565722565,"signature":"6cd1b5f9d21a480b2120a1831323ef3447f60b0c","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-13T18:56:05.000Z","pages":1,"bytes":6386452,"type":"upload","etag":"cce45d60ddce748650b6eb455f9043c4","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565722565/clients/grandrapids/042_3_9245_jpeg_f6475363-b033-4685-9347-fd2bc453feb1.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565722565/clients/grandrapids/042_3_9245_jpeg_f6475363-b033-4685-9347-fd2bc453feb1.jpg","access_mode":"public","exif":{"ApertureValue":"4/1","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:23:56","DateTimeDigitized":"2019:04:11 20:35:25","DateTimeOriginal":"2019:04:11 20:35:25","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/320","Flash":"16","FNumber":"4/1","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"640","RecommendedExposureIndex":"640","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"8321928/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10352","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["56b515ab41162113315e3200"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Abby Jefferson - Executive Coordinator at Experience Simpleville, 2019.","focal_point":{"x":2251,"y":1243},"credits":"Experience Simpleville","barberstock_id":"1518807","content_owner":"default","title_sort":"abby jefferson - window","updated":"2019-08-13T18:56:45.987Z","deleted":false,"id":"5d5307da7a68e9179800f578","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9245_jpeg_f6475363-b033-4685-9347-fd2bc453feb1"},"focalPoint":{"x":2251,"y":1243}},"inAssetRequest":false,"alt_text":"Abby Jefferson - Executive Coordinator at Experience Simpleville, 2019."},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"5d5308487a68e9179800f5ba","categories_ids":["55a011e4a33d15681d57025c","55b10c1fcadaa0d80c79dc85","559c3606e3bd4253522eb11e","5580293e2abf5f8c3bbb3e9d","55897d383f76255604e86a66","5586a309d989fc715e63cb2f","559c1defe3bd4253522eafbb"]},{"_id":"55a31557a33d15681d584fa4","title":"Gerald R Ford Airport","image_id":"55a314faa33d15681d584f97","target":false,"created":"2015-07-13T01:29:56.581Z","content_owner":"default","image":{"_id":"55a314faa33d15681d584f97","original_public_id":"clients/grandrapids/Gerald R. Ford Airport 29_78a3ae98-4b70-44f4-b9b3-4e843a53f70d","title":"Gerald R Ford Airport","created":"2015-07-13T01:31:38.402Z","notes":"Parking structure","resource_raw":{"public_id":"clients/grandrapids/Gerald R. Ford Airport 29_78a3ae98-4b70-44f4-b9b3-4e843a53f70d","version":1436751066,"signature":"26b4c653d08a8b9a13c327d1d8f6eb6af0fda9d4","width":1800,"height":1008,"format":"jpg","resource_type":"image","created_at":"2015-07-13T01:31:06.000Z","bytes":1082623,"type":"upload","etag":"405c8d70dc6ffdfb2ab9e96947406c91","url":"http://res.cloudinary.com/simpleview/image/upload/v1436751066/clients/grandrapids/Gerald%20R.%20Ford%20Airport%2029_78a3ae98-4b70-44f4-b9b3-4e843a53f70d.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1436751066/clients/grandrapids/Gerald%20R.%20Ford%20Airport%2029_78a3ae98-4b70-44f4-b9b3-4e843a53f70d.jpg","exif":{"Artist":"Charles McArdle","BitsPerSample":"8, 8, 8, 8","ColorSpace":"1","Compression":"6","DateTime":"2015:06:19 16:19:15","ExifImageLength":"1008","ExifImageWidth":"1800","ExifOffset":"264","ExifVersion":"48, 50, 50, 49","ImageLength":"1680","ImageWidth":"3000","JPEGInterchangeFormat":"414","JPEGInterchangeFormatLength":"4910","Orientation":"1","PhotometricInterpretation":"5","ResolutionUnit":"2","SamplesPerPixel":"4","Software":"Adobe Photoshop CC 2015 (Windows)","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5594402d3c392ffe4438ccc7"],"alt_text_raw":"Gerald R Ford Airport in Simpleville","content_owner":"default","title_sort":"gerald r ford airport","updated":"2017-11-20T18:27:54.788Z","deleted":false,"id":"55a314faa33d15681d584f97","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Gerald R. Ford Airport 29_78a3ae98-4b70-44f4-b9b3-4e843a53f70d"}},"inAssetRequest":false,"alt_text":"Gerald R Ford Airport in Simpleville"},"id":"55a31557a33d15681d584fa4","categories_ids":["5594402c3c392ffe4438cbd5","559c1beee3bd4253522eafaf"]},{"_id":"55ae62c34d36344c319b6007","title":"RiverTown Crossings Mall","image_id":"55ae62bf4d36344c319b6006","target":false,"created":"2015-07-21T15:17:35.496Z","content_owner":"default","image":{"_id":"55ae62bf4d36344c319b6006","title":"RiverTown Crossings Mall","resource_raw":{"public_id":"clients/grandrapids/rivertown-crossings_fd7c1438-5073-4376-970f-693712fa2783","version":1437491889,"signature":"6eaa9e645d51db96e08450247b20d2bbc6dce2e3","width":2000,"height":1333,"format":"jpg","resource_type":"image","created_at":"2015-07-21T15:18:09.000Z","bytes":2189022,"type":"upload","etag":"01cb5f6c5afaed43232b1c1f13ae3281","url":"http://res.cloudinary.com/simpleview/image/upload/v1437491889/clients/grandrapids/rivertown-crossings_fd7c1438-5073-4376-970f-693712fa2783.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1437491889/clients/grandrapids/rivertown-crossings_fd7c1438-5073-4376-970f-693712fa2783.jpg","exif":{"ApertureValue":"434176/65536","BitsPerSample":"8, 8, 8","ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","Compression":"6","CustomRendered":"0","DateTime":"2015:07:21 11:17:11","DateTimeDigitized":"2011:11:30 13:04:07","DateTimeOriginal":"2011:11:30 13:04:07","ExifImageLength":"1333","ExifImageWidth":"2000","ExifOffset":"312","ExifVersion":"48, 50, 50, 49","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/500","Flash":"16","FlashPixVersion":"48, 49, 48, 48","FNumber":"10/1","FocalLength":"35/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"4080000/1459","FocalPlaneYResolution":"2720000/958","GPSInfo":"1120","GPSVersionID":"2, 2, 0, 0","ImageLength":"2720","ImageWidth":"4080","InteroperabilityIndex":"R98","InteroperabilityOffset":"1088","InteroperabilityVersion":"48, 49, 48, 48","ISOSpeedRatings":"800","JPEGInterchangeFormat":"1234","JPEGInterchangeFormatLength":"3056","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"2","Model":"Canon EOS 5D Mark II","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"589824/65536","Software":"Adobe Photoshop CC 2015 (Windows)","SubjectDistance":"-1/1","SubSecTime":"69","SubSecTimeDigitized":"69","SubSecTimeOriginal":"69","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"1","XResolution":"3000000/10000","YCbCrPositioning":"2","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","5568a806b002ea0c5097b7c9","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["5587447dd989fc715e63fa56"],"updated":"2015-07-21T15:18:23.836Z","created":"2015-07-21T15:18:23.837Z","original_public_id":"clients/grandrapids/rivertown-crossings_fd7c1438-5073-4376-970f-693712fa2783","content_owner":"default","deleted":false,"title_sort":"rivertown crossings mall","id":"55ae62bf4d36344c319b6006","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/rivertown-crossings_fd7c1438-5073-4376-970f-693712fa2783"}},"inAssetRequest":false,"alt_text":"RiverTown Crossings Mall"},"id":"55ae62c34d36344c319b6007","categories_ids":["559d7e415ce63d6151e87f75","5594402d3c392ffe4438cc80","55802a352abf5f8c3bbb3ecb","559c1668e3bd4253522ea61c"]},{"_id":"55b694401eb454e95cfb0ae4","title":"AQS - Quilt Show","image_id":"55b6943b1eb454e95cfb0ae1","target":false,"created":"2015-07-27T20:25:14.127Z","content_owner":"default","image":{"_id":"55b6943b1eb454e95cfb0ae1","title":"AQS Quilt Show","resource_raw":{"public_id":"clients/grandrapids/6C6A5192_3e1856f9-308a-4db2-a07c-ba0e191d1949","version":1438028842,"signature":"4a9e885fc8173ec55a3b4488e7fd3096112c614b","width":1440,"height":960,"format":"jpg","resource_type":"image","created_at":"2015-07-27T20:27:22.000Z","bytes":1149173,"type":"upload","etag":"85baa064776905ce5877419902215c35","url":"http://res.cloudinary.com/simpleview/image/upload/v1438028842/clients/grandrapids/6C6A5192_3e1856f9-308a-4db2-a07c-ba0e191d1949.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1438028842/clients/grandrapids/6C6A5192_3e1856f9-308a-4db2-a07c-ba0e191d1949.jpg","exif":{"ApertureValue":"4/1","Artist":"Terry Johnston","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2012:08:26 17:51:59","DateTimeDigitized":"2012:08:22 09:36:42","DateTimeOriginal":"2012:08:22 09:36:42","ExifImageLength":"960","ExifImageWidth":"1440","ExifOffset":"348","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/60","Flash":"9","FNumber":"4/1","FocalLength":"45/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ImageLength":"3840","ImageWidth":"5760","ISOSpeedRatings":"1600","JPEGInterchangeFormat":"998","JPEGInterchangeFormatLength":"10831","Make":"Canon","MaxApertureValue":"3363/1189","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"5906891/1000000","Software":"Adobe Photoshop CS5 Macintosh","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","WhiteBalance":"0","XResolution":"1440000/10000","YResolution":"1440000/10000"},"original_filename":"file"},"updated":"2015-07-27T20:27:39.372Z","created":"2015-07-27T20:27:39.390Z","original_public_id":"clients/grandrapids/6C6A5192_3e1856f9-308a-4db2-a07c-ba0e191d1949","content_owner":"default","deleted":false,"title_sort":"aqs quilt show","id":"55b6943b1eb454e95cfb0ae1","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/6C6A5192_3e1856f9-308a-4db2-a07c-ba0e191d1949"}},"inAssetRequest":false,"alt_text":"AQS Quilt Show"},"id":"55b694401eb454e95cfb0ae4","categories_ids":["5594402c3c392ffe4438cc05","55b8d576eb99f56e7000cd12","581cf058bb81a9745bbc8fe4","5594402c3c392ffe4438cc11","5594402c3c392ffe4438cc2a","559c3acce3bd4253522eb134"]},{"_id":"55c4f1885178636675cda8d8","title":"Wolfgang Puck","image_id":"55c4f1845178636675cda8d6","target":false,"created":"2015-08-07T17:56:54.002Z","content_owner":"default","image":{"_id":"55c4f1845178636675cda8d6","title":"Wolfgang Puck Rendering","resource_raw":{"public_id":"clients/grandrapids/Rendering_415ac20e-f523-4c69-bd5d-ed72988b934f","version":1438970239,"signature":"d43db977d3f2c2185216e61a17a0cf6747357dae","width":960,"height":472,"format":"jpg","resource_type":"image","created_at":"2015-08-07T17:57:19.000Z","bytes":81889,"type":"upload","etag":"ef061b976cf1f1bbe8346439386cbc76","url":"http://res.cloudinary.com/simpleview/image/upload/v1438970239/clients/grandrapids/Rendering_415ac20e-f523-4c69-bd5d-ed72988b934f.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1438970239/clients/grandrapids/Rendering_415ac20e-f523-4c69-bd5d-ed72988b934f.jpg","original_filename":"file"},"updated":"2015-08-07T17:57:24.502Z","created":"2015-08-07T17:57:24.503Z","original_public_id":"clients/grandrapids/Rendering_415ac20e-f523-4c69-bd5d-ed72988b934f","content_owner":"default","deleted":false,"title_sort":"wolfgang puck rendering","id":"55c4f1845178636675cda8d6","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Rendering_415ac20e-f523-4c69-bd5d-ed72988b934f"}},"inAssetRequest":false,"alt_text":"Wolfgang Puck Rendering"},"id":"55c4f1885178636675cda8d8","categories_ids":["569e4d53ac8e25b4423c2f29","581cf058bb81a9745bbc8fe4","55802a292abf5f8c3bbb3ec5","5586a2d0d989fc715e63cb24","55b12d9e5b2caeb5244b3c17","558029b32abf5f8c3bbb3eb9","5d16220dec9aabd9f175264a"]},{"_id":"55d335e52d7bd0375a85a488","title":"Restaurant Week SV | August 12-23","image_id":"55d335e12d7bd0375a85a487","description":"Restaurant Week | August 12-23","target":true,"created":"2015-08-18T13:39:09.502Z","content_owner":"default","url_raw":{"id":"http://www.experiencegr.com/restaurant-week/","type":"plugins_nav_external_link"},"image":{"_id":"55d335e12d7bd0375a85a487","title":"Restaurant Week SV","resource_raw":{"public_id":"clients/grandrapids/restaurant-week-home_d53214c5-5313-4b19-a895-43381948e3a8","version":1439905241,"signature":"ceb11cca80d6371a9dfee89be6b710a9d8389da2","width":2000,"height":908,"format":"jpg","resource_type":"image","created_at":"2015-08-18T13:40:41.000Z","bytes":1044598,"type":"upload","etag":"5fdf04dafa97aff992d79db6b366f208","url":"http://res.cloudinary.com/simpleview/image/upload/v1439905241/clients/grandrapids/restaurant-week-home_d53214c5-5313-4b19-a895-43381948e3a8.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1439905241/clients/grandrapids/restaurant-week-home_d53214c5-5313-4b19-a895-43381948e3a8.jpg","exif":{"BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"5","DateTime":"2015:08:18 09:38:35","DateTimeDigitized":"2015:05:14 11:31:30","DateTimeOriginal":"2015:05:14 11:31:30","ExifImageLength":"908","ExifImageWidth":"2000","ExifOffset":"300","ExifVersion":"48, 50, 50, 48","ExposureTime":"2694/336749","FileSource":"3","ImageLength":"6771","ImageWidth":"14906","ISOSpeedRatings":"50","JPEGInterchangeFormat":"634","JPEGInterchangeFormatLength":"4374","LightSource":"255","Make":"Phase One","Model":"P65+","Orientation":"1","PhotometricInterpretation":"2","PlanarConfiguration":"1","ResolutionUnit":"2","SamplesPerPixel":"3","SceneType":"1","ShutterSpeedValue":"696578/100000","Software":"Adobe Photoshop CC 2015 (Windows)","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"updated":"2015-08-18T13:40:49.970Z","created":"2015-08-18T13:40:49.971Z","original_public_id":"clients/grandrapids/restaurant-week-home_d53214c5-5313-4b19-a895-43381948e3a8","content_owner":"default","deleted":false,"title_sort":"restaurant week gr","id":"55d335e12d7bd0375a85a487","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/restaurant-week-home_d53214c5-5313-4b19-a895-43381948e3a8"}},"inAssetRequest":false,"alt_text":"Restaurant Week SV"},"url":{"id":"http://www.experiencegr.com/restaurant-week/","url":"http://www.experiencegr.com/restaurant-week/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_blank","uniqueId":"plugins_nav_external_link_http://www.experiencegr.com/restaurant-week/"},"id":"55d335e52d7bd0375a85a488","categories_ids":["55a41801a33d15681d58c0b9","559d8efa5ce63d6151e88b9f","559f072f0863a8ba5f91501f","55897d383f76255604e86a66","55943f9e3c392ffe4438c9d5","559c3aa7e3bd4253522eb130","55802a2c2abf5f8c3bbb3ec7","55b8d672eb99f56e7000cf69","5594402c3c392ffe4438cbda","56feffe898266d5376577679"]},{"_id":"561537b01d0917d93ad03225","title":"Tulip Time","image_id":"585c1db8397f9a67b9f22469","description":"Tulip Time - May 7 - 14, 2016 in Holland, Michigan","target":false,"created":"2015-10-07T15:11:49.957Z","content_owner":"default","url_raw":{"id":"/events/tulip-time","type":"plugins_nav_external_link"},"image":{"_id":"585c1db8397f9a67b9f22469","original_public_id":"clients/grandrapids/Tulip_Time_2016_2_b8943167-82bd-4415-8c13-60c8261aad6a","title":"Tulip Time","created":"2016-12-22T18:38:48.465Z","resource_raw":{"public_id":"clients/grandrapids/Tulip_Time_2016_2_b8943167-82bd-4415-8c13-60c8261aad6a","version":1482431921,"signature":"7dd73ad1a3619f08db7c237d746276b678ee7c55","width":3264,"height":2448,"format":"jpg","resource_type":"image","created_at":"2016-12-22T18:38:41.000Z","bytes":2119866,"type":"upload","etag":"c39837ee88c04bcb4bf711744465600a","url":"http://res.cloudinary.com/simpleview/image/upload/v1482431921/clients/grandrapids/Tulip_Time_2016_2_b8943167-82bd-4415-8c13-60c8261aad6a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1482431921/clients/grandrapids/Tulip_Time_2016_2_b8943167-82bd-4415-8c13-60c8261aad6a.jpg","exif":{"ApertureValue":"7983/3509","BrightnessValue":"14294/2819","ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","DateTime":"2016:05:02 20:19:26","DateTimeDigitized":"2016:05:02 20:19:26","DateTimeOriginal":"2016:05:02 20:19:26","ExifImageLength":"2448","ExifImageWidth":"3264","ExifOffset":"204","ExifVersion":"48, 50, 50, 49","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/120","Flash":"16","FlashPixVersion":"48, 49, 48, 48","FNumber":"11/5","FocalLength":"83/20","FocalLengthIn35mmFilm":"29","GPSAltitude":"50249/267","GPSAltitudeRef":"0","GPSDateStamp":"2016:05:03","GPSDestBearing":"37447/131","GPSDestBearingRef":"T","GPSImgDirection":"37447/131","GPSImgDirectionRef":"T","GPSInfo":"1596","GPSLatitude":"42/1, 47/1, 1641/100","GPSLatitudeRef":"N","GPSLongitude":"86/1, 6/1, 3106/100","GPSLongitudeRef":"W","GPSSpeed":"0/1","GPSSpeedRef":"K","GPSTimeStamp":"0/1, 19/1, 2503/100","ISOSpeedRatings":"50","Make":"Apple","MakerNote":"65, 112, 112, 108, 101, 32, 105, 79, 83, 0, 0, 1, 77, 77, 0, 10, 0, 1, 0, 9, 0, 0, 0, 1, 0, 0, 0, 4, 0, 2, 0, 7, 0, 0, 2, 46, 0, 0, 0, 140, 0, 3, 0, 7, 0, 0, 0, 104, 0, 0, 2, 186, 0, 4, 0, 9, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, 0, 9, 0, 0, 0, 1, 0, 0, 0, 128, 0, 6, 0, 9, 0, 0, 0, 1, 0, 0, 0, 132, 0, 7, 0, 9, 0, 0, 0, 1, 0, 0, 0, 1, 0, 8, 0, 10, 0, 0, 0, 3, 0, 0, 3, 34, 0, 14, 0, 9, 0, 0, 0, 1, 0, 0, 0, 0, 0, 20, 0, 9, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 98, 112, 108, 105, 115, 116, 48, 48, 79, 17, 2, 0, 124, 1, 42, 1, 28, 2, 13, 2, 114, 2, 44, 3, 193, 3, 211, 3, 209, 3, 168, 3, 71, 3, 231, 1, 124, 1, 20, 1, 112, 1, 96, 1, 160, 0, 201, 0, 228, 0, 100, 1, 167, 1, 22, 2, 39, 3, 184, 3, 185, 3, 225, 2, 154, 1, 231, 0, 172, 0, 147, 0, 126, 0, 125, 0, 121, 0, 142, 0, 166, 0, 214, 0, 39, 1, 163, 1, 52, 2, 246, 2, 10, 3, 9, 2, 64, 1, 179, 0, 161, 0, 116, 0, 121, 0, 112, 0, 131, 0, 137, 0, 132, 0, 164, 0, 205, 0, 7, 1, 85, 1, 163, 1, 213, 1, 113, 1, 49, 1, 230, 0, 153, 0, 155, 0, 122, 0, 122, 0, 121, 0, 129, 0, 137, 0, 142, 0, 157, 0, 194, 0, 246, 0, 39, 1, 119, 1, 49, 1, 16, 1, 244, 0, 15, 1, 236, 0, 127, 0, 176, 0, 109, 0, 113, 0, 116, 0, 125, 0, 128, 0, 160, 0, 164, 0, 28, 1, 247, 0, 154, 0, 176, 0, 147, 0, 177, 0, 155, 0, 154, 0, 133, 0, 102, 0, 103, 0, 102, 0, 110, 0, 106, 0, 122, 0, 126, 0, 214, 0, 168, 0, 178, 0, 112, 0, 182, 0, 118, 0, 97, 0, 182, 0, 141, 0, 91, 0, 97, 0, 93, 0, 93, 0, 92, 0, 97, 0, 120, 0, 120, 0, 118, 0, 142, 0, 124, 0, 147, 0, 85, 0, 98, 0, 89, 0, 133, 0, 86, 0, 84, 0, 84, 0, 73, 0, 81, 0, 82, 0, 83, 0, 95, 0, 115, 0, 89, 0, 114, 0, 83, 0, 78, 0, 112, 0, 75, 0, 60, 0, 80, 0, 76, 0, 80, 0, 80, 0, 83, 0, 72, 0, 72, 0, 88, 0, 91, 0, 79, 0, 67, 0, 63, 0, 73, 0, 75, 0, 66, 0, 58, 0, 71, 0, 71, 0, 72, 0, 68, 0, 60, 0, 75, 0, 85, 0, 71, 0, 67, 0, 100, 0, 78, 0, 55, 0, 61, 0, 54, 0, 58, 0, 62, 0, 67, 0, 64, 0, 61, 0, 56, 0, 50, 0, 64, 0, 87, 0, 69, 0, 56, 0, 73, 0, 60, 0, 54, 0, 53, 0, 54, 0, 54, 0, 53, 0, 54, 0, 41, 0, 49, 0, 54, 0, 54, 0, 49, 0, 65, 0, 51, 0, 53, 0, 49, 0, 49, 0, 39, 0, 41, 0, 53, 0, 52, 0, 48, 0, 48, 0, 46, 0, 52, 0, 49, 0, 54, 0, 48, 0, 46, 0, 47, 0, 51, 0, 44, 0, 52, 0, 39, 0, 33, 0, 49, 0, 41, 0, 46, 0, 42, 0, 58, 0, 48, 0, 46, 0, 48, 0, 35, 0, 42, 0, 45, 0, 52, 0, 46, 0, 42, 0, 55, 0, 44, 0, 57, 0, 43, 0, 44, 0, 43, 0, 47, 0, 42, 0, 44, 0, 46, 0, 36, 0, 35, 0, 64, 0, 54, 0, 47, 0, 41, 0, 67, 0, 61, 0, 46, 0, 58, 0, 61, 0, 0, 8, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 12, 98, 112, 108, 105, 115, 116, 48, 48, 212, 1, 2, 3, 4, 5, 6, 7, 8, 85, 102, 108, 97, 103, 115, 85, 118, 97, 108, 117, 101, 85, 101, 112, 111, 99, 104, 89, 116, 105, 109, 101, 115, 99, 97, 108, 101, 16, 1, 19, 0, 0, 65, 126, 219, 41, 116, 204, 16, 0, 18, 59, 154, 202, 0, 8, 17, 23, 29, 35, 45, 47, 56, 58, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 255, 255, 175, 41, 0, 0, 77, 70, 0, 0, 2, 71, 0, 0, 48, 49, 255, 255, 252, 38, 0, 0, 13, 131","MeteringMode":"5","Model":"iPhone 6","Orientation":"1","ResolutionUnit":"2","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","ShutterSpeedValue":"2653/384","Software":"9.3.1","SubjectArea":"1631, 1223, 1795, 1077","SubSecTimeDigitized":"310","SubSecTimeOriginal":"310","Compression":"6","JPEGInterchangeFormat":"2000","JPEGInterchangeFormatLength":"10773","XResolution":"72/1","YResolution":"72/1","WhiteBalance":"0","YCbCrPositioning":"1"},"original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"tags_ids":["559e9ee5de26eded32ee7b90","5586a2e1d989fc715e63cb29","558b134174dce7096c1fa416","55875109d989fc715e64062a"],"alt_text_raw":"Tulips at the 90th annual Tulip Time","credits":"Matthew Makowski","loc":{"type":"Point","coordinates":[-86.10862777777777,42.78789166666667]},"content_owner":"default","title_sort":"tulip time","updated":"2019-06-13T14:26:49.598Z","deleted":false,"id":"585c1db8397f9a67b9f22469","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Tulip_Time_2016_2_b8943167-82bd-4415-8c13-60c8261aad6a"}},"inAssetRequest":false,"alt_text":"Tulips at the 90th annual Tulip Time"},"url":{"id":"/events/tulip-time","url":"/events/tulip-time","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/events/tulip-time"},"id":"561537b01d0917d93ad03225","categories_ids":["56feffe898266d5376577679","5594402c3c392ffe4438cc17","55a01b95438903bd712b7336","55b12cdb5b2caeb5244b3c06"]},{"_id":"5627cf8c72a78c7a7e2419eb","title":"Cocktail Week SV | Nov 8-19","image_id":"5b99bebfc8dd1ad771621039","mobile_image_id":"5b99bebfc8dd1ad771621039","url_raw":{"id":"/cocktail-week/","type":"plugins_nav_external_link"},"target":false,"created":"2015-10-21T17:45:42.980Z","content_owner":"default","image":{"_id":"5b99bebfc8dd1ad771621039","original_public_id":"clients/grandrapids/Cocktail_Week_GR_2018_131b077b-73e6-48e4-a421-c891aa1dcb5f","title":"Cocktail Week SV 2018","created":"2018-09-13T01:34:55.271Z","resource_raw":{"public_id":"clients/grandrapids/Cocktail_Week_GR_2018_131b077b-73e6-48e4-a421-c891aa1dcb5f","version":1540906460,"signature":"f26419a003c8dd2cf4d78eb8dee31702e7d4908c","width":1916,"height":736,"format":"png","resource_type":"image","created_at":"2018-10-30T13:34:20.000Z","pages":1,"bytes":2209721,"type":"upload","etag":"f3da43556e79af94e3b4cb14ad346156","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1540906460/clients/grandrapids/Cocktail_Week_GR_2018_131b077b-73e6-48e4-a421-c891aa1dcb5f.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1540906460/clients/grandrapids/Cocktail_Week_GR_2018_131b077b-73e6-48e4-a421-c891aa1dcb5f.png","access_mode":"public","original_filename":"file"},"alt_text_raw":"Cocktail Week SV","content_owner":"default","title_sort":"cocktail week gr 2018","updated":"2018-10-30T13:34:30.554Z","deleted":false,"id":"5b99bebfc8dd1ad771621039","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/Cocktail_Week_GR_2018_131b077b-73e6-48e4-a421-c891aa1dcb5f"}},"inAssetRequest":false,"alt_text":"Cocktail Week SV"},"mobile_image":{"_id":"5b99bebfc8dd1ad771621039","original_public_id":"clients/grandrapids/Cocktail_Week_GR_2018_131b077b-73e6-48e4-a421-c891aa1dcb5f","title":"Cocktail Week SV 2018","created":"2018-09-13T01:34:55.271Z","resource_raw":{"public_id":"clients/grandrapids/Cocktail_Week_GR_2018_131b077b-73e6-48e4-a421-c891aa1dcb5f","version":1540906460,"signature":"f26419a003c8dd2cf4d78eb8dee31702e7d4908c","width":1916,"height":736,"format":"png","resource_type":"image","created_at":"2018-10-30T13:34:20.000Z","pages":1,"bytes":2209721,"type":"upload","etag":"f3da43556e79af94e3b4cb14ad346156","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1540906460/clients/grandrapids/Cocktail_Week_GR_2018_131b077b-73e6-48e4-a421-c891aa1dcb5f.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1540906460/clients/grandrapids/Cocktail_Week_GR_2018_131b077b-73e6-48e4-a421-c891aa1dcb5f.png","access_mode":"public","original_filename":"file"},"alt_text_raw":"Cocktail Week SV","content_owner":"default","title_sort":"cocktail week gr 2018","updated":"2018-10-30T13:34:30.554Z","deleted":false,"id":"5b99bebfc8dd1ad771621039","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/Cocktail_Week_GR_2018_131b077b-73e6-48e4-a421-c891aa1dcb5f"}},"inAssetRequest":false,"alt_text":"Cocktail Week SV"},"url":{"id":"/cocktail-week/","url":"/cocktail-week/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/cocktail-week/"},"id":"5627cf8c72a78c7a7e2419eb","categories_ids":["581ba31ebb81a9745bbc68c3","55b12c0a5b2caeb5244b3beb","5594402c3c392ffe4438cc50","559c0a20916d59a170a46126","5594402d3c392ffe4438cc80"]},{"_id":"571a743568b535d068bbb89a","title":"Music Trail","image_id":"571a742d68b535d068bbb895","target":false,"created":"2016-04-22T18:56:33.658Z","content_owner":"default","image":{"_id":"571a742d68b535d068bbb895","original_public_id":"clients/grandrapids/Music_Trail_Cover_cdb05392-c943-48bb-82cf-9ac56d77bcea","title":"Music Trail Header","resource_raw":{"public_id":"clients/grandrapids/Music_Trail_Cover_cdb05392-c943-48bb-82cf-9ac56d77bcea","version":1461351459,"signature":"16ed946c58918c5b416a1cdf17655a5e45552cdf","width":3648,"height":1686,"format":"png","resource_type":"image","created_at":"2016-04-22T18:57:39.000Z","bytes":4496854,"type":"upload","etag":"6c7aca2c6b98ca8553027947aebb243f","url":"http://res.cloudinary.com/simpleview/image/upload/v1461351459/clients/grandrapids/Music_Trail_Cover_cdb05392-c943-48bb-82cf-9ac56d77bcea.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1461351459/clients/grandrapids/Music_Trail_Cover_cdb05392-c943-48bb-82cf-9ac56d77bcea.png","original_filename":"file"},"tags_ids":["559c180de3bd4253522ea65c"],"alt_text_raw":"Simpleville Music Trail","content_owner":"default","updated":"2016-04-22T18:57:49.138Z","created":"2016-04-22T18:57:49.140Z","deleted":false,"title_sort":"music trail header","id":"571a742d68b535d068bbb895","type":"image","resource":{"raw":{"resource_type":"image","format":"png","public_id":"clients/grandrapids/Music_Trail_Cover_cdb05392-c943-48bb-82cf-9ac56d77bcea"}},"inAssetRequest":false,"alt_text":"Simpleville Music Trail"},"id":"571a743568b535d068bbb89a","categories_ids":["55873d4ad989fc715e63fa2d","55a0064f438903bd712b5f03","55b10c1fcadaa0d80c79dc85","55b12c325b2caeb5244b3bf3","558029c82abf5f8c3bbb3ebf","55875116d989fc715e64062c","56feffe898266d5376577679","55943f9f3c392ffe4438cb43","559c162be3bd4253522ea612","55b8d6a8eb99f56e7000cf72"]},{"_id":"5739d7932b3f98467ec87fec","title":"Summer in Simpleville","image_id":"5b1fd41ffa8bb2abc43eb66f","description":"Head to Simpleville for a summer getaway filled with fun, excitement and soon-to-be-favorite memories!","url_raw":{"id":"5718e91f17e4b980635249ac","type":"plugins_nav_navitem_primary_main"},"target":false,"created":"2016-05-16T14:19:38.697Z","content_owner":"default","image":{"_id":"5b1fd41ffa8bb2abc43eb66f","original_public_id":"clients/grandrapids/ExperienceGR_2017_1890_hi_aa37af89-f87f-4826-9265-f4a465beade6","title":"Summer Skyline Photo","created":"2018-06-12T14:09:35.619Z","notes":"From the video series: A Cool Way Around\\r\\nPhotographer: Brian Kelly","resource_raw":{"public_id":"clients/grandrapids/ExperienceGR_2017_1890_hi_aa37af89-f87f-4826-9265-f4a465beade6","version":1528812545,"signature":"8c132d17c7cd64f16bae5c42d5337ea7de8499da","width":8057,"height":6043,"format":"jpg","resource_type":"image","created_at":"2018-06-12T14:09:05.000Z","pages":1,"bytes":26926086,"type":"upload","etag":"6aceb1556c53bfb932180101def77182","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1528812545/clients/grandrapids/ExperienceGR_2017_1890_hi_aa37af89-f87f-4826-9265-f4a465beade6.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1528812545/clients/grandrapids/ExperienceGR_2017_1890_hi_aa37af89-f87f-4826-9265-f4a465beade6.jpg","access_mode":"public","exif":{"ApertureValue":"4/1","Artist":"Brian Kelly","ColorSpace":"65535","Contrast":"1","Copyright":"Brian Kelly Photography","CustomRendered":"0","DateTime":"2017:11:05 21:40:41","DateTimeDigitized":"2017:08:18 19:45:58","DateTimeOriginal":"2017:08:18 19:45:58","ExifOffset":"296","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/400","Flash":"16","FNumber":"4/1","FocalLength":"3500/100","FocalLengthIn35mmFilm":"27","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61484684/32768","FocalPlaneYResolution":"61484684/32768","ISOSpeedRatings":"250","Make":"RICOH IMAGING COMPANY, LTD.","MeteringMode":"5","Model":"PENTAX 645Z","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SensingMethod":"2","Sharpness":"1","ShutterSpeedValue":"8643856/1000000","Software":"Adobe Photoshop Lightroom Classic 7.0 (Macintosh)","SubjectDistanceRange":"3","Compression":"6","JPEGInterchangeFormat":"940","JPEGInterchangeFormatLength":"17278","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"1"},"original_filename":"file","done":true},"alt_text_raw":"Downtown Simpleville Skyline in the Summer","credits":"Experience Simpleville","content_owner":"default","title_sort":"summer skyline photo","updated":"2019-06-13T21:47:41.364Z","deleted":false,"id":"5b1fd41ffa8bb2abc43eb66f","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/ExperienceGR_2017_1890_hi_aa37af89-f87f-4826-9265-f4a465beade6"}},"inAssetRequest":false,"alt_text":"Downtown Simpleville Skyline in the Summer"},"url":{"id":"5718e91f17e4b980635249ac","url":"https://www.experiencegr.com/things-to-do/summer/","title":"Summer Activities & Events","valid":true,"type":"plugins_nav_navitem_primary_main","typeLabel":"Nav Item - Primary - Main Navigation","target":"_blank","uniqueId":"plugins_nav_navitem_primary_main_5718e91f17e4b980635249ac"},"id":"5739d7932b3f98467ec87fec","categories_ids":["558029ac2abf5f8c3bbb3eb7"]},{"_id":"57ffe66716bdbf3b111c75bf","title":"Ai Weiwei at Meijer Gardens: Natural State | Jan 27 - Aug 20","description":"This is a long description in order to attempt to get the content to scroll. This is a long description in order to attempt to get the content to scroll. This is a long description in order to attempt to get the content to scroll.","categories_ids":["5594402c3c392ffe4438cbe5","5594402c3c392ffe4438cc18","5594402d3c392ffe4438cc7c"],"image_id":"58b7282ee63dcc1c6eec5fab","mobile_image_id":"58b7282ee63dcc1c6eec5fab","target":false,"created":"2016-10-13T19:52:51.932Z","content_owner":"default","url_raw":{"id":"/events/ai-weiwei/","type":"plugins_nav_external_link"},"image":{"_id":"58b7282ee63dcc1c6eec5fab","original_public_id":"clients/grandrapids/PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385","title":"Porcleian Cube by Andy Terez","created":"2017-03-01T19:59:42.643Z","notes":"Ai Weiwei - Porcleian Cube","resource_raw":{"public_id":"clients/grandrapids/PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385","version":1488398201,"signature":"8f55457bbffdf60208a228bad6697651302b9d9d","width":6720,"height":4480,"format":"jpg","resource_type":"image","created_at":"2017-03-01T19:56:41.000Z","bytes":20524249,"type":"upload","etag":"78f98a801476a6ae9cabc72bc4a551bc","url":"http://res.cloudinary.com/simpleview/image/upload/v1488398201/clients/grandrapids/PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1488398201/clients/grandrapids/PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385.jpg","exif":{"ApertureValue":"4970854/1000000","BitsPerSample":"8, 8, 8","ColorSpace":"65535","CustomRendered":"0","DateTime":"2017:03:01 11:17:18","DateTimeDigitized":"2017:01:28 09:14:54","DateTimeOriginal":"2017:01:28 09:14:54","ExifImageLength":"4480","ExifImageWidth":"6720","ExifOffset":"288","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/50","Flash":"16","FNumber":"56/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61166933/32768","FocalPlaneYResolution":"61166933/32768","ImageLength":"4480","ImageWidth":"6720","ISOSpeedRatings":"400","Make":"Canon","MaxApertureValue":"1/1","MeteringMode":"2","Model":"Canon EOS 5D Mark IV","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"5643856/1000000","Software":"Adobe Photoshop CC 2015.5 (Windows)","SubSecTime":"00","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"970","JPEGInterchangeFormatLength":"8316","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385","done":true},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5"],"tags_ids":["5580294b2abf5f8c3bbb3ea1","558b134174dce7096c1fa416"],"alt_text_raw":"Ai Weiwei - Natural State at Meijer Gardens,Porcleian Cube by Andy Terez","credits":"Andy Terez","content_owner":"default","title_sort":"porcleian cube by andy terez","updated":"2017-03-01T20:01:48.552Z","deleted":false,"id":"58b7282ee63dcc1c6eec5fab","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385"}},"inAssetRequest":false,"alt_text":"Ai Weiwei - Natural State at Meijer Gardens,Porcleian Cube by Andy Terez"},"mobile_image":{"_id":"58b7282ee63dcc1c6eec5fab","original_public_id":"clients/grandrapids/PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385","title":"Porcleian Cube by Andy Terez","created":"2017-03-01T19:59:42.643Z","notes":"Ai Weiwei - Porcleian Cube","resource_raw":{"public_id":"clients/grandrapids/PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385","version":1488398201,"signature":"8f55457bbffdf60208a228bad6697651302b9d9d","width":6720,"height":4480,"format":"jpg","resource_type":"image","created_at":"2017-03-01T19:56:41.000Z","bytes":20524249,"type":"upload","etag":"78f98a801476a6ae9cabc72bc4a551bc","url":"http://res.cloudinary.com/simpleview/image/upload/v1488398201/clients/grandrapids/PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1488398201/clients/grandrapids/PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385.jpg","exif":{"ApertureValue":"4970854/1000000","BitsPerSample":"8, 8, 8","ColorSpace":"65535","CustomRendered":"0","DateTime":"2017:03:01 11:17:18","DateTimeDigitized":"2017:01:28 09:14:54","DateTimeOriginal":"2017:01:28 09:14:54","ExifImageLength":"4480","ExifImageWidth":"6720","ExifOffset":"288","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/50","Flash":"16","FNumber":"56/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61166933/32768","FocalPlaneYResolution":"61166933/32768","ImageLength":"4480","ImageWidth":"6720","ISOSpeedRatings":"400","Make":"Canon","MaxApertureValue":"1/1","MeteringMode":"2","Model":"Canon EOS 5D Mark IV","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"5643856/1000000","Software":"Adobe Photoshop CC 2015.5 (Windows)","SubSecTime":"00","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"970","JPEGInterchangeFormatLength":"8316","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385","done":true},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5"],"tags_ids":["5580294b2abf5f8c3bbb3ea1","558b134174dce7096c1fa416"],"alt_text_raw":"Ai Weiwei - Natural State at Meijer Gardens,Porcleian Cube by Andy Terez","credits":"Andy Terez","content_owner":"default","title_sort":"porcleian cube by andy terez","updated":"2017-03-01T20:01:48.552Z","deleted":false,"id":"58b7282ee63dcc1c6eec5fab","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385"}},"inAssetRequest":false,"alt_text":"Ai Weiwei - Natural State at Meijer Gardens,Porcleian Cube by Andy Terez"},"url":{"id":"/events/ai-weiwei/","url":"/events/ai-weiwei/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/events/ai-weiwei/"},"id":"57ffe66716bdbf3b111c75bf"},{"_id":"581ce99ebb81a9745bbc8e58","title":"DeVos Place - Meeting Rooms","image_id":"574dc31a15ea04eb4355cd36","target":false,"created":"2016-11-04T20:02:45.108Z","content_owner":"default","image":{"_id":"574dc31a15ea04eb4355cd36","original_public_id":"clients/grandrapids/DeVosPl_0691_70771071-70be-4344-af72-7b279dbd361d","title":"DeVos Place Meeting Space","resource_raw":{"public_id":"clients/grandrapids/DeVosPl_0691_70771071-70be-4344-af72-7b279dbd361d","version":1464714000,"signature":"4b47b47cf7e377d713d505023f18f01ab84f5cb5","width":4200,"height":2803,"format":"jpg","resource_type":"image","created_at":"2016-05-31T17:00:00.000Z","bytes":14935996,"type":"upload","etag":"949736a26e42467de6ea17147f391443","url":"http://res.cloudinary.com/simpleview/image/upload/v1464714000/clients/grandrapids/DeVosPl_0691_70771071-70be-4344-af72-7b279dbd361d.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1464714000/clients/grandrapids/DeVosPl_0691_70771071-70be-4344-af72-7b279dbd361d.jpg","exif":{"ApertureValue":"4/1","BitsPerSample":"8, 8, 8","ColorSpace":"65535","Compression":"6","Contrast":"0","Copyright":" ","DateTime":"2014:01:09 10:23:10","DateTimeDigitized":"2013:12:16 12:59:49","DateTimeOriginal":"2013:12:16 12:59:49","ExifImageLength":"2803","ExifImageWidth":"4200","ExifOffset":"352","ExifVersion":"48, 50, 50, 48","ExposureBiasValue":"0/6","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"10/3200","FileSource":"3","Flash":"16","FNumber":"40/10","FocalLength":"1500/10","ImageLength":"2803","ImageWidth":"4200","ISOSpeedRatings":"800","JPEGInterchangeFormat":"962","JPEGInterchangeFormatLength":"4999","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"30/10","MeteringMode":"3","Model":"NIKON D800","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"105314/12655","Software":"Adobe Photoshop CS5 Macintosh","SubjectDistanceRange":"0","UserComment":"65, 83, 67, 73, 73, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32","WhiteBalance":"0","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"DeVosPl_0691_70771071-70be-4344-af72-7b279dbd361d","done":true},"categories_ids":["559551bcb39fb2b513f4f4bf"],"tags_ids":["5594402c3c392ffe4438cbf2","5594402c3c392ffe4438cbfa","55943f9f3c392ffe4438cb78","5594402c3c392ffe4438cbe3"],"content_owner":"default","updated":"2016-05-31T17:00:10.434Z","created":"2016-05-31T17:00:10.436Z","deleted":false,"title_sort":"devos place meeting space","id":"574dc31a15ea04eb4355cd36","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/DeVosPl_0691_70771071-70be-4344-af72-7b279dbd361d"}},"inAssetRequest":false,"alt_text":"DeVos Place Meeting Space"},"id":"581ce99ebb81a9745bbc8e58","categories_ids":["5594402c3c392ffe4438cbe4","55943f9f3c392ffe4438cb71","5587502cd989fc715e6405a9","5594402c3c392ffe4438cbec","559d6e5b5ce63d6151e87ce8","5580297b2abf5f8c3bbb3eaf","569e4d53ac8e25b4423c2f29","5594402c3c392ffe4438cbe0","55943fa03c392ffe4438cb9e"]},{"_id":"5873a68a32bcfa32d0ed635e","title":"Beer Month | Feb 15 - Mar 15","image_id":"5851b9156e0eb55a4ffb33e5","mobile_image_id":"5851b9916e0eb55a4ffb33f7","target":false,"created":"2017-01-09T15:02:38.625Z","content_owner":"default","url_raw":{"id":"/beer-month/","type":"plugins_nav_external_link"},"image":{"_id":"5851b9156e0eb55a4ffb33e5","original_public_id":"clients/grandrapids/ExpGr_Beer_Month_Facebook_Header_2018_no_date_ec94b4ef-bffd-499d-9fa7-0515fee5a50c","title":"Beer Month SV","created":"2016-12-14T21:26:45.951Z","resource_raw":{"public_id":"clients/grandrapids/ExpGr_Beer_Month_Facebook_Header_2018_no_date_ec94b4ef-bffd-499d-9fa7-0515fee5a50c","version":1512663274,"signature":"847c0bd3bacc2afad25357b37eea603559993e83","width":3405,"height":1260,"format":"png","resource_type":"image","created_at":"2017-12-07T16:14:35.000Z","pages":1,"bytes":5056772,"type":"upload","etag":"67fff574ce040fa9f4c53816de340d6c","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1512663274/clients/grandrapids/ExpGr_Beer_Month_Facebook_Header_2018_no_date_ec94b4ef-bffd-499d-9fa7-0515fee5a50c.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1512663274/clients/grandrapids/ExpGr_Beer_Month_Facebook_Header_2018_no_date_ec94b4ef-bffd-499d-9fa7-0515fee5a50c.png","original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"alt_text_raw":"Beer Month SV - Feb 15 - Mar 15","content_owner":"default","title_sort":"beer month gr","updated":"2017-12-07T16:14:51.478Z","deleted":false,"id":"5851b9156e0eb55a4ffb33e5","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/ExpGr_Beer_Month_Facebook_Header_2018_no_date_ec94b4ef-bffd-499d-9fa7-0515fee5a50c"}},"inAssetRequest":false,"alt_text":"Beer Month SV - Feb 15 - Mar 15"},"mobile_image":{"_id":"5851b9916e0eb55a4ffb33f7","original_public_id":"clients/grandrapids/042_3_8772_jpeg_07106bda-5785-4713-a194-d72bcc2a8751","title":"Beer In Front of Burger","created":"2016-12-14T21:28:49.996Z","notes":"Barberstock Import - 714115\\r\\n\\r\\nUse Information: \\r\\nFor internal use - staged food photography","resource_raw":{"public_id":"clients/grandrapids/042_3_8772_jpeg_07106bda-5785-4713-a194-d72bcc2a8751","version":1512663316,"signature":"f5e6f439c6ab8c92739e092c8182ca9f3c214c15","width":1800,"height":1201,"format":"jpg","resource_type":"image","created_at":"2017-12-07T16:15:17.000Z","pages":1,"bytes":1416023,"type":"upload","etag":"273af0a602c783988b15179af03f6656","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1512663316/clients/grandrapids/042_3_8772_jpeg_07106bda-5785-4713-a194-d72bcc2a8751.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1512663316/clients/grandrapids/042_3_8772_jpeg_07106bda-5785-4713-a194-d72bcc2a8751.jpg","exif":{"Artist":"Craig Vander Lende","BrightnessValue":"-11186/2560","ColorSpace":"1","Contrast":"0","Copyright":"2017 Craig Vander Lende","CustomRendered":"0","DateTime":"2017:03:02 13:53:42","DateTimeDigitized":"2017:03:01 16:31:14","DateTimeOriginal":"2017:03:01 16:31:14","DigitalZoomRatio":"16/16","ExifImageLength":"1201","ExifImageWidth":"1800","ExifOffset":"276","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/160","FileSource":"3","Flash":"16","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"70924134/32768","FocalPlaneYResolution":"70924134/32768","ISOSpeedRatings":"100","LightSource":"4","Make":"SONY","MaxApertureValue":"0/10","MeteringMode":"5","Model":"ILCE-7RM2","Orientation":"1","ResolutionUnit":"2","Saturation":"2","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"7321928/1000000","Software":"Adobe Photoshop CC 2017 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"878","JPEGInterchangeFormatLength":"6652","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"file"},"alt_text_raw":"Staged food photography","credits":"Craig J Vander Lende","barberstock_id":"714115","content_owner":"default","title_sort":"beer in front of burger","updated":"2017-12-07T16:15:21.163Z","deleted":false,"id":"5851b9916e0eb55a4ffb33f7","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8772_jpeg_07106bda-5785-4713-a194-d72bcc2a8751"}},"inAssetRequest":false,"alt_text":"Staged food photography"},"url":{"id":"/beer-month/","url":"/beer-month/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/beer-month/"},"id":"5873a68a32bcfa32d0ed635e","categories_ids":["55b8d5b1eb99f56e7000cd18","55875109d989fc715e64062a","5594402c3c392ffe4438cbf0","559ea63ede26eded32ee7c3d"]},{"_id":"58d13ac8c13a5841867ab693","title":"Fishing","image_id":"5c267891899966810d18fff2","description":"Cast your line in the Grand River that runs through downtown, try your luck in dozens of outlying rivers and lakes, or charter a boat to fish the coastal waters of Lake Michigan.","url_raw":{"id":"/things-to-do/outdoor-recreation/fishing","type":"plugins_nav_external_link"},"target":false,"created":"2017-03-21T14:36:49.224Z","content_owner":"default","image":{"_id":"5c267891899966810d18fff2","original_public_id":"clients/grandrapids/042_3_9032_jpeg_04b3d073-0284-4319-b16e-5058b8542441","title":"Fishing in Downtown Simpleville with Bridge in Background","notes":"Barberstock Import - 1284568\\r\\n\\r\\nAdministrator Notes: \\r\\nEXSV and Pure MI ONLY. Photographer: Aaron Peterson Photography, LLC, 2018-2019\\r\\n\\r\\nUse Information: \\r\\nFor Simpleville and Pure Michigan use only to promote outdoor rec in Simpleville area.","resource_raw":{"public_id":"clients/grandrapids/042_3_9032_jpeg_04b3d073-0284-4319-b16e-5058b8542441","version":1546025079,"signature":"253ff3952f9f1dff6bcd6b59710c397b95812061","width":4000,"height":2668,"format":"jpg","resource_type":"image","created_at":"2018-12-28T19:24:39.000Z","pages":1,"bytes":2212506,"type":"upload","etag":"558c69acc27a79b21597ce1e3e39c3df","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1546025079/clients/grandrapids/042_3_9032_jpeg_04b3d073-0284-4319-b16e-5058b8542441.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1546025079/clients/grandrapids/042_3_9032_jpeg_04b3d073-0284-4319-b16e-5058b8542441.jpg","access_mode":"public","exif":{"ApertureValue":"4970854/1000000","BrightnessValue":"24234/2560","ColorSpace":"65535","Contrast":"0","CustomRendered":"0","DateTime":"2018:08:11 00:21:40","DateTimeDigitized":"2018:05:05 08:44:53","DateTimeOriginal":"2018:05:05 08:44:53","DigitalZoomRatio":"16/16","ExifOffset":"214","ExifVersion":"48, 50, 51, 49","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/1250","FileSource":"3","Flash":"16","FNumber":"56/10","FocalLength":"240/10","FocalLengthIn35mmFilm":"24","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"70924134/32768","FocalPlaneYResolution":"70924134/32768","ISOSpeedRatings":"320","LightSource":"0","Make":"SONY","MaxApertureValue":"1024/256","MeteringMode":"5","Model":"ILCE-7RM3","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"10287712/1000000","Software":"Adobe Photoshop Lightroom Classic 7.3.1 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"916","JPEGInterchangeFormatLength":"12138","XResolution":"72/1","YResolution":"72/1","WhiteBalance":"0"},"original_filename":"file"},"alt_text_raw":"A person fishing in the Grand River in downtown Simpleville.","credits":"Experience Simpleville","barberstock_id":"1284568","content_owner":"default","title_sort":"fishing in downtown Simpleville with bridge in background","updated":"2018-12-28T19:25:05.939Z","deleted":false,"created":"2018-12-28T19:25:05.939Z","id":"5c267891899966810d18fff2","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9032_jpeg_04b3d073-0284-4319-b16e-5058b8542441"}},"inAssetRequest":false,"alt_text":"A person fishing in the Grand River in downtown Simpleville."},"url":{"id":"/things-to-do/outdoor-recreation/fishing","url":"/things-to-do/outdoor-recreation/fishing","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/outdoor-recreation/fishing"},"id":"58d13ac8c13a5841867ab693","categories_ids":["559c0a20916d59a170a46126","5594402c3c392ffe4438cbd2"]},{"_id":"59287464510ee012bbaef288","title":"Downtown Bridge","image_id":"5bae7176647b302f34508aad","target":false,"created":"2017-05-26T18:28:08.409Z","content_owner":"default","image":{"_id":"5bae7176647b302f34508aad","original_public_id":"clients/grandrapids/Lindsey_Blake_78_819cb5d7-62f4-44de-a0be-a23676c92384","title":"Lindsey and Blake_Blue Bridge Wedding Photo","notes":"Photo purchased from The Mittentog Studio. Model and photographer permission. 2018. \\r\\n\\r\\nUse information: ONLY for website, digital ads, and select print.","resource_raw":{"public_id":"clients/grandrapids/Lindsey_Blake_78_819cb5d7-62f4-44de-a0be-a23676c92384","version":1538158830,"signature":"94805e8e97741db1a2c1590df26408da86a04450","width":5681,"height":3787,"format":"jpg","resource_type":"image","created_at":"2018-09-28T18:20:30.000Z","pages":1,"bytes":9790434,"type":"upload","etag":"d258a821b71979a8bc05717d8e460d8a","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1538158830/clients/grandrapids/Lindsey_Blake_78_819cb5d7-62f4-44de-a0be-a23676c92384.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1538158830/clients/grandrapids/Lindsey_Blake_78_819cb5d7-62f4-44de-a0be-a23676c92384.jpg","access_mode":"public","exif":{"ApertureValue":"2643856/1000000","ColorSpace":"1","CustomRendered":"0","DateTime":"2018:08:12 13:15:41","DateTimeDigitized":"2018:05:18 12:16:30","DateTimeOriginal":"2018:05:18 12:16:30","ExifOffset":"224","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/8000","Flash":"16","FNumber":"25/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"52428800/32768","FocalPlaneYResolution":"52428800/32768","ISOSpeedRatings":"500","Make":"Canon","MaxApertureValue":"1/1","MeteringMode":"5","Model":"Canon EOS 5D Mark III","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"12965784/1000000","Software":"Adobe Photoshop Lightroom Classic 7.1 (Macintosh)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"860","JPEGInterchangeFormatLength":"19796","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file","done":true},"alt_text_raw":"Lindsey and Blake at the Blue Bridge - The Mittentog Studio","credits":"The Mittentog Studio","content_owner":"default","title_sort":"lindsey and blake_blue bridge wedding photo","updated":"2018-09-28T18:22:46.340Z","deleted":false,"created":"2018-09-28T18:22:46.341Z","id":"5bae7176647b302f34508aad","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/Lindsey_Blake_78_819cb5d7-62f4-44de-a0be-a23676c92384"}},"inAssetRequest":false,"alt_text":"Lindsey and Blake at the Blue Bridge - The Mittentog Studio"},"id":"59287464510ee012bbaef288","categories_ids":["558029c82abf5f8c3bbb3ebf","559c11cee3bd4253522ea5ab","5594402c3c392ffe4438cbe4","559c3acce3bd4253522eb134","55802a292abf5f8c3bbb3ec5","5594402c3c392ffe4438cc17"]},{"_id":"5af5a782da3ab78257615243","title":"Cider Week SV | May 13-19","image_id":"5ab279e7bd48974dc0e0f090","target":false,"created":"2018-05-11T14:23:07.378Z","content_owner":"default","url_raw":{"id":"/cider-week","type":"plugins_nav_external_link"},"image":{"_id":"5ab279e7bd48974dc0e0f090","original_public_id":"clients/grandrapids/042_3_8777_jpeg_db9ffaa5-c012-455b-83ce-054295dc60b4","title":"Cider at Vander Mill Simpleville","notes":"Barberstock Import - 726099\\r\\n\\r\\nUse Information: \\r\\nExperience Simpleville has rights.","resource_raw":{"public_id":"clients/grandrapids/042_3_8777_jpeg_db9ffaa5-c012-455b-83ce-054295dc60b4","version":1521646048,"signature":"537550857004a9fcea55781ce9114a0f343b0699","width":5760,"height":3840,"format":"jpg","resource_type":"image","created_at":"2018-03-21T15:27:28.000Z","pages":1,"bytes":6306234,"type":"upload","etag":"53390f6a1b75a6e94e59e03693cd11f9","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1521646048/clients/grandrapids/042_3_8777_jpeg_db9ffaa5-c012-455b-83ce-054295dc60b4.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1521646048/clients/grandrapids/042_3_8777_jpeg_db9ffaa5-c012-455b-83ce-054295dc60b4.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","Artist":"Terry Johnston","ColorSpace":"1","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2017:04:18 23:50:03","DateTimeDigitized":"2017:04:18 17:36:59","DateTimeOriginal":"2017:04:18 17:36:59","ExifOffset":"286","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"-1/3","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/1250","Flash":"16","FNumber":"28/10","FocalLength":"67/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ISOSpeedRatings":"100","Make":"Canon","MaxApertureValue":"3363/1189","MeteringMode":"5","Model":"Canon EOS 5D Mark III","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"10287712/1000000","Software":"Adobe Photoshop Lightroom 6.10 (Macintosh)","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"936","JPEGInterchangeFormatLength":"9724","XResolution":"240/1","YResolution":"240/1","WhiteBalance":"0"},"original_filename":"file"},"alt_text_raw":"Cider outside at Vander Mill.","credits":"Terry Johnston","barberstock_id":"726099","content_owner":"default","title_sort":"cider at vander mill Simpleville","updated":"2018-03-21T15:27:35.049Z","deleted":false,"created":"2018-03-21T15:27:35.049Z","id":"5ab279e7bd48974dc0e0f090","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8777_jpeg_db9ffaa5-c012-455b-83ce-054295dc60b4"}},"inAssetRequest":false,"alt_text":"Cider outside at Vander Mill."},"url":{"id":"/cider-week","url":"/cider-week","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/cider-week"},"id":"5af5a782da3ab78257615243","categories_ids":["5d5186314cb48d871485a374","55a41801a33d15681d58c0b9","559c1af2e3bd4253522eafab","55943fa03c392ffe4438cbbc","55802a292abf5f8c3bbb3ec5","55a0064f438903bd712b5f03","55b10c1fcadaa0d80c79dc85","5c362153fae31c0d7e336416","558029742abf5f8c3bbb3ead"]},{"_id":"5ba903ef647b302f344fa886","title":"Medical Device Manufacturing","image_id":"5bb3798c0d54c0420df726bb","target":false,"created":"2018-09-24T15:32:59.257Z","content_owner":"default","image":{"_id":"5bb3798c0d54c0420df726bb","original_public_id":"clients/grandrapids/shutterstock_250505101_cb7080d0-f4b4-426f-b2de-80c332ab39ed","title":"Medical Meetings - Pharmaceutical Factory","notes":"Purchased via Shutterstock 10/2/2018","resource_raw":{"public_id":"clients/grandrapids/shutterstock_250505101_cb7080d0-f4b4-426f-b2de-80c332ab39ed","version":1538488552,"signature":"24a5bd5b3761c4c114cf2012c744006172bfa53a","width":6050,"height":4038,"format":"jpg","resource_type":"image","created_at":"2018-10-02T13:55:52.000Z","pages":1,"bytes":16880648,"type":"upload","etag":"6307fb771cc311a6242372bd6886b39b","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1538488552/clients/grandrapids/shutterstock_250505101_cb7080d0-f4b4-426f-b2de-80c332ab39ed.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1538488552/clients/grandrapids/shutterstock_250505101_cb7080d0-f4b4-426f-b2de-80c332ab39ed.jpg","access_mode":"public","exif":{"BitsPerSample":"8, 8, 8","ColorSpace":"65535","DateTime":"2018:10:02 09:47:13","ExifImageLength":"4038","ExifImageWidth":"6050","ExifOffset":"236","ExifVersion":"48, 50, 50, 49","ImageLength":"4038","ImageWidth":"6050","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Software":"Adobe Photoshop CC 2018 (Windows)","Compression":"6","JPEGInterchangeFormat":"386","JPEGInterchangeFormatLength":"7884","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file","done":true},"categories_ids":["559551bcb39fb2b513f4f4bf","556cc038d361f8e95d737992","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32"],"tags_ids":["55b12d9e5b2caeb5244b3c17"],"alt_text_raw":"pharmaceutical factory woman worker operating production line at pharmacy industry manufacture factory","content_owner":"default","title_sort":"medical meetings - pharmaceutical factory","updated":"2018-10-02T13:58:36.255Z","deleted":false,"created":"2018-10-02T13:58:36.255Z","id":"5bb3798c0d54c0420df726bb","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/shutterstock_250505101_cb7080d0-f4b4-426f-b2de-80c332ab39ed"}},"inAssetRequest":false,"alt_text":"pharmaceutical factory woman worker operating production line at pharmacy industry manufacture factory"},"id":"5ba903ef647b302f344fa886","categories_ids":["559c16f6e3bd4253522ea630","55f3162c800b09991d9aad77","55943f9e3c392ffe4438c9d5","559c2f46e3bd4253522eb0dc","5594402c3c392ffe4438cc3d","55943f9e3c392ffe4438c9fa","55943f9e3c392ffe4438c99e"]},{"_id":"5bd0787e190f5791a1996f57","title":"Pumpkins at Fulton Street Farmer\'s Market","image_id":"5bd0785d190f5791a1996f4d","target":false,"created":"2018-10-24T13:47:32.622Z","content_owner":"default","image":{"_id":"5bd0785d190f5791a1996f4d","original_public_id":"clients/grandrapids/042_3_8930_jpeg_d57aed01-f0b9-4fbe-9da1-5a139e1a9f91","title":"Michigan Gourds - Pumpkins at the Fulton Street Farmers Market","notes":"Barberstock Import - 1190022\\r\\n2018\\r\\nAdministrator Notes: \\r\\nPhotographer: Paul Jendrasiak for Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_8930_jpeg_d57aed01-f0b9-4fbe-9da1-5a139e1a9f91","version":1540388925,"signature":"7f07539510bf24f7d38ec3e358592caaac1a87ec","width":6118,"height":4078,"format":"jpg","resource_type":"image","created_at":"2018-10-24T13:48:45.000Z","pages":1,"bytes":12384053,"type":"upload","etag":"6fc495fe064090c75a2a22b515fa56d3","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1540388925/clients/grandrapids/042_3_8930_jpeg_d57aed01-f0b9-4fbe-9da1-5a139e1a9f91.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1540388925/clients/grandrapids/042_3_8930_jpeg_d57aed01-f0b9-4fbe-9da1-5a139e1a9f91.jpg","access_mode":"public","exif":{"ApertureValue":"4643856/1000000","Artist":"Picasa","CustomRendered":"0","DateTime":"2018:09:24 17:00:39","DateTimeDigitized":"2017:09:20 22:28:23","DateTimeOriginal":"2017:09:20 22:28:23","ExifOffset":"236","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/100","Flash":"16","FNumber":"5/1","FocalLength":"51/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"6240000/935","FocalPlaneYResolution":"4160000/619","ImageUniqueID":"8A24F0E517A7A903307C64724607C532","ISOSpeedRatings":"400","Make":"Canon","MeteringMode":"5","Model":"Canon EOS 6D Mark II","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"6643856/1000000","Software":"Adobe Photoshop Lightroom 4.4 (Macintosh)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"926","JPEGInterchangeFormatLength":"20296","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"alt_text_raw":"Produce shopping at Fulton Street Farmers Market.","credits":"Experience Simpleville","barberstock_id":"1190022","content_owner":"default","title_sort":"michigan gourds - pumpkins at the fulton street farmers market","updated":"2018-10-24T13:49:17.038Z","deleted":false,"created":"2018-10-24T13:49:17.038Z","id":"5bd0785d190f5791a1996f4d","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8930_jpeg_d57aed01-f0b9-4fbe-9da1-5a139e1a9f91"}},"inAssetRequest":false,"alt_text":"Produce shopping at Fulton Street Farmers Market."},"id":"5bd0787e190f5791a1996f57","categories_ids":["5d4aec6e7aac170508e10397"]},{"_id":"5cbf78dfca2ef9c8a54d053d","title":"Family Enjoying Art","image_id":"5c86bf15e6de35f18935d42f","target":false,"created":"2019-04-23T20:41:56.226Z","content_owner":"default","image":{"_id":"5c86bf15e6de35f18935d42f","original_public_id":"clients/grandrapids/ArtThrob_Stills_34_f1cbb334-311d-42c6-9fa0-f632153a5c81","title":"Family exploring Frederik Meijer Gardens & Sculpture Park header","created":"2019-03-11T20:03:33.706Z","resource_raw":{"public_id":"clients/grandrapids/temp_b55bdffd-81dc-4691-94b2-ad708a6236f9","version":1552334709,"signature":"18d4f3a7beb91eb7e7c9bd95601dbaf5871a13e4","width":2887,"height":1413,"format":"jpg","resource_type":"image","created_at":"2019-03-11T20:05:09.000Z","pages":1,"bytes":4331823,"type":"upload","etag":"ba17bc5c7ed6f4eb1688346e82717a43","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1552334709/clients/grandrapids/temp_b55bdffd-81dc-4691-94b2-ad708a6236f9.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1552334709/clients/grandrapids/temp_b55bdffd-81dc-4691-94b2-ad708a6236f9.jpg","access_mode":"public","original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"alt_text_raw":"Family exploring Frederik Meijer Gardens & Sculpture Park.","focal_point":{"x":712,"y":374},"credits":"Experience Simpleville","original_id":"596640fd681bd82e43eb8545","content_owner":"default","title_sort":"family exploring frederik meijer gardens & sculpture park header","updated":"2019-03-11T20:05:19.869Z","deleted":false,"id":"5c86bf15e6de35f18935d42f","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/temp_b55bdffd-81dc-4691-94b2-ad708a6236f9"},"focalPoint":{"x":712,"y":374}},"inAssetRequest":false,"alt_text":"Family exploring Frederik Meijer Gardens & Sculpture Park."},"id":"5cbf78dfca2ef9c8a54d053d","categories_ids":["559d687c5ce63d6151e87c4d","5580298f2abf5f8c3bbb3eb5","55802a222abf5f8c3bbb3ec1","55943f9f3c392ffe4438cb7c","57dc39326936854518019804","5594402c3c392ffe4438cbf2","559c14dae3bd4253522ea601","55b8d6a8eb99f56e7000cf72","5594402c3c392ffe4438cc21"]},{"_id":"5cc068960bbc23cc0b14e544","title":"The Insider Experience","image_id":"5c239067fae31c0d7e3085d1","target":false,"created":"2019-04-24T13:45:29.030Z","content_owner":"default","image":{"_id":"5c239067fae31c0d7e3085d1","original_public_id":"clients/grandrapids/042_3_8928_jpeg_0ad788cb-ac32-4395-a94b-c0af281f9645","title":"Skyline of Simpleville - North Facing South by Sixth Street Bridge","notes":"Barberstock Import - 1189853\\r\\n\\r\\nAdministrator Notes: \\r\\nBrian Kelly Photography for Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_8928_jpeg_0ad788cb-ac32-4395-a94b-c0af281f9645","version":1545834582,"signature":"ae69f463cd8ef97f9c1a483400b9b84e64e730cf","width":3992,"height":2992,"format":"jpg","resource_type":"image","created_at":"2018-12-26T14:29:42.000Z","pages":1,"bytes":8545961,"type":"upload","etag":"7acdbb3823724f58e6979c015a049d47","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1545834582/clients/grandrapids/042_3_8928_jpeg_0ad788cb-ac32-4395-a94b-c0af281f9645.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1545834582/clients/grandrapids/042_3_8928_jpeg_0ad788cb-ac32-4395-a94b-c0af281f9645.jpg","access_mode":"public","exif":{"ColorSpace":"1","Copyright":"Brian Kelly Photography","DateTime":"2018:09:20 14:04:57","DateTimeDigitized":"2017:07:01 08:30:15","DateTimeOriginal":"2017:07:01 08:30:15","ExifOffset":"208","ExifVersion":"48, 50, 51, 48","ResolutionUnit":"2","Software":"Adobe Photoshop Lightroom Classic 7.5 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"396","JPEGInterchangeFormatLength":"13012","XResolution":"300/1","YResolution":"300/1"},"original_filename":"file"},"alt_text_raw":"Skyline via drone, 2018.","credits":"Experience Simpleville","barberstock_id":"1189853","content_owner":"default","title_sort":"skyline of Simpleville - north facing south by sixth street bridge","updated":"2018-12-26T14:29:59.255Z","deleted":false,"created":"2018-12-26T14:29:59.255Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8928_jpeg_0ad788cb-ac32-4395-a94b-c0af281f9645"}},"id":"5c239067fae31c0d7e3085d1","type":"image","inAssetRequest":false,"alt_text":"Skyline via drone, 2018."},"id":"5cc068960bbc23cc0b14e544","categories_ids":["5594402c3c392ffe4438cc2f","559c1668e3bd4253522ea61c","55a01b95438903bd712b7336","5c362153fae31c0d7e336416"]},{"_id":"5cd2e0260bbc23cc0b181e57","title":"Food Trucks","image_id":"5cd2e6cd0bbc23cc0b18202e","target":false,"created":"2019-05-08T13:51:21.488Z","content_owner":"default","image":{"_id":"5cd2e6cd0bbc23cc0b18202e","original_public_id":"clients/grandrapids/042_3_9128_jpeg_44a50a73-5c93-4d55-a7ef-a49ab3cf3c4e","title":"Food Truck Rally at Heartside Park - Downtown Simpleville","notes":"Barberstock Import - 1440170\\r\\n\\r\\nAdministrator Notes: \\r\\nPurchased from Tiberius Images. EXSV Use only.\\r\\n\\r\\nUse Information: \\r\\nEXSV Use Only. Credit Tiberius Images.","resource_raw":{"public_id":"clients/grandrapids/042_3_9128_jpeg_44a50a73-5c93-4d55-a7ef-a49ab3cf3c4e","version":1557325487,"signature":"b0d05fa8990c97d0a516e2e8d9b02fe719a0d970","width":3500,"height":2333,"format":"jpg","resource_type":"image","created_at":"2019-05-08T14:24:47.000Z","pages":1,"bytes":2559005,"type":"upload","etag":"db9d54059478f6d209df441bf2d5d506","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1557325487/clients/grandrapids/042_3_9128_jpeg_44a50a73-5c93-4d55-a7ef-a49ab3cf3c4e.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1557325487/clients/grandrapids/042_3_9128_jpeg_44a50a73-5c93-4d55-a7ef-a49ab3cf3c4e.jpg","access_mode":"public","exif":{"ApertureValue":"1695994/1000000","Artist":"Russell Climie","BrightnessValue":"17254/2560","ColorSpace":"1","Contrast":"0","Copyright":"Tiberius Images","CustomRendered":"0","DateTime":"2018:05:24 07:35:32","DateTimeDigitized":"2017:05:21 14:44:36","DateTimeOriginal":"2017:05:21 14:44:36","DigitalZoomRatio":"16/16","ExifOffset":"266","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"-3/10","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/1000","FileSource":"3","Flash":"16","FNumber":"18/10","FocalLength":"500/10","FocalLengthIn35mmFilm":"75","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"83662979/32768","FocalPlaneYResolution":"83662979/32768","LensModel":"FE 50mm F1.8","LensSpecification":"500/10, 500/10, 18/10, 18/10","LightSource":"0","Make":"SONY","MaxApertureValue":"434/256","MeteringMode":"5","Model":"ILCE-6000","PhotographicSensitivity":"100","RecommendedExposureIndex":"100","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SceneType":"1","SensitivityType":"2","Sharpness":"0","ShutterSpeedValue":"9965784/1000000","Software":"Adobe Photoshop Lightroom Classic 7.0 (Windows)","Compression":"6","JPEGInterchangeFormat":"960","JPEGInterchangeFormatLength":"22494","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"alt_text_raw":"Food Truck Rally event in downtown Simpleville.","credits":"Tiberius Images","barberstock_id":"1440170","content_owner":"default","title_sort":"food truck rally at heartside park - downtown Simpleville","updated":"2019-05-08T14:25:17.320Z","deleted":false,"created":"2019-05-08T14:25:17.320Z","id":"5cd2e6cd0bbc23cc0b18202e","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9128_jpeg_44a50a73-5c93-4d55-a7ef-a49ab3cf3c4e"}},"inAssetRequest":false,"alt_text":"Food Truck Rally event in downtown Simpleville."},"id":"5cd2e0260bbc23cc0b181e57","categories_ids":["559ffa14438903bd712b53d5","5594402c3c392ffe4438cbf1","55802a292abf5f8c3bbb3ec5","558d7103b39fb2b513f0f7a7"]},{"_id":"5d54695d4cb48d8714869389","title":"focalTest","image_id":"5d5468ef4cb48d87148692db","target":false,"created":"2019-08-14T20:04:36.923Z","content_owner":"default","image":{"_id":"5d5468ef4cb48d87148692db","original_public_id":"clients/grandrapids/focalTest_d48357c2-10d7-4c2d-89fb-6ed1c849e9ec","title":"focalPoint test","resource_raw":{"public_id":"clients/grandrapids/focalTest_d48357c2-10d7-4c2d-89fb-6ed1c849e9ec","version":1565812868,"signature":"8af84a9fe67826942b0d9865c0908eaf85c215a7","width":10000,"height":5000,"format":"png","resource_type":"image","created_at":"2019-08-14T20:01:08.000Z","pages":1,"bytes":302650,"type":"upload","etag":"9551d97777eb292e3f67f7b957d1e9a8","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565812868/clients/grandrapids/focalTest_d48357c2-10d7-4c2d-89fb-6ed1c849e9ec.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565812868/clients/grandrapids/focalTest_d48357c2-10d7-4c2d-89fb-6ed1c849e9ec.png","access_mode":"public","original_filename":"file"},"focal_point":{"x":9866,"y":4933},"content_owner":"default","title_sort":"focalpoint test","updated":"2019-08-14T20:02:55.185Z","deleted":false,"created":"2019-08-14T20:02:55.185Z","id":"5d5468ef4cb48d87148692db","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/focalTest_d48357c2-10d7-4c2d-89fb-6ed1c849e9ec"},"focalPoint":{"x":9866,"y":4933}},"inAssetRequest":false,"alt_text":"focalPoint test"},"id":"5d54695d4cb48d8714869389","categories_ids":["5594402c3c392ffe4438cbde","5585726fd989fc715e6340f9","559d7e415ce63d6151e87f75","55b8d672eb99f56e7000cf69","55877583d989fc715e642703","55943f9e3c392ffe4438c9fb","55943f9f3c392ffe4438cb71"]},{"_id":"559fdaa7438903bd712b507c","title":"Staff - Tim Nelson","image_id":"559fd5f4438903bd712b4c76","target":false,"created":"2015-07-10T14:44:43.696Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"559fd5f4438903bd712b4c76","original_public_id":"clients/grandrapids/042_3_9332_jpeg_053959a2-3164-4d83-9bb1-6d1a9e5ac1c1","title":"Tim Nelson- Window","created":"2015-07-10T14:25:56.585Z","notes":"Barberstock Import - 1520626\\r\\n\\r\\nAdministrator Notes: \\r\\n Photographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\n Courtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9332_jpeg_053959a2-3164-4d83-9bb1-6d1a9e5ac1c1","version":1565921292,"signature":"c97e1610f22260c4dc914010f798e768998a36d9","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-16T02:08:12.000Z","pages":1,"bytes":6212792,"type":"upload","etag":"0fe4f8da0be1496625427e913cec74ca","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565921292/clients/grandrapids/042_3_9332_jpeg_053959a2-3164-4d83-9bb1-6d1a9e5ac1c1.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565921292/clients/grandrapids/042_3_9332_jpeg_053959a2-3164-4d83-9bb1-6d1a9e5ac1c1.jpg","access_mode":"public","exif":{"ApertureValue":"4970854/1000000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:31","DateTimeDigitized":"2019:04:12 02:42:07","DateTimeOriginal":"2019:04:12 02:42:07","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/160","Flash":"16","FNumber":"56/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"400","RecommendedExposureIndex":"400","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"7321928/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"47","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10431","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Tim Nelson- Director of Convention Services at Experience Simpleville, 2019.","focal_point":{"x":2200,"y":1226},"credits":"Experience Simpleville","barberstock_id":"1520626","content_owner":"default","title_sort":"tim nelson- window","updated":"2019-08-16T02:08:40.279Z","deleted":false,"id":"559fd5f4438903bd712b4c76","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9332_jpeg_053959a2-3164-4d83-9bb1-6d1a9e5ac1c1"},"focalPoint":{"x":2200,"y":1226}},"inAssetRequest":false,"alt_text":"Tim Nelson- Director of Convention Services at Experience Simpleville, 2019."},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"559fdaa7438903bd712b507c","categories_ids":["5594402c3c392ffe4438cc50","5586a2d0d989fc715e63cb24","559ea63ede26eded32ee7c3d","5594402c3c392ffe4438cbdb","5592dfceb39fb2b513f3adc4","5594402c3c392ffe4438cc18","5594402c3c392ffe4438cc2a","55a6ddfb68de0f2bcb27baff"]},{"_id":"559fdae4438903bd712b50b6","title":"Staff - Andie Newcomer","image_id":"559f39ca438903bd712b100c","target":false,"created":"2015-07-10T14:46:34.486Z","content_owner":"default","image":{"_id":"559f39ca438903bd712b100c","original_public_id":"clients/grandrapids/042_3_9249_jpeg_5c1c9c58-2ccd-40a4-9017-fece6d83c4d8","title":"Andie Newcomer- Window","created":"2015-07-10T03:19:38.088Z","notes":"Barberstock Import - 1520437\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9249_jpeg_5c1c9c58-2ccd-40a4-9017-fece6d83c4d8","version":1565901899,"signature":"f4f2b9eaa7bf7486540df76920dc75b08c8cf699","width":4804,"height":3203,"format":"jpg","resource_type":"image","created_at":"2019-08-15T20:44:59.000Z","pages":1,"bytes":4598491,"type":"upload","etag":"dfe7b4ae443c60ed7c0d8e7a5af2582d","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565901899/clients/grandrapids/042_3_9249_jpeg_5c1c9c58-2ccd-40a4-9017-fece6d83c4d8.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565901899/clients/grandrapids/042_3_9249_jpeg_5c1c9c58-2ccd-40a4-9017-fece6d83c4d8.jpg","access_mode":"public","exif":{"ApertureValue":"433985/100000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:10","DateTimeDigitized":"2019:04:12 00:48:11","DateTimeOriginal":"2019:04:12 00:48:11","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/100","Flash":"16","FNumber":"45/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"100","RecommendedExposureIndex":"100","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"6643856/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"93","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10271","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Andie Newcomer, Director of Events at Experience Simpleville, 2019.","focal_point":{"x":2482,"y":1056},"credits":"Experience Simpleville","barberstock_id":"1520437","content_owner":"default","title_sort":"andie newcomer- window","updated":"2019-08-15T20:45:13.842Z","deleted":false,"id":"559f39ca438903bd712b100c","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9249_jpeg_5c1c9c58-2ccd-40a4-9017-fece6d83c4d8"},"focalPoint":{"x":2482,"y":1056}},"inAssetRequest":false,"alt_text":"Andie Newcomer, Director of Events at Experience Simpleville, 2019."},"id":"559fdae4438903bd712b50b6","categories_ids":["559c33fee3bd4253522eb119","5594402c3c392ffe4438cbe0"]},{"_id":"55ae53094d36344c319b531f","title":"Family at John Ball Zoo","image_id":"55a676d6fa9d4e917f86e2b6","target":false,"created":"2015-07-21T14:11:05.248Z","content_owner":"default","image":{"_id":"55a676d6fa9d4e917f86e2b6","title":"John Ball Sculpture with people","resource_raw":{"public_id":"clients/grandrapids/Family with John Ball Statue - West Side_69958844-5a68-449f-b07b-242048d0bf0b","version":1436972726,"signature":"9d8902aebc3dd643acc7381e70ab1ec0739db410","width":1000,"height":667,"format":"jpg","resource_type":"image","created_at":"2015-07-15T15:05:26.000Z","bytes":1117303,"type":"upload","etag":"f2a01a9ff3b2b3ad860b2eed880f8835","url":"http://res.cloudinary.com/simpleview/image/upload/v1436972726/clients/grandrapids/Family%20with%20John%20Ball%20Statue%20-%20West%20Side_69958844-5a68-449f-b07b-242048d0bf0b.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1436972726/clients/grandrapids/Family%20with%20John%20Ball%20Statue%20-%20West%20Side_69958844-5a68-449f-b07b-242048d0bf0b.jpg","exif":{"ApertureValue":"4/1","Artist":"Terry Johnston","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2015:07:08 13:58:02","DateTimeDigitized":"2015:06:26 11:14:40","DateTimeOriginal":"2015:06:26 11:14:40","ExifImageLength":"667","ExifImageWidth":"1000","ExifOffset":"352","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"-1/3","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/200","Flash":"9","FNumber":"4/1","FocalLength":"35/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ImageLength":"3840","ImageWidth":"5760","ISOSpeedRatings":"100","JPEGInterchangeFormat":"1014","JPEGInterchangeFormatLength":"9321","Make":"Canon","MaxApertureValue":"3363/2378","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"7643856/1000000","Software":"Adobe Photoshop CC 2015 (Windows)","SubSecTimeOriginal":"00","WhiteBalance":"0","XResolution":"720000/10000","YResolution":"720000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["558029512abf5f8c3bbb3ea3"],"updated":"2015-07-15T15:05:58.799Z","created":"2015-07-15T15:05:58.800Z","original_public_id":"clients/grandrapids/Family with John Ball Statue - West Side_69958844-5a68-449f-b07b-242048d0bf0b","content_owner":"default","deleted":false,"title_sort":"john ball sculpture with people","id":"55a676d6fa9d4e917f86e2b6","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Family with John Ball Statue - West Side_69958844-5a68-449f-b07b-242048d0bf0b"}},"inAssetRequest":false,"alt_text":"John Ball Sculpture with people"},"id":"55ae53094d36344c319b531f","categories_ids":["55943fa03c392ffe4438cb9e"]},{"_id":"55ca50d5522757a8169e921b","title":"DoubleTree by Hilton","image_id":"55ca50ce522757a8169e9219","target":false,"created":"2015-08-11T19:42:33.174Z","content_owner":"default","image":{"_id":"55ca50ce522757a8169e9219","title":"DoubleTree by Hilton","resource_raw":{"public_id":"clients/grandrapids/Doubletree_GR_2015_Med_03_112d5cf4-4919-4e6a-8efd-d1235d539d25","version":1439322304,"signature":"6893ec937357db92699664d472456cef8c4881bf","width":3008,"height":2008,"format":"jpg","resource_type":"image","created_at":"2015-08-11T19:45:04.000Z","bytes":4584172,"type":"upload","etag":"17c50c6b595127a86119511b072429f0","url":"http://res.cloudinary.com/simpleview/image/upload/v1439322304/clients/grandrapids/Doubletree_GR_2015_Med_03_112d5cf4-4919-4e6a-8efd-d1235d539d25.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1439322304/clients/grandrapids/Doubletree_GR_2015_Med_03_112d5cf4-4919-4e6a-8efd-d1235d539d25.jpg","exif":{"ApertureValue":"6918863/1000000","Artist":".. 2015 Kevin Beswick; People Places & Things Photographics","BitsPerSample":"8, 8, 8","CFAPattern":"2, 0, 2, 0, 0, 1, 1, 2","ColorSpace":"65535","Compression":"5","Contrast":"0","Copyright":"http://www.ppt-photographics.com","CustomRendered":"0","DateTime":"2015:04:16 19:07:28","DateTimeDigitized":"2015:04:13 12:36:10","DateTimeOriginal":"2015:04:13 12:36:10","DigitalZoomRatio":"1/1","ExifImageLength":"2008","ExifImageWidth":"3008","ExifOffset":"392","ExifVersion":"48, 50, 50, 49","ExposureBiasValue":"0/6","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"13/10","FileSource":"3","Flash":"16","FNumber":"11/1","FocalLength":"190/10","FocalLengthIn35mmFilm":"19","GainControl":"0","ImageLength":"4016","ImageWidth":"6016","ISOSpeedRatings":"100","JPEGInterchangeFormat":"1122","JPEGInterchangeFormatLength":"6052","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"30/10","MeteringMode":"5","Model":"NIKON D750","Orientation":"1","PhotometricInterpretation":"2","PlanarConfiguration":"1","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"-378512/1000000","Software":"Adobe Photoshop CC 2014 (Macintosh)","SubjectDistanceRange":"0","SubSecTimeOriginal":"2","WhiteBalance":"0","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"tags_ids":["5585726fd989fc715e6340f9"],"updated":"2015-08-11T19:45:18.325Z","created":"2015-08-11T19:45:18.333Z","original_public_id":"clients/grandrapids/Doubletree_GR_2015_Med_03_112d5cf4-4919-4e6a-8efd-d1235d539d25","content_owner":"default","deleted":false,"title_sort":"doubletree by hilton","id":"55ca50ce522757a8169e9219","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Doubletree_GR_2015_Med_03_112d5cf4-4919-4e6a-8efd-d1235d539d25"}},"inAssetRequest":false,"alt_text":"DoubleTree by Hilton"},"id":"55ca50d5522757a8169e921b","categories_ids":["55a6ddfb68de0f2bcb27bafe"]},{"_id":"55cb8d4054c6fc360ed067d4","title":"George Aquino - Congrats - newsletter","image_id":"55cb8d3b54c6fc360ed067d2","target":false,"created":"2015-08-12T18:14:42.795Z","content_owner":"default","image":{"_id":"55cb8d3b54c6fc360ed067d2","title":"George Aquino - newsletter","resource_raw":{"public_id":"clients/grandrapids/Congratulations!_4d0e3064-6046-488a-928e-20eef613de70","version":1439403321,"signature":"deb90225937c87cede4debe0b39559abc0bde1e3","width":1000,"height":666,"format":"jpg","resource_type":"image","created_at":"2015-08-12T18:15:21.000Z","bytes":105067,"type":"upload","etag":"8695e29801a0a3d8778a688f2ae935e9","url":"http://res.cloudinary.com/simpleview/image/upload/v1439403321/clients/grandrapids/Congratulations%21_4d0e3064-6046-488a-928e-20eef613de70.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1439403321/clients/grandrapids/Congratulations%21_4d0e3064-6046-488a-928e-20eef613de70.jpg","original_filename":"file"},"updated":"2015-08-12T18:15:23.914Z","created":"2015-08-12T18:15:23.914Z","original_public_id":"clients/grandrapids/Congratulations!_4d0e3064-6046-488a-928e-20eef613de70","content_owner":"default","deleted":false,"title_sort":"george aquino - newsletter","id":"55cb8d3b54c6fc360ed067d2","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Congratulations!_4d0e3064-6046-488a-928e-20eef613de70"}},"inAssetRequest":false,"alt_text":"George Aquino - newsletter"},"id":"55cb8d4054c6fc360ed067d4","categories_ids":["5594402c3c392ffe4438cbfa","5594402d3c392ffe4438cc7c","55f3162c800b09991d9aad77","55943fa03c392ffe4438cbb6","5594402c3c392ffe4438cbcc","559c2f46e3bd4253522eb0dc"]},{"_id":"565474686dbf66235f5d9867","title":"Unwrap the Season in Simpleville","image_id":"5654743e6dbf66235f5d9865","description":"Unwrap the Season with these great holiday traditions!","target":false,"created":"2015-11-24T14:26:24.800Z","content_owner":"default","url_raw":{"id":"/things-to-do/winter/","type":"plugins_nav_external_link"},"image":{"_id":"5654743e6dbf66235f5d9865","original_public_id":"clients/grandrapids/holiday photo_641f82b3-b5a7-43c4-9a80-ee5c774da6cb","title":"holiday","resource_raw":{"public_id":"clients/grandrapids/holiday photo_641f82b3-b5a7-43c4-9a80-ee5c774da6cb","version":1448375250,"signature":"00a353f7b53904db560912c897f6d0737c0f7bbf","width":2000,"height":1333,"format":"jpg","resource_type":"image","created_at":"2015-11-24T14:27:30.000Z","bytes":2878315,"type":"upload","etag":"17ce708ef212ae9c32b9d08ccb262099","url":"http://res.cloudinary.com/simpleview/image/upload/v1448375250/clients/grandrapids/holiday%20photo_641f82b3-b5a7-43c4-9a80-ee5c774da6cb.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1448375250/clients/grandrapids/holiday%20photo_641f82b3-b5a7-43c4-9a80-ee5c774da6cb.jpg","done":true},"tags_ids":["55943f9f3c392ffe4438cb83","5591abded95123877c4adc3e"],"updated":"2015-11-24T14:29:18.654Z","created":"2015-11-24T14:29:18.655Z","content_owner":"default","deleted":false,"title_sort":"holiday","id":"5654743e6dbf66235f5d9865","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/holiday photo_641f82b3-b5a7-43c4-9a80-ee5c774da6cb"}},"inAssetRequest":false,"alt_text":"holiday"},"url":{"id":"/things-to-do/winter/","url":"/things-to-do/winter/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/winter/"},"id":"565474686dbf66235f5d9867","categories_ids":["559d65fc5ce63d6151e87a3a","5594402c3c392ffe4438cc18","5594402c3c392ffe4438cc2b","5586a2d7d989fc715e63cb26","5d16220dec9aabd9f175264a","559c3acce3bd4253522eb134","55b12c0a5b2caeb5244b3beb"]},{"_id":"5665f69838822d951f77ad1f","title":"Beer Week SV | Feb 17-28","image_id":"5665f66e38822d951f77ad1e","target":false,"created":"2015-12-07T21:12:18.393Z","content_owner":"default","url_raw":{"id":"/beer-week","type":"plugins_nav_external_link"},"image":{"_id":"5665f66e38822d951f77ad1e","original_public_id":"clients/grandrapids/Beer Week Facebook Header_0bc3edcd-6068-4997-8597-4c815e1ef7cc","title":"Beer Week SV","notes":"With logo","resource_raw":{"public_id":"clients/grandrapids/Beer Week Facebook Header_0bc3edcd-6068-4997-8597-4c815e1ef7cc","version":1449522781,"signature":"241d8ceef8f4ce0c49e74b83d152d00db64c7906","width":3405,"height":1260,"format":"jpg","resource_type":"image","created_at":"2015-12-07T21:13:01.000Z","bytes":2177196,"type":"upload","etag":"7910441b5e82c9940e2213096a01a083","url":"http://res.cloudinary.com/simpleview/image/upload/v1449522781/clients/grandrapids/Beer%20Week%20Facebook%20Header_0bc3edcd-6068-4997-8597-4c815e1ef7cc.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1449522781/clients/grandrapids/Beer%20Week%20Facebook%20Header_0bc3edcd-6068-4997-8597-4c815e1ef7cc.jpg","done":true},"tags_ids":["558d7103b39fb2b513f0f7a7"],"updated":"2015-12-07T21:13:18.403Z","created":"2015-12-07T21:13:18.404Z","content_owner":"default","deleted":true,"title_sort":"beer week gr","id":"5665f66e38822d951f77ad1e","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Beer Week Facebook Header_0bc3edcd-6068-4997-8597-4c815e1ef7cc"}},"inAssetRequest":false,"alt_text":"Beer Week SV"},"url":{"id":"/beer-week","url":"/beer-week","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/beer-week"},"id":"5665f69838822d951f77ad1f","categories_ids":["559d8efa5ce63d6151e88b9f","559c178ae3bd4253522ea645","5586a2d0d989fc715e63cb24"]},{"_id":"58c8094cc13a58418679e6f8","title":"WAVE Award - Service","image_id":"58c80945c13a58418679e6f6","target":false,"created":"2017-03-14T15:14:52.934Z","content_owner":"default","image":{"_id":"58c80945c13a58418679e6f6","original_public_id":"clients/grandrapids/WAVE_Awards_Service_18e0ee06-d5e4-45b0-a0c9-33362d5254d3","title":"Wave Award Service","resource_raw":{"public_id":"clients/grandrapids/WAVE_Awards_Service_18e0ee06-d5e4-45b0-a0c9-33362d5254d3","version":1489504540,"signature":"9933b9a24cdd36804f91658a7fbe18d1a5ae94ea","width":7360,"height":3551,"format":"jpg","resource_type":"image","created_at":"2017-03-14T15:15:40.000Z","bytes":11686173,"type":"upload","etag":"8432ee40f03b6c15084d8c591192efb6","url":"http://res.cloudinary.com/simpleview/image/upload/v1489504540/clients/grandrapids/WAVE_Awards_Service_18e0ee06-d5e4-45b0-a0c9-33362d5254d3.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1489504540/clients/grandrapids/WAVE_Awards_Service_18e0ee06-d5e4-45b0-a0c9-33362d5254d3.jpg","exif":{"ApertureValue":"51501/11867","Artist":" ","BitsPerSample":"8, 8, 8","ColorSpace":"65535","Contrast":"0","Copyright":" ","DateTime":"2017:03:14 11:12:37","DateTimeDigitized":"2013:09:28 11:34:02","DateTimeOriginal":"2013:09:28 11:34:02","ExifImageLength":"3551","ExifImageWidth":"7360","ExifOffset":"412","ExifVersion":"48, 50, 50, 48","ExposureBiasValue":"0/6","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"10/1000","FileSource":"3","Flash":"16","FNumber":"45/10","FocalLength":"700/10","GPSInfo":"928","GPSVersionID":"2, 3, 0, 0","ImageLength":"4912","ImageWidth":"7360","ISOSpeedRatings":"79","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"30/10","MeteringMode":"3","Model":"NIKON D800","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"70777/10653","Software":"Adobe Photoshop CC 2017 (Windows)","SubjectDistanceRange":"0","Compression":"6","JPEGInterchangeFormat":"1042","JPEGInterchangeFormatLength":"5695","XResolution":"3000000/10000","YResolution":"3000000/10000","UserComment":"65, 83, 67, 73, 73, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32","WhiteBalance":"0"},"original_filename":"WAVE_Awards_Service_18e0ee06-d5e4-45b0-a0c9-33362d5254d3","done":true},"categories_ids":["5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","5579b0cfd6accd28742f2ab5"],"tags_ids":["55b8d6a8eb99f56e7000cf72"],"alt_text_raw":"Wave Award Service","content_owner":"default","title_sort":"wave award service","updated":"2017-03-14T15:16:21.517Z","deleted":false,"created":"2017-03-14T15:16:21.519Z","id":"58c80945c13a58418679e6f6","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/WAVE_Awards_Service_18e0ee06-d5e4-45b0-a0c9-33362d5254d3"}},"inAssetRequest":false,"alt_text":"Wave Award Service"},"id":"58c8094cc13a58418679e6f8","categories_ids":["55b8d661eb99f56e7000cf66","5594402c3c392ffe4438cbc9","558029872abf5f8c3bbb3eb3","5594402c3c392ffe4438cbd8","5594402d3c392ffe4438cc81","5594402c3c392ffe4438cc17","5594402c3c392ffe4438cc3d","55943fa03c392ffe4438cb9e"]},{"_id":"595e5b815d9cb47e97fc5a74","title":"Simpleville Beer City","image_id":"595e5b2b5d9cb47e97fc5a66","target":false,"created":"2017-07-06T15:47:01.273Z","content_owner":"default","image":{"_id":"595e5b2b5d9cb47e97fc5a66","original_public_id":"clients/grandrapids/042_3_8768_jpeg_d3cded1f-d846-4bbd-9319-4094d2504931","title":"Beer City Pint Glass Center","notes":"Barberstock Import - 712460","resource_raw":{"public_id":"clients/grandrapids/042_3_8768_jpeg_d3cded1f-d846-4bbd-9319-4094d2504931","version":1499355929,"signature":"4ef6d0fce87cb8abec41e828146972f9cec6dded","width":3000,"height":2001,"format":"jpg","resource_type":"image","created_at":"2017-07-06T15:45:29.000Z","pages":1,"bytes":5117700,"type":"upload","etag":"5d2f1cfbf01bedae396d7e188370ab4a","url":"http://res.cloudinary.com/simpleview/image/upload/v1499355929/clients/grandrapids/042_3_8768_jpeg_d3cded1f-d846-4bbd-9319-4094d2504931.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1499355929/clients/grandrapids/042_3_8768_jpeg_d3cded1f-d846-4bbd-9319-4094d2504931.jpg","exif":{"Artist":"Craig Vander Lende","BitsPerSample":"8, 8, 8","BrightnessValue":"-6866/2560","ColorSpace":"65535","Compression":"6","Contrast":"0","Copyright":"2017 Craig Vander Lende","CustomRendered":"0","DateTime":"2017:05:23 17:35:07","DateTimeDigitized":"2017:05:16 13:51:24","DateTimeOriginal":"2017:05:16 13:51:24","DigitalZoomRatio":"16/16","ExifImageLength":"2001","ExifImageWidth":"3000","ExifOffset":"360","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/20","FileSource":"3","Flash":"16","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"70924134/32768","FocalPlaneYResolution":"70924134/32768","ImageLength":"5304","ImageWidth":"7952","ISOSpeedRatings":"250","LightSource":"255","Make":"SONY","MaxApertureValue":"0/10","MeteringMode":"2","Model":"ILCE-7RM2","Orientation":"1","PhotometricInterpretation":"2","PlanarConfiguration":"1","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"2","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"4321928/1000000","Software":"Adobe Photoshop CS5 Macintosh","JPEGInterchangeFormat":"954","JPEGInterchangeFormatLength":"5013","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["558d7103b39fb2b513f0f7a7"],"alt_text_raw":"Beer City Pint Glasses at Founders Brewing Company. Center beer: Lemondrop IPA","credits":"Use Information: \\r\\nFor Experience Simpleville","barberstock_id":"712460","content_owner":"default","title_sort":"beer city pint glass center","updated":"2017-07-06T15:45:47.428Z","deleted":false,"created":"2017-07-06T15:45:47.428Z","id":"595e5b2b5d9cb47e97fc5a66","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8768_jpeg_d3cded1f-d846-4bbd-9319-4094d2504931"}},"inAssetRequest":false,"alt_text":"Beer City Pint Glasses at Founders Brewing Company. Center beer: Lemondrop IPA"},"id":"595e5b815d9cb47e97fc5a74","categories_ids":["558b134174dce7096c1fa416","5594402c3c392ffe4438cbe6","5594402d3c392ffe4438ccc7","55b10c1fcadaa0d80c79dc85","559097bbd95123877c4a82a0","559f11050863a8ba5f915978","5580295c2abf5f8c3bbb3ea7"]},{"_id":"597266a15709a311518c4939","title":"Live Music Trail in Simpleville","image_id":"597266635709a311518c492b","target":false,"created":"2017-07-21T20:37:23.623Z","content_owner":"default","url_raw":{"id":"/things-to-do/music-in-Simpleville/music-trail/","type":"plugins_nav_external_link"},"image":{"_id":"597266635709a311518c492b","original_public_id":"clients/grandrapids/IMG_5406_204405b2-2987-4213-8acf-3cd9b02d8d2d","title":"Live Music at One Trick Pony","notes":"Channing & Quinn","resource_raw":{"public_id":"clients/grandrapids/IMG_5406_204405b2-2987-4213-8acf-3cd9b02d8d2d","version":1500669527,"signature":"71425cba1a2f43c8c0408e8bea4d1c71e2c71674","width":5184,"height":3456,"format":"jpg","resource_type":"image","created_at":"2017-07-21T20:38:47.000Z","pages":1,"bytes":13912900,"type":"upload","etag":"75930ce57860df6a762df97e8ababe89","url":"http://res.cloudinary.com/simpleview/image/upload/v1500669527/clients/grandrapids/IMG_5406_204405b2-2987-4213-8acf-3cd9b02d8d2d.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1500669527/clients/grandrapids/IMG_5406_204405b2-2987-4213-8acf-3cd9b02d8d2d.jpg","exif":{"ApertureValue":"1695994/1000000","Artist":"Jeff McMorris","Copyright":"Contact: delay@pobox.com","CustomRendered":"0","DateTime":"2017:06:09 15:32:41","DateTimeDigitized":"2017:06:08 20:28:21","DateTimeOriginal":"2017:06:08 20:28:21","ExifOffset":"272","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/100","Flash":"16","FNumber":"18/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5184000/907","FocalPlaneYResolution":"3456000/595","ImageUniqueID":"7AB3EF8EE02A18AADA07E671A4476217","ISOSpeedRatings":"6400","Make":"Canon","MaxApertureValue":"6625/1000","MeteringMode":"5","Model":"Canon EOS 7D","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"6643856/1000000","Software":"Adobe Photoshop Lightroom 4.4 (Macintosh)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"828","JPEGInterchangeFormatLength":"16898","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"1"},"original_filename":"IMG_5406_204405b2-2987-4213-8acf-3cd9b02d8d2d","done":true},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"alt_text_raw":"Live Music at One Trick Pony","content_owner":"default","title_sort":"live music at one trick pony","updated":"2017-07-21T20:38:59.759Z","deleted":false,"created":"2017-07-21T20:38:59.760Z","id":"597266635709a311518c492b","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/IMG_5406_204405b2-2987-4213-8acf-3cd9b02d8d2d"}},"inAssetRequest":false,"alt_text":"Live Music at One Trick Pony"},"url":{"id":"/things-to-do/music-in-Simpleville/music-trail/","url":"/things-to-do/music-in-grand-rapids/music-trail/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/music-in-Simpleville/music-trail/"},"id":"597266a15709a311518c4939","categories_ids":["55b12d9e5b2caeb5244b3c17","558029ac2abf5f8c3bbb3eb7","559c16f6e3bd4253522ea630","5594402d3c392ffe4438ccc1","559c180de3bd4253522ea65c","5594402c3c392ffe4438cbcc","55943f9f3c392ffe4438ca4e","558029802abf5f8c3bbb3eb1","55b8d6a8eb99f56e7000cf72","559c3606e3bd4253522eb11e"]},{"_id":"5aa81d80f6b9924080ddceb6","title":"Staff - Brandy McCallum-Martin","image_id":"5a908ef13ca07b94d15951cb","target":false,"created":"2018-03-13T18:50:19.920Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"5a908ef13ca07b94d15951cb","original_public_id":"clients/grandrapids/042_3_9260_jpeg_2ae214d2-b745-4eaa-9d5b-9fe00b547231","title":"Brandy McCallum-Martin - Window","created":"2018-02-23T22:00:17.867Z","notes":"Barberstock Import - 1520449\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Mod Bettie, 2019\\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9260_jpeg_2ae214d2-b745-4eaa-9d5b-9fe00b547231","version":1565901372,"signature":"3846842aa268051d54c03832edd67b164c4baa3a","width":4883,"height":3255,"format":"jpg","resource_type":"image","created_at":"2019-08-15T20:36:12.000Z","pages":1,"bytes":6088191,"type":"upload","etag":"aca1034c30d34e76b8753ea7cbff70be","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565901372/clients/grandrapids/042_3_9260_jpeg_2ae214d2-b745-4eaa-9d5b-9fe00b547231.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565901372/clients/grandrapids/042_3_9260_jpeg_2ae214d2-b745-4eaa-9d5b-9fe00b547231.jpg","access_mode":"public","exif":{"ApertureValue":"4/1","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:09","DateTimeDigitized":"2019:04:11 21:39:48","DateTimeOriginal":"2019:04:11 21:39:48","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/100","Flash":"16","FNumber":"4/1","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"500","RecommendedExposureIndex":"500","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"6643856/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"11767","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["56b515ab41162113315e3200"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Brandy McCallum-Martin - Convention Services Manager at Experience Simpleville, 2019.","focal_point":{"x":2083,"y":1041},"credits":"Experience Simpleville","barberstock_id":"1520449","content_owner":"default","title_sort":"brandy mccallum-martin - window","updated":"2019-08-20T13:40:45.862Z","deleted":false,"id":"5a908ef13ca07b94d15951cb","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9260_jpeg_2ae214d2-b745-4eaa-9d5b-9fe00b547231"},"focalPoint":{"x":2083,"y":1041}},"inAssetRequest":false,"alt_text":"Brandy McCallum-Martin - Convention Services Manager at Experience Simpleville, 2019."},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"5aa81d80f6b9924080ddceb6","categories_ids":["5594402c3c392ffe4438cbfa","55919e91d95123877c4acf4f"]},{"_id":"5b8ec3470757575c9b3aaeb9","title":"The Insider Experience","image_id":"59f743162465db39de7a989c","description":"Cocktails & Spirits","target":false,"created":"2018-09-04T17:38:17.795Z","content_owner":"default","image":{"_id":"59f743162465db39de7a989c","original_public_id":"clients/grandrapids/Old_Fashioned_Drink_01f2be05-3d90-4b9c-86c3-d32d7727971a","title":"Cocktail Week SV","resource_raw":{"public_id":"clients/grandrapids/Old_Fashioned_Drink_01f2be05-3d90-4b9c-86c3-d32d7727971a","version":1509376765,"signature":"fe3c43716bbd4f25113b219d0bd5aebbfc3a65e1","width":1800,"height":1201,"format":"jpg","resource_type":"image","created_at":"2017-10-30T15:19:26.000Z","pages":1,"bytes":1369499,"type":"upload","etag":"1523d711c4390005aa1902f15f3d9b31","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1509376765/clients/grandrapids/Old_Fashioned_Drink_01f2be05-3d90-4b9c-86c3-d32d7727971a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1509376765/clients/grandrapids/Old_Fashioned_Drink_01f2be05-3d90-4b9c-86c3-d32d7727971a.jpg","exif":{"Artist":"Craig Vander Lende","BrightnessValue":"-13576/2560","ColorSpace":"1","Contrast":"0","Copyright":"2017 Craig Vander Lende","CustomRendered":"0","DateTime":"2017:03:02 13:57:22","DateTimeDigitized":"2017:02:27 14:04:27","DateTimeOriginal":"2017:02:27 14:04:27","DigitalZoomRatio":"16/16","ExifImageLength":"1201","ExifImageWidth":"1800","ExifOffset":"276","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/160","FileSource":"3","Flash":"16","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"70924134/32768","FocalPlaneYResolution":"70924134/32768","ISOSpeedRatings":"100","LightSource":"4","Make":"SONY","MaxApertureValue":"0/10","MeteringMode":"5","Model":"ILCE-7RM2","Orientation":"1","ResolutionUnit":"2","Saturation":"2","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"7321928/1000000","Software":"Adobe Photoshop CC 2017 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"878","JPEGInterchangeFormatLength":"6669","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"file"},"alt_text_raw":"Cocktail Week SV | Nov 8-19","content_owner":"default","title_sort":"cocktail week gr","updated":"2017-10-30T15:19:50.519Z","deleted":false,"created":"2017-10-30T15:19:50.519Z","id":"59f743162465db39de7a989c","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/Old_Fashioned_Drink_01f2be05-3d90-4b9c-86c3-d32d7727971a"}},"inAssetRequest":false,"alt_text":"Cocktail Week SV | Nov 8-19"},"id":"5b8ec3470757575c9b3aaeb9","categories_ids":["55943f9e3c392ffe4438ca10","55943fa03c392ffe4438cbb6","5594402c3c392ffe4438cc2a"]},{"_id":"5b8ec40c0757575c9b3aaf59","title":"The Insider Experience","image_id":"5b465eedb5e570ea861694d1","description":"ArtPrize","target":false,"created":"2018-09-04T17:42:03.458Z","content_owner":"default","image":{"_id":"5b465eedb5e570ea861694d1","original_public_id":"clients/grandrapids/IMG_2924_12754c4c-cb61-4c54-a9fb-2d331d5512e3","title":"Red Dirt Monument by Rena Detrixhe","created":"2018-07-11T19:47:57.703Z","notes":"Used as header for ArtPrize 10 story","resource_raw":{"public_id":"clients/grandrapids/79ab4d4d_98f6_4fa3_b860_a6bf9e0816a3_a6aa80ae-85f4-4438-b450-753ec6e28012","version":1531338577,"signature":"ce6572c3a68c1e17fc3f518d321a6000e717c1c5","width":5184,"height":3456,"format":"jpg","resource_type":"image","created_at":"2018-07-11T19:49:37.000Z","pages":1,"bytes":10530297,"type":"upload","etag":"271fd116eb9473664325a8b5c20f4741","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1531338577/clients/grandrapids/79ab4d4d_98f6_4fa3_b860_a6bf9e0816a3_a6aa80ae-85f4-4438-b450-753ec6e28012.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1531338577/clients/grandrapids/79ab4d4d_98f6_4fa3_b860_a6bf9e0816a3_a6aa80ae-85f4-4438-b450-753ec6e28012.jpg","access_mode":"public","original_filename":"79ab4d4d-98f6-4fa3-b860-a6bf9e0816a3"},"alt_text_raw":"Rena Detrixhe\'s Red Dirt Monument from ArtPrize Nine.","credits":"Paul Jendrasiak","original_id":"5ab1172abd48974dc0e0c035","content_owner":"default","title_sort":"red dirt monument by rena detrixhe","updated":"2019-06-13T17:10:06.143Z","deleted":false,"id":"5b465eedb5e570ea861694d1","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/79ab4d4d_98f6_4fa3_b860_a6bf9e0816a3_a6aa80ae-85f4-4438-b450-753ec6e28012"}},"inAssetRequest":false,"alt_text":"Rena Detrixhe\'s Red Dirt Monument from ArtPrize Nine."},"id":"5b8ec40c0757575c9b3aaf59","categories_ids":["5594402c3c392ffe4438cbdf","5586a2d7d989fc715e63cb26","5adf31e40ed728e1e2e27be1"]},{"_id":"5b8ec4490757575c9b3aaf8b","title":"The Insider Experience","image_id":"5ad9317603b3b1df9800d961","description":"Beaches","target":false,"created":"2018-09-04T17:43:18.319Z","content_owner":"default","image":{"_id":"5ad9317603b3b1df9800d961","original_public_id":"clients/grandrapids/beach_b57ea63a_fa8c_4c20_b2ec_8c12babb09cb_dcd099e0-9a01-47bd-91dc-0dcfa6341e58","title":"Beach","created":"2018-04-20T00:16:54.422Z","resource_raw":{"public_id":"clients/grandrapids/beach_b57ea63a_fa8c_4c20_b2ec_8c12babb09cb_dcd099e0-9a01-47bd-91dc-0dcfa6341e58","version":1524183409,"signature":"5bbd56c24a255b6df1367d5876ff5a5d9b7714c3","width":1280,"height":360,"format":"jpg","resource_type":"image","created_at":"2018-04-20T00:16:49.000Z","pages":1,"bytes":599856,"type":"upload","etag":"e7175621260896b8fd13acbdbbc0cde7","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1524183409/clients/grandrapids/beach_b57ea63a_fa8c_4c20_b2ec_8c12babb09cb_dcd099e0-9a01-47bd-91dc-0dcfa6341e58.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1524183409/clients/grandrapids/beach_b57ea63a_fa8c_4c20_b2ec_8c12babb09cb_dcd099e0-9a01-47bd-91dc-0dcfa6341e58.jpg","access_mode":"public","exif":{"ColorSpace":"1","DateTime":"2018:04:03 15:39:54","ExifImageLength":"360","ExifImageWidth":"1280","ExifOffset":"168","Orientation":"1","ResolutionUnit":"2","Software":"Adobe Photoshop CC 2017 (Windows)","Compression":"6","JPEGInterchangeFormat":"306","JPEGInterchangeFormatLength":"2940","XResolution":"720000/10000","YResolution":"720000/10000"},"original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"alt_text_raw":"Lake Michigan is just 35 miles from Simpleville, making it a popular day trip for locals and visitors.","credits":"Experience Simpleville","content_owner":"default","title_sort":"beach","updated":"2018-04-20T20:59:40.502Z","deleted":false,"id":"5ad9317603b3b1df9800d961","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/beach_b57ea63a_fa8c_4c20_b2ec_8c12babb09cb_dcd099e0-9a01-47bd-91dc-0dcfa6341e58"}},"inAssetRequest":false,"alt_text":"Lake Michigan is just 35 miles from Simpleville, making it a popular day trip for locals and visitors."},"id":"5b8ec4490757575c9b3aaf8b","categories_ids":["5594402c3c392ffe4438cbe4","5594402c3c392ffe4438cbec","55943f9f3c392ffe4438cb71","558d7103b39fb2b513f0f7a7","55b12b385b2caeb5244b3bd4","559ea63ede26eded32ee7c3d","57dc39326936854518019804"]},{"_id":"5b8ec5c60757575c9b3ab073","title":"The Insider Experience","image_id":"5aeb2b63da3ab782575fe4be","description":"Sports","target":false,"created":"2018-09-04T17:48:53.037Z","content_owner":"default","image":{"_id":"5aeb2b63da3ab782575fe4be","original_public_id":"clients/grandrapids/042_3_7454_jpeg_f54ee958-f69e-4294-8d03-1389c8c97e63","title":"Golf - Golfers on Green","notes":"Barberstock Import - 84345\\r\\n\\r\\nUse Information: \\r\\nCredit Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_7454_jpeg_f54ee958-f69e-4294-8d03-1389c8c97e63","version":1525361464,"signature":"8499097f180e9a7b4100ade20f1a9991d224b3d8","width":5616,"height":3744,"format":"jpg","resource_type":"image","created_at":"2018-05-03T15:31:04.000Z","pages":1,"bytes":13582246,"type":"upload","etag":"a4f96a0d44a9a05b092b7dbb99746462","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1525361464/clients/grandrapids/042_3_7454_jpeg_f54ee958-f69e-4294-8d03-1389c8c97e63.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1525361464/clients/grandrapids/042_3_7454_jpeg_f54ee958-f69e-4294-8d03-1389c8c97e63.jpg","access_mode":"public","exif":{"ApertureValue":"5655638/1000000","Artist":"Brian Kelly","BitsPerSample":"8, 8, 8","ColorSpace":"1","Copyright":"Brian Kelly Photography","CustomRendered":"0","DateTime":"2014:03:05 14:05:48","DateTimeDigitized":"2011:08:10 23:11:21","DateTimeOriginal":"2011:08:10 23:11:21","ExifImageLength":"3744","ExifImageWidth":"5616","ExifOffset":"344","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/640","Flash":"16","FNumber":"71/10","FocalLength":"70/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5616000/1459","FocalPlaneYResolution":"3744000/958","ImageLength":"3744","ImageWidth":"5616","ISOSpeedRatings":"400","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"5","Model":"Canon EOS 5D Mark II","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"9321928/1000000","Software":"Adobe Photoshop CS6 (Macintosh)","SubjectDistance":"178/10","SubSecTimeDigitized":"51","SubSecTimeOriginal":"51","Compression":"6","JPEGInterchangeFormat":"990","JPEGInterchangeFormatLength":"5190","XResolution":"720000/10000","YResolution":"720000/10000","WhiteBalance":"1"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"tags_ids":["55802a2c2abf5f8c3bbb3ec7"],"alt_text_raw":"Couple golfing","barberstock_id":"84345","content_owner":"default","title_sort":"golf - golfers on green","updated":"2018-05-03T15:31:47.276Z","deleted":false,"created":"2018-05-03T15:31:47.276Z","id":"5aeb2b63da3ab782575fe4be","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_7454_jpeg_f54ee958-f69e-4294-8d03-1389c8c97e63"}},"inAssetRequest":false,"alt_text":"Couple golfing"},"id":"5b8ec5c60757575c9b3ab073","categories_ids":["55ae61c14d36344c319b5fa7","559c3acce3bd4253522eb134","5594402c3c392ffe4438cbe2","5585726fd989fc715e6340f9","5591abded95123877c4adc3e","55b8d6a8eb99f56e7000cf72"]},{"_id":"5c7ff4f7e6de35f18934ca96","title":"Simpleville Skyline","image_id":"5c239067fae31c0d7e3085d1","target":false,"created":"2019-03-06T16:27:11.997Z","content_owner":"default","image":{"_id":"5c239067fae31c0d7e3085d1","original_public_id":"clients/grandrapids/042_3_8928_jpeg_0ad788cb-ac32-4395-a94b-c0af281f9645","title":"Skyline of Simpleville - North Facing South by Sixth Street Bridge","notes":"Barberstock Import - 1189853\\r\\n\\r\\nAdministrator Notes: \\r\\nBrian Kelly Photography for Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_8928_jpeg_0ad788cb-ac32-4395-a94b-c0af281f9645","version":1545834582,"signature":"ae69f463cd8ef97f9c1a483400b9b84e64e730cf","width":3992,"height":2992,"format":"jpg","resource_type":"image","created_at":"2018-12-26T14:29:42.000Z","pages":1,"bytes":8545961,"type":"upload","etag":"7acdbb3823724f58e6979c015a049d47","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1545834582/clients/grandrapids/042_3_8928_jpeg_0ad788cb-ac32-4395-a94b-c0af281f9645.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1545834582/clients/grandrapids/042_3_8928_jpeg_0ad788cb-ac32-4395-a94b-c0af281f9645.jpg","access_mode":"public","exif":{"ColorSpace":"1","Copyright":"Brian Kelly Photography","DateTime":"2018:09:20 14:04:57","DateTimeDigitized":"2017:07:01 08:30:15","DateTimeOriginal":"2017:07:01 08:30:15","ExifOffset":"208","ExifVersion":"48, 50, 51, 48","ResolutionUnit":"2","Software":"Adobe Photoshop Lightroom Classic 7.5 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"396","JPEGInterchangeFormatLength":"13012","XResolution":"300/1","YResolution":"300/1"},"original_filename":"file"},"alt_text_raw":"Skyline via drone, 2018.","credits":"Experience Simpleville","barberstock_id":"1189853","content_owner":"default","title_sort":"skyline of Simpleville - north facing south by sixth street bridge","updated":"2018-12-26T14:29:59.255Z","deleted":false,"created":"2018-12-26T14:29:59.255Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8928_jpeg_0ad788cb-ac32-4395-a94b-c0af281f9645"}},"id":"5c239067fae31c0d7e3085d1","type":"image","inAssetRequest":false,"alt_text":"Skyline via drone, 2018."},"id":"5c7ff4f7e6de35f18934ca96","categories_ids":["55a41801a33d15681d58c0b9"]},{"_id":"5d544a4d4cb48d8714868056","title":"Fall in the City","image_id":"5d544a434cb48d871486804c","target":false,"created":"2019-08-14T17:50:14.517Z","core_cms_tags_ids":["5d4aec6e7aac170508e10397"],"content_owner":"default","image":{"_id":"5d544a434cb48d871486804c","original_public_id":"clients/grandrapids/FallintheCity_hdr_ae6c459b-30a2-46f8-8d8a-87e398d8b014","title":"FALL - Fall in the City Header","created":"2019-08-14T17:52:03.127Z","notes":"Fall Campaign - do not use for anything else.","resource_raw":{"public_id":"clients/grandrapids/FallintheCity_hdr_ae6c459b-30a2-46f8-8d8a-87e398d8b014","version":1565805197,"signature":"a7f4cecabdb160d565f1f40ae0bdc5f3363a7410","width":2100,"height":670,"format":"png","resource_type":"image","created_at":"2019-08-14T17:53:17.000Z","pages":1,"bytes":2714734,"type":"upload","etag":"23add5a4bfce12b9dfe7f975ebab34ca","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565805197/clients/grandrapids/FallintheCity_hdr_ae6c459b-30a2-46f8-8d8a-87e398d8b014.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565805197/clients/grandrapids/FallintheCity_hdr_ae6c459b-30a2-46f8-8d8a-87e398d8b014.png","access_mode":"public","original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"tags_ids":["5d4aec6e7aac170508e10397"],"alt_text_raw":"Fall in the City - Simpleville Skyline","content_owner":"default","title_sort":"fall - fall in the city header","updated":"2019-08-14T17:53:19.847Z","deleted":false,"id":"5d544a434cb48d871486804c","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/FallintheCity_hdr_ae6c459b-30a2-46f8-8d8a-87e398d8b014"}},"inAssetRequest":false,"alt_text":"Fall in the City - Simpleville Skyline"},"core_cms_tags":[{"_id":"5d4aec6e7aac170508e10397","tag":"Fall in the City"}],"id":"5d544a4d4cb48d8714868056","categories_ids":["55a41801a33d15681d58c0b9","56feffe898266d5376577679","559d687c5ce63d6151e87c4d"]},{"_id":"55a56fa47c0fc92d33fecb5a","title":"Outdoor Recreation","image_id":"5aa1634744318769e6952579","target":false,"created":"2015-07-14T20:22:19.681Z","content_owner":"default","image":{"_id":"5aa1634744318769e6952579","original_public_id":"clients/grandrapids/042_3_8866_jpeg_1fbe2f41-60c9-4748-8d84-477a98b02b23","title":"Kayaking Downtown Simpleville","notes":"Barberstock Import - 986729\\r\\n\\r\\nUse Information: \\r\\nFull permission. Photographer and models.","resource_raw":{"public_id":"clients/grandrapids/042_3_8866_jpeg_1fbe2f41-60c9-4748-8d84-477a98b02b23","version":1520526117,"signature":"5dde0b77527c261a2e7d6eb0341966c4257374c7","width":1500,"height":1125,"format":"jpg","resource_type":"image","created_at":"2018-03-08T16:21:57.000Z","pages":1,"bytes":970035,"type":"upload","etag":"a48067ab24210eae7fe165ce601aec73","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1520526117/clients/grandrapids/042_3_8866_jpeg_1fbe2f41-60c9-4748-8d84-477a98b02b23.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1520526117/clients/grandrapids/042_3_8866_jpeg_1fbe2f41-60c9-4748-8d84-477a98b02b23.jpg","access_mode":"public","exif":{"ApertureValue":"6918863/1000000","Artist":"Brian Kelly","ColorSpace":"1","Contrast":"1","Copyright":"Brian Kelly Photography","CustomRendered":"0","DateTime":"2017:08:31 01:49:04","DateTimeDigitized":"2017:08:08 16:38:11","DateTimeOriginal":"2017:08:08 16:38:11","ExifOffset":"292","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/500","Flash":"16","FNumber":"11/1","FocalLength":"12000/100","FocalLengthIn35mmFilm":"94","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61484684/32768","FocalPlaneYResolution":"61484684/32768","ISOSpeedRatings":"100","Make":"RICOH IMAGING COMPANY, LTD.","MeteringMode":"5","Model":"PENTAX 645Z","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SensingMethod":"2","Sharpness":"1","ShutterSpeedValue":"8965784/1000000","Software":"Adobe Photoshop Lightroom 6.10.1 (Macintosh)","SubjectDistanceRange":"3","Compression":"6","JPEGInterchangeFormat":"932","JPEGInterchangeFormatLength":"8697","XResolution":"150/1","YResolution":"150/1","WhiteBalance":"1"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","5568a806b002ea0c5097b7c9"],"alt_text_raw":"kayaking, outdoor recreation, downtown","credits":"Brian Kelly Photography","barberstock_id":"986729","content_owner":"default","title_sort":"kayaking downtown Simpleville","updated":"2018-03-08T16:22:31.569Z","deleted":false,"created":"2018-03-08T16:22:31.569Z","id":"5aa1634744318769e6952579","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8866_jpeg_1fbe2f41-60c9-4748-8d84-477a98b02b23"}},"inAssetRequest":false,"alt_text":"kayaking, outdoor recreation, downtown"},"id":"55a56fa47c0fc92d33fecb5a","categories_ids":["559ff566438903bd712b53d1","55ae61c14d36344c319b5fa7","5594402c3c392ffe4438cbdb","5594402d3c392ffe4438ccc4"]},{"_id":"55a00fb7a33d15681d5701f4","title":"Performing Arts","image_id":"55a00fb2a33d15681d5701f3","target":false,"created":"2015-07-10T18:24:16.604Z","content_owner":"default","image":{"_id":"55a00fb2a33d15681d5701f3","title":"Simpleville Ballet","notes":"Jack the Ripper","resource_raw":{"public_id":"clients/grandrapids/Jack the Ripper ballet_6564a5db-363b-4b16-a251-8e9d90c177fa","version":1436552823,"signature":"abca5be3cdb6163d90ccb422c69a3a2765d7dd11","width":2000,"height":1333,"format":"jpg","resource_type":"image","created_at":"2015-07-10T18:27:03.000Z","bytes":944283,"type":"upload","etag":"fb9ba8ce57aeab1848db5de7e32d2202","url":"http://res.cloudinary.com/simpleview/image/upload/v1436552823/clients/grandrapids/Jack%20the%20Ripper%20ballet_6564a5db-363b-4b16-a251-8e9d90c177fa.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1436552823/clients/grandrapids/Jack%20the%20Ripper%20ballet_6564a5db-363b-4b16-a251-8e9d90c177fa.jpg","exif":{"ApertureValue":"4/1","Artist":"Terzes Photography","BitsPerSample":"8, 8, 8","ColorSpace":"65535","Compression":"6","CustomRendered":"0","DateTime":"2015:07:10 14:26:51","DateTimeDigitized":"2009:07:13 15:12:55","DateTimeOriginal":"2009:07:13 15:12:55","ExifImageLength":"1333","ExifImageWidth":"2000","ExifOffset":"320","ExifVersion":"48, 50, 50, 49","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/50","Flash":"16","FNumber":"4/1","FocalLength":"54/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5616000/1419","FocalPlaneYResolution":"3744000/945","ImageLength":"3744","ImageWidth":"5616","ISOSpeedRatings":"800","JPEGInterchangeFormat":"858","JPEGInterchangeFormatLength":"3612","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"6","Model":"Canon EOS-1Ds Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"5643856/1000000","Software":"Adobe Photoshop CC 2015 (Windows)","SubSecTime":"38","SubSecTimeDigitized":"38","SubSecTimeOriginal":"38","WhiteBalance":"1","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["558029872abf5f8c3bbb3eb3"],"updated":"2015-07-10T18:32:18.232Z","created":"2015-07-10T18:32:18.233Z","original_public_id":"clients/grandrapids/Jack the Ripper ballet_6564a5db-363b-4b16-a251-8e9d90c177fa","content_owner":"default","deleted":false,"title_sort":"Simpleville ballet","id":"55a00fb2a33d15681d5701f3","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Jack the Ripper ballet_6564a5db-363b-4b16-a251-8e9d90c177fa"}},"inAssetRequest":false,"alt_text":"Simpleville Ballet"},"id":"55a00fb7a33d15681d5701f4","categories_ids":[]},{"_id":"5627b14f72a78c7a7e240fc0","title":"History of Simpleville","image_id":"5627b14872a78c7a7e240fbf","target":false,"created":"2015-10-21T15:36:25.987Z","content_owner":"default","image":{"_id":"5627b14872a78c7a7e240fbf","original_public_id":"clients/grandrapids/oldgrandrapidscropped_c3189a1d-2d9f-4e4e-9245-6d19421eabda","title":"Old Simpleville","notes":"Corner of Monroe and Division","resource_raw":{"public_id":"clients/grandrapids/oldgrandrapidscropped_c3189a1d-2d9f-4e4e-9245-6d19421eabda","version":1445441862,"signature":"6395eced78540b03829b484f35eb6314ee369330","width":2000,"height":600,"format":"jpg","resource_type":"image","created_at":"2015-10-21T15:37:42.000Z","bytes":753480,"type":"upload","etag":"0108a2722717e2ee26c17a8735daf506","url":"http://res.cloudinary.com/simpleview/image/upload/v1445441862/clients/grandrapids/oldgrandrapidscropped_c3189a1d-2d9f-4e4e-9245-6d19421eabda.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1445441862/clients/grandrapids/oldgrandrapidscropped_c3189a1d-2d9f-4e4e-9245-6d19421eabda.jpg","exif":{"BitsPerSample":"8, 8, 8","ColorSpace":"65535","Compression":"6","DateTime":"2015:10:21 11:36:08","ExifImageLength":"600","ExifImageWidth":"2000","ExifOffset":"236","ExifVersion":"48, 50, 50, 49","ImageLength":"1490","ImageWidth":"2000","JPEGInterchangeFormat":"386","JPEGInterchangeFormatLength":"3734","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Software":"Adobe Photoshop CC 2015 (Windows)","XResolution":"10000/10000","YResolution":"10000/10000"},"original_filename":"file"},"tags_ids":["558029ac2abf5f8c3bbb3eb7"],"credits":"Simpleville Historical Commission","updated":"2015-10-21T15:37:44.559Z","created":"2015-10-21T15:37:44.559Z","content_owner":"default","deleted":false,"title_sort":"old Simpleville","id":"5627b14872a78c7a7e240fbf","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/oldgrandrapidscropped_c3189a1d-2d9f-4e4e-9245-6d19421eabda"}},"inAssetRequest":false,"alt_text":"Old Simpleville"},"id":"5627b14f72a78c7a7e240fc0","categories_ids":["55802a2c2abf5f8c3bbb3ec7"]},{"_id":"56aa716341162113315d666b","title":"Beer Week SV | Feb 17-28","image_id":"56aa715341162113315d6668","target":false,"created":"2016-01-28T19:50:39.176Z","content_owner":"default","url_raw":{"id":"/beer-week","type":"plugins_nav_external_link"},"image":{"_id":"56aa715341162113315d6668","original_public_id":"clients/grandrapids/Beer_Week_Header_1cf1aa28-7c8b-4fc0-bf6f-9e494aaa53d8","title":"Beer Week Header","resource_raw":{"public_id":"clients/grandrapids/Beer_Week_Header_1cf1aa28-7c8b-4fc0-bf6f-9e494aaa53d8","version":1454010697,"signature":"b72bd9450b1af4049cb7c66538d087394a337e52","width":2931,"height":1260,"format":"png","resource_type":"image","created_at":"2016-01-28T19:51:37.000Z","bytes":4201633,"type":"upload","etag":"958fd5e3a38c194a7989966b017e5d77","url":"http://res.cloudinary.com/simpleview/image/upload/v1454010697/clients/grandrapids/Beer_Week_Header_1cf1aa28-7c8b-4fc0-bf6f-9e494aaa53d8.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1454010697/clients/grandrapids/Beer_Week_Header_1cf1aa28-7c8b-4fc0-bf6f-9e494aaa53d8.png","original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"tags_ids":["558d7103b39fb2b513f0f7a7"],"alt_text_raw":"Beer Week SV - Feb 17-28, 2016","content_owner":"default","updated":"2016-01-28T19:51:47.868Z","created":"2016-01-28T19:51:47.869Z","deleted":true,"title_sort":"beer week header","id":"56aa715341162113315d6668","type":"image","resource":{"raw":{"resource_type":"image","format":"png","public_id":"clients/grandrapids/Beer_Week_Header_1cf1aa28-7c8b-4fc0-bf6f-9e494aaa53d8"}},"inAssetRequest":false,"alt_text":"Beer Week SV - Feb 17-28, 2016"},"url":{"id":"/beer-week","url":"/beer-week","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/beer-week"},"id":"56aa716341162113315d666b","categories_ids":["559c1defe3bd4253522eafbb","559c3606e3bd4253522eb11e","55943f9f3c392ffe4438cb61"]},{"_id":"592596eb531c7937f61d9204","title":"Convention Campus","image_id":"5925964a531c7937f61d91ef","description":"Crank up the cool quotient of your next meeting by holding it in downtown Simpleville.","target":false,"created":"2017-05-24T14:17:25.874Z","content_owner":"default","url_raw":{"id":"/meetings/downtown-convention-campus/","type":"plugins_nav_external_link"},"image":{"_id":"5925964a531c7937f61d91ef","original_public_id":"clients/grandrapids/DeVosPL_0890_50f02513-1afe-412d-bba6-620a5c7db1f2","title":"DeVos Place Convention Center","resource_raw":{"public_id":"clients/grandrapids/DeVosPL_0890_50f02513-1afe-412d-bba6-620a5c7db1f2","version":1495635485,"signature":"d7eeaa49cf4134d67555543cd5e1011eb66a04ca","width":1500,"height":600,"format":"jpg","resource_type":"image","created_at":"2017-05-24T14:18:05.000Z","bytes":686902,"type":"upload","etag":"d13a43653e0eb91033d3801393266aad","url":"http://res.cloudinary.com/simpleview/image/upload/v1495635485/clients/grandrapids/DeVosPL_0890_50f02513-1afe-412d-bba6-620a5c7db1f2.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1495635485/clients/grandrapids/DeVosPL_0890_50f02513-1afe-412d-bba6-620a5c7db1f2.jpg","exif":{"ApertureValue":"49471/10653","BitsPerSample":"8, 8, 8","ColorSpace":"1","Contrast":"0","Copyright":" ","DateTime":"2017:05:24 10:02:24","DateTimeDigitized":"2013:12:16 14:05:32","DateTimeOriginal":"2013:12:16 14:05:32","ExifImageLength":"600","ExifImageWidth":"1500","ExifOffset":"356","ExifVersion":"48, 50, 50, 48","ExposureBiasValue":"0/6","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"10/1250","FileSource":"3","Flash":"16","FNumber":"50/10","FocalLength":"1160/10","ImageLength":"2803","ImageWidth":"4200","ISOSpeedRatings":"125","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"30/10","MeteringMode":"3","Model":"NIKON D800","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"49471/7102","Software":"Adobe Photoshop CC 2017 (Windows)","SubjectDistanceRange":"0","Compression":"6","JPEGInterchangeFormat":"966","JPEGInterchangeFormatLength":"4394","XResolution":"720000/10000","YResolution":"720000/10000","UserComment":"65, 83, 67, 73, 73, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"tags_ids":["55a6ddfb68de0f2bcb27baff","5594402c3c392ffe4438cbfa","55943f9f3c392ffe4438cb78"],"alt_text_raw":"Convention Facilities - DeVos Place","content_owner":"default","title_sort":"devos place convention center","updated":"2017-05-24T14:18:50.462Z","deleted":false,"created":"2017-05-24T14:18:50.464Z","id":"5925964a531c7937f61d91ef","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/DeVosPL_0890_50f02513-1afe-412d-bba6-620a5c7db1f2"}},"inAssetRequest":false,"alt_text":"Convention Facilities - DeVos Place"},"url":{"id":"/meetings/downtown-convention-campus/","url":"/meetings/downtown-convention-campus/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/meetings/downtown-convention-campus/"},"id":"592596eb531c7937f61d9204","categories_ids":[]},{"_id":"592599db1ca53e142cd49bf0","title":"Why Simpleville?","image_id":"598dfda363955a4610c482d4","description":"Simpleville, Michigan is setting a new standard in Midwest meetings with a one-of-a-kind mix of capability, creativity and convenience.","target":false,"created":"2017-05-24T14:32:02.442Z","content_owner":"default","url_raw":{"id":"/meetings/why-Simpleville/","type":"plugins_nav_external_link"},"image":{"_id":"598dfda363955a4610c482d4","original_public_id":"clients/grandrapids/042_3_8787_jpeg_24ac6fe0-47c1-4dd0-a455-f99519a1ee4e","title":"Simpleville - Downtown Cityscape","notes":"Barberstock Import - 766243\\r\\n\\r\\nAdministrator Notes: \\r\\nEdited by Greg Wagner \\r\\n\\r\\nUse Information: \\r\\nFor Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_8787_jpeg_24ac6fe0-47c1-4dd0-a455-f99519a1ee4e","version":1502477715,"signature":"b7288d5eaa2dd053c33899c4ecebc67738b2721e","width":4600,"height":3448,"format":"jpg","resource_type":"image","created_at":"2017-08-11T18:55:15.000Z","pages":1,"bytes":15243467,"type":"upload","etag":"f3cda23b7559257b444b0ddb7bb644bb","url":"http://res.cloudinary.com/simpleview/image/upload/v1502477715/clients/grandrapids/042_3_8787_jpeg_24ac6fe0-47c1-4dd0-a455-f99519a1ee4e.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1502477715/clients/grandrapids/042_3_8787_jpeg_24ac6fe0-47c1-4dd0-a455-f99519a1ee4e.jpg","exif":{"ApertureValue":"2/1","BitsPerSample":"8, 8, 8","ColorSpace":"65535","Contrast":"0","CustomRendered":"0","DateTime":"2017:07:24 09:18:36","DateTimeDigitized":"2017:06:16 08:55:34","DateTimeOriginal":"2017:06:16 08:55:34","DigitalZoomRatio":"0/1024","ExifImageLength":"3448","ExifImageWidth":"4600","ExifOffset":"276","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/32","ExposureMode":"0","ExposureProgram":"229","ExposureTime":"1/2500","FileSource":"3","Flash":"32","FNumber":"2/1","FocalLength":"1200/100","FocalLengthIn35mmFilm":"24","GainControl":"0","GPSAltitude":"231507/1000","GPSAltitudeRef":"0","GPSInfo":"900","GPSLatitude":"42/1, 57/1, 524942/10000","GPSLatitudeRef":"N","GPSLongitude":"85/1, 40/1, 96093/10000","GPSLongitudeRef":"W","GPSVersionID":"2, 3, 0, 0","ImageLength":"3448","ImageWidth":"4600","ISOSpeedRatings":"100","LightSource":"10","Make":"DJI","MaxApertureValue":"200/100","MeteringMode":"2","Model":"FC550RAW","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"11287712/1000000","Software":"Adobe Photoshop CS5 Macintosh","SubjectDistance":"0/100","SubjectDistanceRange":"0","Compression":"6","JPEGInterchangeFormat":"1142","JPEGInterchangeFormatLength":"8750","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"file"},"alt_text_raw":"Simpleville - Downtown Cityscape","credits":"Simpleville Aerial Drone Video - Bradley Scott","loc":{"type":"Point","coordinates":[-85.66933591666667,42.96458172222223]},"barberstock_id":"766243","content_owner":"default","title_sort":"Simpleville - downtown cityscape","updated":"2017-08-11T18:55:31.564Z","deleted":false,"created":"2017-08-11T18:55:31.564Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8787_jpeg_24ac6fe0-47c1-4dd0-a455-f99519a1ee4e"}},"id":"598dfda363955a4610c482d4","type":"image","inAssetRequest":false,"alt_text":"Simpleville - Downtown Cityscape"},"url":{"id":"/meetings/why-Simpleville/","url":"/meetings/why-grand-rapids/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/meetings/why-Simpleville/"},"id":"592599db1ca53e142cd49bf0","categories_ids":["559eae74de26eded32ee7eb1","559c14dae3bd4253522ea601","559c24a7e3bd4253522eafed","569e4d53ac8e25b4423c2f29","5594402c3c392ffe4438cbdf","559f072f0863a8ba5f91501f","5580297b2abf5f8c3bbb3eaf"]},{"_id":"5a158f29ce7dc8159cd4fd31","title":"Ice Skating at Rosa Park Circle","image_id":"5a158e3cce7dc8159cd4fd0e","target":false,"created":"2017-11-22T14:47:44.302Z","content_owner":"default","image":{"_id":"5a158e3cce7dc8159cd4fd0e","original_public_id":"clients/grandrapids/042_3_8795_jpeg_76a9abf3-ee41-4aae-a671-1d28c18c8c14","title":"Holiday Lights in Downtown","notes":"Barberstock Import - 890693\\r\\n\\r\\nUse Information: \\r\\nFor Experience Simpleville use.","resource_raw":{"public_id":"clients/grandrapids/042_3_8795_jpeg_76a9abf3-ee41-4aae-a671-1d28c18c8c14","version":1511362089,"signature":"076ad99c003c30d3cff7a2ee37eece28789c7bac","width":5760,"height":3840,"format":"jpg","resource_type":"image","created_at":"2017-11-22T14:48:10.000Z","pages":1,"bytes":15700353,"type":"upload","etag":"666083a84c1c0630bac8422afafda45a","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1511362089/clients/grandrapids/042_3_8795_jpeg_76a9abf3-ee41-4aae-a671-1d28c18c8c14.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1511362089/clients/grandrapids/042_3_8795_jpeg_76a9abf3-ee41-4aae-a671-1d28c18c8c14.jpg","exif":{"ApertureValue":"4970854/1000000","Artist":"Terry Johnston","ColorSpace":"1","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2015:01:27 14:54:23","DateTimeDigitized":"2014:12:17 07:11:34","DateTimeOriginal":"2014:12:17 07:11:34","ExifOffset":"284","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"-1/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/1","Flash":"16","FNumber":"56/10","FocalLength":"16/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5760000/1461","FocalPlaneYResolution":"3840000/972","ISOSpeedRatings":"125","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"5","Model":"Canon EOS 5D Mark III","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"0/1","Software":"Adobe Photoshop Lightroom 5.7 (Macintosh)","SubSecTimeDigitized":"63","SubSecTimeOriginal":"63","Compression":"6","JPEGInterchangeFormat":"938","JPEGInterchangeFormatLength":"15594","XResolution":"240/1","YResolution":"240/1","WhiteBalance":"1"},"original_filename":"file"},"tags_ids":["5591abded95123877c4adc3e","5587502cd989fc715e6405a9"],"alt_text_raw":"Holiday Lights & Ice Skating Downtown","credits":"Terry Johnston","barberstock_id":"890693","content_owner":"default","title_sort":"holiday lights in downtown","updated":"2017-11-22T14:48:28.298Z","deleted":false,"created":"2017-11-22T14:48:28.299Z","id":"5a158e3cce7dc8159cd4fd0e","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8795_jpeg_76a9abf3-ee41-4aae-a671-1d28c18c8c14"}},"inAssetRequest":false,"alt_text":"Holiday Lights & Ice Skating Downtown"},"id":"5a158f29ce7dc8159cd4fd31","categories_ids":["55a320efa33d15681d585bf0","5594402c3c392ffe4438cc4d","55a01c03438903bd712b733a","55b12ad25b2caeb5244b3bc4","55ae4df24d36344c319b5278","5580295c2abf5f8c3bbb3ea7","5594402c3c392ffe4438cc2a","581cf058bb81a9745bbc8fe4","55a9589f98b710927931fad7","55943f9f3c392ffe4438cafc"]},{"_id":"5aa1634b44318769e695257b","title":"Outdoor Recreation - Kayak","image_id":"5aa1634744318769e6952579","target":false,"created":"2018-03-08T16:21:09.583Z","content_owner":"default","image":{"_id":"5aa1634744318769e6952579","original_public_id":"clients/grandrapids/042_3_8866_jpeg_1fbe2f41-60c9-4748-8d84-477a98b02b23","title":"Kayaking Downtown Simpleville","notes":"Barberstock Import - 986729\\r\\n\\r\\nUse Information: \\r\\nFull permission. Photographer and models.","resource_raw":{"public_id":"clients/grandrapids/042_3_8866_jpeg_1fbe2f41-60c9-4748-8d84-477a98b02b23","version":1520526117,"signature":"5dde0b77527c261a2e7d6eb0341966c4257374c7","width":1500,"height":1125,"format":"jpg","resource_type":"image","created_at":"2018-03-08T16:21:57.000Z","pages":1,"bytes":970035,"type":"upload","etag":"a48067ab24210eae7fe165ce601aec73","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1520526117/clients/grandrapids/042_3_8866_jpeg_1fbe2f41-60c9-4748-8d84-477a98b02b23.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1520526117/clients/grandrapids/042_3_8866_jpeg_1fbe2f41-60c9-4748-8d84-477a98b02b23.jpg","access_mode":"public","exif":{"ApertureValue":"6918863/1000000","Artist":"Brian Kelly","ColorSpace":"1","Contrast":"1","Copyright":"Brian Kelly Photography","CustomRendered":"0","DateTime":"2017:08:31 01:49:04","DateTimeDigitized":"2017:08:08 16:38:11","DateTimeOriginal":"2017:08:08 16:38:11","ExifOffset":"292","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/500","Flash":"16","FNumber":"11/1","FocalLength":"12000/100","FocalLengthIn35mmFilm":"94","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61484684/32768","FocalPlaneYResolution":"61484684/32768","ISOSpeedRatings":"100","Make":"RICOH IMAGING COMPANY, LTD.","MeteringMode":"5","Model":"PENTAX 645Z","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SensingMethod":"2","Sharpness":"1","ShutterSpeedValue":"8965784/1000000","Software":"Adobe Photoshop Lightroom 6.10.1 (Macintosh)","SubjectDistanceRange":"3","Compression":"6","JPEGInterchangeFormat":"932","JPEGInterchangeFormatLength":"8697","XResolution":"150/1","YResolution":"150/1","WhiteBalance":"1"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","5568a806b002ea0c5097b7c9"],"alt_text_raw":"kayaking, outdoor recreation, downtown","credits":"Brian Kelly Photography","barberstock_id":"986729","content_owner":"default","title_sort":"kayaking downtown Simpleville","updated":"2018-03-08T16:22:31.569Z","deleted":false,"created":"2018-03-08T16:22:31.569Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8866_jpeg_1fbe2f41-60c9-4748-8d84-477a98b02b23"}},"id":"5aa1634744318769e6952579","type":"image","inAssetRequest":false,"alt_text":"kayaking, outdoor recreation, downtown"},"id":"5aa1634b44318769e695257b","categories_ids":["55943f9e3c392ffe4438ca10","55a9589f98b710927931fad7","5594402c3c392ffe4438cbd4","55a011e4a33d15681d57025c"]},{"_id":"5b645b49a05d2afcbc4afb64","title":"Staff - Jack Stanley","image_id":"5d6026dfdad32992c9ddee5e","target":false,"created":"2018-08-03T13:23:59.939Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"5d6026dfdad32992c9ddee5e","original_public_id":"clients/grandrapids/042_3_9283_jpeg_8c260b37-f483-4627-b984-9bd63329f8ce","title":"Jack Stanley- Window","notes":"Barberstock Import - 1520507\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9283_jpeg_8c260b37-f483-4627-b984-9bd63329f8ce","version":1566582470,"signature":"a68d1a13648998651525eec4e2223b735df0e785","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-23T17:47:50.000Z","pages":1,"bytes":6921590,"type":"upload","etag":"cf487f136ffe8c2c61c44dc6262033f7","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1566582470/clients/grandrapids/042_3_9283_jpeg_8c260b37-f483-4627-b984-9bd63329f8ce.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1566582470/clients/grandrapids/042_3_9283_jpeg_8c260b37-f483-4627-b984-9bd63329f8ce.jpg","access_mode":"public","exif":{"ApertureValue":"4/1","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:52","DateTimeDigitized":"2019:05:03 22:03:54","DateTimeOriginal":"2019:05:03 22:03:54","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/320","Flash":"16","FNumber":"4/1","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"500","RecommendedExposureIndex":"500","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"8321928/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"55","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"11270","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["56b515ab41162113315e3200"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Jack Stanley- Video and Digital Content Creator","focal_point":{"x":2234,"y":789},"credits":"Experience Simpleville","barberstock_id":"1520507","content_owner":"default","title_sort":"jack stanley- window","updated":"2019-08-23T17:48:15.872Z","deleted":false,"created":"2019-08-23T17:48:15.873Z","id":"5d6026dfdad32992c9ddee5e","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9283_jpeg_8c260b37-f483-4627-b984-9bd63329f8ce"},"focalPoint":{"x":2234,"y":789}},"inAssetRequest":false,"alt_text":"Jack Stanley- Video and Digital Content Creator"},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"5b645b49a05d2afcbc4afb64","categories_ids":["559f072f0863a8ba5f91501f","55b12c0a5b2caeb5244b3beb","559c2cfde3bd4253522eb09b","559c106ae3bd4253522ea580","55b12b275b2caeb5244b3bd1","55943fa03c392ffe4438cbc2","5594402d3c392ffe4438ccc1","55a41801a33d15681d58c0b9","5594402c3c392ffe4438cc4d"]},{"_id":"5b8ec1310757575c9b3aac83","title":"The Insider Experience","image_id":"5b6ca1abb3387fe32c53fc4e","description":"Food & Dining","target":false,"created":"2018-09-04T17:30:04.043Z","content_owner":"default","image":{"_id":"5b6ca1abb3387fe32c53fc4e","original_public_id":"clients/grandrapids/_OD_0202_5158e4ad-b768-415f-8402-e250b97c1c58","title":"Diners at 40 Acres","notes":"Photo take by Mod Bettie in 2018\\r\\nUploaded for 40 Acres story August 2018.","resource_raw":{"public_id":"clients/grandrapids/_OD_0202_5158e4ad-b768-415f-8402-e250b97c1c58","version":1533845834,"signature":"3acc7af36eaea8bb335d6d9f3fe8b074e38a33b8","width":6432,"height":4288,"format":"jpg","resource_type":"image","created_at":"2018-08-09T20:17:14.000Z","pages":1,"bytes":13869652,"type":"upload","etag":"8cc1b07ae7781f03cbe493dc7022547d","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1533845834/clients/grandrapids/_OD_0202_5158e4ad-b768-415f-8402-e250b97c1c58.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1533845834/clients/grandrapids/_OD_0202_5158e4ad-b768-415f-8402-e250b97c1c58.jpg","access_mode":"public","exif":{"ApertureValue":"4/1","Artist":"ELISE KUTT","ColorSpace":"1","Copyright":"MOD BETTIE 2017","CustomRendered":"0","DateTime":"2018:06:26 18:56:20","DateTimeDigitized":"2018:06:05 01:38:52","DateTimeOriginal":"2018:06:05 01:38:52","ExifOffset":"276","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/125","Flash":"16","FNumber":"4/1","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61166933/32768","FocalPlaneYResolution":"61166933/32768","ISOSpeedRatings":"640","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"6965784/1000000","Software":"Adobe Photoshop Lightroom Classic 7.4 (Macintosh)","SubSecTimeDigitized":"54","SubSecTimeOriginal":"54","Compression":"6","JPEGInterchangeFormat":"924","JPEGInterchangeFormatLength":"17775","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file","done":true},"categories_ids":["559e8828fe83e92f5db67560"],"tags_ids":["559c17b3e3bd4253522ea64d"],"alt_text_raw":"Forty Acres is known for its creative dishes, modern design, and homage to our nation’s history, especially the history of African Americans.","credits":"Experience Simpleville","content_owner":"default","title_sort":"diners at 40 acres","updated":"2018-08-09T20:18:51.393Z","deleted":false,"created":"2018-08-09T20:18:51.393Z","id":"5b6ca1abb3387fe32c53fc4e","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/_OD_0202_5158e4ad-b768-415f-8402-e250b97c1c58"}},"inAssetRequest":false,"alt_text":"Forty Acres is known for its creative dishes, modern design, and homage to our nation’s history, especially the history of African Americans."},"id":"5b8ec1310757575c9b3aac83","categories_ids":["55b8d6a8eb99f56e7000cf72","57f6b7c9210202497a6e00aa","5592df3bb39fb2b513f3adb1","55873b82d989fc715e63fa13","55a6ddfb68de0f2bcb27baff","558740e9d989fc715e63fa36","5594402c3c392ffe4438cbd3"]},{"_id":"5c09389bf3df048cefb65f98","title":"ArtPrize 2018","image_id":"5c0938c6f3df048cefb65fab","target":false,"created":"2018-12-06T14:55:12.965Z","content_owner":"default","image":{"_id":"5c0938c6f3df048cefb65fab","original_public_id":"clients/grandrapids/042_3_8995_jpeg_dc53138c-6844-40cf-bb70-cc2f9a2a86a4","title":"Harvest Dome 3.0 by SLO Architecture - ArtPrize 2018","created":"2018-12-06T14:57:10.790Z","notes":"Barberstock Import - 1258968\\r\\n\\r\\nAdministrator Notes: \\r\\nPhoto used in 2019 Visitor Guide. Photo permission linked to photos. Photos were approved by artist. USE ONLY for website, visitor guide, and ArtPrize/Project 1 Promotion.","resource_raw":{"public_id":"clients/grandrapids/042_3_8995_jpeg_dc53138c-6844-40cf-bb70-cc2f9a2a86a4","version":1544108225,"signature":"094e192cfeeed9f3ed83e0a584b93f4540a08f59","width":6240,"height":4160,"format":"jpg","resource_type":"image","created_at":"2018-12-06T14:57:05.000Z","pages":1,"bytes":17422695,"type":"upload","etag":"14637b0c6f287b983c6f73be13981def","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1544108225/clients/grandrapids/042_3_8995_jpeg_dc53138c-6844-40cf-bb70-cc2f9a2a86a4.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1544108225/clients/grandrapids/042_3_8995_jpeg_dc53138c-6844-40cf-bb70-cc2f9a2a86a4.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","Artist":"Picasa","CustomRendered":"0","DateTime":"2018:09:24 17:38:23","DateTimeDigitized":"2017:09:21 02:10:46","DateTimeOriginal":"2017:09:21 02:10:46","ExifOffset":"236","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/3200","Flash":"16","FNumber":"28/10","FocalLength":"24/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"6240000/935","FocalPlaneYResolution":"4160000/619","ImageUniqueID":"A316BC26DB8517DFB0979DDD97C1D945","ISOSpeedRatings":"200","Make":"Canon","MeteringMode":"5","Model":"Canon EOS 6D Mark II","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"11643856/1000000","Software":"Adobe Photoshop Lightroom 4.4 (Macintosh)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"920","JPEGInterchangeFormatLength":"16568","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"alt_text_raw":"Harvest Dome 3.0 by SLO Architecture at ArtPrize 2018","credits":"Experience Simpleville","barberstock_id":"1258968","content_owner":"default","title_sort":"harvest dome 3.0 by slo architecture - artprize 2018","updated":"2019-08-09T18:06:05.827Z","deleted":false,"id":"5c0938c6f3df048cefb65fab","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8995_jpeg_dc53138c-6844-40cf-bb70-cc2f9a2a86a4"}},"inAssetRequest":false,"alt_text":"Harvest Dome 3.0 by SLO Architecture at ArtPrize 2018"},"id":"5c09389bf3df048cefb65f98","categories_ids":["5594402c3c392ffe4438cbe2"]},{"_id":"55a4158aa33d15681d58c052","title":"Betty Ford","image_id":"55a41586a33d15681d58c050","target":false,"created":"2015-07-13T19:45:15.705Z","content_owner":"default","image":{"_id":"55a41586a33d15681d58c050","title":"Betty Ford","resource_raw":{"public_id":"clients/grandrapids/BettyFord_fec29a62-c304-4a59-8c00-cb2095947de3","version":1436816736,"signature":"ea2fd07eb9c192fb6dac2df8474b11cab405f3cf","width":2045,"height":897,"format":"jpg","resource_type":"image","created_at":"2015-07-13T19:45:36.000Z","bytes":1563538,"type":"upload","etag":"fc2bb05bbb0fcb1c70a9869ab62433da","url":"http://res.cloudinary.com/simpleview/image/upload/v1436816736/clients/grandrapids/BettyFord_fec29a62-c304-4a59-8c00-cb2095947de3.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1436816736/clients/grandrapids/BettyFord_fec29a62-c304-4a59-8c00-cb2095947de3.jpg","exif":{"ApertureValue":"458752/65536","Artist":"Betty Ford Center","BitsPerSample":"8, 8, 8","ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","Compression":"6","Copyright":"Copyright information: The Betty Ford Center has approved this photo for distribution. Permission has been granted for continuous download from the Gerald Ford Library website and continuous reproduction with the following photo credit: ...Image courtesy of Betty Ford Center.... No licensing fees or further permissions required.","CustomRendered":"0","DateTime":"2015:07:13 15:44:31","DateTimeDigitized":"2007:09:11 01:31:48","DateTimeOriginal":"2007:09:11 01:31:48","ExifImageLength":"897","ExifImageWidth":"2045","ExifOffset":"868","ExifVersion":"48, 50, 50, 49","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/125","Flash":"16","FlashPixVersion":"48, 49, 48, 48","FNumber":"11/1","FocalLength":"200/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"4368000/1415","FocalPlaneYResolution":"2912000/942","ImageDescription":"Betty Ford, serving as chairwoman and co-founder of the Betty Ford Center since its inception in 1981 until 2005, when she passed the leadership to her daughter, Susan Ford Bales. 1990.","ImageLength":"2448","ImageWidth":"2386","ISOSpeedRatings":"100","JPEGInterchangeFormat":"1638","JPEGInterchangeFormatLength":"3969","Make":"Canon","Model":"Canon EOS 5D","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"458752/65536","Software":"Adobe Photoshop CC 2015 (Windows)","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","XResolution":"3000000/10000","YCbCrPositioning":"1","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"updated":"2015-07-13T19:46:14.079Z","created":"2015-07-13T19:46:14.080Z","original_public_id":"clients/grandrapids/BettyFord_fec29a62-c304-4a59-8c00-cb2095947de3","content_owner":"default","deleted":false,"title_sort":"betty ford","id":"55a41586a33d15681d58c050","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/BettyFord_fec29a62-c304-4a59-8c00-cb2095947de3"}},"inAssetRequest":false,"alt_text":"Betty Ford"},"id":"55a4158aa33d15681d58c052","categories_ids":["55943fa03c392ffe4438cbbc","5594402c3c392ffe4438cbf1","55b10c1fcadaa0d80c79dc85","55943fa03c392ffe4438cbb5","5594402c3c392ffe4438cc05","55873d4ad989fc715e63fa2d","55b8d6a8eb99f56e7000cf72","5594402c3c392ffe4438cbeb","5594402c3c392ffe4438cbf2"]},{"_id":"55a68ec0fa9d4e917f86f60f","title":"Bed & Breakfast","image_id":"55a68ebafa9d4e917f86f60e","target":false,"created":"2015-07-15T16:47:13.373Z","content_owner":"default","image":{"_id":"55a68ebafa9d4e917f86f60e","title":"Peaches Bed & Breakfast","resource_raw":{"public_id":"clients/grandrapids/Peaches_ec914a14-1432-42b6-a725-9326818a6d7a","version":1436978857,"signature":"c1b2918ed1084156ff1e623fab1ca99d20cdafa6","width":2000,"height":1500,"format":"jpg","resource_type":"image","created_at":"2015-07-15T16:47:37.000Z","bytes":3054831,"type":"upload","etag":"f02c08bce8fbb03663b331e42d073913","url":"http://res.cloudinary.com/simpleview/image/upload/v1436978857/clients/grandrapids/Peaches_ec914a14-1432-42b6-a725-9326818a6d7a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1436978857/clients/grandrapids/Peaches_ec914a14-1432-42b6-a725-9326818a6d7a.jpg","exif":{"ApertureValue":"95/32","BitsPerSample":"8, 8, 8","ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","CompressedBitsPerPixel":"2/1","Compression":"6","CustomRendered":"0","DateTime":"2015:07:15 12:47:03","DateTimeDigitized":"2007:06:22 14:42:51","DateTimeOriginal":"2007:06:22 14:42:51","DigitalZoomRatio":"3072/3072","ExifImageLength":"1500","ExifImageWidth":"2000","ExifOffset":"300","ExifVersion":"48, 50, 50, 48","ExposureBiasValue":"0/3","ExposureMode":"0","ExposureTime":"1/320","FileSource":"3","Flash":"24","FlashPixVersion":"48, 49, 48, 48","FNumber":"28/10","FocalLength":"5800/1000","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"3072000/225","FocalPlaneYResolution":"2304000/169","ImageLength":"2304","ImageWidth":"3072","InteroperabilityIndex":"R98","InteroperabilityOffset":"1072","InteroperabilityVersion":"48, 49, 48, 48","ISOSpeedRatings":"80","JPEGInterchangeFormat":"1222","JPEGInterchangeFormatLength":"8885","Make":"Canon","MaxApertureValue":"95/32","MeteringMode":"5","Model":"Canon PowerShot SD1000","Orientation":"1","PhotometricInterpretation":"2","RelatedImageLength":"3072","RelatedImageWidth":"2304","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"2","SensingMethod":"2","ShutterSpeedValue":"266/32","Software":"Adobe Photoshop CC 2015 (Windows)","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","XResolution":"3000000/10000","YCbCrPositioning":"1","YResolution":"3000000/10000"},"original_filename":"file"},"updated":"2015-07-15T16:47:54.852Z","created":"2015-07-15T16:47:54.854Z","original_public_id":"clients/grandrapids/Peaches_ec914a14-1432-42b6-a725-9326818a6d7a","content_owner":"default","deleted":false,"title_sort":"peaches bed & breakfast","id":"55a68ebafa9d4e917f86f60e","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Peaches_ec914a14-1432-42b6-a725-9326818a6d7a"}},"inAssetRequest":false,"alt_text":"Peaches Bed & Breakfast"},"id":"55a68ec0fa9d4e917f86f60f","categories_ids":[]},{"_id":"55a6bc6b1c219fab46c94ba3","title":"WAVE Awards","image_id":"55a6bc651c219fab46c94ba2","target":false,"created":"2015-07-15T20:00:33.211Z","content_owner":"default","image":{"_id":"55a6bc651c219fab46c94ba2","original_public_id":"clients/grandrapids/Gerald R. Ford Airport 12_b6060e20-31c5-47fe-9741-c4ee3db1e699","title":"Airport Customer Service","created":"2015-07-15T20:02:45.210Z","notes":"CTA, Airport, Gerald R. Ford International Airport","resource_raw":{"public_id":"clients/grandrapids/Gerald R. Ford Airport 12_b6060e20-31c5-47fe-9741-c4ee3db1e699","version":1436990499,"signature":"7a8861924723b6cd62d1b9e2e6aa279f83a64eb1","width":2022,"height":1348,"format":"jpg","resource_type":"image","created_at":"2015-07-15T20:01:39.000Z","bytes":1773535,"type":"upload","etag":"da297933e443bb08476d87400f3d4990","url":"http://res.cloudinary.com/simpleview/image/upload/v1436990499/clients/grandrapids/Gerald%20R.%20Ford%20Airport%2012_b6060e20-31c5-47fe-9741-c4ee3db1e699.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1436990499/clients/grandrapids/Gerald%20R.%20Ford%20Airport%2012_b6060e20-31c5-47fe-9741-c4ee3db1e699.jpg","exif":{"ApertureValue":"5310704/1000000","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","CustomRendered":"0","DateTime":"2015:06:19 16:18:41","DateTimeDigitized":"2013:05:14 09:19:44","DateTimeOriginal":"2013:05:14 09:19:44","ExifImageLength":"1348","ExifImageWidth":"2022","ExifOffset":"288","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/100","Flash":"16","FNumber":"63/10","FocalLength":"90/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5616000/1459","FocalPlaneYResolution":"3744000/958","ImageLength":"3744","ImageWidth":"5616","ISOSpeedRatings":"4000","JPEGInterchangeFormat":"938","JPEGInterchangeFormatLength":"7297","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"2","Model":"Canon EOS 5D Mark II","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"6643856/1000000","Software":"Adobe Photoshop CC 2015 (Windows)","SubjectDistance":"423/100","SubSecTimeDigitized":"85","SubSecTimeOriginal":"85","WhiteBalance":"1","XResolution":"720000/10000","YResolution":"720000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"credits":"Experience Simpleville","content_owner":"default","title_sort":"airport customer service","updated":"2018-06-09T17:14:41.521Z","deleted":false,"id":"55a6bc651c219fab46c94ba2","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Gerald R. Ford Airport 12_b6060e20-31c5-47fe-9741-c4ee3db1e699"}},"inAssetRequest":false,"alt_text":"Airport Customer Service"},"id":"55a6bc6b1c219fab46c94ba3","categories_ids":["5594402c3c392ffe4438cbfa","55b12b385b2caeb5244b3bd4","55b12b275b2caeb5244b3bd1","5586a309d989fc715e63cb2f","55b12c0a5b2caeb5244b3beb","5594402c3c392ffe4438cbe3"]},{"_id":"55c4eede5178636675cda6c4","title":"Tanger Outlets","image_id":"55c4eed95178636675cda6c2","target":false,"created":"2015-08-07T17:44:31.539Z","content_owner":"default","image":{"_id":"55c4eed95178636675cda6c2","title":"Tanger Outlet Opening","resource_raw":{"public_id":"clients/grandrapids/6C6A0203_c2c5304f-5ae8-4416-8f69-24600c3f6521","version":1438969525,"signature":"a6927af4be8bae06f4957d211fecd237ded40ab7","width":1000,"height":667,"format":"jpg","resource_type":"image","created_at":"2015-08-07T17:45:25.000Z","bytes":825076,"type":"upload","etag":"397f610a64d6d1b7046d6ac08287f16d","url":"http://res.cloudinary.com/simpleview/image/upload/v1438969525/clients/grandrapids/6C6A0203_c2c5304f-5ae8-4416-8f69-24600c3f6521.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1438969525/clients/grandrapids/6C6A0203_c2c5304f-5ae8-4416-8f69-24600c3f6521.jpg","exif":{"ApertureValue":"361471/100000","Artist":"Terry Johnston","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2015:08:01 03:06:04","DateTimeDigitized":"2015:07:31 09:29:35","DateTimeOriginal":"2015:07:31 09:29:35","ExifImageLength":"667","ExifImageWidth":"1000","ExifOffset":"348","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/2000","Flash":"16","FNumber":"35/10","FocalLength":"16/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ImageLength":"3840","ImageWidth":"5760","ISOSpeedRatings":"500","JPEGInterchangeFormat":"1018","JPEGInterchangeFormatLength":"8706","Make":"Canon","MaxApertureValue":"3363/1189","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"10965784/1000000","Software":"Adobe Photoshop CS5 Macintosh","SubSecTimeOriginal":"00","WhiteBalance":"0","XResolution":"720000/10000","YResolution":"720000/10000"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5587447dd989fc715e63fa56"],"updated":"2015-08-07T17:46:01.201Z","created":"2015-08-07T17:46:01.202Z","original_public_id":"clients/grandrapids/6C6A0203_c2c5304f-5ae8-4416-8f69-24600c3f6521","content_owner":"default","deleted":false,"title_sort":"tanger outlet opening","id":"55c4eed95178636675cda6c2","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/6C6A0203_c2c5304f-5ae8-4416-8f69-24600c3f6521"}},"inAssetRequest":false,"alt_text":"Tanger Outlet Opening"},"id":"55c4eede5178636675cda6c4","categories_ids":[]},{"_id":"55c8a8c919a37cc70df53821","title":"Nutcracker Ballet","image_id":"55c8a8c019a37cc70df5381e","target":false,"created":"2015-08-10T13:34:39.861Z","content_owner":"default","image":{"_id":"55c8a8c019a37cc70df5381e","original_public_id":"clients/grandrapids/Nutcracker_2c859e18-5cb6-4a4e-a926-48a6ba3642ea","title":"Nutcracker Ballet","created":"2015-08-10T13:36:00.751Z","notes":"New photo from ballet","resource_raw":{"public_id":"clients/grandrapids/Nutcracker_2c859e18-5cb6-4a4e-a926-48a6ba3642ea","version":1439213693,"signature":"b88610a99daa35f78b0abf4bcd21c489e67fce20","width":1024,"height":630,"format":"jpg","resource_type":"image","created_at":"2015-08-10T13:34:53.000Z","bytes":183714,"type":"upload","etag":"569415e4f01988f2cdf91b99f2d1d16c","url":"http://res.cloudinary.com/simpleview/image/upload/v1439213693/clients/grandrapids/Nutcracker_2c859e18-5cb6-4a4e-a926-48a6ba3642ea.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1439213693/clients/grandrapids/Nutcracker_2c859e18-5cb6-4a4e-a926-48a6ba3642ea.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"tags_ids":["55c8a8a819a37cc70df53818"],"credits":"Simpleville Ballet","content_owner":"default","title_sort":"nutcracker ballet","updated":"2018-11-06T18:38:29.722Z","deleted":false,"id":"55c8a8c019a37cc70df5381e","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Nutcracker_2c859e18-5cb6-4a4e-a926-48a6ba3642ea"}},"inAssetRequest":false,"alt_text":"Nutcracker Ballet"},"id":"55c8a8c919a37cc70df53821","categories_ids":["5591abded95123877c4adc3e","55940690b39fb2b513f4435b","5594402c3c392ffe4438cbd3","559c24a7e3bd4253522eafed","559c178ae3bd4253522ea645","558029682abf5f8c3bbb3ea9","559097bbd95123877c4a82a0","55873fa5d989fc715e63fa2f","55875109d989fc715e64062a"]},{"_id":"55f980c90d974b2f272672c9","title":"Experience Fall in Simpleville","image_id":"55f980c00d974b2f272672c8","target":false,"created":"2015-09-16T14:43:37.108Z","content_owner":"default","url_raw":{"id":"/things-to-do/fall-fun-in-gr/","type":"plugins_nav_external_link"},"image":{"_id":"55f980c00d974b2f272672c8","original_public_id":"clients/grandrapids/Fall Downtown Skyline_9d7808b8-990e-4ae2-8bac-d8fb00ab0fb7","title":"Simpleville Skyline - Fall","created":"2015-09-16T14:46:24.910Z","resource_raw":{"public_id":"clients/grandrapids/Fall Downtown Skyline_9d7808b8-990e-4ae2-8bac-d8fb00ab0fb7","version":1442414778,"signature":"d968aacc32b9884ebd844e235e00a5bf9d730c9d","width":2000,"height":1335,"format":"jpg","resource_type":"image","created_at":"2015-09-16T14:46:18.000Z","bytes":3311584,"type":"upload","etag":"0bb07e9177450986d4a5f933b9583e45","url":"http://res.cloudinary.com/simpleview/image/upload/v1442414778/clients/grandrapids/Fall%20Downtown%20Skyline_9d7808b8-990e-4ae2-8bac-d8fb00ab0fb7.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1442414778/clients/grandrapids/Fall%20Downtown%20Skyline_9d7808b8-990e-4ae2-8bac-d8fb00ab0fb7.jpg","exif":{"ApertureValue":"70777/10653","Artist":" ","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","Contrast":"0","Copyright":" ","DateTime":"2015:09:16 10:43:30","DateTimeDigitized":"2014:10:22 16:18:35","DateTimeOriginal":"2014:10:22 16:18:35","ExifImageLength":"1335","ExifImageWidth":"2000","ExifOffset":"412","ExifVersion":"48, 50, 50, 48","ExposureBiasValue":"0/6","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"10/2500","FileSource":"3","Flash":"16","FNumber":"100/10","FocalLength":"700/10","GPSInfo":"928","GPSVersionID":"2, 3, 0, 0","ImageLength":"4912","ImageWidth":"7360","ISOSpeedRatings":"400","JPEGInterchangeFormat":"1042","JPEGInterchangeFormatLength":"5283","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"30/10","MeteringMode":"3","Model":"NIKON D800","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneType":"1","SensingMethod":"2","Sharpness":"1","ShutterSpeedValue":"56573/7102","Software":"Adobe Photoshop CC 2015 (Windows)","SubjectDistanceRange":"0","UserComment":"65, 83, 67, 73, 73, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32","WhiteBalance":"0","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5587502cd989fc715e6405a9","55943f9f3c392ffe4438cb71"],"alt_text_raw":"Trees turning fall colors with the Simpleville skyline in the background","content_owner":"default","title_sort":"Simpleville skyline - fall","updated":"2019-06-13T19:42:41.109Z","deleted":false,"id":"55f980c00d974b2f272672c8","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Fall Downtown Skyline_9d7808b8-990e-4ae2-8bac-d8fb00ab0fb7"}},"inAssetRequest":false,"alt_text":"Trees turning fall colors with the Simpleville skyline in the background"},"url":{"id":"/things-to-do/fall-fun-in-gr/","url":"/things-to-do/fall-fun-in-gr/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/fall-fun-in-gr/"},"id":"55f980c90d974b2f272672c9","categories_ids":["55943f9f3c392ffe4438caad","5594402c3c392ffe4438cbe4","558029b72abf5f8c3bbb3ebb"]},{"_id":"56d0b82eb896cecc73e7118b","title":"Staff - Dave Nitkiewicz","image_id":"5d5ffadfdad32992c9ddddd3","target":false,"created":"2016-02-26T20:38:16.135Z","content_owner":"default","image":{"_id":"5d5ffadfdad32992c9ddddd3","original_public_id":"clients/grandrapids/042_3_9274_jpeg_7231a87b-4de9-4e32-95f7-3b820bdce774","title":"Dave Nitkiewicz- Window","notes":"Barberstock Import - 1520464\\r\\n\\r\\nAdministrator Notes: \\r\\n Photographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\n Courtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9274_jpeg_7231a87b-4de9-4e32-95f7-3b820bdce774","version":1566571208,"signature":"8fdb0ced719bae7fee2543db3e833909a36cc3ff","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-23T14:40:08.000Z","pages":1,"bytes":7025860,"type":"upload","etag":"944af344025a622bb4686b24cbce0566","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1566571208/clients/grandrapids/042_3_9274_jpeg_7231a87b-4de9-4e32-95f7-3b820bdce774.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1566571208/clients/grandrapids/042_3_9274_jpeg_7231a87b-4de9-4e32-95f7-3b820bdce774.jpg","access_mode":"public","exif":{"ApertureValue":"433985/100000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:25:07","DateTimeDigitized":"2019:05:04 01:14:42","DateTimeOriginal":"2019:05:04 01:14:42","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/400","Flash":"16","FNumber":"45/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"640","RecommendedExposureIndex":"640","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"8643856/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"28","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10867","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["56b515ab41162113315e3200"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Dave Nitkiewicz- Specialty Markets Sales Manager at Experience Simpleville, 2019.","focal_point":{"x":2032,"y":806},"credits":"Experience Simpleville","barberstock_id":"1520464","content_owner":"default","title_sort":"dave nitkiewicz- window","updated":"2019-08-23T14:40:31.051Z","deleted":false,"created":"2019-08-23T14:40:31.051Z","id":"5d5ffadfdad32992c9ddddd3","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9274_jpeg_7231a87b-4de9-4e32-95f7-3b820bdce774"},"focalPoint":{"x":2032,"y":806}},"inAssetRequest":false,"alt_text":"Dave Nitkiewicz- Specialty Markets Sales Manager at Experience Simpleville, 2019."},"id":"56d0b82eb896cecc73e7118b","categories_ids":["559c106ae3bd4253522ea580","55943f9e3c392ffe4438c9d5","559c180de3bd4253522ea65c","5594402c3c392ffe4438cbcd","559c1cc1e3bd4253522eafb5"]},{"_id":"573a199b2b3f98467ec8892b","title":"Ada Village","image_id":"55a55d44fa9d4e917f8675a5","target":false,"created":"2016-05-16T19:03:38.825Z","content_owner":"default","image":{"_id":"55a55d44fa9d4e917f8675a5","title":"Covered Bridge in Ada","resource_raw":{"public_id":"clients/grandrapids/Covered bridge in Ada_19c2ee0d-a43b-4aab-b102-65a0db32288b","version":1436900668,"signature":"e96be298a3b47058ba7c6a4fbba56f2e5ad73122","width":300,"height":203,"format":"jpg","resource_type":"image","created_at":"2015-07-14T19:04:28.000Z","bytes":27786,"type":"upload","etag":"d857e4cc32029ac42ca646f9bc478cfd","url":"http://res.cloudinary.com/simpleview/image/upload/v1436900668/clients/grandrapids/Covered%20bridge%20in%20Ada_19c2ee0d-a43b-4aab-b102-65a0db32288b.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1436900668/clients/grandrapids/Covered%20bridge%20in%20Ada_19c2ee0d-a43b-4aab-b102-65a0db32288b.jpg","original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"updated":"2015-07-14T19:04:36.484Z","created":"2015-07-14T19:04:36.485Z","original_public_id":"clients/grandrapids/Covered bridge in Ada_19c2ee0d-a43b-4aab-b102-65a0db32288b","content_owner":"default","deleted":true,"title_sort":"covered bridge in ada","id":"55a55d44fa9d4e917f8675a5","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Covered bridge in Ada_19c2ee0d-a43b-4aab-b102-65a0db32288b"}},"inAssetRequest":false,"alt_text":"Covered Bridge in Ada"},"id":"573a199b2b3f98467ec8892b","categories_ids":["559c17b3e3bd4253522ea64d","5586a2e1d989fc715e63cb29","5d16220dec9aabd9f175264a","559f11050863a8ba5f915978","5900b6c479a6d1422cbd1060","559c162be3bd4253522ea612","55943f9f3c392ffe4438caf5","55a320efa33d15681d585bf0","55874264d989fc715e63fa39"]},{"_id":"576ac7604b63ad3c32a924d8","title":"Restaurant Week | Taste the City | Aug 8-19","image_id":"594945052a35e4049211b3f4","description":"\\"Taste the City\\" and experience a variety of earth-to-table menu creations from scores of restaurants Aug 8-19!","target":false,"created":"2016-06-22T17:11:19.284Z","content_owner":"default","url_raw":{"id":"/restaurant-week/","type":"plugins_nav_external_link"},"image":{"_id":"594945052a35e4049211b3f4","original_public_id":"clients/grandrapids/Indian_Manhattan2_236abc9f-7278-4ff8-b2d3-d0533181c662","title":"Restaurant Week Indian platter","created":"2017-06-20T15:53:41.595Z","resource_raw":{"public_id":"clients/grandrapids/Indian_Manhattan2_236abc9f-7278-4ff8-b2d3-d0533181c662","version":1497973987,"signature":"b91bd270041dc495a1eb5ddf6e8c405f9ec95b82","width":1800,"height":1201,"format":"jpg","resource_type":"image","created_at":"2017-06-20T15:53:07.000Z","pages":1,"bytes":2237446,"type":"upload","etag":"223d6fe121a90a550689dafa37b6a2ef","url":"http://res.cloudinary.com/simpleview/image/upload/v1497973987/clients/grandrapids/Indian_Manhattan2_236abc9f-7278-4ff8-b2d3-d0533181c662.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1497973987/clients/grandrapids/Indian_Manhattan2_236abc9f-7278-4ff8-b2d3-d0533181c662.jpg","exif":{"Artist":"Craig Vander Lende","BrightnessValue":"-12456/2560","ColorSpace":"1","Contrast":"0","Copyright":"2017 Craig Vander Lende","CustomRendered":"0","DateTime":"2017:03:02 13:54:20","DateTimeDigitized":"2017:03:01 11:45:57","DateTimeOriginal":"2017:03:01 11:45:57","DigitalZoomRatio":"16/16","ExifImageLength":"1201","ExifImageWidth":"1800","ExifOffset":"276","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/160","FileSource":"3","Flash":"16","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"70924134/32768","FocalPlaneYResolution":"70924134/32768","ISOSpeedRatings":"100","LightSource":"4","Make":"SONY","MaxApertureValue":"0/10","MeteringMode":"5","Model":"ILCE-7RM2","Orientation":"1","ResolutionUnit":"2","Saturation":"2","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"7321928/1000000","Software":"Adobe Photoshop CC 2017 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"878","JPEGInterchangeFormatLength":"8014","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"alt_text_raw":"Restaurant Week Indian platter","credits":"Experience Simpleville","content_owner":"default","title_sort":"restaurant week indian platter","updated":"2018-06-20T14:21:55.309Z","deleted":false,"id":"594945052a35e4049211b3f4","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/Indian_Manhattan2_236abc9f-7278-4ff8-b2d3-d0533181c662"}},"inAssetRequest":false,"alt_text":"Restaurant Week Indian platter"},"url":{"id":"/restaurant-week/","url":"/restaurant-week/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/restaurant-week/"},"id":"576ac7604b63ad3c32a924d8","categories_ids":[]},{"_id":"576bfec927973cf711f8b754","title":"Antiques","image_id":"55877598d989fc715e642704","description":"Explore unique finds in Simpleville!","target":false,"created":"2016-06-23T15:21:56.340Z","content_owner":"default","image":{"_id":"55877598d989fc715e642704","title":"Bluedoor Antiques","resource_raw":{"public_id":"clients/grandrapids/Bluedoor Antiques-1_c08c7c71-ac14-43df-81a1-30909c362030","version":1434940819,"signature":"903147d8cadb7b847404bd7dc3b66e93b87bf9ae","width":1832,"height":1081,"format":"jpg","resource_type":"image","created_at":"2015-06-22T02:40:19.000Z","bytes":2631876,"type":"upload","etag":"e6b62b6054ac3c3a5fc4471c028e3418","url":"http://res.cloudinary.com/simpleview/image/upload/v1434940819/clients/grandrapids/Bluedoor%20Antiques-1_c08c7c71-ac14-43df-81a1-30909c362030.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434940819/clients/grandrapids/Bluedoor%20Antiques-1_c08c7c71-ac14-43df-81a1-30909c362030.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["55877583d989fc715e642703","55802a222abf5f8c3bbb3ec1"],"updated":"2015-06-22T02:40:24.982Z","created":"2015-06-22T02:40:24.983Z","original_public_id":"clients/grandrapids/Bluedoor Antiques-1_c08c7c71-ac14-43df-81a1-30909c362030","content_owner":"default","deleted":false,"title_sort":"bluedoor antiques","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Bluedoor Antiques-1_c08c7c71-ac14-43df-81a1-30909c362030"}},"id":"55877598d989fc715e642704","type":"image","inAssetRequest":false,"alt_text":"Bluedoor Antiques"},"id":"576bfec927973cf711f8b754","categories_ids":["558029572abf5f8c3bbb3ea5","5580294b2abf5f8c3bbb3ea1","5594402d3c392ffe4438cc81","5594402c3c392ffe4438cbd0","5594402c3c392ffe4438cc50"]},{"_id":"588f4c11285bd42fc24ceee4","title":"Mayor Lyman Parks Sculpture","image_id":"588f4c00285bd42fc24ceedf","target":false,"created":"2017-01-30T14:20:42.455Z","content_owner":"default","image":{"_id":"588f4c00285bd42fc24ceedf","original_public_id":"clients/grandrapids/Lyman_Parks_1_c9f87bb7-4e75-45dc-a04d-884e68b4f1f6","title":"Mayor Lyman Parks","created":"2017-01-30T14:21:52.811Z","resource_raw":{"public_id":"clients/grandrapids/Lyman_Parks_1_c9f87bb7-4e75-45dc-a04d-884e68b4f1f6","version":1485786327,"signature":"1cc9a6a54a8fdb61a3725b465db312da2b65888a","width":2000,"height":800,"format":"jpg","resource_type":"image","created_at":"2017-01-30T14:25:27.000Z","bytes":1019119,"type":"upload","etag":"ee5a8667aba6b20f95a96b07e4e8aa85","url":"http://res.cloudinary.com/simpleview/image/upload/v1485786327/clients/grandrapids/Lyman_Parks_1_c9f87bb7-4e75-45dc-a04d-884e68b4f1f6.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1485786327/clients/grandrapids/Lyman_Parks_1_c9f87bb7-4e75-45dc-a04d-884e68b4f1f6.jpg","exif":{"ApertureValue":"7892/3469","BitsPerSample":"8, 8, 8","BrightnessValue":"5053/515","ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","DateTime":"2017:01:30 09:25:04","DateTimeDigitized":"2014:07:21 13:16:41","DateTimeOriginal":"2014:07:21 13:16:41","ExifImageLength":"800","ExifImageWidth":"2000","ExifOffset":"288","ExifVersion":"48, 50, 50, 49","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/2053","Flash":"16","FlashPixVersion":"48, 49, 48, 48","FNumber":"11/5","FocalLength":"103/25","FocalLengthIn35mmFilm":"30","GPSAltitude":"24158/125","GPSAltitudeRef":"0","GPSDateStamp":"2014:07:21","GPSImgDirection":"96178/1023","GPSImgDirectionRef":"T","GPSInfo":"824","GPSLatitude":"42/1, 58/1, 810/100","GPSLatitudeRef":"N","GPSLongitude":"85/1, 40/1, 1963/100","GPSLongitudeRef":"W","GPSTimeStamp":"17/1, 16/1, 40/1","ImageLength":"1534","ImageWidth":"2226","ISOSpeedRatings":"32","Make":"Apple","MeteringMode":"5","Model":"iPhone 5s","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","ShutterSpeedValue":"14514/1319","Software":"Adobe Photoshop CC 2015.5 (Windows)","SubjectArea":"1631, 1223, 1795, 1077","SubSecTimeDigitized":"199","SubSecTimeOriginal":"199","Compression":"6","JPEGInterchangeFormat":"1146","JPEGInterchangeFormatLength":"3222","XResolution":"720000/10000","YResolution":"720000/10000","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["559c1af2e3bd4253522eafab"],"alt_text_raw":"Lyman Parks","loc":{"type":"Point","coordinates":[-85.67211944444445,42.968916666666665]},"content_owner":"default","title_sort":"mayor lyman parks","updated":"2017-01-30T14:25:38.389Z","deleted":false,"id":"588f4c00285bd42fc24ceedf","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Lyman_Parks_1_c9f87bb7-4e75-45dc-a04d-884e68b4f1f6"}},"inAssetRequest":false,"alt_text":"Lyman Parks"},"id":"588f4c11285bd42fc24ceee4","categories_ids":["55b8d576eb99f56e7000cd12","5594402c3c392ffe4438cbeb","55ae61c14d36344c319b5fa7"]},{"_id":"58b72836e63dcc1c6eec5fad","title":"Ai Weiwei at the Frederik Meijer Garden\'s & Sculpture Park","image_id":"58b7282ee63dcc1c6eec5fab","target":false,"created":"2017-03-01T19:55:24.280Z","content_owner":"default","image":{"_id":"58b7282ee63dcc1c6eec5fab","original_public_id":"clients/grandrapids/PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385","title":"Porcleian Cube by Andy Terez","created":"2017-03-01T19:59:42.643Z","notes":"Ai Weiwei - Porcleian Cube","resource_raw":{"public_id":"clients/grandrapids/PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385","version":1488398201,"signature":"8f55457bbffdf60208a228bad6697651302b9d9d","width":6720,"height":4480,"format":"jpg","resource_type":"image","created_at":"2017-03-01T19:56:41.000Z","bytes":20524249,"type":"upload","etag":"78f98a801476a6ae9cabc72bc4a551bc","url":"http://res.cloudinary.com/simpleview/image/upload/v1488398201/clients/grandrapids/PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1488398201/clients/grandrapids/PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385.jpg","exif":{"ApertureValue":"4970854/1000000","BitsPerSample":"8, 8, 8","ColorSpace":"65535","CustomRendered":"0","DateTime":"2017:03:01 11:17:18","DateTimeDigitized":"2017:01:28 09:14:54","DateTimeOriginal":"2017:01:28 09:14:54","ExifImageLength":"4480","ExifImageWidth":"6720","ExifOffset":"288","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/50","Flash":"16","FNumber":"56/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61166933/32768","FocalPlaneYResolution":"61166933/32768","ImageLength":"4480","ImageWidth":"6720","ISOSpeedRatings":"400","Make":"Canon","MaxApertureValue":"1/1","MeteringMode":"2","Model":"Canon EOS 5D Mark IV","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"5643856/1000000","Software":"Adobe Photoshop CC 2015.5 (Windows)","SubSecTime":"00","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"970","JPEGInterchangeFormatLength":"8316","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385","done":true},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5"],"tags_ids":["5580294b2abf5f8c3bbb3ea1","558b134174dce7096c1fa416"],"alt_text_raw":"Ai Weiwei - Natural State at Meijer Gardens,Porcleian Cube by Andy Terez","credits":"Andy Terez","content_owner":"default","title_sort":"porcleian cube by andy terez","updated":"2017-03-01T20:01:48.552Z","deleted":false,"resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/PorcleianCube2_Andy_Terzes_e9b4e668-5eb1-4928-a247-40d8f49bc385"}},"id":"58b7282ee63dcc1c6eec5fab","type":"image","inAssetRequest":false,"alt_text":"Ai Weiwei - Natural State at Meijer Gardens,Porcleian Cube by Andy Terez"},"id":"58b72836e63dcc1c6eec5fad","categories_ids":["5594402c3c392ffe4438cc4d","55a6ddfb68de0f2bcb27baff","5594402c3c392ffe4438cbd6","5587447dd989fc715e63fa56"]},{"_id":"595d317c7781f15cbe717667","title":"Restaurant Week SV | Aug 7-18","image_id":"5ca251f400f53da7c9358504","url_raw":{"id":"55b4234b31fda3b829de3111","type":"plugins_nav_navitem_primary_microsites"},"target":false,"created":"2017-07-05T18:34:08.829Z","content_owner":"default","image":{"_id":"5ca251f400f53da7c9358504","original_public_id":"clients/grandrapids/RW_2019_Logo_e62db1c2-f41c-4a38-b3ed-5d5822cdef8b","title":"RWSV 2019 Hero Image","notes":"Updated 2019","resource_raw":{"public_id":"clients/grandrapids/RW_2019_Logo_e62db1c2-f41c-4a38-b3ed-5d5822cdef8b","version":1554141680,"signature":"040351cddc4c122d8c04a2f22e2cd667f8d6c947","width":2246,"height":1467,"format":"jpg","resource_type":"image","created_at":"2019-04-01T18:01:20.000Z","pages":1,"bytes":5929547,"type":"upload","etag":"7a6339f0907a29fa57fbd1365bf6245c","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1554141680/clients/grandrapids/RW_2019_Logo_e62db1c2-f41c-4a38-b3ed-5d5822cdef8b.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1554141680/clients/grandrapids/RW_2019_Logo_e62db1c2-f41c-4a38-b3ed-5d5822cdef8b.jpg","access_mode":"public","exif":{"ColorSpace":"65535","DateTime":"2019:03:29 14:17:37","ExifOffset":"172","Orientation":"1","PixelXDimension":"2246","PixelYDimension":"1467","ResolutionUnit":"2","Software":"Adobe Photoshop CC 2019 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"310","JPEGInterchangeFormatLength":"9159","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file","done":true},"content_owner":"default","title_sort":"rwgr 2019 hero image","updated":"2019-04-01T18:01:24.426Z","deleted":false,"created":"2019-04-01T18:01:24.426Z","id":"5ca251f400f53da7c9358504","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/RW_2019_Logo_e62db1c2-f41c-4a38-b3ed-5d5822cdef8b"}},"inAssetRequest":false,"alt_text":"RWSV 2019 Hero Image"},"url":{"id":"55b4234b31fda3b829de3111","url":"https://www.experiencegr.com/restaurant-week/","title":"Restaurant Week SV","valid":true,"type":"plugins_nav_navitem_primary_microsites","typeLabel":"Nav Item - Primary - Microsites","target":"_blank","uniqueId":"plugins_nav_navitem_primary_microsites_55b4234b31fda3b829de3111"},"id":"595d317c7781f15cbe717667","categories_ids":["5594402c3c392ffe4438cc2b"]},{"_id":"5a1d76c68801607c0b8a1048","title":"Staff - Dan Kyle","image_id":"5a1d76c18801607c0b8a1044","target":false,"created":"2017-11-28T14:44:59.294Z","content_owner":"default","image":{"_id":"5a1d76c18801607c0b8a1044","original_public_id":"clients/grandrapids/042_3_9270_jpeg_9b999920-d866-48b6-9ee1-38de27eb4d40","title":"Dan Kyle- Window","created":"2017-11-28T14:46:25.005Z","notes":"Barberstock Import - 1520460\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9270_jpeg_9b999920-d866-48b6-9ee1-38de27eb4d40","version":1565899761,"signature":"91d671306b51861d164fdd9c0f0bbcf1d0713cbb","width":4869,"height":3246,"format":"jpg","resource_type":"image","created_at":"2019-08-15T20:09:21.000Z","pages":1,"bytes":5915687,"type":"upload","etag":"3fa591a1098f16ead5e4fd729cb6680c","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565899761/clients/grandrapids/042_3_9270_jpeg_9b999920-d866-48b6-9ee1-38de27eb4d40.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565899761/clients/grandrapids/042_3_9270_jpeg_9b999920-d866-48b6-9ee1-38de27eb4d40.jpg","access_mode":"public","exif":{"ApertureValue":"4643856/1000000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:30","DateTimeDigitized":"2019:04:12 02:11:10","DateTimeOriginal":"2019:04:12 02:11:10","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/200","Flash":"16","FNumber":"5/1","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"400","RecommendedExposureIndex":"400","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"7643856/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"36","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10185","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","56b515ab41162113315e3200"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Dan Kyle- Information Systems Specialist at Experience Simpleville, 2019.","focal_point":{"x":2385,"y":1071},"credits":"Experience Simpleville","barberstock_id":"1520460","content_owner":"default","title_sort":"dan kyle- window","updated":"2019-08-15T20:10:09.418Z","deleted":false,"id":"5a1d76c18801607c0b8a1044","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9270_jpeg_9b999920-d866-48b6-9ee1-38de27eb4d40"},"focalPoint":{"x":2385,"y":1071}},"inAssetRequest":false,"alt_text":"Dan Kyle- Information Systems Specialist at Experience Simpleville, 2019."},"id":"5a1d76c68801607c0b8a1048","categories_ids":["559c1668e3bd4253522ea61c","559097bbd95123877c4a82a0","55b12d9e5b2caeb5244b3c17","5594402c3c392ffe4438cc2a","55b12c325b2caeb5244b3bf3","5c9a2b04a9e7a155f92e9d6f","5594402c3c392ffe4438cbe8"]},{"_id":"5a45219feca245bbd00a7b24","title":"On-Site Services","image_id":"5a148b268801607c0b892085","target":false,"created":"2017-12-28T16:53:08.223Z","content_owner":"default","image":{"_id":"5a148b268801607c0b892085","original_public_id":"clients/grandrapids/6C6A5150_118c2880-bc73-4e75-b2d0-5053464e573e","title":"Airport Welcome Center","resource_raw":{"public_id":"clients/grandrapids/6C6A5150_118c2880-bc73-4e75-b2d0-5053464e573e","version":1511295761,"signature":"5157d7326fd10395659b88accc2fa570fa4ea1b0","width":5419,"height":3613,"format":"jpg","resource_type":"image","created_at":"2017-11-21T20:22:42.000Z","pages":1,"bytes":11187646,"type":"upload","etag":"4932f36512fe5967a068bcb03a72dd5e","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1511295761/clients/grandrapids/6C6A5150_118c2880-bc73-4e75-b2d0-5053464e573e.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1511295761/clients/grandrapids/6C6A5150_118c2880-bc73-4e75-b2d0-5053464e573e.jpg","exif":{"ApertureValue":"2970854/1000000","Artist":"Terry Johnston","ColorSpace":"1","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2017:11:03 02:37:08","DateTimeDigitized":"2017:10:26 15:50:25","DateTimeOriginal":"2017:10:26 15:50:25","ExifOffset":"292","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"2/3","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/400","Flash":"16","FNumber":"28/10","FocalLength":"24/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ISOSpeedRatings":"3200","Make":"Canon","MaxApertureValue":"3363/1189","MeteringMode":"5","Model":"Canon EOS 5D Mark III","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"8643856/1000000","Software":"Adobe Photoshop Lightroom Classic 7.0 (Macintosh)","SubSecTimeOriginal":"11","Compression":"6","JPEGInterchangeFormat":"942","JPEGInterchangeFormatLength":"17381","XResolution":"240/1","YResolution":"240/1","WhiteBalance":"0"},"original_filename":"file","done":true},"categories_ids":["559e8828fe83e92f5db67560"],"alt_text_raw":"Airport Welcome Center","credits":"Experience Simpleville","content_owner":"default","title_sort":"airport welcome center","updated":"2017-11-21T20:23:02.278Z","deleted":false,"created":"2017-11-21T20:23:02.278Z","id":"5a148b268801607c0b892085","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/6C6A5150_118c2880-bc73-4e75-b2d0-5053464e573e"}},"inAssetRequest":false,"alt_text":"Airport Welcome Center"},"id":"5a45219feca245bbd00a7b24","categories_ids":["559c2378e3bd4253522eafc7","55802a222abf5f8c3bbb3ec1","55b12c1b5b2caeb5244b3bef","558029802abf5f8c3bbb3eb1"]},{"_id":"5a78ce5b63f1dae00a1e2c39","title":"Beer Month SV | Feb 15 - Mar 15","image_id":"5a78ce2263f1dae00a1e2c2a","mobile_image_id":"5851b9916e0eb55a4ffb33f7","target":false,"created":"2018-02-05T21:33:42.972Z","profiles":["58d2fa7bd8a13a6284e55b87"],"content_owner":"default","url_raw":{"id":"/beer-month/","type":"plugins_nav_external_link"},"image":{"_id":"5a78ce2263f1dae00a1e2c2a","original_public_id":"clients/grandrapids/Beer_Month_6c2f7c65-1c54-4e72-a407-007cfb54f2dc","title":"Beer Month SV | Feb 15 - Mar 15","created":"2018-02-05T21:35:30.057Z","resource_raw":{"public_id":"clients/grandrapids/7c6e6b80_8e1f_4954_914f_841b7a8c9ab5_398cf605-5245-4ce4-a880-b1ad5679a189","version":1517866654,"signature":"34e761c487c8944c6869e6bc20982c21c55ae7e1","width":1800,"height":958,"format":"png","resource_type":"image","created_at":"2018-02-05T21:37:34.000Z","pages":1,"bytes":2416494,"type":"upload","etag":"71449075aa09e6f09f8e5fd08149f3a1","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1517866654/clients/grandrapids/7c6e6b80_8e1f_4954_914f_841b7a8c9ab5_398cf605-5245-4ce4-a880-b1ad5679a189.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1517866654/clients/grandrapids/7c6e6b80_8e1f_4954_914f_841b7a8c9ab5_398cf605-5245-4ce4-a880-b1ad5679a189.png","access_mode":"public","original_filename":"7c6e6b80-8e1f-4954-914f-841b7a8c9ab5"},"categories_ids":["5579b0cfd6accd28742f2ab5","5568a806b002ea0c5097b7c9"],"tags_ids":["558d7103b39fb2b513f0f7a7"],"alt_text_raw":"Beer Month SV | Feb 15 - Mar 15","content_owner":"default","title_sort":"beer month gr | feb 15 - mar 15","updated":"2018-02-09T13:51:48.665Z","deleted":false,"id":"5a78ce2263f1dae00a1e2c2a","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/7c6e6b80_8e1f_4954_914f_841b7a8c9ab5_398cf605-5245-4ce4-a880-b1ad5679a189"}},"inAssetRequest":false,"alt_text":"Beer Month SV | Feb 15 - Mar 15"},"mobile_image":{"_id":"5851b9916e0eb55a4ffb33f7","original_public_id":"clients/grandrapids/042_3_8772_jpeg_07106bda-5785-4713-a194-d72bcc2a8751","title":"Beer In Front of Burger","created":"2016-12-14T21:28:49.996Z","notes":"Barberstock Import - 714115\\r\\n\\r\\nUse Information: \\r\\nFor internal use - staged food photography","resource_raw":{"public_id":"clients/grandrapids/042_3_8772_jpeg_07106bda-5785-4713-a194-d72bcc2a8751","version":1512663316,"signature":"f5e6f439c6ab8c92739e092c8182ca9f3c214c15","width":1800,"height":1201,"format":"jpg","resource_type":"image","created_at":"2017-12-07T16:15:17.000Z","pages":1,"bytes":1416023,"type":"upload","etag":"273af0a602c783988b15179af03f6656","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1512663316/clients/grandrapids/042_3_8772_jpeg_07106bda-5785-4713-a194-d72bcc2a8751.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1512663316/clients/grandrapids/042_3_8772_jpeg_07106bda-5785-4713-a194-d72bcc2a8751.jpg","exif":{"Artist":"Craig Vander Lende","BrightnessValue":"-11186/2560","ColorSpace":"1","Contrast":"0","Copyright":"2017 Craig Vander Lende","CustomRendered":"0","DateTime":"2017:03:02 13:53:42","DateTimeDigitized":"2017:03:01 16:31:14","DateTimeOriginal":"2017:03:01 16:31:14","DigitalZoomRatio":"16/16","ExifImageLength":"1201","ExifImageWidth":"1800","ExifOffset":"276","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/160","FileSource":"3","Flash":"16","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"70924134/32768","FocalPlaneYResolution":"70924134/32768","ISOSpeedRatings":"100","LightSource":"4","Make":"SONY","MaxApertureValue":"0/10","MeteringMode":"5","Model":"ILCE-7RM2","Orientation":"1","ResolutionUnit":"2","Saturation":"2","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"7321928/1000000","Software":"Adobe Photoshop CC 2017 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"878","JPEGInterchangeFormatLength":"6652","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"file"},"alt_text_raw":"Staged food photography","credits":"Craig J Vander Lende","barberstock_id":"714115","content_owner":"default","title_sort":"beer in front of burger","updated":"2017-12-07T16:15:21.163Z","deleted":false,"resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8772_jpeg_07106bda-5785-4713-a194-d72bcc2a8751"}},"id":"5851b9916e0eb55a4ffb33f7","type":"image","inAssetRequest":false,"alt_text":"Staged food photography"},"url":{"id":"/beer-month/","url":"/beer-month/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/beer-month/"},"id":"5a78ce5b63f1dae00a1e2c39","categories_ids":["559097bbd95123877c4a82a0","55b12c325b2caeb5244b3bf3"]},{"_id":"5b50a0503006121df3bf7e95","title":"Students in Simpleville","image_id":"5b7c2aaea05d2afcbc4f8698","mobile_image_id":"5b6ca2b7b3387fe32c53fcfb","target":false,"created":"2018-07-19T14:26:15.475Z","content_owner":"default","image":{"_id":"5b7c2aaea05d2afcbc4f8698","original_public_id":"clients/grandrapids/DiscoverTourism_Student_3a38f008-9a4d-4748-ad48-433738e5a500","title":"Discover Tourism Students","resource_raw":{"public_id":"clients/grandrapids/DiscoverTourism_Student_3a38f008-9a4d-4748-ad48-433738e5a500","version":1534864034,"signature":"30be7009f37539aef86f1569fc6b884850e26a17","width":3405,"height":1260,"format":"png","resource_type":"image","created_at":"2018-08-21T15:07:14.000Z","pages":1,"bytes":4335786,"type":"upload","etag":"c12095dc91ede4263c11665b6b5e49af","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1534864034/clients/grandrapids/DiscoverTourism_Student_3a38f008-9a4d-4748-ad48-433738e5a500.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1534864034/clients/grandrapids/DiscoverTourism_Student_3a38f008-9a4d-4748-ad48-433738e5a500.png","access_mode":"public","original_filename":"file"},"alt_text_raw":"Discover Tourism Students","content_owner":"default","title_sort":"discover tourism students","updated":"2018-08-21T15:07:26.739Z","deleted":false,"created":"2018-08-21T15:07:26.739Z","id":"5b7c2aaea05d2afcbc4f8698","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/DiscoverTourism_Student_3a38f008-9a4d-4748-ad48-433738e5a500"}},"inAssetRequest":false,"alt_text":"Discover Tourism Students"},"mobile_image":{"_id":"5b6ca2b7b3387fe32c53fcfb","original_public_id":"clients/grandrapids/_OD_0141_20c7004f-c955-47c1-a99b-32b6e8dd3afa","title":"Gentlemen at the 40 Acres Soul Kitchen bar","created":"2018-08-09T20:23:19.480Z","notes":"Photo taken by Mod Bettie for Experience Simpleville\\r\\nUploaded for story on 40 Acres August 2018","resource_raw":{"public_id":"clients/grandrapids/_OD_0141_20c7004f-c955-47c1-a99b-32b6e8dd3afa","version":1533846155,"signature":"241202996a38ab96c0f023afec2a19de05c24823","width":6460,"height":4307,"format":"jpg","resource_type":"image","created_at":"2018-08-09T20:22:35.000Z","pages":1,"bytes":17705787,"type":"upload","etag":"234fa0364030ba200eec47a4c8eadb9b","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1533846155/clients/grandrapids/_OD_0141_20c7004f-c955-47c1-a99b-32b6e8dd3afa.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1533846155/clients/grandrapids/_OD_0141_20c7004f-c955-47c1-a99b-32b6e8dd3afa.jpg","access_mode":"public","exif":{"ApertureValue":"361471/100000","Artist":"ELISE KUTT","ColorSpace":"1","Copyright":"MOD BETTIE 2017","CustomRendered":"0","DateTime":"2018:06:26 18:53:51","DateTimeDigitized":"2018:06:05 01:14:12","DateTimeOriginal":"2018:06:05 01:14:12","ExifOffset":"276","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/125","Flash":"16","FNumber":"35/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61166933/32768","FocalPlaneYResolution":"61166933/32768","ISOSpeedRatings":"640","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"6965784/1000000","Software":"Adobe Photoshop Lightroom Classic 7.4 (Macintosh)","SubSecTimeDigitized":"95","SubSecTimeOriginal":"95","Compression":"6","JPEGInterchangeFormat":"924","JPEGInterchangeFormatLength":"14489","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file","done":true},"categories_ids":["559e8828fe83e92f5db67560"],"tags_ids":["559c17b3e3bd4253522ea64d"],"alt_text_raw":"Gentlemen at the 40 Acres Soul Kitchen bar","credits":"Experience Simpleville","content_owner":"default","title_sort":"gentlemen at the 40 acres soul kitchen bar","updated":"2019-06-13T18:09:17.950Z","deleted":false,"id":"5b6ca2b7b3387fe32c53fcfb","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/_OD_0141_20c7004f-c955-47c1-a99b-32b6e8dd3afa"}},"inAssetRequest":false,"alt_text":"Gentlemen at the 40 Acres Soul Kitchen bar"},"id":"5b50a0503006121df3bf7e95","categories_ids":["55b8d6a8eb99f56e7000cf72","5592df1ab39fb2b513f3adac","5594402c3c392ffe4438cbd2","5adf31e40ed728e1e2e27be1","559c162be3bd4253522ea612","55877583d989fc715e642703","55afdfce3d87634d09b8f2b5"]},{"_id":"5b7c295fa05d2afcbc4f861b","title":"Discover Tourism","image_id":"5b7c295aa05d2afcbc4f8619","mobile_image_id":"5b7c295aa05d2afcbc4f8619","target":false,"created":"2018-08-21T15:00:35.234Z","content_owner":"default","image":{"_id":"5b7c295aa05d2afcbc4f8619","original_public_id":"clients/grandrapids/DiscoverTourism_Home_7c3502a7-924e-4bbd-9fd7-dd30ad17553f","title":"Discover Tourism SV","created":"2018-08-21T15:01:46.848Z","resource_raw":{"public_id":"clients/grandrapids/DiscoverTourism_Home_7c3502a7-924e-4bbd-9fd7-dd30ad17553f","version":1535136514,"signature":"aff846c13a58af6846d01bff1d602c6eeb9cb05a","width":4370,"height":1617,"format":"png","resource_type":"image","created_at":"2018-08-24T18:48:34.000Z","pages":1,"bytes":11368159,"type":"upload","etag":"da037bbc6e6c3ec4af2e01ed088a115f","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1535136514/clients/grandrapids/DiscoverTourism_Home_7c3502a7-924e-4bbd-9fd7-dd30ad17553f.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1535136514/clients/grandrapids/DiscoverTourism_Home_7c3502a7-924e-4bbd-9fd7-dd30ad17553f.png","access_mode":"public","original_filename":"file","done":true},"alt_text_raw":"Discover Tourism SV","content_owner":"default","title_sort":"discover tourism gr","updated":"2018-08-24T18:48:39.796Z","deleted":false,"id":"5b7c295aa05d2afcbc4f8619","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/DiscoverTourism_Home_7c3502a7-924e-4bbd-9fd7-dd30ad17553f"}},"inAssetRequest":false,"alt_text":"Discover Tourism SV"},"mobile_image":{"_id":"5b7c295aa05d2afcbc4f8619","original_public_id":"clients/grandrapids/DiscoverTourism_Home_7c3502a7-924e-4bbd-9fd7-dd30ad17553f","title":"Discover Tourism SV","created":"2018-08-21T15:01:46.848Z","resource_raw":{"public_id":"clients/grandrapids/DiscoverTourism_Home_7c3502a7-924e-4bbd-9fd7-dd30ad17553f","version":1535136514,"signature":"aff846c13a58af6846d01bff1d602c6eeb9cb05a","width":4370,"height":1617,"format":"png","resource_type":"image","created_at":"2018-08-24T18:48:34.000Z","pages":1,"bytes":11368159,"type":"upload","etag":"da037bbc6e6c3ec4af2e01ed088a115f","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1535136514/clients/grandrapids/DiscoverTourism_Home_7c3502a7-924e-4bbd-9fd7-dd30ad17553f.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1535136514/clients/grandrapids/DiscoverTourism_Home_7c3502a7-924e-4bbd-9fd7-dd30ad17553f.png","access_mode":"public","original_filename":"file","done":true},"alt_text_raw":"Discover Tourism SV","content_owner":"default","title_sort":"discover tourism gr","updated":"2018-08-24T18:48:39.796Z","deleted":false,"id":"5b7c295aa05d2afcbc4f8619","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/DiscoverTourism_Home_7c3502a7-924e-4bbd-9fd7-dd30ad17553f"}},"inAssetRequest":false,"alt_text":"Discover Tourism SV"},"id":"5b7c295fa05d2afcbc4f861b","categories_ids":["55943f9f3c392ffe4438cb5c","5594402c3c392ffe4438cbe0","55943f9e3c392ffe4438c9fb","5594402c3c392ffe4438cc2a","5592df1ab39fb2b513f3adac"]},{"_id":"5b7c2dcaa05d2afcbc4f887d","title":"Discover Tourism - Trip","image_id":"5b7c2daca05d2afcbc4f8875","mobile_image_id":"5b50a0493006121df3bf7e91","target":false,"created":"2018-08-21T15:19:52.061Z","content_owner":"default","image":{"_id":"5b7c2daca05d2afcbc4f8875","original_public_id":"clients/grandrapids/DiscoverTourism_Trip_bea22d23-7494-47c8-88e2-5220b66d1d2d","title":"Discover Tourism - Trip","created":"2018-08-21T15:20:12.688Z","resource_raw":{"public_id":"clients/grandrapids/DiscoverTourism_Trip_bea22d23-7494-47c8-88e2-5220b66d1d2d","version":1535136595,"signature":"da1d160ee7834cb505151470158bb979b8f7b609","width":3405,"height":1260,"format":"png","resource_type":"image","created_at":"2018-08-24T18:49:55.000Z","pages":1,"bytes":4672561,"type":"upload","etag":"c141e1c27c66d976336fb0c7d814c44c","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1535136595/clients/grandrapids/DiscoverTourism_Trip_bea22d23-7494-47c8-88e2-5220b66d1d2d.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1535136595/clients/grandrapids/DiscoverTourism_Trip_bea22d23-7494-47c8-88e2-5220b66d1d2d.png","access_mode":"public","original_filename":"file"},"alt_text_raw":"Discover Tourism - Trip","content_owner":"default","title_sort":"discover tourism - trip","updated":"2018-08-24T18:50:00.184Z","deleted":false,"id":"5b7c2daca05d2afcbc4f8875","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/DiscoverTourism_Trip_bea22d23-7494-47c8-88e2-5220b66d1d2d"}},"inAssetRequest":false,"alt_text":"Discover Tourism - Trip"},"mobile_image":{"_id":"5b50a0493006121df3bf7e91","original_public_id":"clients/grandrapids/JSDShoot_6_98df969e-da2c-4a25-86d0-ce1e1e20eec3","title":"Students walking down stairs","created":"2018-07-19T14:29:29.565Z","notes":"Diversity & Inclusion\\r\\nDiscover Tourism","resource_raw":{"public_id":"clients/grandrapids/JSDShoot_6_98df969e-da2c-4a25-86d0-ce1e1e20eec3","version":1532010470,"signature":"28a06be361acb3335e3540ed5df66e73ac38c685","width":3600,"height":2403,"format":"jpg","resource_type":"image","created_at":"2018-07-19T14:27:50.000Z","pages":1,"bytes":1971804,"type":"upload","etag":"a8ada6b63215deae7e52f9c36ee09395","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1532010470/clients/grandrapids/JSDShoot_6_98df969e-da2c-4a25-86d0-ce1e1e20eec3.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1532010470/clients/grandrapids/JSDShoot_6_98df969e-da2c-4a25-86d0-ce1e1e20eec3.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","Artist":"RICHPPPHOTOSVAPHY","CFAPattern":"2, 0, 2, 0, 0, 1, 1, 2","ColorSpace":"1","Contrast":"2","Copyright":"RICHPPHOTOSVAPHY","CustomRendered":"0","DateTime":"2018:06:14 16:31:56","DateTimeDigitized":"2018:06:13 11:20:07","DateTimeOriginal":"2018:06:13 11:20:07","DigitalZoomRatio":"1/1","ExifOffset":"284","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"-30/6","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/1600","FileSource":"3","Flash":"13","FNumber":"28/10","FocalLength":"240/10","FocalLengthIn35mmFilm":"24","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"54886891/32768","FocalPlaneYResolution":"54886891/32768","GainControl":"2","ISOSpeedRatings":"1000","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"30/10","MeteringMode":"5","Model":"NIKON D750","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"10643856/1000000","Software":"Adobe Photoshop Lightroom Classic 7.1 (Windows)","SubjectDistanceRange":"0","SubSecTimeDigitized":"77","SubSecTimeOriginal":"77","Compression":"6","JPEGInterchangeFormat":"1072","JPEGInterchangeFormatLength":"19958","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"alt_text_raw":"Students tour Simpleville\' hospitality establishments from restaurants to hotels.","credits":"Rich P Photography","content_owner":"default","title_sort":"students walking down stairs","updated":"2018-11-01T18:53:57.189Z","deleted":false,"id":"5b50a0493006121df3bf7e91","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/JSDShoot_6_98df969e-da2c-4a25-86d0-ce1e1e20eec3"}},"inAssetRequest":false,"alt_text":"Students tour Simpleville\' hospitality establishments from restaurants to hotels."},"id":"5b7c2dcaa05d2afcbc4f887d","categories_ids":["558029742abf5f8c3bbb3ead","55b10c1fcadaa0d80c79dc85","5594402c3c392ffe4438cbe8","5594402d3c392ffe4438ccbd","55943f9e3c392ffe4438c9da","559c2f46e3bd4253522eb0dc","55874264d989fc715e63fa39"]},{"_id":"5b8ec6200757575c9b3ab0ac","title":"The Insider Experience","image_id":"5a158e3cce7dc8159cd4fd0e","description":"Holidays","target":false,"created":"2018-09-04T17:50:55.012Z","content_owner":"default","image":{"_id":"5a158e3cce7dc8159cd4fd0e","original_public_id":"clients/grandrapids/042_3_8795_jpeg_76a9abf3-ee41-4aae-a671-1d28c18c8c14","title":"Holiday Lights in Downtown","notes":"Barberstock Import - 890693\\r\\n\\r\\nUse Information: \\r\\nFor Experience Simpleville use.","resource_raw":{"public_id":"clients/grandrapids/042_3_8795_jpeg_76a9abf3-ee41-4aae-a671-1d28c18c8c14","version":1511362089,"signature":"076ad99c003c30d3cff7a2ee37eece28789c7bac","width":5760,"height":3840,"format":"jpg","resource_type":"image","created_at":"2017-11-22T14:48:10.000Z","pages":1,"bytes":15700353,"type":"upload","etag":"666083a84c1c0630bac8422afafda45a","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1511362089/clients/grandrapids/042_3_8795_jpeg_76a9abf3-ee41-4aae-a671-1d28c18c8c14.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1511362089/clients/grandrapids/042_3_8795_jpeg_76a9abf3-ee41-4aae-a671-1d28c18c8c14.jpg","exif":{"ApertureValue":"4970854/1000000","Artist":"Terry Johnston","ColorSpace":"1","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2015:01:27 14:54:23","DateTimeDigitized":"2014:12:17 07:11:34","DateTimeOriginal":"2014:12:17 07:11:34","ExifOffset":"284","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"-1/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/1","Flash":"16","FNumber":"56/10","FocalLength":"16/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5760000/1461","FocalPlaneYResolution":"3840000/972","ISOSpeedRatings":"125","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"5","Model":"Canon EOS 5D Mark III","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"0/1","Software":"Adobe Photoshop Lightroom 5.7 (Macintosh)","SubSecTimeDigitized":"63","SubSecTimeOriginal":"63","Compression":"6","JPEGInterchangeFormat":"938","JPEGInterchangeFormatLength":"15594","XResolution":"240/1","YResolution":"240/1","WhiteBalance":"1"},"original_filename":"file"},"tags_ids":["5591abded95123877c4adc3e","5587502cd989fc715e6405a9"],"alt_text_raw":"Holiday Lights & Ice Skating Downtown","credits":"Terry Johnston","barberstock_id":"890693","content_owner":"default","title_sort":"holiday lights in downtown","updated":"2017-11-22T14:48:28.298Z","deleted":false,"created":"2017-11-22T14:48:28.299Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8795_jpeg_76a9abf3-ee41-4aae-a671-1d28c18c8c14"}},"id":"5a158e3cce7dc8159cd4fd0e","type":"image","inAssetRequest":false,"alt_text":"Holiday Lights & Ice Skating Downtown"},"id":"5b8ec6200757575c9b3ab0ac","categories_ids":["5594402c3c392ffe4438cbd0","55943f9f3c392ffe4438caad","5c362153fae31c0d7e336416","558c24cab39fb2b513f048e8","559ff566438903bd712b53d1","55943f9f3c392ffe4438caf5","55a6ddfb68de0f2bcb27baff"]},{"_id":"55a4181ba33d15681d58c0bd","title":"Gerald R. Ford","image_id":"55a41817a33d15681d58c0bc","target":false,"created":"2015-07-13T19:55:34.226Z","content_owner":"default","image":{"_id":"55a41817a33d15681d58c0bc","title":"President Gerald R Ford","resource_raw":{"public_id":"clients/grandrapids/President_Ford_4dfd3f8d-7193-4cf6-81ca-e1572d1ec1f7","version":1436817386,"signature":"fa23439503a1e94e895e9b5fa92fa1020634a1ef","width":5750,"height":3717,"format":"jpg","resource_type":"image","created_at":"2015-07-13T19:56:26.000Z","bytes":795018,"type":"upload","etag":"2452266bcc922dea0b8b02dcb1c8d964","url":"http://res.cloudinary.com/simpleview/image/upload/v1436817386/clients/grandrapids/President_Ford_4dfd3f8d-7193-4cf6-81ca-e1572d1ec1f7.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1436817386/clients/grandrapids/President_Ford_4dfd3f8d-7193-4cf6-81ca-e1572d1ec1f7.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["55a41801a33d15681d58c0b9","55943f9e3c392ffe4438c9da"],"updated":"2015-07-13T19:57:11.142Z","created":"2015-07-13T19:57:11.143Z","original_public_id":"clients/grandrapids/President_Ford_4dfd3f8d-7193-4cf6-81ca-e1572d1ec1f7","content_owner":"default","deleted":false,"title_sort":"president gerald r ford","id":"55a41817a33d15681d58c0bc","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/President_Ford_4dfd3f8d-7193-4cf6-81ca-e1572d1ec1f7"}},"inAssetRequest":false,"alt_text":"President Gerald R Ford"},"id":"55a4181ba33d15681d58c0bd","categories_ids":["5594402d3c392ffe4438cc6e","55a9589898b710927931fad4"]},{"_id":"55a867141c219fab46ca1a6c","title":"Certifited Tourism Ambassador","image_id":"55a6bc651c219fab46c94ba2","target":false,"created":"2015-07-17T02:23:00.716Z","content_owner":"default","image":{"_id":"55a6bc651c219fab46c94ba2","original_public_id":"clients/grandrapids/Gerald R. Ford Airport 12_b6060e20-31c5-47fe-9741-c4ee3db1e699","title":"Airport Customer Service","created":"2015-07-15T20:02:45.210Z","notes":"CTA, Airport, Gerald R. Ford International Airport","resource_raw":{"public_id":"clients/grandrapids/Gerald R. Ford Airport 12_b6060e20-31c5-47fe-9741-c4ee3db1e699","version":1436990499,"signature":"7a8861924723b6cd62d1b9e2e6aa279f83a64eb1","width":2022,"height":1348,"format":"jpg","resource_type":"image","created_at":"2015-07-15T20:01:39.000Z","bytes":1773535,"type":"upload","etag":"da297933e443bb08476d87400f3d4990","url":"http://res.cloudinary.com/simpleview/image/upload/v1436990499/clients/grandrapids/Gerald%20R.%20Ford%20Airport%2012_b6060e20-31c5-47fe-9741-c4ee3db1e699.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1436990499/clients/grandrapids/Gerald%20R.%20Ford%20Airport%2012_b6060e20-31c5-47fe-9741-c4ee3db1e699.jpg","exif":{"ApertureValue":"5310704/1000000","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","CustomRendered":"0","DateTime":"2015:06:19 16:18:41","DateTimeDigitized":"2013:05:14 09:19:44","DateTimeOriginal":"2013:05:14 09:19:44","ExifImageLength":"1348","ExifImageWidth":"2022","ExifOffset":"288","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/100","Flash":"16","FNumber":"63/10","FocalLength":"90/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5616000/1459","FocalPlaneYResolution":"3744000/958","ImageLength":"3744","ImageWidth":"5616","ISOSpeedRatings":"4000","JPEGInterchangeFormat":"938","JPEGInterchangeFormatLength":"7297","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"2","Model":"Canon EOS 5D Mark II","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"6643856/1000000","Software":"Adobe Photoshop CC 2015 (Windows)","SubjectDistance":"423/100","SubSecTimeDigitized":"85","SubSecTimeOriginal":"85","WhiteBalance":"1","XResolution":"720000/10000","YResolution":"720000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"credits":"Experience Simpleville","content_owner":"default","title_sort":"airport customer service","updated":"2018-06-09T17:14:41.521Z","deleted":false,"resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Gerald R. Ford Airport 12_b6060e20-31c5-47fe-9741-c4ee3db1e699"}},"id":"55a6bc651c219fab46c94ba2","type":"image","inAssetRequest":false,"alt_text":"Airport Customer Service"},"id":"55a867141c219fab46ca1a6c","categories_ids":["559f072f0863a8ba5f91501f","55802a312abf5f8c3bbb3ec9","559c2c7fe3bd4253522eb08a","559c33fee3bd4253522eb119","55ae61c14d36344c319b5fa7","55b12cdb5b2caeb5244b3c06","5594402d3c392ffe4438cc98"]},{"_id":"55b240041eb454e95cf8d160","title":"State Games of Michigan","image_id":"55a51cdcfa9d4e917f866d68","target":false,"created":"2015-07-24T13:38:48.750Z","content_owner":"default","image":{"_id":"55a51cdcfa9d4e917f866d68","title":"Volleyball at Meijer State Games","resource_raw":{"public_id":"clients/grandrapids/Meijer State Games VOlleyball_e1d6d71e-8b03-4c14-a9e5-fedd96b09055","version":1436884171,"signature":"72f328e47aabe20d1d100e49daec34aa1b5162a8","width":1024,"height":682,"format":"jpg","resource_type":"image","created_at":"2015-07-14T14:29:31.000Z","bytes":189840,"type":"upload","etag":"1e5ec54fc8c5fc3198e76057dbb276bf","url":"http://res.cloudinary.com/simpleview/image/upload/v1436884171/clients/grandrapids/Meijer%20State%20Games%20VOlleyball_e1d6d71e-8b03-4c14-a9e5-fedd96b09055.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1436884171/clients/grandrapids/Meijer%20State%20Games%20VOlleyball_e1d6d71e-8b03-4c14-a9e5-fedd96b09055.jpg","original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"credits":"Photo courtesy of Lonna Blair","updated":"2015-07-14T14:29:48.129Z","created":"2015-07-14T14:29:48.130Z","original_public_id":"clients/grandrapids/Meijer State Games VOlleyball_e1d6d71e-8b03-4c14-a9e5-fedd96b09055","content_owner":"default","deleted":false,"title_sort":"volleyball at meijer state games","id":"55a51cdcfa9d4e917f866d68","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Meijer State Games VOlleyball_e1d6d71e-8b03-4c14-a9e5-fedd96b09055"}},"inAssetRequest":false,"alt_text":"Volleyball at Meijer State Games"},"id":"55b240041eb454e95cf8d160","categories_ids":["55943f9e3c392ffe4438ca38","55943fa03c392ffe4438cbbc"]},{"_id":"55f983aa0d974b2f272672ff","title":"LGBT Pride Festival","image_id":"5cded53f47293de8fdb73716","target":false,"created":"2015-09-16T14:57:14.803Z","content_owner":"default","image":{"_id":"5cded53f47293de8fdb73716","original_public_id":"clients/grandrapids/042_3_8998_jpeg_e7ad5871-abd1-4d67-a18d-7bb88c3c42bb","title":"2018 Pride Festival at Calder Plaza","notes":"Barberstock Import - 1259424\\r\\n\\r\\nAdministrator Notes: \\r\\nCredit photographer Eric Zuniga. USE ONLY for Visitor Guide 2019 and promotion on website/social for Pride Festival with photo credit.","resource_raw":{"public_id":"clients/grandrapids/042_3_8998_jpeg_e7ad5871-abd1-4d67-a18d-7bb88c3c42bb","version":1547219258,"signature":"b620150e0e16a67a6e1a32adfe4a4f33696a80f2","width":5472,"height":3648,"format":"jpg","resource_type":"image","created_at":"2019-01-11T15:07:38.000Z","pages":1,"bytes":5710426,"type":"upload","etag":"eee1f8e712b21b75b9ecd54b1aa0641e","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1547219258/clients/grandrapids/042_3_8998_jpeg_e7ad5871-abd1-4d67-a18d-7bb88c3c42bb.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1547219258/clients/grandrapids/042_3_8998_jpeg_e7ad5871-abd1-4d67-a18d-7bb88c3c42bb.jpg","access_mode":"public","exif":{"ApertureValue":"262144/65536","Artist":null,"BodySerialNumber":"102053001533","CameraOwnerName":null,"ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","Copyright":null,"CustomRendered":"0","DateTime":"2018:06:16 07:54:57","DateTimeDigitized":"2018:06:16 07:54:57","DateTimeOriginal":"2018:06:16 07:54:57","ExifOffset":"360","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/50","Flash":"16","FlashPixVersion":"48, 49, 48, 48","FNumber":"4/1","FocalLength":"24/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5472000/1436","FocalPlaneYResolution":"3648000/956","GPSInfo":"9186","GPSVersionID":"2, 3, 0, 0","InteroperabilityOffset":"8958","LensModel":"EF24-105mm f/3.5-5.6 IS STM","LensSerialNumber":"000000e50a","LensSpecification":"24/1, 105/1, 0/1, 0/1","Make":"Canon","MakerNote":"40, 0, 1, 0, 3, 0, 49, 0, 0, 0, 116, 5, 0, 0, 2, 0, 3, 0, 4, 0, 0, 0, 214, 5, 0, 0, 3, 0, 3, 0, 4, 0, 0, 0, 222, 5, 0, 0, 4, 0, 3, 0, 34, 0, 0, 0, 230, 5, 0, 0, 6, 0, 2, 0, 13, 0, 0, 0, 42, 6, 0, 0, 7, 0, 2, 0, 24, 0, 0, 0, 74, 6, 0, 0, 9, 0, 2, 0, 32, 0, 0, 0, 98, 6, 0, 0, 13, 0, 7, 0, 0, 6, 0, 0, 130, 6, 0, 0, 16, 0, 4, 0, 1, 0, 0, 0, 2, 3, 0, 128, 19, 0, 3, 0, 4, 0, 0, 0, 130, 12, 0, 0, 25, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 38, 0, 3, 0, 56, 0, 0, 0, 138, 12, 0, 0, 53, 0, 4, 0, 4, 0, 0, 0, 250, 12, 0, 0, 147, 0, 3, 0, 32, 0, 0, 0, 10, 13, 0, 0, 149, 0, 2, 0, 74, 0, 0, 0, 74, 13, 0, 0, 150, 0, 2, 0, 16, 0, 0, 0, 148, 13, 0, 0, 151, 0, 7, 0, 0, 4, 0, 0, 164, 13, 0, 0, 152, 0, 3, 0, 4, 0, 0, 0, 164, 17, 0, 0, 153, 0, 4, 0, 106, 0, 0, 0, 172, 17, 0, 0, 154, 0, 4, 0, 5, 0, 0, 0, 84, 19, 0, 0, 160, 0, 3, 0, 14, 0, 0, 0, 104, 19, 0, 0, 170, 0, 3, 0, 6, 0, 0, 0, 132, 19, 0, 0, 180, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 208, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 224, 0, 3, 0, 17, 0, 0, 0, 144, 19, 0, 0, 1, 64, 3, 0, 33, 5, 0, 0, 178, 19, 0, 0, 8, 64, 3, 0, 3, 0, 0, 0, 244, 29, 0, 0, 9, 64, 3, 0, 3, 0, 0, 0, 250, 29, 0, 0, 16, 64, 2, 0, 32, 0, 0, 0, 0, 30, 0, 0, 17, 64, 7, 0, 252, 0, 0, 0, 32, 30, 0, 0, 18, 64, 2, 0, 32, 0, 0, 0, 28, 31, 0, 0, 19, 64, 4, 0, 11, 0, 0, 0, 60, 31, 0, 0, 21, 64, 7, 0, 200, 1, 0, 0, 104, 31, 0, 0, 22, 64, 4, 0, 7, 0, 0, 0, 48, 33, 0, 0, 24, 64, 4, 0, 7, 0, 0, 0, 76, 33, 0, 0, 25, 64, 7, 0, 30, 0, 0, 0, 104, 33, 0, 0, 32, 64, 4, 0, 7, 0, 0, 0, 134, 33, 0, 0, 33, 64, 4, 0, 5, 0, 0, 0, 162, 33, 0, 0, 37, 64, 4, 0, 9, 0, 0, 0, 182, 33, 0, 0, 39, 64, 4, 0, 5, 0, 0, 0, 218, 33, 0, 0, 0, 0, 0, 0, 98, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 255, 127, 15, 0, 3, 0, 2, 0, 0, 0, 0, 0, 255, 255, 56, 16, 105, 0, 24, 0, 1, 0, 120, 0, 32, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 127, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 0, 0, 24, 0, 95, 111, 202, 240, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 160, 0, 148, 0, 128, 0, 180, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 0, 8, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 132, 0, 176, 0, 127, 0, 0, 0, 0, 0, 248, 0, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 67, 97, 110, 111, 110, 32, 69, 79, 83, 32, 54, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 105, 114, 109, 119, 97, 114, 101, 32, 86, 101, 114, 115, 105, 111, 110, 32, 49, 46, 49, 46, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 170, 100, 41, 101, 40, 72, 0, 1, 124, 1, 119, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 6, 0, 0, 0, 159, 154, 0, 144, 0, 144, 0, 144, 0, 24, 16, 224, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 74, 0, 24, 0, 162, 1, 187, 187, 22, 64, 255, 222, 16, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 13, 0, 0, 0, 0, 64, 255, 0, 21, 0, 32, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 249, 172, 228, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 82, 0, 255, 4, 63, 63, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 12, 204, 204, 22, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 1, 0, 74, 0, 74, 0, 0, 0, 0, 0, 80, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 3, 5, 3, 170, 170, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 6, 0, 0, 0, 3, 0, 20, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 2, 170, 170, 170, 0, 0, 0, 0, 0, 0, 0, 0, 1, 38, 80, 16, 56, 0, 24, 0, 105, 145, 119, 154, 127, 8, 255, 0, 0, 0, 0, 0, 0, 0, 0, 229, 10, 1, 0, 4, 23, 38, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 96, 21, 0, 0, 64, 14, 0, 0, 16, 17, 0, 0, 96, 11, 0, 0, 80, 4, 0, 0, 224, 2, 0, 0, 208, 2, 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20","MeteringMode":"5","Model":"Canon EOS 6D","Orientation":"1","PhotographicSensitivity":"100","PixelXDimension":"5472","PixelYDimension":"3648","RecommendedExposureIndex":"100","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"368640/65536","SubSecTime":"00","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","InteroperabilityIndex":"R98","InteroperabilityVersion":"48, 49, 48, 48","JPEGInterchangeFormat":"11076","JPEGInterchangeFormatLength":"17822","XResolution":"72/1","YResolution":"72/1","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","YCbCrPositioning":"2"},"original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"alt_text_raw":"Simpleville Pride Festival\'s theme for 2019 is \\"Proud to Be.\\"","credits":"Pride Festival. Performer: Batty Davis, 2018. Photographer: Eric Zuniga","original_id":"5c38b142899966810d1bba70","content_owner":"default","title_sort":"2018 pride festival at calder plaza","updated":"2019-05-17T15:37:35.072Z","deleted":false,"created":"2019-05-17T15:37:35.072Z","id":"5cded53f47293de8fdb73716","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8998_jpeg_e7ad5871-abd1-4d67-a18d-7bb88c3c42bb"}},"inAssetRequest":false,"alt_text":"Simpleville Pride Festival\'s theme for 2019 is \\"Proud to Be.\\""},"id":"55f983aa0d974b2f272672ff","categories_ids":["55a01c03438903bd712b733a"]},{"_id":"55fa297587caee904c73caeb","title":"Fall Downtown","image_id":"5b7f0311a05d2afcbc4ffb14","target":false,"created":"2015-09-17T02:45:35.095Z","content_owner":"default","image":{"_id":"5b7f0311a05d2afcbc4ffb14","original_public_id":"clients/grandrapids/042_3_8835_jpeg_e613df65-21e6-48a9-ac79-2bede578fd66","title":"Fall Downtown- Gillette Bridge with Hotel Skyline Fall Leaves","notes":"Barberstock Import - 894583\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Paul Jendrasiak\\r\\n\\r\\nUse Information: \\r\\nCredit Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_8835_jpeg_e613df65-21e6-48a9-ac79-2bede578fd66","version":1535050413,"signature":"6be006317eac68ab888daac84f9bbdfd9d1afc85","width":5184,"height":3456,"format":"jpg","resource_type":"image","created_at":"2018-08-23T18:53:33.000Z","pages":1,"bytes":19009739,"type":"upload","etag":"d81555a4ef16faca4b8b87beb7bc3ca4","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1535050413/clients/grandrapids/042_3_8835_jpeg_e613df65-21e6-48a9-ac79-2bede578fd66.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1535050413/clients/grandrapids/042_3_8835_jpeg_e613df65-21e6-48a9-ac79-2bede578fd66.jpg","access_mode":"public","exif":{"ApertureValue":"8/1","Artist":"Jeff McMorris","Copyright":"Contact: delay@pobox.com","CustomRendered":"0","DateTime":"2017:10:22 16:40:23","DateTimeDigitized":"2017:10:21 16:04:50","DateTimeOriginal":"2017:10:21 16:04:50","ExifOffset":"272","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/125","Flash":"9","FNumber":"16/1","FocalLength":"10/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5184000/907","FocalPlaneYResolution":"3456000/595","ImageUniqueID":"55850B466A917BD22CC5BF6A2979C837","ISOSpeedRatings":"800","Make":"Canon","MaxApertureValue":"7/1","MeteringMode":"5","Model":"Canon EOS 7D","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"6965784/1000000","Software":"Adobe Photoshop Lightroom 4.4 (Macintosh)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"828","JPEGInterchangeFormatLength":"27791","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"alt_text_raw":"Fall downtown Simpleville","credits":"Experience Simpleville","barberstock_id":"894583","content_owner":"default","title_sort":"fall downtown- gillette bridge with hotel skyline fall leaves","updated":"2018-08-23T18:55:13.134Z","deleted":false,"created":"2018-08-23T18:55:13.134Z","id":"5b7f0311a05d2afcbc4ffb14","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8835_jpeg_e613df65-21e6-48a9-ac79-2bede578fd66"}},"inAssetRequest":false,"alt_text":"Fall downtown Simpleville"},"id":"55fa297587caee904c73caeb","categories_ids":[]},{"_id":"56c6608e1590e67b2b8f8faf","title":"Art Outdoor Call for Entries","image_id":"56c660851590e67b2b8f8fae","target":false,"created":"2016-02-19T00:22:29.157Z","content_owner":"default","image":{"_id":"56c660851590e67b2b8f8fae","original_public_id":"clients/grandrapids/ArtOutdoor_BillboardLayout_Updated_adb00c45-e4f3-4bba-8f37-25ddf948363d","title":"Art Outdoor Call of Entries","created":"2016-02-19T00:23:33.803Z","notes":"2016","resource_raw":{"public_id":"clients/grandrapids/ArtOutdoor_BillboardLayout_Updated_adb00c45-e4f3-4bba-8f37-25ddf948363d","version":1455894441,"signature":"0373a920a25dc6ecf309c424d9354df8e0a3a490","width":2000,"height":667,"format":"jpg","resource_type":"image","created_at":"2016-02-19T15:07:21.000Z","bytes":477762,"type":"upload","etag":"3ddc1bf72abe86fbbe31529da056ab34","url":"http://res.cloudinary.com/simpleview/image/upload/v1455894441/clients/grandrapids/ArtOutdoor_BillboardLayout_Updated_adb00c45-e4f3-4bba-8f37-25ddf948363d.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1455894441/clients/grandrapids/ArtOutdoor_BillboardLayout_Updated_adb00c45-e4f3-4bba-8f37-25ddf948363d.jpg","exif":{"Artist":"James Ward","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","Copyright":".. 2015 OUTFRONTmedia LLC. All rights reserved. This artwork was created by.and remains the property of OUTFRONTmedia LLC. Permission is granted for the.use of this artwork only by the original recipient and only on the medium.and for the purpose for which it was provided and may not be used for any.other purpose or transferred to any third party. Any and all sale, rental,.transfer, duplication, transmission, posting on any website or otherwise on.the Internet or other media of the material contained herein or other use is.a violation of federal law. ","DateTime":"2016:02:19 10:07:03","ExifImageLength":"667","ExifImageWidth":"2000","ExifOffset":"872","ExifVersion":"48, 50, 50, 49","ImageDescription":"14\' x 48\' billboard template","ImageLength":"1857","ImageWidth":"5067","JPEGInterchangeFormat":"1022","JPEGInterchangeFormatLength":"3253","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Software":"Adobe Photoshop CC 2015 (Windows)","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"tags_ids":["55ae4df24d36344c319b5278","55873b82d989fc715e63fa13"],"alt_text_raw":"Cool City. Hot Art. Simpleville","content_owner":"default","updated":"2016-02-19T15:07:23.149Z","deleted":false,"title_sort":"art outdoor call of entries","id":"56c660851590e67b2b8f8fae","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/ArtOutdoor_BillboardLayout_Updated_adb00c45-e4f3-4bba-8f37-25ddf948363d"}},"inAssetRequest":false,"alt_text":"Cool City. Hot Art. Simpleville"},"id":"56c6608e1590e67b2b8f8faf","categories_ids":["5594402c3c392ffe4438cc21","5586a2d0d989fc715e63cb24","55943f9f3c392ffe4438cb7c","5d5186314cb48d871485a374"]},{"_id":"57a34cf6bfc301111b1549a7","title":"Simpleville Cocktails","image_id":"57a34ceabfc301111b1549a2","target":false,"created":"2016-08-04T14:08:58.356Z","content_owner":"default","image":{"_id":"57a34ceabfc301111b1549a2","original_public_id":"clients/grandrapids/5214929812_91c3bcfb49_o_742b4ecd-d9dc-4b6c-a481-5ec3d3f8ab48","title":"Cocktail drinks","resource_raw":{"public_id":"clients/grandrapids/5214929812_91c3bcfb49_o_742b4ecd-d9dc-4b6c-a481-5ec3d3f8ab48","version":1470319832,"signature":"35b235bc6effee6e7ae2dd9588d94ee87f63d1f1","width":4200,"height":2800,"format":"jpg","resource_type":"image","created_at":"2016-08-04T14:10:32.000Z","bytes":14459002,"type":"upload","etag":"81c4d157539de5f931e273905ee78619","url":"http://res.cloudinary.com/simpleview/image/upload/v1470319832/clients/grandrapids/5214929812_91c3bcfb49_o_742b4ecd-d9dc-4b6c-a481-5ec3d3f8ab48.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1470319832/clients/grandrapids/5214929812_91c3bcfb49_o_742b4ecd-d9dc-4b6c-a481-5ec3d3f8ab48.jpg","exif":{"ApertureValue":"2956/995","ColorSpace":"1","Contrast":"0","CustomRendered":"0","DateTime":"2010:11:28 10:37:24","DateTimeDigitized":"2010:11:24 19:24:16","DateTimeOriginal":"2010:11:24 19:24:16","ExifImageLength":"2800","ExifImageWidth":"4200","ExifOffset":"228","ExifVersion":"48, 50, 50, 49","ExposureBiasValue":"-2/3","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/20","Flash":"9","FNumber":"14/5","FocalLength":"45/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"200159/52","FocalPlaneYResolution":"551048/141","ISOSpeedRatings":"400","Make":"Canon","MeteringMode":"5","Model":"Canon EOS 5D Mark II","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","Sharpness":"0","ShutterSpeedValue":"14526/3361","Software":"Adobe Photoshop CS5 Macintosh","SubSecTimeDigitized":"74","SubSecTimeOriginal":"74","WhiteBalance":"0","XResolution":"240/1","YResolution":"240/1"},"original_filename":"5214929812_91c3bcfb49_o_742b4ecd-d9dc-4b6c-a481-5ec3d3f8ab48","done":true},"categories_ids":["5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","5579b0cfd6accd28742f2ab5"],"tags_ids":["559c1668e3bd4253522ea61c"],"alt_text_raw":"Cocktail Drinks","content_owner":"default","updated":"2016-08-04T14:10:50.297Z","created":"2016-08-04T14:10:50.298Z","deleted":false,"title_sort":"cocktail drinks","id":"57a34ceabfc301111b1549a2","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/5214929812_91c3bcfb49_o_742b4ecd-d9dc-4b6c-a481-5ec3d3f8ab48"}},"inAssetRequest":false,"alt_text":"Cocktail Drinks"},"id":"57a34cf6bfc301111b1549a7","categories_ids":["559c178ae3bd4253522ea645","56bb80d2b6e7b4a8730e9d2a","5594402c3c392ffe4438cbc8","55943f9f3c392ffe4438cb5c","5586a2d0d989fc715e63cb24","55943f9f3c392ffe4438ca4e","559c3aa7e3bd4253522eb130","55943f9e3c392ffe4438ca38","55943f9f3c392ffe4438cb78"]},{"_id":"595e82e95d9cb47e97fc61c9","title":"Cideries","image_id":"595e82e35d9cb47e97fc61c7","target":false,"created":"2017-07-06T18:34:33.100Z","content_owner":"default","image":{"_id":"595e82e35d9cb47e97fc61c7","original_public_id":"clients/grandrapids/042_3_8776_jpeg_d85d89ef-8b5d-4646-80f4-a0e9edd67592","title":"Vander Mill Simpleville","created":"2017-07-06T18:35:15.222Z","notes":"Barberstock Import - 726096","resource_raw":{"public_id":"clients/grandrapids/f66982b5_107f_4fd3_9519_fa3fbec3401c_82a6abd3-e005-49ab-a5c5-0e30c72d2b87","version":1499366248,"signature":"24fe6fc13e461e818115f902b1b90fd2a2f82ab1","width":4596,"height":2586,"format":"jpg","resource_type":"image","created_at":"2017-07-06T18:37:28.000Z","pages":1,"bytes":5038828,"type":"upload","etag":"f294bd19987621e882a38c6753896277","url":"http://res.cloudinary.com/simpleview/image/upload/v1499366248/clients/grandrapids/f66982b5_107f_4fd3_9519_fa3fbec3401c_82a6abd3-e005-49ab-a5c5-0e30c72d2b87.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1499366248/clients/grandrapids/f66982b5_107f_4fd3_9519_fa3fbec3401c_82a6abd3-e005-49ab-a5c5-0e30c72d2b87.jpg","original_filename":"f66982b5-107f-4fd3-9519-fa3fbec3401c"},"alt_text_raw":"Cider outside of Vander Mill Simpleville","credits":"Use Information: \\r\\nExperience Simpleville has use","barberstock_id":"726096","content_owner":"default","title_sort":"vander mill Simpleville","updated":"2017-07-06T18:37:34.764Z","deleted":false,"id":"595e82e35d9cb47e97fc61c7","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/f66982b5_107f_4fd3_9519_fa3fbec3401c_82a6abd3-e005-49ab-a5c5-0e30c72d2b87"}},"inAssetRequest":false,"alt_text":"Cider outside of Vander Mill Simpleville"},"id":"595e82e95d9cb47e97fc61c9","categories_ids":["57f6b7c9210202497a6e00aa","55b12c325b2caeb5244b3bf3","559ff566438903bd712b53d1","55b12ad25b2caeb5244b3bc4","5d16220dec9aabd9f175264a","5580297b2abf5f8c3bbb3eaf","558029432abf5f8c3bbb3e9f","55a011e4a33d15681d57025c","55ae61c14d36344c319b5fa7"]},{"_id":"59c2d8af01a7c9036742a65f","title":"ArtPrize 2017","image_id":"5b465eedb5e570ea861694d1","target":false,"created":"2017-09-20T21:07:46.961Z","content_owner":"default","image":{"_id":"5b465eedb5e570ea861694d1","original_public_id":"clients/grandrapids/IMG_2924_12754c4c-cb61-4c54-a9fb-2d331d5512e3","title":"Red Dirt Monument by Rena Detrixhe","created":"2018-07-11T19:47:57.703Z","notes":"Used as header for ArtPrize 10 story","resource_raw":{"public_id":"clients/grandrapids/79ab4d4d_98f6_4fa3_b860_a6bf9e0816a3_a6aa80ae-85f4-4438-b450-753ec6e28012","version":1531338577,"signature":"ce6572c3a68c1e17fc3f518d321a6000e717c1c5","width":5184,"height":3456,"format":"jpg","resource_type":"image","created_at":"2018-07-11T19:49:37.000Z","pages":1,"bytes":10530297,"type":"upload","etag":"271fd116eb9473664325a8b5c20f4741","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1531338577/clients/grandrapids/79ab4d4d_98f6_4fa3_b860_a6bf9e0816a3_a6aa80ae-85f4-4438-b450-753ec6e28012.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1531338577/clients/grandrapids/79ab4d4d_98f6_4fa3_b860_a6bf9e0816a3_a6aa80ae-85f4-4438-b450-753ec6e28012.jpg","access_mode":"public","original_filename":"79ab4d4d-98f6-4fa3-b860-a6bf9e0816a3"},"alt_text_raw":"Rena Detrixhe\'s Red Dirt Monument from ArtPrize Nine.","credits":"Paul Jendrasiak","original_id":"5ab1172abd48974dc0e0c035","content_owner":"default","title_sort":"red dirt monument by rena detrixhe","updated":"2019-06-13T17:10:06.143Z","deleted":false,"resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/79ab4d4d_98f6_4fa3_b860_a6bf9e0816a3_a6aa80ae-85f4-4438-b450-753ec6e28012"}},"id":"5b465eedb5e570ea861694d1","type":"image","inAssetRequest":false,"alt_text":"Rena Detrixhe\'s Red Dirt Monument from ArtPrize Nine."},"id":"59c2d8af01a7c9036742a65f","categories_ids":["5594402d3c392ffe4438ccc7","5587516bd989fc715e640631","5c362153fae31c0d7e336416","5594402c3c392ffe4438cbdb","55873d4ad989fc715e63fa2d","559c1af2e3bd4253522eafab","5594402c3c392ffe4438cbd0","55b8d601eb99f56e7000cf5c"]},{"_id":"5a9089ba3ca07b94d1594f30","title":"Staff - Angela Nelson","image_id":"591b0815531c7937f61c5f21","target":false,"created":"2018-02-23T21:37:46.380Z","content_owner":"default","image":{"_id":"591b0815531c7937f61c5f21","original_public_id":"clients/grandrapids/042_3_9256_jpeg_63469fc1-87eb-4b90-8662-25974d7b3b5c","title":"Angela Nelson- Window","created":"2017-05-16T14:09:25.823Z","notes":"Barberstock Import - 1520444\\r\\n\\r\\nAdministrator Notes: \\r\\n Photographer: Mod Bettie, 2019\\r\\n\\r\\nUse Information: \\r\\n Courtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9256_jpeg_63469fc1-87eb-4b90-8662-25974d7b3b5c","version":1565901440,"signature":"ecbed2a82c968ac364c3e23754c03b5dff4ffcdd","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-15T20:37:20.000Z","pages":1,"bytes":6760217,"type":"upload","etag":"ffe60cea0288b676ee173d8a5ac3e838","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565901440/clients/grandrapids/042_3_9256_jpeg_63469fc1-87eb-4b90-8662-25974d7b3b5c.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565901440/clients/grandrapids/042_3_9256_jpeg_63469fc1-87eb-4b90-8662-25974d7b3b5c.jpg","access_mode":"public","exif":{"ApertureValue":"433985/100000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:25:02","DateTimeDigitized":"2019:05:04 00:34:18","DateTimeOriginal":"2019:05:04 00:34:18","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/200","Flash":"16","FNumber":"45/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"640","RecommendedExposureIndex":"640","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"7643856/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"46","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"11133","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["56b515ab41162113315e3200"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Angela Nelson- VP, Multicultural Business Development at Experience Simpleville, 2019.","focal_point":{"x":2553,"y":924},"credits":"Experience Simpleville","barberstock_id":"1520444","content_owner":"default","title_sort":"angela nelson- window","updated":"2019-08-15T20:37:40.182Z","deleted":false,"id":"591b0815531c7937f61c5f21","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9256_jpeg_63469fc1-87eb-4b90-8662-25974d7b3b5c"},"focalPoint":{"x":2553,"y":924}},"inAssetRequest":false,"alt_text":"Angela Nelson- VP, Multicultural Business Development at Experience Simpleville, 2019."},"id":"5a9089ba3ca07b94d1594f30","categories_ids":["55943f9f3c392ffe4438cb61","5580293e2abf5f8c3bbb3e9d","5d4aec6e7aac170508e10397","5592dfceb39fb2b513f3adc4","558029512abf5f8c3bbb3ea3","5d16220dec9aabd9f175264a","558d7103b39fb2b513f0f7a7","559ff566438903bd712b53d1","57f6b7c9210202497a6e00aa"]},{"_id":"5bc49bb95890061e97098278","title":"Lowell","image_id":"5bbe070974009ec6d9af5c0d","target":false,"created":"2018-10-15T13:52:29.404Z","content_owner":"default","image":{"_id":"5bbe070974009ec6d9af5c0d","original_public_id":"clients/grandrapids/IMG_3735_e32de8bb-3fa5-4ddc-bbab-5c7731d17832","title":"Downtown Lowell in the Fall","created":"2018-10-10T14:04:57.409Z","notes":"Photographer: Paul Jendrasiak for Simpleville, 2018.","resource_raw":{"public_id":"clients/grandrapids/IMG_3735_e32de8bb-3fa5-4ddc-bbab-5c7731d17832","version":1539180088,"signature":"ddcfa4f7a6ca8377f068a31e5314faa22517a588","width":6240,"height":4160,"format":"jpg","resource_type":"image","created_at":"2018-10-10T14:01:28.000Z","pages":1,"bytes":16599266,"type":"upload","etag":"58cb859a55a4dad2dd204735aeb6d776","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1539180088/clients/grandrapids/IMG_3735_e32de8bb-3fa5-4ddc-bbab-5c7731d17832.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1539180088/clients/grandrapids/IMG_3735_e32de8bb-3fa5-4ddc-bbab-5c7731d17832.jpg","access_mode":"public","exif":{"ApertureValue":"6918863/1000000","Artist":"Picasa","CustomRendered":"0","DateTime":"2018:10:01 10:49:35","DateTimeDigitized":"2017:09:25 23:09:53","DateTimeOriginal":"2017:09:25 23:09:53","ExifOffset":"236","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/500","Flash":"16","FNumber":"11/1","FocalLength":"24/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"6240000/935","FocalPlaneYResolution":"4160000/619","ImageUniqueID":"B3B7C1A73794837511BA68DF3AE5F409","ISOSpeedRatings":"200","Make":"Canon","MeteringMode":"5","Model":"Canon EOS 6D Mark II","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"8965784/1000000","Software":"Adobe Photoshop Lightroom 4.4 (Macintosh)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"930","JPEGInterchangeFormatLength":"16510","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file","done":true},"alt_text_raw":"Store fronts in downtown Lowell","focal_point":{"x":3411,"y":2932},"credits":"Experience Simpleville","content_owner":"default","title_sort":"downtown lowell in the fall","updated":"2019-06-13T19:13:02.123Z","deleted":false,"id":"5bbe070974009ec6d9af5c0d","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/IMG_3735_e32de8bb-3fa5-4ddc-bbab-5c7731d17832"},"focalPoint":{"x":3411,"y":2932}},"inAssetRequest":false,"alt_text":"Store fronts in downtown Lowell"},"id":"5bc49bb95890061e97098278","categories_ids":["55802a4a2abf5f8c3bbb3ecd","55802a222abf5f8c3bbb3ec1","5594402c3c392ffe4438cbd4","5594402c3c392ffe4438cbe6","559c1af2e3bd4253522eafab"]},{"_id":"5c016389a81a5025cec8e656","title":"Wedding Venues","image_id":"5c704bd56246b01f653f87aa","target":false,"created":"2018-11-30T16:21:12.228Z","content_owner":"default","image":{"_id":"5c704bd56246b01f653f87aa","original_public_id":"clients/grandrapids/042_3_9075_jpeg_245bf325-e5c6-413e-b15d-422aa8c459ce","title":"Simpleville Art Museum - Wedding Venue","notes":"Barberstock Import - 1389601\\r\\n\\r\\nAdministrator Notes: \\r\\nPlease use credit when able to for The MittenTog. These photos can be used ONLY for Simpleville - website, VG, social, and digital ads.\\r\\n\\r\\nUse Information: \\r\\nPhoto purchased by Simpleville.","resource_raw":{"public_id":"clients/grandrapids/042_3_9075_jpeg_245bf325-e5c6-413e-b15d-422aa8c459ce","version":1550863292,"signature":"1988bb2eaa031be1e75ed8f628c17d9945988e1e","width":5576,"height":3717,"format":"jpg","resource_type":"image","created_at":"2019-02-22T19:21:32.000Z","pages":1,"bytes":5632392,"type":"upload","etag":"7d390cfd92dc23024e6e8b298246b405","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1550863292/clients/grandrapids/042_3_9075_jpeg_245bf325-e5c6-413e-b15d-422aa8c459ce.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1550863292/clients/grandrapids/042_3_9075_jpeg_245bf325-e5c6-413e-b15d-422aa8c459ce.jpg","access_mode":"public","exif":{"ApertureValue":"2/1","BodySerialNumber":"422023000590","ColorSpace":"1","CustomRendered":"0","DateTime":"2016:11:08 00:37:58","DateTimeDigitized":"2016:09:03 17:25:33","DateTimeOriginal":"2016:09:03 17:25:33","ExifOffset":"218","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/8000","Flash":"16","FNumber":"2/1","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"52428800/32768","FocalPlaneYResolution":"52428800/32768","LensModel":"50mm","LensSerialNumber":"0000000000","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"1/1","MeteringMode":"3","Model":"Canon EOS 5D Mark III","PhotographicSensitivity":"1600","RecommendedExposureIndex":"1600","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"12965784/1000000","Software":"Adobe Photoshop Lightroom 5.7.1 (Macintosh)","SubSecTimeDigitized":"23","SubSecTimeOriginal":"23","Compression":"6","JPEGInterchangeFormat":"854","JPEGInterchangeFormatLength":"13641","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"tags_ids":["5c704bce6246b01f653f87a2"],"alt_text_raw":"Overlooking the downtown cityscape through the Simpleville Art Museum for a wedding.","credits":"The MittenTog","barberstock_id":"1389601","content_owner":"default","title_sort":"Simpleville art museum - wedding venue","updated":"2019-02-22T19:21:57.376Z","deleted":false,"created":"2019-02-22T19:21:57.376Z","id":"5c704bd56246b01f653f87aa","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9075_jpeg_245bf325-e5c6-413e-b15d-422aa8c459ce"}},"inAssetRequest":false,"alt_text":"Overlooking the downtown cityscape through the Simpleville Art Museum for a wedding."},"id":"5c016389a81a5025cec8e656","categories_ids":["558c24cab39fb2b513f048e8","5594402c3c392ffe4438cc3b","55c8a8a819a37cc70df53818","55943f9e3c392ffe4438c9fb","55b12ac35b2caeb5244b3bc1","55b8d5c4eb99f56e7000cd1c","5d16220dec9aabd9f175264a"]},{"_id":"5c4f4600e32471f5306917c7","title":"The Rapid Exchange","image_id":"5aaa920e2fa3477aa2a6039c","target":false,"created":"2019-01-28T18:11:42.785Z","content_owner":"default","image":{"_id":"5aaa920e2fa3477aa2a6039c","original_public_id":"clients/grandrapids/The_Rapid_Exchange_large_5ed7eda6-19f0-4618-a06a-4c84df3ec596","title":"The Rapid Exchange Header","notes":"Use for the Rapid Exchange header (place holder)","resource_raw":{"public_id":"clients/grandrapids/The_Rapid_Exchange_large_5ed7eda6-19f0-4618-a06a-4c84df3ec596","version":1521127909,"signature":"ecced2ba6b30a1c7f0687ba52728efcb49a18b14","width":2500,"height":892,"format":"png","resource_type":"image","created_at":"2018-03-15T15:31:49.000Z","pages":1,"bytes":2472769,"type":"upload","etag":"931bd0b152272dd88c63bcfac38c92a2","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1521127909/clients/grandrapids/The_Rapid_Exchange_large_5ed7eda6-19f0-4618-a06a-4c84df3ec596.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1521127909/clients/grandrapids/The_Rapid_Exchange_large_5ed7eda6-19f0-4618-a06a-4c84df3ec596.png","access_mode":"public","original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"alt_text_raw":"The Rapid Exchange: Perspectives on enriching our community.","content_owner":"default","title_sort":"the rapid exchange header","updated":"2018-03-15T15:32:30.459Z","deleted":false,"created":"2018-03-15T15:32:30.459Z","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/The_Rapid_Exchange_large_5ed7eda6-19f0-4618-a06a-4c84df3ec596"}},"id":"5aaa920e2fa3477aa2a6039c","type":"image","inAssetRequest":false,"alt_text":"The Rapid Exchange: Perspectives on enriching our community."},"id":"5c4f4600e32471f5306917c7","categories_ids":["55874264d989fc715e63fa39","559c106ae3bd4253522ea580"]},{"_id":"559fd8f9438903bd712b4f19","title":"Staff - Heidi Schmitt","image_id":"559fcc8e438903bd712b4120","target":false,"created":"2015-07-10T14:38:34.688Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"559fcc8e438903bd712b4120","original_public_id":"clients/grandrapids/042_3_9278_jpeg_4cd31a03-18a5-46a8-8219-0fb54b5cb150","title":"Heidi Schmitt- Window","created":"2015-07-10T13:45:50.877Z","notes":"Barberstock Import - 1520502\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9278_jpeg_4cd31a03-18a5-46a8-8219-0fb54b5cb150","version":1565921738,"signature":"15faaff084619f42a07e09540287acbeb29a91e1","width":4940,"height":3293,"format":"jpg","resource_type":"image","created_at":"2019-08-16T02:15:38.000Z","pages":1,"bytes":4950192,"type":"upload","etag":"d36767772b01977ec25fff9adb98cb3b","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565921738/clients/grandrapids/042_3_9278_jpeg_4cd31a03-18a5-46a8-8219-0fb54b5cb150.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565921738/clients/grandrapids/042_3_9278_jpeg_4cd31a03-18a5-46a8-8219-0fb54b5cb150.jpg","access_mode":"public","exif":{"ApertureValue":"433985/100000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:17","DateTimeDigitized":"2019:04:12 01:03:01","DateTimeOriginal":"2019:04:12 01:03:01","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/125","Flash":"16","FNumber":"45/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"200","RecommendedExposureIndex":"200","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"6965784/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"73","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"9994","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Heidi Schmitt- Director of State Accounts at Experience Simpleville, 2019.","focal_point":{"x":2223,"y":954},"credits":"Experience Simpleville","barberstock_id":"1520502","content_owner":"default","title_sort":"heidi schmitt- window","updated":"2019-08-16T02:15:59.457Z","deleted":false,"id":"559fcc8e438903bd712b4120","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9278_jpeg_4cd31a03-18a5-46a8-8219-0fb54b5cb150"},"focalPoint":{"x":2223,"y":954}},"inAssetRequest":false,"alt_text":"Heidi Schmitt- Director of State Accounts at Experience Simpleville, 2019."},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"559fd8f9438903bd712b4f19","categories_ids":["581cf058bb81a9745bbc8fe4","55943f9f3c392ffe4438cb7c","55802a312abf5f8c3bbb3ec9","559c16f6e3bd4253522ea630","558c24cab39fb2b513f048e8","558740e9d989fc715e63fa36","5594402c3c392ffe4438cbdf","55a0111e438903bd712b685e","559c2cfde3bd4253522eb09b"]},{"_id":"559fd926438903bd712b4f52","title":"Staff - Nichole Steele","image_id":"559fd5aa438903bd712b4c73","target":false,"created":"2015-07-10T14:39:21.266Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"559fd5aa438903bd712b4c73","original_public_id":"clients/grandrapids/042_3_9321_jpeg_89c6027e-ee4d-4e6a-921f-3c032a8285f6","title":"Nichole Steele- Window","created":"2015-07-10T14:24:42.499Z","notes":"Barberstock Import - 1520596\\r\\n\\r\\nAdministrator Notes: \\r\\n Photographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\n Courtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9321_jpeg_89c6027e-ee4d-4e6a-921f-3c032a8285f6","version":1565921655,"signature":"3220b99e277972a0b8a740121c0fb8d4a34af3b2","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-16T02:14:15.000Z","pages":1,"bytes":6461870,"type":"upload","etag":"f362e8804d28893f0b4ff0b57bf6a14e","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565921655/clients/grandrapids/042_3_9321_jpeg_89c6027e-ee4d-4e6a-921f-3c032a8285f6.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565921655/clients/grandrapids/042_3_9321_jpeg_89c6027e-ee4d-4e6a-921f-3c032a8285f6.jpg","access_mode":"public","exif":{"ApertureValue":"4970854/1000000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:23:56","DateTimeDigitized":"2019:04:11 20:23:03","DateTimeOriginal":"2019:04:11 20:23:03","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/200","Flash":"16","FNumber":"56/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"320","RecommendedExposureIndex":"320","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"7643856/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"84","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10897","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Nichole Steele- National Sales Manager at Experience Simpleville, 2019.","focal_point":{"x":2200,"y":1192},"credits":"Experience Simpleville","barberstock_id":"1520596","content_owner":"default","title_sort":"nichole steele- window","updated":"2019-08-16T02:14:41.364Z","deleted":false,"id":"559fd5aa438903bd712b4c73","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9321_jpeg_89c6027e-ee4d-4e6a-921f-3c032a8285f6"},"focalPoint":{"x":2200,"y":1192}},"inAssetRequest":false,"alt_text":"Nichole Steele- National Sales Manager at Experience Simpleville, 2019."},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"559fd926438903bd712b4f52","categories_ids":["55b12c0a5b2caeb5244b3beb","5594402c3c392ffe4438cbdd","55b12ac35b2caeb5244b3bc1"]},{"_id":"559fdb92438903bd712b5198","title":"Staff - Andrea Robyns","image_id":"5d51857f4cb48d871485a2f0","target":false,"created":"2015-07-10T14:49:43.735Z","content_owner":"default","image":{"_id":"5d51857f4cb48d871485a2f0","original_public_id":"clients/grandrapids/042_3_9253_jpeg_2b187f76-5ed9-4f69-9fc6-74b3adae6a7b","title":"Andrea Robyns - Window","created":"2019-08-12T15:27:59.232Z","notes":"Barberstock Import - 1520441\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9253_jpeg_2b187f76-5ed9-4f69-9fc6-74b3adae6a7b","version":1565623649,"signature":"495e35f7195e33f005e7aac2dd4b0d82cc0d65a5","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-12T15:27:29.000Z","pages":1,"bytes":5687071,"type":"upload","etag":"6851f0c6e5d1c68b6b88f5035ff446f7","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565623649/clients/grandrapids/042_3_9253_jpeg_2b187f76-5ed9-4f69-9fc6-74b3adae6a7b.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565623649/clients/grandrapids/042_3_9253_jpeg_2b187f76-5ed9-4f69-9fc6-74b3adae6a7b.jpg","access_mode":"public","exif":{"ApertureValue":"4/1","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:03","DateTimeDigitized":"2019:04:11 21:16:52","DateTimeOriginal":"2019:04:11 21:16:52","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/100","Flash":"16","FNumber":"4/1","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"320","RecommendedExposureIndex":"320","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"6643856/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"51","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10560","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["56b515ab41162113315e3200"],"alt_text_raw":"Andrea Robyns- Marketing Technology Director at Experience Simpleville, 2019.","focal_point":{"x":2318,"y":1108},"credits":"Experience Simpleville","barberstock_id":"1520441","content_owner":"default","title_sort":"andrea robyns - window","updated":"2019-08-13T18:56:59.853Z","deleted":false,"id":"5d51857f4cb48d871485a2f0","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9253_jpeg_2b187f76-5ed9-4f69-9fc6-74b3adae6a7b"},"focalPoint":{"x":2318,"y":1108}},"inAssetRequest":false,"alt_text":"Andrea Robyns- Marketing Technology Director at Experience Simpleville, 2019."},"id":"559fdb92438903bd712b5198","categories_ids":["55b10c1fcadaa0d80c79dc85","5594402c3c392ffe4438cbe6","55a0064f438903bd712b5f03"]},{"_id":"55a0320ea33d15681d5711ff","title":"Ideas, Tours & Experiences","image_id":"55a01e5ea33d15681d57053a","target":false,"created":"2015-07-10T20:58:10.983Z","content_owner":"default","image":{"_id":"55a01e5ea33d15681d57053a","title":"Chef Angus","resource_raw":{"public_id":"clients/grandrapids/ChefAngus-cooking-class_764614dc-bd1d-4e1e-850a-219513b516a7","version":1436556882,"signature":"ccbb4a4d1aa0edfd055505ee032bebae48f1c6b3","width":2000,"height":1332,"format":"jpg","resource_type":"image","created_at":"2015-07-10T19:34:42.000Z","bytes":1423496,"type":"upload","etag":"45b1cde1768b818859922fb97336cf25","url":"http://res.cloudinary.com/simpleview/image/upload/v1436556882/clients/grandrapids/ChefAngus-cooking-class_764614dc-bd1d-4e1e-850a-219513b516a7.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1436556882/clients/grandrapids/ChefAngus-cooking-class_764614dc-bd1d-4e1e-850a-219513b516a7.jpg","exif":{"ApertureValue":"5310704/1000000","Artist":"Brian Kelly","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","Copyright":"Brian Kelly Photography","CustomRendered":"0","DateTime":"2015:07:10 15:34:05","DateTimeDigitized":"2011:06:15 19:39:01","DateTimeOriginal":"2011:06:15 19:39:01","ExifImageLength":"1332","ExifImageWidth":"2000","ExifOffset":"348","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/60","Flash":"16","FNumber":"63/10","FocalLength":"24/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5616000/1459","FocalPlaneYResolution":"3744000/958","ImageLength":"2798","ImageWidth":"4200","ISOSpeedRatings":"320","JPEGInterchangeFormat":"994","JPEGInterchangeFormatLength":"4783","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"5","Model":"Canon EOS 5D Mark II","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"5906891/1000000","Software":"Adobe Photoshop CC 2015 (Windows)","SubjectDistance":"154/100","SubSecTimeDigitized":"36","SubSecTimeOriginal":"36","WhiteBalance":"1","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5592df3bb39fb2b513f3adb1","55943f9f3c392ffe4438ca4e"],"updated":"2015-07-10T19:34:54.216Z","created":"2015-07-10T19:34:54.218Z","original_public_id":"clients/grandrapids/ChefAngus-cooking-class_764614dc-bd1d-4e1e-850a-219513b516a7","content_owner":"default","deleted":false,"title_sort":"chef angus","id":"55a01e5ea33d15681d57053a","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/ChefAngus-cooking-class_764614dc-bd1d-4e1e-850a-219513b516a7"}},"inAssetRequest":false,"alt_text":"Chef Angus"},"id":"55a0320ea33d15681d5711ff","categories_ids":["559c33fee3bd4253522eb119","581ba31ebb81a9745bbc68c3","55943f9e3c392ffe4438c9fb"]},{"_id":"55b683341eb454e95cfb0843","title":"CTA - Restaurant","image_id":"55b683311eb454e95cfb0842","target":false,"created":"2015-07-27T19:13:47.851Z","content_owner":"default","image":{"_id":"55b683311eb454e95cfb0842","title":"CTA - Restaurant","created":"2015-07-27T19:14:57.584Z","notes":"Certified Tourism Ambassado","resource_raw":{"public_id":"clients/grandrapids/CTA-Restaurant_37f9dbac-baf9-4f40-801b-fc6adaf61b18","version":1438024585,"signature":"e9e25a736afa08e39121ea065b5ea90b7cdd7b3b","width":2000,"height":1082,"format":"jpg","resource_type":"image","created_at":"2015-07-27T19:16:25.000Z","bytes":1725462,"type":"upload","etag":"77e6659c17d8996620d8aa05f40ea29f","url":"http://res.cloudinary.com/simpleview/image/upload/v1438024585/clients/grandrapids/CTA-Restaurant_37f9dbac-baf9-4f40-801b-fc6adaf61b18.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1438024585/clients/grandrapids/CTA-Restaurant_37f9dbac-baf9-4f40-801b-fc6adaf61b18.jpg","exif":{"ApertureValue":"5310704/1000000","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","CustomRendered":"0","DateTime":"2015:07:27 15:16:02","DateTimeDigitized":"2013:05:14 10:24:06","DateTimeOriginal":"2013:05:14 10:24:06","ExifImageLength":"1082","ExifImageWidth":"2000","ExifOffset":"288","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/200","Flash":"16","FNumber":"63/10","FocalLength":"24/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5616000/1459","FocalPlaneYResolution":"3744000/958","ImageLength":"3744","ImageWidth":"5616","ISOSpeedRatings":"250","JPEGInterchangeFormat":"934","JPEGInterchangeFormatLength":"7110","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"2","Model":"Canon EOS 5D Mark II","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"7643856/1000000","Software":"Adobe Photoshop CC 2015 (Windows)","SubjectDistance":"122/100","SubSecTimeDigitized":"18","SubSecTimeOriginal":"18","WhiteBalance":"1","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["55943f9f3c392ffe4438caba"],"updated":"2015-07-27T19:16:26.809Z","original_public_id":"clients/grandrapids/CTA-Restaurant_37f9dbac-baf9-4f40-801b-fc6adaf61b18","content_owner":"default","deleted":false,"title_sort":"cta - restaurant","id":"55b683311eb454e95cfb0842","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/CTA-Restaurant_37f9dbac-baf9-4f40-801b-fc6adaf61b18"}},"inAssetRequest":false,"alt_text":"CTA - Restaurant"},"id":"55b683341eb454e95cfb0843","categories_ids":["559eae74de26eded32ee7eb1","5c704bce6246b01f653f87a2","559097bbd95123877c4a82a0"]},{"_id":"55ce44a054c6fc360ed0e7a2","title":"Cocktail Pour","image_id":"561e6e3b5258d50f2fc70ecd","target":false,"created":"2015-08-14T19:41:47.480Z","content_owner":"default","image":{"_id":"561e6e3b5258d50f2fc70ecd","original_public_id":"clients/grandrapids/20150624_AGD0194_77527733-e5d9-49e0-9c39-c5102664ab01","title":"Cocktail Pour ","resource_raw":{"public_id":"clients/grandrapids/20150624_AGD0194_77527733-e5d9-49e0-9c39-c5102664ab01","version":1444834863,"signature":"ca28195254b1874682660b8c064d60eb96226ad1","width":3000,"height":2000,"format":"jpg","resource_type":"image","created_at":"2015-10-14T15:01:03.000Z","bytes":7799714,"type":"upload","etag":"05436df08c27b4be6f22e6faf38dc504","url":"http://res.cloudinary.com/simpleview/image/upload/v1444834863/clients/grandrapids/20150624_AGD0194_77527733-e5d9-49e0-9c39-c5102664ab01.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1444834863/clients/grandrapids/20150624_AGD0194_77527733-e5d9-49e0-9c39-c5102664ab01.jpg","exif":{"ApertureValue":"2970854/1000000","Artist":"DREW DAVIS","BitsPerSample":"16, 16, 16","CFAPattern":"2, 0, 2, 0, 0, 1, 1, 2","ColorSpace":"1","Compression":"1","Contrast":"0","Copyright":"DREW DAVIS","CustomRendered":"0","DateTime":"2015:10:13 12:14:53","DateTimeDigitized":"2015:06:24 20:15:46","DateTimeOriginal":"2015:06:24 20:15:46","DigitalZoomRatio":"1/1","ExifImageLength":"2000","ExifImageWidth":"3000","ExifOffset":"356","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/6","ExposureMode":"0","ExposureProgram":"0","ExposureTime":"1/60","FileSource":"3","Flash":"16","FNumber":"28/10","FocalLength":"500/10","FocalLengthIn35mmFilm":"75","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"83841555/32768","FocalPlaneYResolution":"83841555/32768","GainControl":"2","ImageLength":"4000","ImageWidth":"6000","ISOSpeedRatings":"11400","JPEGInterchangeFormat":"1150","JPEGInterchangeFormatLength":"6501","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"30/10","MeteringMode":"5","Model":"NIKON D5500","Orientation":"1","PhotometricInterpretation":"2","PlanarConfiguration":"1","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"5906891/1000000","Software":"Adobe Photoshop CC (Macintosh)","SubjectDistanceRange":"0","SubSecTimeDigitized":"11","SubSecTimeOriginal":"11","WhiteBalance":"0","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","5568a806b002ea0c5097b7c9"],"tags_ids":["559c1668e3bd4253522ea61c"],"updated":"2015-10-14T15:01:15.936Z","created":"2015-10-14T15:01:15.937Z","content_owner":"default","deleted":false,"title_sort":"cocktail pour ","id":"561e6e3b5258d50f2fc70ecd","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/20150624_AGD0194_77527733-e5d9-49e0-9c39-c5102664ab01"}},"inAssetRequest":false,"alt_text":"Cocktail Pour "},"id":"55ce44a054c6fc360ed0e7a2","categories_ids":["55a9589898b710927931fad4","55b8d601eb99f56e7000cf5c","5580294b2abf5f8c3bbb3ea1","55943f9e3c392ffe4438c99e","5594402c3c392ffe4438cbe6","55a320efa33d15681d585bf0","5594402c3c392ffe4438cc21"]},{"_id":"55f97e7d0d974b2f272672c7","title":"ArtPrize | Sept 20 - Oct 8","image_id":"59c281d4b8bf212cd4d4f568","mobile_image_id":"59c281f9b8bf212cd4d4f56f","target":false,"created":"2015-09-16T14:34:30.558Z","content_owner":"default","url_raw":{"id":"/events/artprize/","type":"plugins_nav_external_link"},"image":{"_id":"59c281d4b8bf212cd4d4f568","original_public_id":"clients/grandrapids/ArtPrize2017_ecec9832-f0c8-48ae-a315-b108f5f1f9ed","title":"ArtPrize 2017","created":"2017-09-20T14:57:24.708Z","resource_raw":{"public_id":"clients/grandrapids/ArtPrize2017_ecec9832-f0c8-48ae-a315-b108f5f1f9ed","version":1505919577,"signature":"061fc42d5c82c035b090bde79edc8bfcdf419bf1","width":1283,"height":598,"format":"png","resource_type":"image","created_at":"2017-09-20T14:59:37.000Z","pages":1,"bytes":1592923,"type":"upload","etag":"7b36f2bcf2c9444fc17bc54510f45f57","url":"http://res.cloudinary.com/simpleview/image/upload/v1505919577/clients/grandrapids/ArtPrize2017_ecec9832-f0c8-48ae-a315-b108f5f1f9ed.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1505919577/clients/grandrapids/ArtPrize2017_ecec9832-f0c8-48ae-a315-b108f5f1f9ed.png","original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"tags_ids":["558b167674dce7096c1fa465"],"alt_text_raw":"ArtPrize 2017","content_owner":"default","title_sort":"artprize 2017","updated":"2017-09-20T14:59:39.906Z","deleted":false,"id":"59c281d4b8bf212cd4d4f568","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/ArtPrize2017_ecec9832-f0c8-48ae-a315-b108f5f1f9ed"}},"inAssetRequest":false,"alt_text":"ArtPrize 2017"},"mobile_image":{"_id":"59c281f9b8bf212cd4d4f56f","original_public_id":"clients/grandrapids/ArtPrize17_c111f51c-1362-4f2a-98fb-ed4139d8ca09","title":"ArtPrize 2017","resource_raw":{"public_id":"clients/grandrapids/ArtPrize17_c111f51c-1362-4f2a-98fb-ed4139d8ca09","version":1505919460,"signature":"0a79e9fdade355bb2a05c365442817aa57752321","width":1283,"height":598,"format":"png","resource_type":"image","created_at":"2017-09-20T14:57:40.000Z","pages":1,"bytes":1618614,"type":"upload","etag":"4e3f54fbb4a4d92a86014ae6ed790b2a","url":"http://res.cloudinary.com/simpleview/image/upload/v1505919460/clients/grandrapids/ArtPrize17_c111f51c-1362-4f2a-98fb-ed4139d8ca09.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1505919460/clients/grandrapids/ArtPrize17_c111f51c-1362-4f2a-98fb-ed4139d8ca09.png","original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"tags_ids":["558b167674dce7096c1fa465"],"alt_text_raw":"ArtPrize 2017","content_owner":"default","title_sort":"artprize 2017","updated":"2017-09-20T14:58:01.475Z","deleted":false,"created":"2017-09-20T14:58:01.475Z","id":"59c281f9b8bf212cd4d4f56f","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/ArtPrize17_c111f51c-1362-4f2a-98fb-ed4139d8ca09"}},"inAssetRequest":false,"alt_text":"ArtPrize 2017"},"url":{"id":"/events/artprize/","url":"/events/artprize/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/events/artprize/"},"id":"55f97e7d0d974b2f272672c7","categories_ids":["5594402c3c392ffe4438cbdf","55b8d5b1eb99f56e7000cd18","55b12ad25b2caeb5244b3bc4","5587447dd989fc715e63fa56","558b167674dce7096c1fa465","5594402c3c392ffe4438cbe3","5580296b2abf5f8c3bbb3eab"]},{"_id":"56cb2ed5b896cecc73e6a356","title":"LaughFest | March 9-19","image_id":"5c363e4a899966810d1b4b11","url_raw":{"id":"/events/laughfest/","type":"plugins_nav_external_link"},"target":false,"created":"2016-02-22T15:51:04.569Z","content_owner":"default","image":{"_id":"5c363e4a899966810d1b4b11","original_public_id":"clients/grandrapids/edit_DSC_0032_f234a589-b2cc-40f5-9a6e-5166eb64cf1e","title":"LaughFest Stage","notes":"Photo provided by LaughFest, 2019","resource_raw":{"public_id":"clients/grandrapids/edit_DSC_0032_f234a589-b2cc-40f5-9a6e-5166eb64cf1e","version":1547058720,"signature":"0c43212c438e49db5e5d556c7ebfbbc0ac0faae4","width":1200,"height":797,"format":"jpg","resource_type":"image","created_at":"2019-01-09T18:32:00.000Z","pages":1,"bytes":302598,"type":"upload","etag":"6d7cd0a404f096833566272a68476134","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1547058720/clients/grandrapids/edit_DSC_0032_f234a589-b2cc-40f5-9a6e-5166eb64cf1e.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1547058720/clients/grandrapids/edit_DSC_0032_f234a589-b2cc-40f5-9a6e-5166eb64cf1e.jpg","access_mode":"public","exif":{"ApertureValue":"4643856/1000000","BitsPerSample":"8, 8, 8","CFAPattern":"0, 2, 0, 2, 1, 2, 0, 1","ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","CompressedBitsPerPixel":"4/1","Contrast":"0","Copyright":"..Karen J Photography","CustomRendered":"0","DateTime":"2014:03:14 15:36:57","DateTimeDigitized":"2014:03:13 21:01:54","DateTimeOriginal":"2014:03:13 21:01:54","DigitalZoomRatio":"1/1","ExifOffset":"340","ExifVersion":"48, 50, 50, 49","ExposureBiasValue":"6/6","ExposureMode":"0","ExposureProgram":"4","ExposureTime":"10/500","FileSource":"3","Flash":"0","FlashPixVersion":"48, 49, 48, 48","FNumber":"50/10","FocalLength":"480/10","FocalLengthIn35mmFilm":"72","GainControl":"2","GPSInfo":"1056","GPSVersionID":"2, 2, 0, 0","ImageLength":"2848","ImageWidth":"4288","InteroperabilityOffset":"1024","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"45/10","MeteringMode":"3","Model":"NIKON D90","Orientation":"1","PhotographicSensitivity":"2500","PhotometricInterpretation":"2","PixelXDimension":"1200","PixelYDimension":"797","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"5643856/1000000","Software":"Adobe Photoshop CS5.1 Windows","SubjectDistance":"4294967295/1","SubjectDistanceRange":"0","SubSecTime":"00","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","InteroperabilityIndex":"R98","InteroperabilityVersion":"48, 49, 48, 48","JPEGInterchangeFormat":"1170","JPEGInterchangeFormatLength":"7266","XResolution":"3000000/10000","YResolution":"3000000/10000","UserComment":"65, 83, 67, 73, 73, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32","WhiteBalance":"1","YCbCrPositioning":"2"},"original_filename":"file"},"alt_text_raw":"LaughFest Stage","credits":"LaughFest","content_owner":"default","title_sort":"laughfest stage","updated":"2019-01-09T18:32:42.228Z","deleted":false,"created":"2019-01-09T18:32:42.228Z","id":"5c363e4a899966810d1b4b11","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/edit_DSC_0032_f234a589-b2cc-40f5-9a6e-5166eb64cf1e"}},"inAssetRequest":false,"alt_text":"LaughFest Stage"},"url":{"id":"/events/laughfest/","url":"/events/laughfest/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/events/laughfest/"},"id":"56cb2ed5b896cecc73e6a356","categories_ids":["55943f9e3c392ffe4438ca10","559f11050863a8ba5f915978","5594402c3c392ffe4438cbf2"]},{"_id":"575ec7bc6e7b94b8198549db","title":"LipDub","image_id":"575ec7306e7b94b8198549bf","description":"Have you seen the latest viral sensations happening in Simpleville?","target":false,"created":"2016-06-13T14:45:11.801Z","content_owner":"default","url_raw":{"id":"/about-us/lipdub/","type":"plugins_nav_external_link"},"image":{"_id":"575ec7306e7b94b8198549bf","original_public_id":"clients/grandrapids/lipdub_eb2304e4-e03d-4f7c-a23c-702ff3d3d93e","title":"LipDub","resource_raw":{"public_id":"clients/grandrapids/lipdub_eb2304e4-e03d-4f7c-a23c-702ff3d3d93e","version":1465829140,"signature":"c4b9d16926227058e2a042fcc18fcfcf98f5f8b8","width":1284,"height":485,"format":"jpg","resource_type":"image","created_at":"2016-06-13T14:45:40.000Z","bytes":100023,"type":"upload","etag":"e2e1ad3eccb51666b6f4628aa2523c41","url":"http://res.cloudinary.com/simpleview/image/upload/v1465829140/clients/grandrapids/lipdub_eb2304e4-e03d-4f7c-a23c-702ff3d3d93e.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1465829140/clients/grandrapids/lipdub_eb2304e4-e03d-4f7c-a23c-702ff3d3d93e.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["55a6ddfb68de0f2bcb27bafe"],"alt_text_raw":"Simpleville LipDub","content_owner":"default","updated":"2016-06-13T14:46:08.880Z","created":"2016-06-13T14:46:08.881Z","deleted":false,"title_sort":"lipdub","id":"575ec7306e7b94b8198549bf","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/lipdub_eb2304e4-e03d-4f7c-a23c-702ff3d3d93e"}},"inAssetRequest":false,"alt_text":"Simpleville LipDub"},"url":{"id":"/about-us/lipdub/","url":"/about-us/lipdub/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/about-us/lipdub/"},"id":"575ec7bc6e7b94b8198549db","categories_ids":[]},{"_id":"57894d80613f3fbd0cb2506b","title":"Tours & Experiences in Simpleville, Michigan","image_id":"57894d62613f3fbd0cb25065","mobile_image_id":"57dc39386936854518019807","url_raw":{"id":"5755867d153e09a64113f206","type":"plugins_nav_navitem_primary_main"},"target":false,"created":"2016-07-15T20:52:33.142Z","content_owner":"default","image":{"_id":"57894d62613f3fbd0cb25065","original_public_id":"clients/grandrapids/ExpGR_Tours_Experience_Web_Banner_Image_9_e902429b-e14c-4173-8939-24819c9d360c","title":"Experiencing Coffee","notes":"Tours & Experiences","resource_raw":{"public_id":"clients/grandrapids/ExpGR_Tours_Experience_Web_Banner_Image_9_e902429b-e14c-4173-8939-24819c9d360c","version":1468616015,"signature":"e4e6efaa78e7de579bd17726b930fb74a675b2f7","width":2413,"height":1290,"format":"png","resource_type":"image","created_at":"2016-07-15T20:53:35.000Z","bytes":5217850,"type":"upload","etag":"42f3e9b941696640cc12beeac8c68f89","url":"http://res.cloudinary.com/simpleview/image/upload/v1468616015/clients/grandrapids/ExpGR_Tours_Experience_Web_Banner_Image_9_e902429b-e14c-4173-8939-24819c9d360c.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1468616015/clients/grandrapids/ExpGR_Tours_Experience_Web_Banner_Image_9_e902429b-e14c-4173-8939-24819c9d360c.png","original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"alt_text_raw":"Do Something Grand.","content_owner":"default","updated":"2016-07-15T20:53:54.094Z","created":"2016-07-15T20:53:54.095Z","deleted":false,"title_sort":"experiencing coffee","id":"57894d62613f3fbd0cb25065","type":"image","resource":{"raw":{"resource_type":"image","format":"png","public_id":"clients/grandrapids/ExpGR_Tours_Experience_Web_Banner_Image_9_e902429b-e14c-4173-8939-24819c9d360c"}},"inAssetRequest":false,"alt_text":"Do Something Grand."},"mobile_image":{"_id":"57dc39386936854518019807","original_public_id":"clients/grandrapids/06152016_ExGR_Wagner3082_75969927-915f-4327-9a9b-e6164b7dd88e","title":"Tours & Experiences - Coffee Tasting","created":"2016-09-16T18:26:00.108Z","resource_raw":{"public_id":"clients/grandrapids/06152016_ExGR_Wagner3082_75969927-915f-4327-9a9b-e6164b7dd88e","version":1474050313,"signature":"1d385ea073beb82adfd2854366cb837d297c6a8d","width":7360,"height":4912,"format":"jpg","resource_type":"image","created_at":"2016-09-16T18:25:13.000Z","bytes":18543793,"type":"upload","etag":"9b5e43ef1eaa43d659834b2f6777e2bc","url":"http://res.cloudinary.com/simpleview/image/upload/v1474050313/clients/grandrapids/06152016_ExGR_Wagner3082_75969927-915f-4327-9a9b-e6164b7dd88e.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1474050313/clients/grandrapids/06152016_ExGR_Wagner3082_75969927-915f-4327-9a9b-e6164b7dd88e.jpg","exif":{"Compression":"6","ExifImageLength":"4912","ExifImageWidth":"7360","ExifOffset":"80","ExifVersion":"48, 50, 50, 48","JPEGInterchangeFormat":"164","JPEGInterchangeFormatLength":"2881","ResolutionUnit":"2","XResolution":"300/1","YResolution":"300/1"},"original_filename":"06152016_ExSV_Wagner3082_75969927-915f-4327-9a9b-e6164b7dd88e","done":true},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32"],"tags_ids":["56feffe898266d5376577679","57dc39326936854518019804"],"alt_text_raw":"Coffee Tastings at Ferris Coffee","content_owner":"default","title_sort":"tours & experiences - coffee tasting","updated":"2018-12-04T16:31:27.463Z","deleted":false,"id":"57dc39386936854518019807","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/06152016_ExGR_Wagner3082_75969927-915f-4327-9a9b-e6164b7dd88e"}},"inAssetRequest":false,"alt_text":"Coffee Tastings at Ferris Coffee"},"url":{"id":"5755867d153e09a64113f206","url":"https://www.experiencegr.com/things-to-do/tours-experiences/search/","title":"Tours & Experience Search","valid":true,"type":"plugins_nav_navitem_primary_main","typeLabel":"Nav Item - Primary - Main Navigation","target":"_blank","uniqueId":"plugins_nav_navitem_primary_main_5755867d153e09a64113f206"},"id":"57894d80613f3fbd0cb2506b","categories_ids":["55802a292abf5f8c3bbb3ec5","581cf058bb81a9745bbc8fe4"]},{"_id":"57962da23969f3cc4853b320","title":"Staff - Maria Liddil","image_id":"57962d9c3969f3cc4853b31a","target":false,"created":"2016-07-25T15:16:58.503Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"57962d9c3969f3cc4853b31a","original_public_id":"clients/grandrapids/042_3_9307_jpeg_96347986-03ef-4231-bf8b-b14e32e9ba7b","title":"Maria Liddil- Window","created":"2016-07-25T15:17:48.733Z","notes":"Barberstock Import - 1520554\\r\\n\\r\\nAdministrator Notes: \\r\\n Photographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\n Courtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9307_jpeg_96347986-03ef-4231-bf8b-b14e32e9ba7b","version":1565901496,"signature":"9eb893ecb7306bc30b12091c9f51b4433e951992","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-15T20:38:16.000Z","pages":1,"bytes":5488002,"type":"upload","etag":"023318d3ad5e2c4496b147a62363647b","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565901496/clients/grandrapids/042_3_9307_jpeg_96347986-03ef-4231-bf8b-b14e32e9ba7b.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565901496/clients/grandrapids/042_3_9307_jpeg_96347986-03ef-4231-bf8b-b14e32e9ba7b.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:23:54","DateTimeDigitized":"2019:04:11 19:56:40","DateTimeOriginal":"2019:04:11 19:56:40","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/100","Flash":"16","FNumber":"28/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"400","RecommendedExposureIndex":"400","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"6643856/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"73","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10354","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["56b515ab41162113315e3200"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Maria Liddil- Events Specialist at Experience Simpleville, 2019.","focal_point":{"x":2133,"y":1243},"credits":"Experience Simpleville","barberstock_id":"1520554","content_owner":"default","title_sort":"maria liddil- window","updated":"2019-08-15T20:38:29.355Z","deleted":false,"id":"57962d9c3969f3cc4853b31a","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9307_jpeg_96347986-03ef-4231-bf8b-b14e32e9ba7b"},"focalPoint":{"x":2133,"y":1243}},"inAssetRequest":false,"alt_text":"Maria Liddil- Events Specialist at Experience Simpleville, 2019."},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"57962da23969f3cc4853b320","categories_ids":["5586a2d0d989fc715e63cb24","5594402c3c392ffe4438cbea","5587447dd989fc715e63fa56","5594402c3c392ffe4438cbd8","55873d4ad989fc715e63fa2d","55943fa03c392ffe4438cbbc","558029802abf5f8c3bbb3eb1"]},{"_id":"57f3fe2cc6bad94fb7eb04b4","title":"Pumpkin and Halloween Fun","image_id":"57f3fe12c6bad94fb7eb04ae","target":false,"created":"2016-10-04T19:06:43.368Z","content_owner":"default","image":{"_id":"57f3fe12c6bad94fb7eb04ae","original_public_id":"clients/grandrapids/042_3_0072_jpeg_431fd1d7-ff39-42e1-ae52-621bb4a83c3a","title":"Frederik Meijer Gardens Pumpkin","notes":"Barberstock Import - 72284","resource_raw":{"public_id":"clients/grandrapids/042_3_0072_jpeg_431fd1d7-ff39-42e1-ae52-621bb4a83c3a","version":1475608041,"signature":"17844e06ea66fd17ba26ce4bbf3b85cad8d5c5cf","width":2272,"height":1704,"format":"jpg","resource_type":"image","created_at":"2016-10-04T19:07:21.000Z","bytes":2655964,"type":"upload","etag":"3bdbee4888d87b0bf7d60a5398120797","url":"http://res.cloudinary.com/simpleview/image/upload/v1475608041/clients/grandrapids/042_3_0072_jpeg_431fd1d7-ff39-42e1-ae52-621bb4a83c3a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1475608041/clients/grandrapids/042_3_0072_jpeg_431fd1d7-ff39-42e1-ae52-621bb4a83c3a.jpg","exif":{"ApertureValue":"128/32","BitsPerSample":"8, 8, 8","ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","CompressedBitsPerPixel":"5/1","Compression":"6","CustomRendered":"0","DateTime":"2014:01:13 13:23:55","DateTimeDigitized":"2004:10:29 03:04:43","DateTimeOriginal":"2004:10:29 03:04:43","DigitalZoomRatio":"2272/2272","ExifImageLength":"1704","ExifImageWidth":"2272","ExifOffset":"388","ExifVersion":"48, 50, 50, 48","ExposureBiasValue":"0/3","ExposureMode":"0","ExposureTime":"1/60","FileSource":"3","Flash":"16","FlashPixVersion":"48, 49, 48, 48","FNumber":"40/10","FocalLength":"406/32","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"2272000/280","FocalPlaneYResolution":"1704000/210","ImageLength":"1704","ImageWidth":"2272","JPEGInterchangeFormat":"1230","JPEGInterchangeFormatLength":"7409","Make":"Canon","MaxApertureValue":"73/32","MeteringMode":"5","Model":"Canon PowerShot G3","Orientation":"1","PhotometricInterpretation":"2","RelatedImageLength":"2272","RelatedImageWidth":"1704","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","SensingMethod":"2","ShutterSpeedValue":"189/32","Software":"Adobe Photoshop CS6 (Macintosh)","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","XResolution":"1800000/10000","YCbCrPositioning":"1","YResolution":"1800000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["55943f9f3c392ffe4438cb71"],"alt_text_raw":"Frederik Meijer Gardens Pumpkin","credits":"Use Information: \\r\\nCredit Experience Simpleville","barberstock_id":"72284","content_owner":"default","title_sort":"frederik meijer gardens pumpkin","updated":"2016-10-04T19:08:02.492Z","deleted":false,"created":"2016-10-04T19:08:02.494Z","id":"57f3fe12c6bad94fb7eb04ae","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/042_3_0072_jpeg_431fd1d7-ff39-42e1-ae52-621bb4a83c3a"}},"inAssetRequest":false,"alt_text":"Frederik Meijer Gardens Pumpkin"},"id":"57f3fe2cc6bad94fb7eb04b4","categories_ids":["5594402c3c392ffe4438cc18","559c3acce3bd4253522eb134","559c1cc1e3bd4253522eafb5","5594402c3c392ffe4438cbf1"]},{"_id":"5806889e16bdbf3b111cf65b","title":"Girls Getaway","image_id":"5806889016bdbf3b111cf656","target":false,"created":"2016-10-18T20:38:38.767Z","content_owner":"default","image":{"_id":"5806889016bdbf3b111cf656","original_public_id":"clients/grandrapids/042_3_7116_jpeg_6e5f5d16-5d0b-40f6-b03c-9115f7cd899e","title":"Girls Night Out","notes":"Barberstock Import - 84006","resource_raw":{"public_id":"clients/grandrapids/042_3_7116_jpeg_6e5f5d16-5d0b-40f6-b03c-9115f7cd899e","version":1476823157,"signature":"286cf9f4bca56e68ff9c68c3edc865e802abff32","width":5616,"height":3744,"format":"jpg","resource_type":"image","created_at":"2016-10-18T20:39:17.000Z","bytes":10754655,"type":"upload","etag":"b9c69c898cc6b3a631b7d9f195be8b8b","url":"http://res.cloudinary.com/simpleview/image/upload/v1476823157/clients/grandrapids/042_3_7116_jpeg_6e5f5d16-5d0b-40f6-b03c-9115f7cd899e.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1476823157/clients/grandrapids/042_3_7116_jpeg_6e5f5d16-5d0b-40f6-b03c-9115f7cd899e.jpg","exif":{"ApertureValue":"5310704/1000000","Artist":"Brian Kelly","BitsPerSample":"8, 8, 8","ColorSpace":"65535","Compression":"6","Copyright":"Brian Kelly Photography","CustomRendered":"0","DateTime":"2014:03:05 13:15:59","DateTimeDigitized":"2010:06:25 02:24:32","DateTimeOriginal":"2010:06:25 02:24:32","ExifImageLength":"3744","ExifImageWidth":"5616","ExifOffset":"344","ExifVersion":"48, 50, 50, 49","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/40","Flash":"16","FNumber":"63/10","FocalLength":"42/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5616000/1459","FocalPlaneYResolution":"3744000/958","ImageLength":"3744","ImageWidth":"5616","ISOSpeedRatings":"320","JPEGInterchangeFormat":"870","JPEGInterchangeFormatLength":"7087","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"5","Model":"Canon EOS 5D Mark II","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"5321928/1000000","Software":"Adobe Photoshop CS6 (Macintosh)","SubSecTimeDigitized":"99","SubSecTimeOriginal":"99","WhiteBalance":"1","XResolution":"720000/10000","YResolution":"720000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["55873fa5d989fc715e63fa2f"],"alt_text_raw":"Ladies having drinks","credits":"Use Information: \\r\\nCredit Experience Simpleville","barberstock_id":"84006","content_owner":"default","title_sort":"girls night out","updated":"2016-10-18T20:39:44.362Z","deleted":false,"created":"2016-10-18T20:39:44.363Z","id":"5806889016bdbf3b111cf656","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/042_3_7116_jpeg_6e5f5d16-5d0b-40f6-b03c-9115f7cd899e"}},"inAssetRequest":false,"alt_text":"Ladies having drinks"},"id":"5806889e16bdbf3b111cf65b","categories_ids":["5594402c3c392ffe4438cbda","5586a309d989fc715e63cb2f","5594402c3c392ffe4438cbe5","5594402c3c392ffe4438cbe9","5594402d3c392ffe4438ccc1"]},{"_id":"58c80c05c13a58418679e7bd","title":"WAVE Awards Ceremony","image_id":"58c80c01c13a58418679e7ba","target":false,"created":"2017-03-14T15:27:29.727Z","content_owner":"default","image":{"_id":"58c80c01c13a58418679e7ba","original_public_id":"clients/grandrapids/WAVE_Ceremony_ba86a6fa-50c4-474d-9cf2-087b037861a1","title":"WAVE Awards Ceremony","created":"2017-03-14T15:28:01.129Z","resource_raw":{"public_id":"clients/grandrapids/WAVE_Ceremony_ba86a6fa-50c4-474d-9cf2-087b037861a1","version":1489505361,"signature":"96046ff1b071c5e05946422ca156070ceb522f9e","width":1920,"height":991,"format":"jpg","resource_type":"image","created_at":"2017-03-14T15:29:21.000Z","bytes":1530172,"type":"upload","etag":"0bd50227b0cde4570f91ef81008b08bb","url":"http://res.cloudinary.com/simpleview/image/upload/v1489505361/clients/grandrapids/WAVE_Ceremony_ba86a6fa-50c4-474d-9cf2-087b037861a1.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1489505361/clients/grandrapids/WAVE_Ceremony_ba86a6fa-50c4-474d-9cf2-087b037861a1.jpg","exif":{"ApertureValue":"2970854/1000000","Artist":"Terry Johnston","BitsPerSample":"8, 8, 8","ColorSpace":"1","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2017:03:14 11:28:57","DateTimeDigitized":"2016:11:17 15:18:23","DateTimeOriginal":"2016:11:17 15:18:23","ExifImageLength":"991","ExifImageWidth":"1920","ExifOffset":"352","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/60","Flash":"9","FNumber":"28/10","FocalLength":"110/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ImageLength":"3730","ImageWidth":"5595","ISOSpeedRatings":"640","Make":"Canon","MaxApertureValue":"3363/1189","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"5906891/1000000","Software":"Adobe Photoshop CC 2017 (Windows)","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"1022","JPEGInterchangeFormatLength":"5495","XResolution":"1440000/10000","YResolution":"1440000/10000","WhiteBalance":"0"},"original_filename":"file"},"tags_ids":["55b8d6a8eb99f56e7000cf72"],"alt_text_raw":"WAVE Awards Ceremony","content_owner":"default","title_sort":"wave awards ceremony","updated":"2017-03-14T15:29:24.305Z","deleted":false,"id":"58c80c01c13a58418679e7ba","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/WAVE_Ceremony_ba86a6fa-50c4-474d-9cf2-087b037861a1"}},"inAssetRequest":false,"alt_text":"WAVE Awards Ceremony"},"id":"58c80c05c13a58418679e7bd","categories_ids":["5594402c3c392ffe4438cbd4","56bb80d2b6e7b4a8730e9d2a","5594402c3c392ffe4438cbc5"]},{"_id":"5a722c1263f1dae00a1d60d0","title":"Culture Pass SV","image_id":"5a722c0063f1dae00a1d60c4","target":false,"created":"2018-01-31T20:47:40.304Z","content_owner":"default","url_raw":{"id":"/culture-pass","type":"plugins_nav_external_link"},"image":{"_id":"5a722c0063f1dae00a1d60c4","original_public_id":"clients/grandrapids/ExpGr_Culture_Pass_2018_Web_Header_2801ce51-ac95-4da3-ae84-06f82af32755","title":"Culture Pass SV","notes":"2018 Logo and header","resource_raw":{"public_id":"clients/grandrapids/ExpGr_Culture_Pass_2018_Web_Header_2801ce51-ac95-4da3-ae84-06f82af32755","version":1517431774,"signature":"abce4529443c654e8c6248bfdb77abaa45366e5a","width":2589,"height":974,"format":"png","resource_type":"image","created_at":"2018-01-31T20:49:34.000Z","pages":1,"bytes":1497507,"type":"upload","etag":"8319ce7f91a9d4432577cb77edfc68b3","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1517431774/clients/grandrapids/ExpGr_Culture_Pass_2018_Web_Header_2801ce51-ac95-4da3-ae84-06f82af32755.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1517431774/clients/grandrapids/ExpGr_Culture_Pass_2018_Web_Header_2801ce51-ac95-4da3-ae84-06f82af32755.png","original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"alt_text_raw":"Culture Pass SV - See and Save!","content_owner":"default","title_sort":"culture pass gr","updated":"2018-01-31T20:50:08.479Z","deleted":false,"created":"2018-01-31T20:50:08.479Z","id":"5a722c0063f1dae00a1d60c4","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/ExpGr_Culture_Pass_2018_Web_Header_2801ce51-ac95-4da3-ae84-06f82af32755"}},"inAssetRequest":false,"alt_text":"Culture Pass SV - See and Save!"},"url":{"id":"/culture-pass","url":"/culture-pass","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/culture-pass"},"id":"5a722c1263f1dae00a1d60d0","categories_ids":["55943f9f3c392ffe4438ca4e","558029742abf5f8c3bbb3ead","55875116d989fc715e64062c","57dc39326936854518019804","55a9589898b710927931fad4"]},{"_id":"5b2420a0e21ecbaa324d2dfb","title":"Summer in Simpleville","image_id":"5b1fd41ffa8bb2abc43eb66f","target":false,"created":"2018-06-15T20:24:39.326Z","content_owner":"default","image":{"_id":"5b1fd41ffa8bb2abc43eb66f","original_public_id":"clients/grandrapids/ExperienceGR_2017_1890_hi_aa37af89-f87f-4826-9265-f4a465beade6","title":"Summer Skyline Photo","created":"2018-06-12T14:09:35.619Z","notes":"From the video series: A Cool Way Around\\r\\nPhotographer: Brian Kelly","resource_raw":{"public_id":"clients/grandrapids/ExperienceGR_2017_1890_hi_aa37af89-f87f-4826-9265-f4a465beade6","version":1528812545,"signature":"8c132d17c7cd64f16bae5c42d5337ea7de8499da","width":8057,"height":6043,"format":"jpg","resource_type":"image","created_at":"2018-06-12T14:09:05.000Z","pages":1,"bytes":26926086,"type":"upload","etag":"6aceb1556c53bfb932180101def77182","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1528812545/clients/grandrapids/ExperienceGR_2017_1890_hi_aa37af89-f87f-4826-9265-f4a465beade6.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1528812545/clients/grandrapids/ExperienceGR_2017_1890_hi_aa37af89-f87f-4826-9265-f4a465beade6.jpg","access_mode":"public","exif":{"ApertureValue":"4/1","Artist":"Brian Kelly","ColorSpace":"65535","Contrast":"1","Copyright":"Brian Kelly Photography","CustomRendered":"0","DateTime":"2017:11:05 21:40:41","DateTimeDigitized":"2017:08:18 19:45:58","DateTimeOriginal":"2017:08:18 19:45:58","ExifOffset":"296","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/400","Flash":"16","FNumber":"4/1","FocalLength":"3500/100","FocalLengthIn35mmFilm":"27","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61484684/32768","FocalPlaneYResolution":"61484684/32768","ISOSpeedRatings":"250","Make":"RICOH IMAGING COMPANY, LTD.","MeteringMode":"5","Model":"PENTAX 645Z","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SensingMethod":"2","Sharpness":"1","ShutterSpeedValue":"8643856/1000000","Software":"Adobe Photoshop Lightroom Classic 7.0 (Macintosh)","SubjectDistanceRange":"3","Compression":"6","JPEGInterchangeFormat":"940","JPEGInterchangeFormatLength":"17278","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"1"},"original_filename":"file","done":true},"alt_text_raw":"Downtown Simpleville Skyline in the Summer","credits":"Experience Simpleville","content_owner":"default","title_sort":"summer skyline photo","updated":"2019-06-13T21:47:41.364Z","deleted":false,"resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/ExperienceGR_2017_1890_hi_aa37af89-f87f-4826-9265-f4a465beade6"}},"id":"5b1fd41ffa8bb2abc43eb66f","type":"image","inAssetRequest":false,"alt_text":"Downtown Simpleville Skyline in the Summer"},"id":"5b2420a0e21ecbaa324d2dfb","categories_ids":["559d687c5ce63d6151e87c4d"]},{"_id":"5b7c2d6fa05d2afcbc4f882e","title":"Discover Tourism Atlanta Event","image_id":"5b7c2d15a05d2afcbc4f87f9","mobile_image_id":"5b7c2d61a05d2afcbc4f882a","target":false,"created":"2018-08-21T15:17:09.826Z","content_owner":"default","image":{"_id":"5b7c2d15a05d2afcbc4f87f9","original_public_id":"clients/grandrapids/DiscoverTourism_Atlanta_511aaead-11d9-4d37-8aac-321f25a34d41","title":"Discover Tourism Atlanta Event","resource_raw":{"public_id":"clients/grandrapids/DiscoverTourism_Atlanta_511aaead-11d9-4d37-8aac-321f25a34d41","version":1534864647,"signature":"efe63c4d0501165706376def1f47c2b9a28d2c29","width":3405,"height":1260,"format":"png","resource_type":"image","created_at":"2018-08-21T15:17:27.000Z","pages":1,"bytes":3961211,"type":"upload","etag":"f94cbaece65fcee36cc87f94d40516b3","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1534864647/clients/grandrapids/DiscoverTourism_Atlanta_511aaead-11d9-4d37-8aac-321f25a34d41.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1534864647/clients/grandrapids/DiscoverTourism_Atlanta_511aaead-11d9-4d37-8aac-321f25a34d41.png","access_mode":"public","original_filename":"file"},"alt_text_raw":"Discover Tourism Atlanta Event","content_owner":"default","title_sort":"discover tourism atlanta event","updated":"2018-08-21T15:17:41.357Z","deleted":false,"created":"2018-08-21T15:17:41.357Z","id":"5b7c2d15a05d2afcbc4f87f9","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/DiscoverTourism_Atlanta_511aaead-11d9-4d37-8aac-321f25a34d41"}},"inAssetRequest":false,"alt_text":"Discover Tourism Atlanta Event"},"mobile_image":{"_id":"5b7c2d61a05d2afcbc4f882a","original_public_id":"clients/grandrapids/042_3_8788_jpeg_0bb413ba-d82e-4d44-be7c-de4b03c14285","title":"Simpleville Cityscape - Medical Mile","notes":"Barberstock Import - 766256\\r\\n\\r\\nAdministrator Notes: \\r\\nEdited by Greg Wagner\\r\\n\\r\\nUse Information: \\r\\nFor Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_8788_jpeg_0bb413ba-d82e-4d44-be7c-de4b03c14285","version":1534864713,"signature":"66f7855365eb3a1940ca5696e6953cc22019dda6","width":4600,"height":3448,"format":"jpg","resource_type":"image","created_at":"2018-08-21T15:18:33.000Z","pages":1,"bytes":12533726,"type":"upload","etag":"8e87772520efe3bae7da602122c33717","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1534864713/clients/grandrapids/042_3_8788_jpeg_0bb413ba-d82e-4d44-be7c-de4b03c14285.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1534864713/clients/grandrapids/042_3_8788_jpeg_0bb413ba-d82e-4d44-be7c-de4b03c14285.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","BitsPerSample":"8, 8, 8","ColorSpace":"65535","Contrast":"0","CustomRendered":"0","DateTime":"2017:07:24 10:22:37","DateTimeDigitized":"2017:06:16 07:46:13","DateTimeOriginal":"2017:06:16 07:46:13","DigitalZoomRatio":"0/1024","ExifImageLength":"3448","ExifImageWidth":"4600","ExifOffset":"276","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/32","ExposureMode":"0","ExposureProgram":"229","ExposureTime":"1/2400","FileSource":"3","Flash":"32","FNumber":"28/10","FocalLength":"1200/100","FocalLengthIn35mmFilm":"24","GainControl":"0","GPSAltitude":"269879/1000","GPSAltitudeRef":"0","GPSInfo":"900","GPSLatitude":"42/1, 580701/10000, 0/1","GPSLatitudeRef":"N","GPSLongitude":"85/1, 400852/10000, 0/1","GPSLongitudeRef":"W","GPSVersionID":"2, 3, 0, 0","ImageLength":"3448","ImageWidth":"4600","ISOSpeedRatings":"200","LightSource":"10","Make":"DJI","MaxApertureValue":"200/100","MeteringMode":"2","Model":"FC550RAW","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"11228819/1000000","Software":"Adobe Photoshop CS5 Macintosh","SubjectDistance":"0/100","SubjectDistanceRange":"0","Compression":"6","JPEGInterchangeFormat":"1142","JPEGInterchangeFormatLength":"8970","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"file"},"alt_text_raw":"Simpleville Cityscape - Medical Mile","credits":"Simpleville Aerial Drone Video - Bradley Scott","loc":{"type":"Point","coordinates":[-85.66666666666667,42.96666666666667]},"barberstock_id":"766256","content_owner":"default","title_sort":"Simpleville cityscape - medical mile","updated":"2018-08-21T15:18:57.978Z","deleted":false,"created":"2018-08-21T15:18:57.979Z","id":"5b7c2d61a05d2afcbc4f882a","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8788_jpeg_0bb413ba-d82e-4d44-be7c-de4b03c14285"}},"inAssetRequest":false,"alt_text":"Simpleville Cityscape - Medical Mile"},"id":"5b7c2d6fa05d2afcbc4f882e","categories_ids":["559d7e415ce63d6151e87f75","559eae74de26eded32ee7eb1","559d687c5ce63d6151e87c4d","5594402c3c392ffe4438cbd5","559c1beee3bd4253522eafaf","5594402c3c392ffe4438cbde","55b8d5c4eb99f56e7000cd1c","558029b72abf5f8c3bbb3ebb"]},{"_id":"5b8ec16d0757575c9b3aacb2","title":"The Insider Experience","image_id":"597266635709a311518c492b","description":"Live Music","target":false,"created":"2018-09-04T17:31:03.414Z","content_owner":"default","image":{"_id":"597266635709a311518c492b","original_public_id":"clients/grandrapids/IMG_5406_204405b2-2987-4213-8acf-3cd9b02d8d2d","title":"Live Music at One Trick Pony","notes":"Channing & Quinn","resource_raw":{"public_id":"clients/grandrapids/IMG_5406_204405b2-2987-4213-8acf-3cd9b02d8d2d","version":1500669527,"signature":"71425cba1a2f43c8c0408e8bea4d1c71e2c71674","width":5184,"height":3456,"format":"jpg","resource_type":"image","created_at":"2017-07-21T20:38:47.000Z","pages":1,"bytes":13912900,"type":"upload","etag":"75930ce57860df6a762df97e8ababe89","url":"http://res.cloudinary.com/simpleview/image/upload/v1500669527/clients/grandrapids/IMG_5406_204405b2-2987-4213-8acf-3cd9b02d8d2d.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1500669527/clients/grandrapids/IMG_5406_204405b2-2987-4213-8acf-3cd9b02d8d2d.jpg","exif":{"ApertureValue":"1695994/1000000","Artist":"Jeff McMorris","Copyright":"Contact: delay@pobox.com","CustomRendered":"0","DateTime":"2017:06:09 15:32:41","DateTimeDigitized":"2017:06:08 20:28:21","DateTimeOriginal":"2017:06:08 20:28:21","ExifOffset":"272","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/100","Flash":"16","FNumber":"18/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5184000/907","FocalPlaneYResolution":"3456000/595","ImageUniqueID":"7AB3EF8EE02A18AADA07E671A4476217","ISOSpeedRatings":"6400","Make":"Canon","MaxApertureValue":"6625/1000","MeteringMode":"5","Model":"Canon EOS 7D","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"6643856/1000000","Software":"Adobe Photoshop Lightroom 4.4 (Macintosh)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"828","JPEGInterchangeFormatLength":"16898","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"1"},"original_filename":"IMG_5406_204405b2-2987-4213-8acf-3cd9b02d8d2d","done":true},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"alt_text_raw":"Live Music at One Trick Pony","content_owner":"default","title_sort":"live music at one trick pony","updated":"2017-07-21T20:38:59.759Z","deleted":false,"created":"2017-07-21T20:38:59.760Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/IMG_5406_204405b2-2987-4213-8acf-3cd9b02d8d2d"}},"id":"597266635709a311518c492b","type":"image","inAssetRequest":false,"alt_text":"Live Music at One Trick Pony"},"id":"5b8ec16d0757575c9b3aacb2","categories_ids":["55919e91d95123877c4acf4f","559d7e415ce63d6151e87f75","559c14dae3bd4253522ea601","581cf058bb81a9745bbc8fe4","559d6e5b5ce63d6151e87ce8","55a320efa33d15681d585bf0","55b8d576eb99f56e7000cd12"]},{"_id":"559fd94a438903bd712b4f89","title":"Staff - Nancy Ruppert","image_id":"559fd576438903bd712b4c71","target":false,"created":"2015-07-10T14:39:58.420Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"559fd576438903bd712b4c71","original_public_id":"clients/grandrapids/042_3_9317_jpeg_1e5c86fe-e45d-4af8-8889-290b64bd72ba","title":"Nancy Ruppert- Window","created":"2015-07-10T14:23:50.197Z","notes":"Barberstock Import - 1520574\\r\\n\\r\\nAdministrator Notes: \\r\\n Photographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\n Courtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9317_jpeg_1e5c86fe-e45d-4af8-8889-290b64bd72ba","version":1565921534,"signature":"ef679996b630b215a41b4ca67185547c36512537","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-16T02:12:14.000Z","pages":1,"bytes":6600620,"type":"upload","etag":"76ef98b04bea60fda4434bdbc58434fa","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565921534/clients/grandrapids/042_3_9317_jpeg_1e5c86fe-e45d-4af8-8889-290b64bd72ba.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565921534/clients/grandrapids/042_3_9317_jpeg_1e5c86fe-e45d-4af8-8889-290b64bd72ba.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:38","DateTimeDigitized":"2019:05:03 20:32:07","DateTimeOriginal":"2019:05:03 20:32:07","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/250","Flash":"16","FNumber":"28/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"500","RecommendedExposureIndex":"500","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"7965784/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"46","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"11028","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Nancy Ruppert- Convention Development Manager at Experience Simpleville, 2019.","focal_point":{"x":2184,"y":1192},"credits":"Experience Simpleville","barberstock_id":"1520574","content_owner":"default","title_sort":"nancy ruppert- window","updated":"2019-08-16T02:12:56.597Z","deleted":false,"id":"559fd576438903bd712b4c71","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9317_jpeg_1e5c86fe-e45d-4af8-8889-290b64bd72ba"},"focalPoint":{"x":2184,"y":1192}},"inAssetRequest":false,"alt_text":"Nancy Ruppert- Convention Development Manager at Experience Simpleville, 2019."},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"559fd94a438903bd712b4f89","categories_ids":["5594402d3c392ffe4438cc81","5592e203b39fb2b513f3ae02","55873d4ad989fc715e63fa2d","5594402c3c392ffe4438cbf0","5580293e2abf5f8c3bbb3e9d"]},{"_id":"55e0aae326c3854f084635f2","title":"Chef Angus","image_id":"55a01e5ea33d15681d57053a","target":false,"created":"2015-08-28T18:39:16.194Z","content_owner":"default","image":{"_id":"55a01e5ea33d15681d57053a","title":"Chef Angus","resource_raw":{"public_id":"clients/grandrapids/ChefAngus-cooking-class_764614dc-bd1d-4e1e-850a-219513b516a7","version":1436556882,"signature":"ccbb4a4d1aa0edfd055505ee032bebae48f1c6b3","width":2000,"height":1332,"format":"jpg","resource_type":"image","created_at":"2015-07-10T19:34:42.000Z","bytes":1423496,"type":"upload","etag":"45b1cde1768b818859922fb97336cf25","url":"http://res.cloudinary.com/simpleview/image/upload/v1436556882/clients/grandrapids/ChefAngus-cooking-class_764614dc-bd1d-4e1e-850a-219513b516a7.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1436556882/clients/grandrapids/ChefAngus-cooking-class_764614dc-bd1d-4e1e-850a-219513b516a7.jpg","exif":{"ApertureValue":"5310704/1000000","Artist":"Brian Kelly","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","Copyright":"Brian Kelly Photography","CustomRendered":"0","DateTime":"2015:07:10 15:34:05","DateTimeDigitized":"2011:06:15 19:39:01","DateTimeOriginal":"2011:06:15 19:39:01","ExifImageLength":"1332","ExifImageWidth":"2000","ExifOffset":"348","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/60","Flash":"16","FNumber":"63/10","FocalLength":"24/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5616000/1459","FocalPlaneYResolution":"3744000/958","ImageLength":"2798","ImageWidth":"4200","ISOSpeedRatings":"320","JPEGInterchangeFormat":"994","JPEGInterchangeFormatLength":"4783","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"5","Model":"Canon EOS 5D Mark II","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"5906891/1000000","Software":"Adobe Photoshop CC 2015 (Windows)","SubjectDistance":"154/100","SubSecTimeDigitized":"36","SubSecTimeOriginal":"36","WhiteBalance":"1","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5592df3bb39fb2b513f3adb1","55943f9f3c392ffe4438ca4e"],"updated":"2015-07-10T19:34:54.216Z","created":"2015-07-10T19:34:54.218Z","original_public_id":"clients/grandrapids/ChefAngus-cooking-class_764614dc-bd1d-4e1e-850a-219513b516a7","content_owner":"default","deleted":false,"title_sort":"chef angus","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/ChefAngus-cooking-class_764614dc-bd1d-4e1e-850a-219513b516a7"}},"id":"55a01e5ea33d15681d57053a","type":"image","inAssetRequest":false,"alt_text":"Chef Angus"},"id":"55e0aae326c3854f084635f2","categories_ids":["5594402c3c392ffe4438cbd5","56bb80d2b6e7b4a8730e9d2a","55875116d989fc715e64062c","559c24a7e3bd4253522eafed","5594402c3c392ffe4438cc21","5594402c3c392ffe4438cbcb","5c704bce6246b01f653f87a2"]},{"_id":"569e8b9dac8e25b4423c396f","title":"Downtown Neighborhood","image_id":"569e8b36ac8e25b4423c3915","target":false,"created":"2016-01-19T19:16:23.045Z","content_owner":"default","image":{"_id":"569e8b36ac8e25b4423c3915","original_public_id":"clients/grandrapids/Neighborhood_Downtown_Web_Header_1c27c2f0-167a-4232-8f9e-52bd12231750","title":"Downtown Neighborhood","created":"2016-01-19T19:15:02.695Z","resource_raw":{"public_id":"clients/grandrapids/Neighborhood_Downtown_Web_Header_1c27c2f0-167a-4232-8f9e-52bd12231750","version":1453231084,"signature":"87225a5f4350e66b90d6b7b35f21c9f44bf317e7","width":1200,"height":360,"format":"png","resource_type":"image","created_at":"2016-01-19T19:18:04.000Z","bytes":571264,"type":"upload","etag":"226f6d8ea45964a398768e63c22cbc28","url":"http://res.cloudinary.com/simpleview/image/upload/v1453231084/clients/grandrapids/Neighborhood_Downtown_Web_Header_1c27c2f0-167a-4232-8f9e-52bd12231750.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1453231084/clients/grandrapids/Neighborhood_Downtown_Web_Header_1c27c2f0-167a-4232-8f9e-52bd12231750.png","original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32","5568a806b002ea0c5097b7c9","557866ae717db9eb60658fd9"],"tags_ids":["5587502cd989fc715e6405a9"],"alt_text_raw":"Downtown Neighborhood","content_owner":"default","updated":"2016-01-19T19:18:08.599Z","deleted":false,"title_sort":"downtown neighborhood","id":"569e8b36ac8e25b4423c3915","type":"image","resource":{"raw":{"resource_type":"image","format":"png","public_id":"clients/grandrapids/Neighborhood_Downtown_Web_Header_1c27c2f0-167a-4232-8f9e-52bd12231750"}},"inAssetRequest":false,"alt_text":"Downtown Neighborhood"},"id":"569e8b9dac8e25b4423c396f","categories_ids":["559c180de3bd4253522ea65c","581ba31ebb81a9745bbc68c3"]},{"_id":"56abc31d41162113315d8d0d","title":"Breakfast food","image_id":"5592df3eb39fb2b513f3adb3","target":false,"created":"2016-01-29T19:52:27.731Z","content_owner":"default","image":{"_id":"5592df3eb39fb2b513f3adb3","title":"Food - Eggs Benedict","notes":"Anna\'s House ","resource_raw":{"public_id":"clients/grandrapids/Anna H Eggs Benedict_f8959a46-5189-4cf7-b28c-860089889232","version":1435688653,"signature":"88f5b6b5f8090e035cbaaac3fddc438d303965d6","width":2000,"height":909,"format":"jpg","resource_type":"image","created_at":"2015-06-30T18:24:13.000Z","bytes":1174824,"type":"upload","etag":"5b03a8191ade94fb2f5990fad13f2e35","url":"http://res.cloudinary.com/simpleview/image/upload/v1435688653/clients/grandrapids/Anna%20H%20Eggs%20Benedict_f8959a46-5189-4cf7-b28c-860089889232.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435688653/clients/grandrapids/Anna%20H%20Eggs%20Benedict_f8959a46-5189-4cf7-b28c-860089889232.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["5592df12b39fb2b513f3ada9","5592df1ab39fb2b513f3adac","5592df3bb39fb2b513f3adb1"],"updated":"2015-06-30T18:26:06.411Z","created":"2015-06-30T18:26:06.412Z","original_public_id":"clients/grandrapids/Anna H Eggs Benedict_f8959a46-5189-4cf7-b28c-860089889232","content_owner":"default","deleted":false,"title_sort":"food - eggs benedict","id":"5592df3eb39fb2b513f3adb3","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Anna H Eggs Benedict_f8959a46-5189-4cf7-b28c-860089889232"}},"inAssetRequest":false,"alt_text":"Food - Eggs Benedict"},"id":"56abc31d41162113315d8d0d","categories_ids":["5594402d3c392ffe4438cc80","5594402c3c392ffe4438cbc9"]},{"_id":"56c1f3fd1590e67b2b8f3716","title":"Cool Brews. Hot Eats. | Feb 17-28","image_id":"56c1f3891590e67b2b8f370f","description":"Celebrate SV craft beer and great food with this great food promotion.","target":false,"created":"2016-02-15T15:45:48.930Z","content_owner":"default","url_raw":{"id":"/beer-week/cool-brews-hot-eats/","type":"plugins_nav_external_link"},"image":{"_id":"56c1f3891590e67b2b8f370f","original_public_id":"clients/grandrapids/cool_brews_hot_eats_40478196-9c9a-42d0-960b-a9be32f85256","title":"Cool Brews. Hot Eats.","resource_raw":{"public_id":"clients/grandrapids/cool_brews_hot_eats_40478196-9c9a-42d0-960b-a9be32f85256","version":1455551336,"signature":"7908465e58db74cf60ca462b460798795042c8ee","width":1000,"height":454,"format":"jpg","resource_type":"image","created_at":"2016-02-15T15:48:56.000Z","bytes":369628,"type":"upload","etag":"33de386f8ea29983f9d33bb1a90448f1","url":"http://res.cloudinary.com/simpleview/image/upload/v1455551336/clients/grandrapids/cool_brews_hot_eats_40478196-9c9a-42d0-960b-a9be32f85256.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1455551336/clients/grandrapids/cool_brews_hot_eats_40478196-9c9a-42d0-960b-a9be32f85256.jpg","exif":{"BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"5","DateTime":"2016:02:15 10:48:33","DateTimeDigitized":"2015:05:15 10:21:18","DateTimeOriginal":"2015:05:15 10:21:18","ExifImageLength":"454","ExifImageWidth":"1000","ExifOffset":"300","ExifVersion":"48, 50, 50, 48","ExposureTime":"2694/336749","FileSource":"3","ImageLength":"6766","ImageWidth":"14891","ISOSpeedRatings":"50","JPEGInterchangeFormat":"634","JPEGInterchangeFormatLength":"4468","LightSource":"255","Make":"Phase One","Model":"P65+","Orientation":"1","PhotometricInterpretation":"2","PlanarConfiguration":"1","ResolutionUnit":"2","SamplesPerPixel":"3","SceneType":"1","ShutterSpeedValue":"696578/100000","Software":"Adobe Photoshop CC 2015 (Windows)","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"alt_text_raw":"Cool Brews. Hot Eats.","content_owner":"default","updated":"2016-02-15T15:49:29.649Z","created":"2016-02-15T15:49:29.651Z","deleted":false,"title_sort":"cool brews. hot eats.","id":"56c1f3891590e67b2b8f370f","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/cool_brews_hot_eats_40478196-9c9a-42d0-960b-a9be32f85256"}},"inAssetRequest":false,"alt_text":"Cool Brews. Hot Eats."},"url":{"id":"/beer-week/cool-brews-hot-eats/","url":"/beer-week/cool-brews-hot-eats/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/beer-week/cool-brews-hot-eats/"},"id":"56c1f3fd1590e67b2b8f3716","categories_ids":["559c3aa7e3bd4253522eb130"]},{"_id":"5715318b031f00037e9533a7","title":"Tanger Outlets","image_id":"55c56db319a37cc70df4d3d0","target":false,"created":"2016-04-18T19:11:49.135Z","content_owner":"default","image":{"_id":"55c56db319a37cc70df4d3d0","title":"Tanger kate spade","resource_raw":{"public_id":"clients/grandrapids/TangerKate_e1c51eb8-638f-4de0-9376-739f7bd83f46","version":1439001994,"signature":"69925247f11e3bde3ed221e74cf1e5280af11b4f","width":960,"height":640,"format":"jpg","resource_type":"image","created_at":"2015-08-08T02:46:34.000Z","bytes":84671,"type":"upload","etag":"572ebd211a89dc028f14957fb98b9057","url":"http://res.cloudinary.com/simpleview/image/upload/v1439001994/clients/grandrapids/TangerKate_e1c51eb8-638f-4de0-9376-739f7bd83f46.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1439001994/clients/grandrapids/TangerKate_e1c51eb8-638f-4de0-9376-739f7bd83f46.jpg","original_filename":"file"},"categories_ids":["55a3d82da33d15681d58a14b"],"tags_ids":["5587447dd989fc715e63fa56","55b12b275b2caeb5244b3bd1"],"credits":"Photo courtesy of Tanger Outlets","updated":"2015-08-08T02:47:15.336Z","created":"2015-08-08T02:47:15.336Z","original_public_id":"clients/grandrapids/TangerKate_e1c51eb8-638f-4de0-9376-739f7bd83f46","content_owner":"default","deleted":false,"title_sort":"tanger kate spade","id":"55c56db319a37cc70df4d3d0","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/TangerKate_e1c51eb8-638f-4de0-9376-739f7bd83f46"}},"inAssetRequest":false,"alt_text":"Tanger kate spade"},"id":"5715318b031f00037e9533a7","categories_ids":["559ea63ede26eded32ee7c3d","5594402d3c392ffe4438ccc1","5592df1ab39fb2b513f3adac","5594402d3c392ffe4438ccc7","559c1af2e3bd4253522eafab","5587502cd989fc715e6405a9","5594402d3c392ffe4438ccc4","558740e9d989fc715e63fa36"]},{"_id":"57f7c89d210202497a6e1cff","title":"Family at Hotel","image_id":"57f7c86b210202497a6e1ccb","target":false,"created":"2016-10-07T16:08:37.691Z","content_owner":"default","image":{"_id":"57f7c86b210202497a6e1ccb","original_public_id":"clients/grandrapids/ExpGR_fambition_BrianKellyPhoto_0019_bb8f4eda-5eea-404d-b91b-93f56505a024","title":"Family on hotel bed","notes":"Famibition shoot - Amway Grand Plaza Hotel","resource_raw":{"public_id":"clients/grandrapids/ExpGR_fambition_BrianKellyPhoto_0019_bb8f4eda-5eea-404d-b91b-93f56505a024","version":1475856436,"signature":"c3574002df65a0660ec05712dd8f257c05329636","width":7952,"height":5304,"format":"jpg","resource_type":"image","created_at":"2016-10-07T16:07:16.000Z","bytes":26818350,"type":"upload","etag":"6e3b6635267481f7ebdea5372e898b25","url":"http://res.cloudinary.com/simpleview/image/upload/v1475856436/clients/grandrapids/ExpGR_fambition_BrianKellyPhoto_0019_bb8f4eda-5eea-404d-b91b-93f56505a024.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1475856436/clients/grandrapids/ExpGR_fambition_BrianKellyPhoto_0019_bb8f4eda-5eea-404d-b91b-93f56505a024.jpg","exif":{"Artist":"Brian Kelly","ColorSpace":"1","Compression":"6","Copyright":"Brian Kelly Photography","DateTime":"2016:08:10 11:52:01","DateTimeDigitized":"2016:07:25 18:44:45","DateTimeOriginal":"2016:07:25 18:44:45","ExifOffset":"224","ExifVersion":"48, 50, 51, 48","JPEGInterchangeFormat":"412","JPEGInterchangeFormatLength":"15564","ResolutionUnit":"2","Software":"Adobe Photoshop Lightroom 6.6 (Macintosh)","XResolution":"300/1","YResolution":"300/1"},"original_filename":"ExpSV_fambition_BrianKellyPhoto_0019_bb8f4eda-5eea-404d-b91b-93f56505a024","done":true},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"alt_text_raw":"Family on hotel bed","content_owner":"default","title_sort":"family on hotel bed","updated":"2016-10-07T16:08:11.719Z","deleted":false,"created":"2016-10-07T16:08:11.719Z","id":"57f7c86b210202497a6e1ccb","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/ExpGR_fambition_BrianKellyPhoto_0019_bb8f4eda-5eea-404d-b91b-93f56505a024"}},"inAssetRequest":false,"alt_text":"Family on hotel bed"},"id":"57f7c89d210202497a6e1cff","categories_ids":["5d4aec6e7aac170508e10397","559ea63ede26eded32ee7c3d","55943f9e3c392ffe4438ca38","5594402c3c392ffe4438cbe2","558029b32abf5f8c3bbb3eb9","55b8d5b1eb99f56e7000cd18","5d16220dec9aabd9f175264a","55873d4ad989fc715e63fa2d","55943f9f3c392ffe4438caf5","55943f9f3c392ffe4438cb5c"]},{"_id":"58c80ec1c13a58418679e83c","title":"WAVE Awards Sponsors","image_id":"58c80ebbc13a58418679e83a","target":false,"created":"2017-03-14T15:34:21.767Z","content_owner":"default","image":{"_id":"58c80ebbc13a58418679e83a","original_public_id":"clients/grandrapids/WAVE_Sponors_767ff71d-c1b9-420b-9fd5-e4a7edb298fc","title":"WAVE Awards Sponsors","resource_raw":{"public_id":"clients/grandrapids/WAVE_Sponors_767ff71d-c1b9-420b-9fd5-e4a7edb298fc","version":1489505703,"signature":"4753540ae364a31fb2fefce75ee38650b66151eb","width":1920,"height":1280,"format":"jpg","resource_type":"image","created_at":"2017-03-14T15:35:03.000Z","bytes":2256260,"type":"upload","etag":"60489d7a14af8f1d634329432299359b","url":"http://res.cloudinary.com/simpleview/image/upload/v1489505703/clients/grandrapids/WAVE_Sponors_767ff71d-c1b9-420b-9fd5-e4a7edb298fc.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1489505703/clients/grandrapids/WAVE_Sponors_767ff71d-c1b9-420b-9fd5-e4a7edb298fc.jpg","exif":{"ApertureValue":"2970854/1000000","Artist":"Terry Johnston","BitsPerSample":"8, 8, 8","ColorSpace":"1","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2016:11:21 05:50:27","DateTimeDigitized":"2016:11:17 15:00:23","DateTimeOriginal":"2016:11:17 15:00:23","ExifImageLength":"1280","ExifImageWidth":"1920","ExifOffset":"348","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/40","Flash":"16","FNumber":"28/10","FocalLength":"31/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ImageLength":"3840","ImageWidth":"5760","ISOSpeedRatings":"1000","Make":"Canon","MaxApertureValue":"3363/1189","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"5321928/1000000","Software":"Adobe Photoshop CS5 Macintosh","SubSecTimeOriginal":"53","Compression":"6","JPEGInterchangeFormat":"1022","JPEGInterchangeFormatLength":"7676","XResolution":"1440000/10000","YResolution":"1440000/10000","WhiteBalance":"0"},"original_filename":"file"},"tags_ids":["55b8d6a8eb99f56e7000cf72"],"alt_text_raw":"WAVE Awards Sponsors","content_owner":"default","title_sort":"wave awards sponsors","updated":"2017-03-14T15:39:39.669Z","deleted":false,"created":"2017-03-14T15:39:39.671Z","id":"58c80ebbc13a58418679e83a","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/WAVE_Sponors_767ff71d-c1b9-420b-9fd5-e4a7edb298fc"}},"inAssetRequest":false,"alt_text":"WAVE Awards Sponsors"},"id":"58c80ec1c13a58418679e83c","categories_ids":["55b12b275b2caeb5244b3bd1","55a6ddfb68de0f2bcb27bafe","5594402c3c392ffe4438cbc6","5594402c3c392ffe4438cbe5","57dc39326936854518019804","559d65fc5ce63d6151e87a3a","5585726fd989fc715e6340f9","559f072f0863a8ba5f91501f"]},{"_id":"5900b75d79a6d1422cbd1076","title":"Skyline with Tulips","image_id":"5900b75379a6d1422cbd1073","target":false,"created":"2017-04-26T15:04:35.963Z","content_owner":"default","image":{"_id":"5900b75379a6d1422cbd1073","original_public_id":"clients/grandrapids/042_3_8748_jpeg_b2fed17f-ed97-4ce9-9cfe-91e56e76d689","title":"Skyline with Tulips","notes":"Barberstock Import - 687648\\r\\nApril 2017","resource_raw":{"public_id":"clients/grandrapids/042_3_8748_jpeg_b2fed17f-ed97-4ce9-9cfe-91e56e76d689","version":1493219092,"signature":"a8d36fdac9cfbe96642bc4e3634afbce741c82f9","width":5760,"height":3840,"format":"jpg","resource_type":"image","created_at":"2017-04-26T15:04:52.000Z","bytes":7177073,"type":"upload","etag":"a70319383661b4660cded106d3cbe5b7","url":"http://res.cloudinary.com/simpleview/image/upload/v1493219092/clients/grandrapids/042_3_8748_jpeg_b2fed17f-ed97-4ce9-9cfe-91e56e76d689.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1493219092/clients/grandrapids/042_3_8748_jpeg_b2fed17f-ed97-4ce9-9cfe-91e56e76d689.jpg","exif":{"ApertureValue":"2970854/1000000","Artist":"Terry Johnston","ColorSpace":"1","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2017:04:25 01:26:04","DateTimeDigitized":"2017:04:22 11:08:58","DateTimeOriginal":"2017:04:22 11:08:58","ExifOffset":"286","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/8000","Flash":"16","FNumber":"28/10","FocalLength":"70/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ISOSpeedRatings":"800","Make":"Canon","MaxApertureValue":"3363/1189","MeteringMode":"5","Model":"Canon EOS 5D Mark III","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"12965784/1000000","Software":"Adobe Photoshop Lightroom 6.10 (Macintosh)","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"936","JPEGInterchangeFormatLength":"10706","XResolution":"240/1","YResolution":"240/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["55943fa03c392ffe4438cbb5"],"alt_text_raw":"Skyline with Tulips","credits":"Terry Johnston","barberstock_id":"687648","content_owner":"default","title_sort":"skyline with tulips","updated":"2017-04-26T15:05:55.060Z","deleted":false,"created":"2017-04-26T15:05:55.061Z","id":"5900b75379a6d1422cbd1073","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/042_3_8748_jpeg_b2fed17f-ed97-4ce9-9cfe-91e56e76d689"}},"inAssetRequest":false,"alt_text":"Skyline with Tulips"},"id":"5900b75d79a6d1422cbd1076","categories_ids":["55875109d989fc715e64062a","55b8d6a8eb99f56e7000cf72","55877583d989fc715e642703","55943f9e3c392ffe4438ca10","5942e6d52a35e4049210e1b2","55b8d5c4eb99f56e7000cd1c","55802a312abf5f8c3bbb3ec9"]},{"_id":"59725e915709a311518c463b","title":"Destination Assest Study","image_id":"59725e8d5709a311518c4639","target":false,"created":"2017-07-21T20:04:38.628Z","content_owner":"default","image":{"_id":"59725e8d5709a311518c4639","original_public_id":"clients/grandrapids/header_9971b5b9-822c-4c62-99e6-d1b1c0c3d726","title":"Destination Asset Study","created":"2017-07-21T20:05:33.680Z","resource_raw":{"public_id":"clients/grandrapids/header_9971b5b9-822c-4c62-99e6-d1b1c0c3d726","version":1503520728,"signature":"f922e2681aa8ab854a5ef578e6c6df9e96ee550c","width":1630,"height":552,"format":"png","resource_type":"image","created_at":"2017-08-23T20:38:48.000Z","pages":1,"bytes":90543,"type":"upload","etag":"9a4ae35400043ead7521f618972a9e89","url":"http://res.cloudinary.com/simpleview/image/upload/v1503520728/clients/grandrapids/header_9971b5b9-822c-4c62-99e6-d1b1c0c3d726.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1503520728/clients/grandrapids/header_9971b5b9-822c-4c62-99e6-d1b1c0c3d726.png","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"alt_text_raw":"Destination Asset Study","content_owner":"default","title_sort":"destination asset study","updated":"2017-08-23T20:38:54.343Z","deleted":false,"id":"59725e8d5709a311518c4639","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/header_9971b5b9-822c-4c62-99e6-d1b1c0c3d726"}},"inAssetRequest":false,"alt_text":"Destination Asset Study"},"id":"59725e915709a311518c463b","categories_ids":["5594402d3c392ffe4438ccc1","5594402c3c392ffe4438cbdb","5580296b2abf5f8c3bbb3eab","559c14dae3bd4253522ea601","559c1beee3bd4253522eafaf","5587514cd989fc715e64062e","559c106ae3bd4253522ea580"]},{"_id":"5ada0813877bb5f3b322b5d4","title":"Our Meeting Minds","image_id":"5ac5226e3f07bd0294f174fc","description":"Experienced planners. Expert advice. Successful events start here.","target":false,"created":"2018-04-20T15:31:24.618Z","content_owner":"default","image":{"_id":"5ac5226e3f07bd0294f174fc","original_public_id":"clients/grandrapids/042_3_8804_jpeg_5a897dd2-8f30-4b93-ad16-2e683f0064b2","title":"Convention Center - Meetings Photo","notes":"Barberstock Import - 893124\\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_8804_jpeg_5a897dd2-8f30-4b93-ad16-2e683f0064b2","version":1522868839,"signature":"4ca3e94b5b85a4712c9e481872d6dbed3513e2b8","width":8031,"height":6023,"format":"jpg","resource_type":"image","created_at":"2018-04-04T19:07:19.000Z","pages":1,"bytes":20602362,"type":"upload","etag":"d521132162c3d192eb425849929188e9","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1522868839/clients/grandrapids/042_3_8804_jpeg_5a897dd2-8f30-4b93-ad16-2e683f0064b2.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1522868839/clients/grandrapids/042_3_8804_jpeg_5a897dd2-8f30-4b93-ad16-2e683f0064b2.jpg","access_mode":"public","exif":{"ApertureValue":"5310704/1000000","Artist":"BRIAN_KELLY_PHOTO","ColorSpace":"65535","Contrast":"0","Copyright":"BRIAN_KELLY","CustomRendered":"0","DateTime":"2017:11:01 14:51:26","DateTimeDigitized":"2014:01:01 00:19:16","DateTimeOriginal":"2014:01:01 00:19:16","ExifOffset":"290","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/100","Flash":"16","FNumber":"63/10","FocalLength":"5500/100","FocalLengthIn35mmFilm":"43","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61484684/32768","FocalPlaneYResolution":"61484684/32768","ISOSpeedRatings":"640","Make":"RICOH IMAGING COMPANY, LTD.","MeteringMode":"5","Model":"PENTAX 645Z","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"6643856/1000000","Software":"Adobe Photoshop Lightroom Classic 7.0 (Macintosh)","SubjectDistanceRange":"3","Compression":"6","JPEGInterchangeFormat":"942","JPEGInterchangeFormatLength":"16839","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"1"},"original_filename":"file"},"alt_text_raw":"Meeting in Devos Place","credits":"Brian Kelly Photography","barberstock_id":"893124","content_owner":"default","title_sort":"convention center - meetings photo","updated":"2018-04-04T19:07:26.298Z","deleted":false,"created":"2018-04-04T19:07:26.298Z","id":"5ac5226e3f07bd0294f174fc","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8804_jpeg_5a897dd2-8f30-4b93-ad16-2e683f0064b2"}},"inAssetRequest":false,"alt_text":"Meeting in Devos Place"},"id":"5ada0813877bb5f3b322b5d4","categories_ids":["5587516bd989fc715e640631"]},{"_id":"5c018016a81a5025cec8eeb0","title":"Dining","image_id":"5b6ca1abb3387fe32c53fc4e","target":false,"created":"2018-11-30T18:22:23.605Z","content_owner":"default","image":{"_id":"5b6ca1abb3387fe32c53fc4e","original_public_id":"clients/grandrapids/_OD_0202_5158e4ad-b768-415f-8402-e250b97c1c58","title":"Diners at 40 Acres","notes":"Photo take by Mod Bettie in 2018\\r\\nUploaded for 40 Acres story August 2018.","resource_raw":{"public_id":"clients/grandrapids/_OD_0202_5158e4ad-b768-415f-8402-e250b97c1c58","version":1533845834,"signature":"3acc7af36eaea8bb335d6d9f3fe8b074e38a33b8","width":6432,"height":4288,"format":"jpg","resource_type":"image","created_at":"2018-08-09T20:17:14.000Z","pages":1,"bytes":13869652,"type":"upload","etag":"8cc1b07ae7781f03cbe493dc7022547d","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1533845834/clients/grandrapids/_OD_0202_5158e4ad-b768-415f-8402-e250b97c1c58.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1533845834/clients/grandrapids/_OD_0202_5158e4ad-b768-415f-8402-e250b97c1c58.jpg","access_mode":"public","exif":{"ApertureValue":"4/1","Artist":"ELISE KUTT","ColorSpace":"1","Copyright":"MOD BETTIE 2017","CustomRendered":"0","DateTime":"2018:06:26 18:56:20","DateTimeDigitized":"2018:06:05 01:38:52","DateTimeOriginal":"2018:06:05 01:38:52","ExifOffset":"276","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/125","Flash":"16","FNumber":"4/1","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61166933/32768","FocalPlaneYResolution":"61166933/32768","ISOSpeedRatings":"640","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"6965784/1000000","Software":"Adobe Photoshop Lightroom Classic 7.4 (Macintosh)","SubSecTimeDigitized":"54","SubSecTimeOriginal":"54","Compression":"6","JPEGInterchangeFormat":"924","JPEGInterchangeFormatLength":"17775","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file","done":true},"categories_ids":["559e8828fe83e92f5db67560"],"tags_ids":["559c17b3e3bd4253522ea64d"],"alt_text_raw":"Forty Acres is known for its creative dishes, modern design, and homage to our nation’s history, especially the history of African Americans.","credits":"Experience Simpleville","content_owner":"default","title_sort":"diners at 40 acres","updated":"2018-08-09T20:18:51.393Z","deleted":false,"created":"2018-08-09T20:18:51.393Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/_OD_0202_5158e4ad-b768-415f-8402-e250b97c1c58"}},"id":"5b6ca1abb3387fe32c53fc4e","type":"image","inAssetRequest":false,"alt_text":"Forty Acres is known for its creative dishes, modern design, and homage to our nation’s history, especially the history of African Americans."},"id":"5c018016a81a5025cec8eeb0","categories_ids":["559d65fc5ce63d6151e87a3a","55943f9f3c392ffe4438cb71","55873b82d989fc715e63fa13"]},{"_id":"559fd9d0438903bd712b5033","title":"Staff - Marlene Bushouse","image_id":"559fd49b438903bd712b4374","target":false,"created":"2015-07-10T14:42:11.591Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"559fd49b438903bd712b4374","original_public_id":"clients/grandrapids/042_3_9311_jpeg_7517c515-b1cc-4b5c-ac4f-8fcc4056bf9e","title":"Marlene Bushouse- Window","created":"2015-07-10T14:20:11.533Z","notes":"Barberstock Import - 1520558\\r\\n\\r\\nAdministrator Notes: \\r\\n Photographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\n Courtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9311_jpeg_7517c515-b1cc-4b5c-ac4f-8fcc4056bf9e","version":1565921390,"signature":"af57a779f42fd3884b5581e764f1fa484a2fc3e9","width":4843,"height":3229,"format":"jpg","resource_type":"image","created_at":"2019-08-16T02:09:50.000Z","pages":1,"bytes":5124333,"type":"upload","etag":"0a867cbc7e40c5e00fbd0137cb92de23","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565921390/clients/grandrapids/042_3_9311_jpeg_7517c515-b1cc-4b5c-ac4f-8fcc4056bf9e.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565921390/clients/grandrapids/042_3_9311_jpeg_7517c515-b1cc-4b5c-ac4f-8fcc4056bf9e.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:34","DateTimeDigitized":"2019:05:03 19:57:10","DateTimeOriginal":"2019:05:03 19:57:10","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/125","Flash":"16","FNumber":"28/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"500","RecommendedExposureIndex":"500","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"6965784/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"75","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10220","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","56b515ab41162113315e3200"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Marlene Bushouse- Senior Sales Administrator at Experience Simpleville, 2019.","focal_point":{"x":2211,"y":1017},"credits":"Experience Simpleville","barberstock_id":"1520558","content_owner":"default","title_sort":"marlene bushouse- window","updated":"2019-08-16T02:10:33.008Z","deleted":false,"id":"559fd49b438903bd712b4374","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9311_jpeg_7517c515-b1cc-4b5c-ac4f-8fcc4056bf9e"},"focalPoint":{"x":2211,"y":1017}},"inAssetRequest":false,"alt_text":"Marlene Bushouse- Senior Sales Administrator at Experience Simpleville, 2019."},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"559fd9d0438903bd712b5033","categories_ids":["55ae61c14d36344c319b5fa7"]},{"_id":"559fdbe4438903bd712b51fe","title":"Staff - Laura Edgington","image_id":"559fd593438903bd712b4c72","target":false,"created":"2015-07-10T14:51:00.326Z","content_owner":"default","image":{"_id":"559fd593438903bd712b4c72","original_public_id":"clients/grandrapids/042_3_9303_jpeg_30228966-9155-4e9c-b5aa-7bd49ef6eeb4","title":"Laura Edgington- Window","created":"2015-07-10T14:24:19.320Z","notes":"Barberstock Import - 1520550\\r\\n\\r\\nAdministrator Notes: \\r\\n Photographer: Mod Bettie, 2019\\r\\n\\r\\nUse Information: \\r\\n Courtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9303_jpeg_30228966-9155-4e9c-b5aa-7bd49ef6eeb4","version":1565901721,"signature":"01549a1c54e7e4b06bf86d8bdc3119dfb5181aec","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-15T20:42:01.000Z","pages":1,"bytes":5978293,"type":"upload","etag":"253b7fcba66ab9c92fb9d674d152d51f","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565901721/clients/grandrapids/042_3_9303_jpeg_30228966-9155-4e9c-b5aa-7bd49ef6eeb4.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565901721/clients/grandrapids/042_3_9303_jpeg_30228966-9155-4e9c-b5aa-7bd49ef6eeb4.jpg","access_mode":"public","exif":{"ApertureValue":"361471/100000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:25:15","DateTimeDigitized":"2019:06:05 20:47:52","DateTimeOriginal":"2019:06:05 20:47:52","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/500","Flash":"16","FNumber":"35/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"500","RecommendedExposureIndex":"500","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"8965784/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"59","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"9814","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Laura Edgington- Marketing Manager at Experience Simpleville, 2019.","focal_point":{"x":2217,"y":739},"credits":"Experience Simpleville","barberstock_id":"1520550","content_owner":"default","title_sort":"laura edgington- window","updated":"2019-08-15T20:42:13.129Z","deleted":false,"id":"559fd593438903bd712b4c72","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9303_jpeg_30228966-9155-4e9c-b5aa-7bd49ef6eeb4"},"focalPoint":{"x":2217,"y":739}},"inAssetRequest":false,"alt_text":"Laura Edgington- Marketing Manager at Experience Simpleville, 2019."},"id":"559fdbe4438903bd712b51fe","categories_ids":["5d16220dec9aabd9f175264a","558029b32abf5f8c3bbb3eb9","55a07301438903bd712b9a38","5594402c3c392ffe4438cc2f","5594402c3c392ffe4438cbde","55a01c03438903bd712b733a","55b12c325b2caeb5244b3bf3","559f11050863a8ba5f915978"]},{"_id":"55ae61d54d36344c319b5fa9","title":"DeltaPlex","image_id":"55ae61d24d36344c319b5fa8","target":false,"created":"2015-07-21T15:13:35.121Z","content_owner":"default","image":{"_id":"55ae61d24d36344c319b5fa8","title":"DeltaPlex","resource_raw":{"public_id":"clients/grandrapids/DeltaPlex_92b86820-4f40-43e8-a984-c884ae7f83aa","version":1437491636,"signature":"acdb50a4f92c84e32db684f4923d843a209a4bc6","width":2000,"height":1333,"format":"jpg","resource_type":"image","created_at":"2015-07-21T15:13:56.000Z","bytes":2325745,"type":"upload","etag":"8ca7273d96f40d5afb36e7eebdf8883a","url":"http://res.cloudinary.com/simpleview/image/upload/v1437491636/clients/grandrapids/DeltaPlex_92b86820-4f40-43e8-a984-c884ae7f83aa.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1437491636/clients/grandrapids/DeltaPlex_92b86820-4f40-43e8-a984-c884ae7f83aa.jpg","exif":{"ApertureValue":"393216/65536","BitsPerSample":"8, 8, 8","ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","CompressedBitsPerPixel":"3/1","Compression":"6","CustomRendered":"0","DateTime":"2015:07:21 11:13:16","DateTimeDigitized":"1980:01:01 00:01:15","DateTimeOriginal":"1980:01:01 00:01:15","ExifImageLength":"1333","ExifImageWidth":"2000","ExifOffset":"292","ExifVersion":"48, 50, 50, 49","ExposureBiasValue":"0/2","ExposureMode":"1","ExposureTime":"1/125","FileSource":"3","Flash":"0","FlashPixVersion":"48, 49, 48, 48","FNumber":"80/10","FocalLength":"28/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"3072000/892","FocalPlaneYResolution":"2048000/595","ImageLength":"2048","ImageWidth":"3072","InteroperabilityIndex":"R98","InteroperabilityOffset":"1044","InteroperabilityVersion":"48, 49, 48, 48","ISOSpeedRatings":"400","JPEGInterchangeFormat":"1194","JPEGInterchangeFormatLength":"6744","Make":"Canon","MaxApertureValue":"236894/65536","MeteringMode":"5","Model":"Canon EOS 10D","Orientation":"1","PhotometricInterpretation":"2","RelatedImageLength":"3072","RelatedImageWidth":"2048","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","SensingMethod":"2","ShutterSpeedValue":"456510/65536","Software":"Adobe Photoshop CC 2015 (Windows)","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"1","XResolution":"1800000/10000","YCbCrPositioning":"1","YResolution":"1800000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["55ae61c14d36344c319b5fa7"],"updated":"2015-07-21T15:14:26.017Z","created":"2015-07-21T15:14:26.017Z","original_public_id":"clients/grandrapids/DeltaPlex_92b86820-4f40-43e8-a984-c884ae7f83aa","content_owner":"default","deleted":false,"title_sort":"deltaplex","id":"55ae61d24d36344c319b5fa8","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/DeltaPlex_92b86820-4f40-43e8-a984-c884ae7f83aa"}},"inAssetRequest":false,"alt_text":"DeltaPlex"},"id":"55ae61d54d36344c319b5fa9","categories_ids":["558763bed989fc715e64196f","5594402c3c392ffe4438cbdf","55b12c0a5b2caeb5244b3beb","55919e91d95123877c4acf4f","5594402c3c392ffe4438cbcf","559097bbd95123877c4a82a0","559c2cfde3bd4253522eb09b","55b12c325b2caeb5244b3bf3","55a41801a33d15681d58c0b9"]},{"_id":"55ae6bfc4d36344c319b6c0f","title":"Now Open - Japanese Garden at Meijer Gardens","image_id":"55ae6bb74d36344c319b6c07","target":false,"created":"2015-07-21T15:53:35.895Z","content_owner":"default","url_raw":{"id":"/blog/post/beauty-and-tranquility%3a-youll-find-it-at-meijer-gardens-new-japanese-garden-opening-june-13-2015/5592d0243c392ffe4438c372/","type":"plugins_nav_external_link"},"image":{"_id":"55ae6bb74d36344c319b6c07","original_public_id":"clients/grandrapids/JapaneseGarden_ec6b409e-cd53-4dcb-ab6f-fc308454d256","title":"FMG - Japanese Garden","created":"2015-07-21T15:56:39.625Z","resource_raw":{"public_id":"clients/grandrapids/JapaneseGarden_ec6b409e-cd53-4dcb-ab6f-fc308454d256","version":1437494178,"signature":"3577e26cbd1bc6175d94c79ee7297afc393293b0","width":2000,"height":1333,"format":"jpg","resource_type":"image","created_at":"2015-07-21T15:56:18.000Z","bytes":2763128,"type":"upload","etag":"a482fc68245f8dfc2429ed494f9d5ac0","url":"http://res.cloudinary.com/simpleview/image/upload/v1437494178/clients/grandrapids/JapaneseGarden_ec6b409e-cd53-4dcb-ab6f-fc308454d256.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1437494178/clients/grandrapids/JapaneseGarden_ec6b409e-cd53-4dcb-ab6f-fc308454d256.jpg","exif":{"ApertureValue":"286720/65536","BitsPerSample":"8, 8, 8","ColorSpace":"65535","Compression":"1","DateTime":"2015:07:21 11:08:18","DateTimeDigitized":"2014:10:08 09:45:12","DateTimeOriginal":"2014:10:08 09:45:12","ExifImageLength":"1333","ExifImageWidth":"2000","ExifOffset":"324","ExifVersion":"48, 50, 50, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/400","FileSource":"3","Flash":"16","FNumber":"45/10","FocalLength":"67/1","FocalPlaneResolutionUnit":"2","GPSInfo":"1000","GPSVersionID":"2, 3, 0, 0","ImageLength":"3725","ImageWidth":"5587","ISOSpeedRatings":"100","JPEGInterchangeFormat":"1114","JPEGInterchangeFormatLength":"6406","Make":"Canon","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","PlanarConfiguration":"1","ResolutionUnit":"2","SamplesPerPixel":"3","SceneType":"1","ShutterSpeedValue":"565248/65536","Software":"Adobe Photoshop CC 2015 (Windows)","SubjectDistance":"0/1","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5580294b2abf5f8c3bbb3ea1"],"alt_text_raw":"Frederik Meijer Gardens","credits":"Frederik Meijer Gardens and Sculpture Park","content_owner":"default","title_sort":"fmg - japanese garden","updated":"2018-06-15T15:57:27.762Z","deleted":false,"id":"55ae6bb74d36344c319b6c07","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/JapaneseGarden_ec6b409e-cd53-4dcb-ab6f-fc308454d256"}},"inAssetRequest":false,"alt_text":"Frederik Meijer Gardens"},"url":{"id":"/blog/post/beauty-and-tranquility%3a-youll-find-it-at-meijer-gardens-new-japanese-garden-opening-june-13-2015/5592d0243c392ffe4438c372/","url":"/blog/post/beauty-and-tranquility%3a-youll-find-it-at-meijer-gardens-new-japanese-garden-opening-june-13-2015/5592d0243c392ffe4438c372/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/blog/post/beauty-and-tranquility%3a-youll-find-it-at-meijer-gardens-new-japanese-garden-opening-june-13-2015/5592d0243c392ffe4438c372/"},"id":"55ae6bfc4d36344c319b6c0f","categories_ids":["559c19aae3bd4253522eaf81"]},{"_id":"56a78ab068cae8d00d6f9a6c","title":"Experience Pink","image_id":"5a3191c0ce7dc8159cd85b94","target":false,"created":"2016-01-26T15:02:19.270Z","content_owner":"default","image":{"_id":"5a3191c0ce7dc8159cd85b94","original_public_id":"clients/grandrapids/Experience_Pink_a0f73fd3-e919-4cde-8a89-f8b3d832f065","title":"7th Annual Exp Pink","created":"2017-12-13T20:46:56.038Z","resource_raw":{"public_id":"clients/grandrapids/Experience_Pink_a0f73fd3-e919-4cde-8a89-f8b3d832f065","version":1513264307,"signature":"e97586fe367c2a4da024b477b96154144a211d7b","width":1500,"height":445,"format":"png","resource_type":"image","created_at":"2017-12-14T15:11:47.000Z","pages":1,"bytes":138031,"type":"upload","etag":"b521a01ef17b10ed6a8d2111201d0aaf","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1513264307/clients/grandrapids/Experience_Pink_a0f73fd3-e919-4cde-8a89-f8b3d832f065.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1513264307/clients/grandrapids/Experience_Pink_a0f73fd3-e919-4cde-8a89-f8b3d832f065.png","original_filename":"file"},"tags_ids":["55943f9f3c392ffe4438cae2"],"alt_text_raw":"7th Annual Experience Pink","content_owner":"default","title_sort":"7th annual exp pink","updated":"2017-12-14T15:12:00.831Z","deleted":false,"id":"5a3191c0ce7dc8159cd85b94","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/Experience_Pink_a0f73fd3-e919-4cde-8a89-f8b3d832f065"}},"inAssetRequest":false,"alt_text":"7th Annual Experience Pink"},"id":"56a78ab068cae8d00d6f9a6c","categories_ids":["55943f9f3c392ffe4438ca4e","55b10c1fcadaa0d80c79dc85","55b8d661eb99f56e7000cf66","5594402c3c392ffe4438cbea"]},{"_id":"56df0111b896cecc73e811dd","title":"Spring into Simpleville","image_id":"56df00fbb896cecc73e811da","target":false,"created":"2016-03-08T16:41:17.054Z","content_owner":"default","url_raw":{"id":"/things-to-do/spring/","type":"plugins_nav_external_link"},"image":{"_id":"56df00fbb896cecc73e811da","original_public_id":"clients/grandrapids/Butterflies_are_Blooming_302c22d5-42c7-4d90-946d-4af33ff94b13","title":"Butterflies are Blooming at the Frederik Meijer Gardens & Sculpture Park","created":"2016-03-08T16:42:35.724Z","resource_raw":{"public_id":"clients/grandrapids/Butterflies_are_Blooming_302c22d5-42c7-4d90-946d-4af33ff94b13","version":1457455306,"signature":"0996af40f34159de3f3e964781b54939c276bc95","width":2000,"height":900,"format":"jpg","resource_type":"image","created_at":"2016-03-08T16:41:46.000Z","bytes":1023109,"type":"upload","etag":"1a4b4f1d781ee7019c45236140784ec7","url":"http://res.cloudinary.com/simpleview/image/upload/v1457455306/clients/grandrapids/Butterflies_are_Blooming_302c22d5-42c7-4d90-946d-4af33ff94b13.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1457455306/clients/grandrapids/Butterflies_are_Blooming_302c22d5-42c7-4d90-946d-4af33ff94b13.jpg","exif":{"ApertureValue":"4643856/1000000","BitsPerSample":"8, 8, 8","ColorSpace":"65535","ComponentsConfiguration":"1, 2, 3, 0","CompressedBitsPerPixel":"4/1","Compression":"6","Contrast":"0","CustomRendered":"0","DateTime":"2016:03:08 11:40:30","DateTimeDigitized":"2014:03:28 10:08:25","DateTimeOriginal":"2014:03:28 10:08:25","DigitalZoomRatio":"1/1","ExifImageLength":"900","ExifImageWidth":"2000","ExifOffset":"328","ExifVersion":"48, 50, 50, 49","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"0","ExposureTime":"1/400","FileSource":"3","Flash":"24","FlashPixVersion":"48, 49, 48, 48","FNumber":"5/1","FocalLength":"70/1","FocalLengthIn35mmFilm":"105","GainControl":"2","Gamma":"11/5","ImageLength":"1424","ImageWidth":"2144","ISOSpeedRatings":"3200","JPEGInterchangeFormat":"1074","JPEGInterchangeFormatLength":"3962","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"4/1","MeteringMode":"5","Model":"NIKON D90","Orientation":"1","PhotometricInterpretation":"2","PrimaryChromaticities":"16/25","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"8643856/1000000","Software":"Adobe Photoshop CC 2015 (Windows)","SubjectDistanceRange":"0","SubSecTime":"00","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","UserComment":"65, 83, 67, 73, 73, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32","WhiteBalance":"0","WhitePoint":"313/1000","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"tags_ids":["5580294b2abf5f8c3bbb3ea1"],"alt_text_raw":"Butterflies are Blooming at the Frederik Meijer Gardens & Sculpture Park.","credits":"Frederik Meijer Gardens & Sculpture Park","content_owner":"default","title_sort":"butterflies are blooming at the frederik meijer gardens & sculpture park","updated":"2018-12-27T16:45:21.088Z","deleted":false,"id":"56df00fbb896cecc73e811da","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Butterflies_are_Blooming_302c22d5-42c7-4d90-946d-4af33ff94b13"}},"inAssetRequest":false,"alt_text":"Butterflies are Blooming at the Frederik Meijer Gardens & Sculpture Park."},"url":{"id":"/things-to-do/spring/","url":"/things-to-do/spring/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/spring/"},"id":"56df0111b896cecc73e811dd","categories_ids":["5594402c3c392ffe4438cbd3","559c3606e3bd4253522eb11e","559c162be3bd4253522ea612","55943f9f3c392ffe4438ca4e","56feffe898266d5376577679","55a07301438903bd712b9a38","55b12c325b2caeb5244b3bf3","55b12c1b5b2caeb5244b3bef"]},{"_id":"5732491c496474ba6c8bcbb6","title":"Meijer LPGA Classic","image_id":"5accdcbed64f127de43b2bcd","description":"Watch 144 of the worlds best female golfers June 14-19, 2016!","target":false,"created":"2016-05-10T20:46:59.219Z","content_owner":"default","url_raw":{"id":"/lpga","type":"plugins_nav_external_link"},"image":{"_id":"5accdcbed64f127de43b2bcd","original_public_id":"clients/grandrapids/GRX_3188_2cb44dac-3f99-401f-83ca-48b153004914","title":"LPGA Grand Taste","resource_raw":{"public_id":"clients/grandrapids/GRX_3188_2cb44dac-3f99-401f-83ca-48b153004914","version":1523375250,"signature":"6a695900ee7343e7144c21a8ffced09a380bcc85","width":1080,"height":720,"format":"jpg","resource_type":"image","created_at":"2018-04-10T15:47:30.000Z","pages":1,"bytes":521078,"type":"upload","etag":"0d07657ba8669a8a664759dbb616e2dd","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1523375250/clients/grandrapids/GRX_3188_2cb44dac-3f99-401f-83ca-48b153004914.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1523375250/clients/grandrapids/GRX_3188_2cb44dac-3f99-401f-83ca-48b153004914.jpg","access_mode":"public","exif":{"ApertureValue":"5310704/1000000","Artist":"www.gabrielroux.com.mx","BitsPerSample":"8, 8, 8","CFAPattern":"2, 0, 2, 0, 0, 1, 1, 2","ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","CompressedBitsPerPixel":"4/1","Contrast":"0","Copyright":"GABRIEL ROUX","CustomRendered":"0","DateTime":"2017:07:03 16:42:54","DateTimeDigitized":"2017:06:17 14:42:40","DateTimeOriginal":"2017:06:17 14:42:40","ExifImageLength":"720","ExifImageWidth":"1080","ExifOffset":"372","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"8/6","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"10/16000","FileSource":"3","Flash":"0","FlashPixVersion":"48, 49, 48, 48","FNumber":"63/10","FocalLength":"350/10","FocalLengthIn35mmFilm":"35","GainControl":"1","GPSInfo":"1072","GPSVersionID":"2, 3, 0, 0","ImageLength":"3712","ImageWidth":"5568","InteroperabilityOffset":"1040","ISOSpeedRatings":"800","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"40/10","MeteringMode":"5","Model":"NIKON D5","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"10643856/1000000","Software":"Adobe Photoshop CC 2014 (Macintosh)","SubjectDistanceRange":"0","SubSecTime":"62","SubSecTimeDigitized":"62","SubSecTimeOriginal":"62","Compression":"6","InteroperabilityIndex":"R98","InteroperabilityVersion":"48, 49, 48, 48","JPEGInterchangeFormat":"1186","JPEGInterchangeFormatLength":"5319","XResolution":"3000000/10000","YResolution":"3000000/10000","UserComment":"65, 83, 67, 73, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","YCbCrPositioning":"2"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"tags_ids":["55802a2c2abf5f8c3bbb3ec7"],"alt_text_raw":"LPGA Golf","content_owner":"default","title_sort":"lpga grand taste","updated":"2018-04-10T15:48:14.294Z","deleted":false,"created":"2018-04-10T15:48:14.294Z","id":"5accdcbed64f127de43b2bcd","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/GRX_3188_2cb44dac-3f99-401f-83ca-48b153004914"}},"inAssetRequest":false,"alt_text":"LPGA Golf"},"url":{"id":"/lpga","url":"/lpga","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/lpga"},"id":"5732491c496474ba6c8bcbb6","categories_ids":["5594402c3c392ffe4438cbfa","5594402c3c392ffe4438cbcd"]},{"_id":"576c280a27973cf711f8c82a","title":"Tours & Experiences","image_id":"576c280427973cf711f8c826","target":false,"created":"2016-06-23T18:16:55.337Z","content_owner":"default","image":{"_id":"576c280427973cf711f8c826","original_public_id":"clients/grandrapids/05162016_ExGR2199_21766461-2e65-439b-802e-9dd2054f18ab","title":"Experience - cooking class","resource_raw":{"public_id":"clients/grandrapids/05162016_ExGR2199_21766461-2e65-439b-802e-9dd2054f18ab","version":1466705886,"signature":"7b5bf30e051c9dae8322b2875b3f19050eb72516","width":7360,"height":4912,"format":"jpg","resource_type":"image","created_at":"2016-06-23T18:18:06.000Z","bytes":17799100,"type":"upload","etag":"045e471bc25672226e97dbc858ccceef","url":"http://res.cloudinary.com/simpleview/image/upload/v1466705886/clients/grandrapids/05162016_ExGR2199_21766461-2e65-439b-802e-9dd2054f18ab.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1466705886/clients/grandrapids/05162016_ExGR2199_21766461-2e65-439b-802e-9dd2054f18ab.jpg","exif":{"Compression":"6","ExifImageLength":"4912","ExifImageWidth":"7360","ExifOffset":"80","ExifVersion":"48, 50, 50, 48","JPEGInterchangeFormat":"164","JPEGInterchangeFormatLength":"3118","ResolutionUnit":"2","XResolution":"300/1","YResolution":"300/1"},"original_filename":"05162016_ExSV2199_21766461-2e65-439b-802e-9dd2054f18ab","done":true},"categories_ids":["5579b0cfd6accd28742f2ab5"],"alt_text_raw":"cooking class at downt","content_owner":"default","updated":"2016-06-23T18:18:44.926Z","created":"2016-06-23T18:18:44.928Z","deleted":false,"title_sort":"experience - cooking class","id":"576c280427973cf711f8c826","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/05162016_ExGR2199_21766461-2e65-439b-802e-9dd2054f18ab"}},"inAssetRequest":false,"alt_text":"cooking class at downt"},"id":"576c280a27973cf711f8c82a","categories_ids":["559d6e5b5ce63d6151e87ce8","57f6b7c9210202497a6e00aa","55b10c1fcadaa0d80c79dc85","559c2f46e3bd4253522eb0dc","55b8d5b1eb99f56e7000cd18","581cf058bb81a9745bbc8fe4","5586a2d0d989fc715e63cb24","55943fa03c392ffe4438cbb5","5580294b2abf5f8c3bbb3ea1"]},{"_id":"57d30b588810675880ca8943","title":"ArtPrize Shuttle","image_id":"5a6206904ed2652f7d79d47f","target":false,"created":"2016-09-09T19:18:41.648Z","content_owner":"default","image":{"_id":"5a6206904ed2652f7d79d47f","original_public_id":"clients/grandrapids/IMG_2924_dcfe71ac-2f6f-4a02-88b0-8f46287c747b","title":"ArtPrize 2017 - Red Dirt Monument - Image 2","notes":"Simpleville has location permission and artist permission: Rena Detrixhe.","resource_raw":{"public_id":"clients/grandrapids/IMG_2924_dcfe71ac-2f6f-4a02-88b0-8f46287c747b","version":1516373618,"signature":"617a6520917ed68bd49cc7c17b48f17c64e2fb21","width":5184,"height":3456,"format":"jpg","resource_type":"image","created_at":"2018-01-19T14:53:40.000Z","pages":1,"bytes":10120623,"type":"upload","etag":"f2635367fdd2f82d5e3b342ec814341c","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1516373618/clients/grandrapids/IMG_2924_dcfe71ac-2f6f-4a02-88b0-8f46287c747b.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1516373618/clients/grandrapids/IMG_2924_dcfe71ac-2f6f-4a02-88b0-8f46287c747b.jpg","exif":{"ApertureValue":"433985/100000","Artist":"Jeff McMorris","Copyright":"Contact: delay@pobox.com","CustomRendered":"0","DateTime":"2017:10:09 13:27:41","DateTimeDigitized":"2017:10:07 11:45:17","DateTimeOriginal":"2017:10:07 11:45:17","ExifOffset":"272","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/100","Flash":"16","FNumber":"45/10","FocalLength":"10/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5184000/907","FocalPlaneYResolution":"3456000/595","ImageUniqueID":"1BD8EBE1CC20DE28D11D1797C2D77C52","ISOSpeedRatings":"1600","Make":"Canon","MaxApertureValue":"6625/1000","MeteringMode":"5","Model":"Canon EOS 7D","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"6643856/1000000","Software":"Adobe Photoshop Lightroom 4.4 (Macintosh)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"828","JPEGInterchangeFormatLength":"13965","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file","done":true},"credits":"Paul Jendrasiak","content_owner":"default","title_sort":"artprize 2017 - red dirt monument - image 2","updated":"2018-01-19T14:54:08.904Z","deleted":false,"created":"2018-01-19T14:54:08.904Z","id":"5a6206904ed2652f7d79d47f","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/IMG_2924_dcfe71ac-2f6f-4a02-88b0-8f46287c747b"}},"inAssetRequest":false,"alt_text":"ArtPrize 2017 - Red Dirt Monument - Image 2"},"id":"57d30b588810675880ca8943","categories_ids":["558029802abf5f8c3bbb3eb1","559c1668e3bd4253522ea61c","55943fa03c392ffe4438cbb5","55802a312abf5f8c3bbb3ec9"]},{"_id":"5851b9256e0eb55a4ffb33ec","title":"Beer Month SV | Feb 15 - Mar 15","image_id":"5c37aa4afae31c0d7e33a311","mobile_image_id":"5c37aa96fae31c0d7e33a339","url_raw":{"id":"/beer-month","type":"plugins_nav_external_link"},"target":false,"created":"2016-12-14T21:21:46.639Z","content_owner":"default","image":{"_id":"5c37aa4afae31c0d7e33a311","original_public_id":"clients/grandrapids/Beer_Month_69aa727a-6fb2-44d8-af51-03de96d52603","title":"Beer Month SV","created":"2019-01-10T20:25:46.302Z","notes":"2019 header","resource_raw":{"public_id":"clients/grandrapids/Beer_Month_69aa727a-6fb2-44d8-af51-03de96d52603","version":1548724361,"signature":"07e0f3b8e02192d58e400bd016e677837e1fa09f","width":2162,"height":960,"format":"png","resource_type":"image","created_at":"2019-01-29T01:12:41.000Z","pages":1,"bytes":3536538,"type":"upload","etag":"7a15acdc797dd07d52d68712feda7cbd","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1548724361/clients/grandrapids/Beer_Month_69aa727a-6fb2-44d8-af51-03de96d52603.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1548724361/clients/grandrapids/Beer_Month_69aa727a-6fb2-44d8-af51-03de96d52603.png","access_mode":"public","original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"tags_ids":["558d7103b39fb2b513f0f7a7"],"alt_text_raw":"Beer Month SV | Feb 15- Mar 15","content_owner":"default","title_sort":"beer month gr","updated":"2019-01-29T01:12:46.893Z","deleted":false,"id":"5c37aa4afae31c0d7e33a311","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/Beer_Month_69aa727a-6fb2-44d8-af51-03de96d52603"}},"inAssetRequest":false,"alt_text":"Beer Month SV | Feb 15- Mar 15"},"mobile_image":{"_id":"5c37aa96fae31c0d7e33a339","original_public_id":"clients/grandrapids/BeerMonthnologo_46e2cb22-31ad-4412-a335-5c284c2eed3d","title":"Beer Month SV - No Logo","notes":"2019 header without the logo. Used for Mobile","resource_raw":{"public_id":"clients/grandrapids/BeerMonthnologo_46e2cb22-31ad-4412-a335-5c284c2eed3d","version":1547151986,"signature":"ee8b13dbaac93364b5b5d90f6cdd4c6d043aa850","width":3405,"height":1260,"format":"png","resource_type":"image","created_at":"2019-01-10T20:26:26.000Z","pages":1,"bytes":7613535,"type":"upload","etag":"a812df51b03e306def7df6fb045169bf","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1547151986/clients/grandrapids/BeerMonthnologo_46e2cb22-31ad-4412-a335-5c284c2eed3d.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1547151986/clients/grandrapids/BeerMonthnologo_46e2cb22-31ad-4412-a335-5c284c2eed3d.png","access_mode":"public","original_filename":"file","done":true},"categories_ids":["5579b0cfd6accd28742f2ab5"],"tags_ids":["558d7103b39fb2b513f0f7a7"],"alt_text_raw":"Beer Month SV | Feb 15 - Mar 15","content_owner":"default","title_sort":"beer month gr - no logo","updated":"2019-01-10T20:27:02.335Z","deleted":false,"created":"2019-01-10T20:27:02.335Z","id":"5c37aa96fae31c0d7e33a339","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/BeerMonthnologo_46e2cb22-31ad-4412-a335-5c284c2eed3d"}},"inAssetRequest":false,"alt_text":"Beer Month SV | Feb 15 - Mar 15"},"url":{"id":"/beer-month","url":"/beer-month","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/beer-month"},"id":"5851b9256e0eb55a4ffb33ec","categories_ids":["55943f9e3c392ffe4438ca38","559c0a20916d59a170a46126","55943fa03c392ffe4438cb9e","558029ac2abf5f8c3bbb3eb7","55a41801a33d15681d58c0b9","5594402d3c392ffe4438ccc1"]},{"_id":"588624d1ad00a5484e40b7e1","title":"Skating at Rosa Parks Circle","image_id":"584988d32936ba1ce2d55fdd","target":false,"created":"2017-01-23T15:43:47.973Z","content_owner":"default","image":{"_id":"584988d32936ba1ce2d55fdd","original_public_id":"clients/grandrapids/Ice_Skating_Rosa_Park_Circle_28b31049-f3e8-4d9a-876c-65b1c130599f","title":"Ice Skating at Rosa Parks Circle","created":"2016-12-08T16:22:43.484Z","notes":"Credit: Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/Ice_Skating_Rosa_Park_Circle_28b31049-f3e8-4d9a-876c-65b1c130599f","version":1481214146,"signature":"6c8002e610a80e7c7d15b9b230a48cf3e0bf330b","width":7360,"height":4912,"format":"jpg","resource_type":"image","created_at":"2016-12-08T16:22:26.000Z","bytes":8263317,"type":"upload","etag":"be7825140a3ed1269b74e3df25f912b4","url":"http://res.cloudinary.com/simpleview/image/upload/v1481214146/clients/grandrapids/Ice_Skating_Rosa_Park_Circle_28b31049-f3e8-4d9a-876c-65b1c130599f.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1481214146/clients/grandrapids/Ice_Skating_Rosa_Park_Circle_28b31049-f3e8-4d9a-876c-65b1c130599f.jpg","exif":{"ApertureValue":"4/1","Artist":" ","Contrast":"0","Copyright":" ","DateTime":"2014:03:02 20:13:56","DateTimeDigitized":"2014:03:02 20:13:56","DateTimeOriginal":"2014:03:02 20:13:56","ExifImageLength":"4912","ExifImageWidth":"7360","ExifOffset":"330","ExifVersion":"48, 50, 50, 48","ExposureBiasValue":"0/6","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"10/1000","FileSource":"3","Flash":"16","FNumber":"40/10","FocalLength":"180/10","GPSInfo":"844","GPSVersionID":"2, 3, 0, 0","ISOSpeedRatings":"2500","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"30/10","MeteringMode":"3","Model":"NIKON D800","ResolutionUnit":"2","Saturation":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"70777/10653","Software":"Capture One 7 Macintosh","SubjectDistanceRange":"0","Compression":"6","JPEGInterchangeFormat":"904","JPEGInterchangeFormatLength":"2267","UserComment":"65, 83, 67, 73, 73, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32","WhiteBalance":"0","XResolution":"72/1","YResolution":"72/1"},"original_filename":"Ice_Skating_Rosa_Park_Circle_28b31049-f3e8-4d9a-876c-65b1c130599f","done":true},"categories_ids":["559e8828fe83e92f5db67560"],"credits":"Experience Simpleville","content_owner":"default","title_sort":"ice skating at rosa parks circle","updated":"2018-06-17T19:51:40.688Z","deleted":false,"id":"584988d32936ba1ce2d55fdd","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Ice_Skating_Rosa_Park_Circle_28b31049-f3e8-4d9a-876c-65b1c130599f"}},"inAssetRequest":false,"alt_text":"Ice Skating at Rosa Parks Circle"},"id":"588624d1ad00a5484e40b7e1","categories_ids":["5594402c3c392ffe4438cbc6","55943fa03c392ffe4438cbb5","5580297b2abf5f8c3bbb3eaf","55b94d8fd1c4514f0fa24b60","559f11050863a8ba5f915978","559c2c7fe3bd4253522eb08a","5594402c3c392ffe4438cbd2","5c9a2b04a9e7a155f92e9d6f","55b8d672eb99f56e7000cf69","55b12b1e5b2caeb5244b3bce"]},{"_id":"597217165709a311518c3228","title":"Simpleville Food Trail","image_id":"592dca98b2ee7e7154486bbb","target":false,"created":"2017-07-21T14:59:39.643Z","content_owner":"default","url_raw":{"id":"/things-to-do/food-in-Simpleville/food-trail/","type":"plugins_nav_external_link"},"image":{"_id":"592dca98b2ee7e7154486bbb","original_public_id":"clients/grandrapids/042_3_8759_jpeg_f93130d0-9f66-463e-a6e7-250586bf8c1c","title":"Downtown Market Shopping 3","notes":"Barberstock Import - 700872","resource_raw":{"public_id":"clients/grandrapids/042_3_8759_jpeg_f93130d0-9f66-463e-a6e7-250586bf8c1c","version":1496173188,"signature":"8d9d83f385145d7ed4f4cce43ae93882c9752c7c","width":7209,"height":4811,"format":"jpg","resource_type":"image","created_at":"2017-05-30T19:39:48.000Z","pages":1,"bytes":13439012,"type":"upload","etag":"f0de459136179a12a1a3e0501623b78c","url":"http://res.cloudinary.com/simpleview/image/upload/v1496173188/clients/grandrapids/042_3_8759_jpeg_f93130d0-9f66-463e-a6e7-250586bf8c1c.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1496173188/clients/grandrapids/042_3_8759_jpeg_f93130d0-9f66-463e-a6e7-250586bf8c1c.jpg","exif":{"ExifImageLength":"4811","ExifImageWidth":"7209","ExifOffset":"80","ExifVersion":"48, 50, 50, 48","ResolutionUnit":"2","Compression":"6","JPEGInterchangeFormat":"164","JPEGInterchangeFormatLength":"3088","XResolution":"300/1","YResolution":"300/1"},"original_filename":"file"},"alt_text_raw":"Shopping at the Downtown Market","credits":"Use Information: \\r\\nExperience Simpleville","barberstock_id":"700872","content_owner":"default","title_sort":"downtown market shopping 3","updated":"2017-05-30T19:40:08.603Z","deleted":false,"created":"2017-05-30T19:40:08.604Z","id":"592dca98b2ee7e7154486bbb","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8759_jpeg_f93130d0-9f66-463e-a6e7-250586bf8c1c"}},"inAssetRequest":false,"alt_text":"Shopping at the Downtown Market"},"url":{"id":"/things-to-do/food-in-Simpleville/food-trail/","url":"/things-to-do/food-in-grand-rapids/food-trail/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/food-in-Simpleville/food-trail/"},"id":"597217165709a311518c3228","categories_ids":["55874264d989fc715e63fa39","559ffa14438903bd712b53d5","5587514cd989fc715e64062e","5594402c3c392ffe4438cbce","55943f9e3c392ffe4438c99e","559c1af2e3bd4253522eafab","5594402c3c392ffe4438cbfa"]},{"_id":"598cb0d95d297fb612d52ee7","title":"Road Biking","image_id":"598cb0465d297fb612d52ea8","target":false,"created":"2017-08-10T19:11:46.366Z","content_owner":"default","image":{"_id":"598cb0465d297fb612d52ea8","original_public_id":"clients/grandrapids/042_3_7357_jpeg_e3d495d1-7b80-4637-a1d9-a9dad9b88715","title":"Bikers 3","notes":"Barberstock Import - 84248\\r\\n\\r\\nUse Information: \\r\\nCredit Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_7357_jpeg_e3d495d1-7b80-4637-a1d9-a9dad9b88715","version":1502392373,"signature":"c2fa8af8aa95d54a998f0b67d51dd6586a2a67f5","width":5129,"height":3744,"format":"jpg","resource_type":"image","created_at":"2017-08-10T19:12:53.000Z","pages":1,"bytes":17452672,"type":"upload","etag":"b46fc42c7bdc1f596d6d2b96af715386","url":"http://res.cloudinary.com/simpleview/image/upload/v1502392373/clients/grandrapids/042_3_7357_jpeg_e3d495d1-7b80-4637-a1d9-a9dad9b88715.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1502392373/clients/grandrapids/042_3_7357_jpeg_e3d495d1-7b80-4637-a1d9-a9dad9b88715.jpg","exif":{"ApertureValue":"4/1","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","CustomRendered":"0","DateTime":"2014:03:05 13:52:11","DateTimeDigitized":"2009:08:11 18:53:47","DateTimeOriginal":"2009:08:11 18:53:47","ExifImageLength":"3744","ExifImageWidth":"5129","ExifOffset":"308","ExifVersion":"48, 50, 50, 49","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/125","Flash":"16","FNumber":"4/1","FocalLength":"24/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5616000/1459","FocalPlaneYResolution":"3744000/958","ImageLength":"3744","ImageWidth":"5129","ISOSpeedRatings":"200","Make":"Canon","MaxApertureValue":"3625/1000","MeteringMode":"3","Model":"Canon EOS 5D Mark II","Orientation":"1","PhotometricInterpretation":"2","PlanarConfiguration":"1","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"6965784/1000000","Software":"Adobe Photoshop CS6 (Macintosh)","SubSecTime":"04","SubSecTimeDigitized":"04","SubSecTimeOriginal":"04","JPEGInterchangeFormat":"846","JPEGInterchangeFormatLength":"6620","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"file"},"tags_ids":["55802a312abf5f8c3bbb3ec9"],"alt_text_raw":"Group cycling downtown","barberstock_id":"84248","content_owner":"default","title_sort":"bikers 3","updated":"2017-08-10T19:13:10.482Z","deleted":false,"created":"2017-08-10T19:13:10.484Z","id":"598cb0465d297fb612d52ea8","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_7357_jpeg_e3d495d1-7b80-4637-a1d9-a9dad9b88715"}},"inAssetRequest":false,"alt_text":"Group cycling downtown"},"id":"598cb0d95d297fb612d52ee7","categories_ids":["5594402c3c392ffe4438cbcb","55b12c1b5b2caeb5244b3bef","5594402c3c392ffe4438cbf1","5594402c3c392ffe4438cbc9","5586a2e1d989fc715e63cb29"]},{"_id":"59fb2bcaa483d0c2d68a3460","title":"Frederik Meijer Gardens & Sculpture Park","image_id":"59fb2b86a483d0c2d68a344e","target":false,"created":"2017-11-02T14:25:54.399Z","content_owner":"default","image":{"_id":"59fb2b86a483d0c2d68a344e","original_public_id":"clients/grandrapids/042_3_6411_jpeg_f1c9704a-73c4-4039-852d-b921088eea66","title":"Frederik Meijer Gardens & Sculpture Park 1","created":"2017-11-02T14:28:22.921Z","notes":"Barberstock Import - 83300\\r\\n\\r\\nUse Information: \\r\\nCredit Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_6411_jpeg_f1c9704a-73c4-4039-852d-b921088eea66","version":1509632876,"signature":"3448936c331215a0e82d70f1841da901692bf545","width":2516,"height":1920,"format":"jpg","resource_type":"image","created_at":"2017-11-02T14:27:57.000Z","pages":1,"bytes":3562742,"type":"upload","etag":"331b7314ac1a60b44e61e0aa7bd89d98","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1509632876/clients/grandrapids/042_3_6411_jpeg_f1c9704a-73c4-4039-852d-b921088eea66.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1509632876/clients/grandrapids/042_3_6411_jpeg_f1c9704a-73c4-4039-852d-b921088eea66.jpg","exif":{"BitsPerSample":"8, 8, 8","ColorSpace":"1","DateTime":"2014:03:05 11:45:25","ExifImageLength":"1920","ExifImageWidth":"2516","ExifOffset":"232","ExifVersion":"48, 50, 50, 49","ImageLength":"1920","ImageWidth":"2516","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Software":"Adobe Photoshop CS6 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"382","JPEGInterchangeFormatLength":"7750","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","5568a806b002ea0c5097b7c9"],"tags_ids":["5594402c3c392ffe4438cbf2"],"alt_text_raw":"Grand Room at Frederik Meijer Gardens & Sculpture Park","barberstock_id":"83300","content_owner":"default","title_sort":"frederik meijer gardens & sculpture park 1","updated":"2018-03-02T17:54:45.327Z","deleted":false,"id":"59fb2b86a483d0c2d68a344e","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_6411_jpeg_f1c9704a-73c4-4039-852d-b921088eea66"}},"inAssetRequest":false,"alt_text":"Grand Room at Frederik Meijer Gardens & Sculpture Park"},"id":"59fb2bcaa483d0c2d68a3460","categories_ids":["55a6ddfb68de0f2bcb27baff","55943fa03c392ffe4438cbb5","5594402d3c392ffe4438ccbd"]},{"_id":"5b2014d8ed199f44400bd73f","title":"Swing Dancing","image_id":"5b201660ed199f44400bd794","target":false,"created":"2018-06-12T18:42:26.412Z","content_owner":"default","image":{"_id":"5b201660ed199f44400bd794","original_public_id":"clients/grandrapids/ExperienceGR_2017_1433_hi_28fb23c4-f853-476c-9e5e-591399e627d2","title":"Ah-Nab-Awen Park - Swing Dancing","resource_raw":{"public_id":"clients/grandrapids/ExperienceGR_2017_1433_hi_28fb23c4-f853-476c-9e5e-591399e627d2","version":1528829475,"signature":"50f38a1a3b506a8d20ef30f40b4cc5c115348a7d","width":8256,"height":6192,"format":"jpg","resource_type":"image","created_at":"2018-06-12T18:51:15.000Z","pages":1,"bytes":39563235,"type":"upload","etag":"2de3f2a8b2a37013654d25df1d640106","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1528829475/clients/grandrapids/ExperienceGR_2017_1433_hi_28fb23c4-f853-476c-9e5e-591399e627d2.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1528829475/clients/grandrapids/ExperienceGR_2017_1433_hi_28fb23c4-f853-476c-9e5e-591399e627d2.jpg","access_mode":"public","exif":{"ApertureValue":"6918863/1000000","Artist":"Mark Andrus","ColorSpace":"65535","Contrast":"1","Copyright":"Mark Andrus Photography LLC","CustomRendered":"0","DateTime":"2017:11:03 04:42:13","DateTimeDigitized":"2017:08:08 20:15:39","DateTimeOriginal":"2017:08:08 20:15:39","ExifOffset":"300","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/160","Flash":"16","FNumber":"11/1","FocalLength":"3500/100","FocalLengthIn35mmFilm":"27","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61484684/32768","FocalPlaneYResolution":"61484684/32768","ISOSpeedRatings":"200","Make":"RICOH IMAGING COMPANY, LTD.","MeteringMode":"5","Model":"PENTAX 645Z","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SensingMethod":"2","Sharpness":"1","ShutterSpeedValue":"7321928/1000000","Software":"Adobe Photoshop Lightroom Classic 7.0 (Macintosh)","SubjectDistanceRange":"2","Compression":"6","JPEGInterchangeFormat":"944","JPEGInterchangeFormatLength":"14781","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"1"},"original_filename":"file","done":true},"categories_ids":["5579b0cfd6accd28742f2ab5","5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"alt_text_raw":"Ah-Nab-Awen Park - Swing Dancing","content_owner":"default","title_sort":"ah-nab-awen park - swing dancing","updated":"2018-06-12T18:52:16.911Z","deleted":false,"created":"2018-06-12T18:52:16.911Z","id":"5b201660ed199f44400bd794","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/ExperienceGR_2017_1433_hi_28fb23c4-f853-476c-9e5e-591399e627d2"}},"inAssetRequest":false,"alt_text":"Ah-Nab-Awen Park - Swing Dancing"},"id":"5b2014d8ed199f44400bd73f","categories_ids":["57f6b7c9210202497a6e00aa","55b12cdb5b2caeb5244b3c06","55943f9e3c392ffe4438c99e","5594402c3c392ffe4438cc21","559c1668e3bd4253522ea61c","55a9589f98b710927931fad7","55943f9e3c392ffe4438ca10","55919e91d95123877c4acf4f","5580296b2abf5f8c3bbb3eab"]},{"_id":"5c0162a8a81a5025cec8e5cb","title":"Weddings - Blue Bridge","image_id":"5bae7176647b302f34508aad","target":false,"created":"2018-11-30T16:16:52.782Z","content_owner":"default","image":{"_id":"5bae7176647b302f34508aad","original_public_id":"clients/grandrapids/Lindsey_Blake_78_819cb5d7-62f4-44de-a0be-a23676c92384","title":"Lindsey and Blake_Blue Bridge Wedding Photo","notes":"Photo purchased from The Mittentog Studio. Model and photographer permission. 2018. \\r\\n\\r\\nUse information: ONLY for website, digital ads, and select print.","resource_raw":{"public_id":"clients/grandrapids/Lindsey_Blake_78_819cb5d7-62f4-44de-a0be-a23676c92384","version":1538158830,"signature":"94805e8e97741db1a2c1590df26408da86a04450","width":5681,"height":3787,"format":"jpg","resource_type":"image","created_at":"2018-09-28T18:20:30.000Z","pages":1,"bytes":9790434,"type":"upload","etag":"d258a821b71979a8bc05717d8e460d8a","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1538158830/clients/grandrapids/Lindsey_Blake_78_819cb5d7-62f4-44de-a0be-a23676c92384.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1538158830/clients/grandrapids/Lindsey_Blake_78_819cb5d7-62f4-44de-a0be-a23676c92384.jpg","access_mode":"public","exif":{"ApertureValue":"2643856/1000000","ColorSpace":"1","CustomRendered":"0","DateTime":"2018:08:12 13:15:41","DateTimeDigitized":"2018:05:18 12:16:30","DateTimeOriginal":"2018:05:18 12:16:30","ExifOffset":"224","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/8000","Flash":"16","FNumber":"25/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"52428800/32768","FocalPlaneYResolution":"52428800/32768","ISOSpeedRatings":"500","Make":"Canon","MaxApertureValue":"1/1","MeteringMode":"5","Model":"Canon EOS 5D Mark III","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"12965784/1000000","Software":"Adobe Photoshop Lightroom Classic 7.1 (Macintosh)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"860","JPEGInterchangeFormatLength":"19796","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file","done":true},"alt_text_raw":"Lindsey and Blake at the Blue Bridge - The Mittentog Studio","credits":"The Mittentog Studio","content_owner":"default","title_sort":"lindsey and blake_blue bridge wedding photo","updated":"2018-09-28T18:22:46.340Z","deleted":false,"created":"2018-09-28T18:22:46.341Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/Lindsey_Blake_78_819cb5d7-62f4-44de-a0be-a23676c92384"}},"id":"5bae7176647b302f34508aad","type":"image","inAssetRequest":false,"alt_text":"Lindsey and Blake at the Blue Bridge - The Mittentog Studio"},"id":"5c0162a8a81a5025cec8e5cb","categories_ids":["55943fa03c392ffe4438cbb6","55b12d9e5b2caeb5244b3c17","558d7111b39fb2b513f0f7aa","57f6b7c9210202497a6e00aa","5594402c3c392ffe4438cc4d"]},{"_id":"5d0d367c68eb582fef86603b","title":"Summer in the City","image_id":"5d0d367768eb582fef866035","target":false,"created":"2019-06-21T19:56:01.775Z","content_owner":"default","image":{"_id":"5d0d367768eb582fef866035","original_public_id":"clients/grandrapids/SummerInTheCity_2edf5dc5-0172-4471-a417-5bc72992b262","title":"SUMMER: Summer in the City Header","notes":"Summer in the City","resource_raw":{"public_id":"clients/grandrapids/SummerInTheCity_2edf5dc5-0172-4471-a417-5bc72992b262","version":1561146980,"signature":"88b857704e25224fc8a97a2040b9d9194da73183","width":2100,"height":678,"format":"png","resource_type":"image","created_at":"2019-06-21T19:56:20.000Z","pages":1,"bytes":2360911,"type":"upload","etag":"ec0259272c6f7012970c66329d70f8bd","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1561146980/clients/grandrapids/SummerInTheCity_2edf5dc5-0172-4471-a417-5bc72992b262.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1561146980/clients/grandrapids/SummerInTheCity_2edf5dc5-0172-4471-a417-5bc72992b262.png","access_mode":"public","original_filename":"file"},"alt_text_raw":"Summer in the City","content_owner":"default","title_sort":"summer: summer in the city header","updated":"2019-06-21T19:56:39.420Z","deleted":false,"created":"2019-06-21T19:56:39.420Z","id":"5d0d367768eb582fef866035","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/SummerInTheCity_2edf5dc5-0172-4471-a417-5bc72992b262"}},"inAssetRequest":false,"alt_text":"Summer in the City"},"id":"5d0d367c68eb582fef86603b","categories_ids":[]},{"_id":"5d530b947a68e9179800f84e","title":"Staff - Ronda Garmon","image_id":"5d530b7a7a68e9179800f83b","mobile_image_id":"5d530b7a7a68e9179800f83b","description":"Ronda Garmon","target":false,"created":"2019-08-13T19:11:09.472Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"5d530b7a7a68e9179800f83b","original_public_id":"clients/grandrapids/042_3_9325_jpeg_455ac3a3-cbfe-4eef-a968-3043386f6f95","title":"Ronda Garmon- Window","notes":"Barberstock Import - 1520618\\r\\n\\r\\nAdministrator Notes: \\r\\n Photographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\n Courtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9325_jpeg_455ac3a3-cbfe-4eef-a968-3043386f6f95","version":1565723493,"signature":"3136b98ded4bac657ed4cf0246b7f91d64d09ea9","width":4860,"height":3240,"format":"jpg","resource_type":"image","created_at":"2019-08-13T19:11:33.000Z","pages":1,"bytes":6595048,"type":"upload","etag":"ea8ecd0ea2002d556e343136eaf938f0","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565723493/clients/grandrapids/042_3_9325_jpeg_455ac3a3-cbfe-4eef-a968-3043386f6f95.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565723493/clients/grandrapids/042_3_9325_jpeg_455ac3a3-cbfe-4eef-a968-3043386f6f95.jpg","access_mode":"public","exif":{"ApertureValue":"3356144/1000000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:25:12","DateTimeDigitized":"2019:06:05 20:37:47","DateTimeOriginal":"2019:06:05 20:37:47","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/500","Flash":"16","FNumber":"32/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"500","RecommendedExposureIndex":"500","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"8965784/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"32","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10750","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["56b515ab41162113315e3200"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Ronda Garmon- Visitors Concierge at Experience Simpleville, 2019.","focal_point":{"x":2203,"y":907},"credits":"Experience Simpleville","barberstock_id":"1520618","content_owner":"default","title_sort":"ronda garmon- window","updated":"2019-08-13T19:11:54.185Z","deleted":false,"created":"2019-08-13T19:11:54.185Z","id":"5d530b7a7a68e9179800f83b","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9325_jpeg_455ac3a3-cbfe-4eef-a968-3043386f6f95"},"focalPoint":{"x":2203,"y":907}},"inAssetRequest":false,"alt_text":"Ronda Garmon- Visitors Concierge at Experience Simpleville, 2019."},"mobile_image":{"_id":"5d530b7a7a68e9179800f83b","original_public_id":"clients/grandrapids/042_3_9325_jpeg_455ac3a3-cbfe-4eef-a968-3043386f6f95","title":"Ronda Garmon- Window","notes":"Barberstock Import - 1520618\\r\\n\\r\\nAdministrator Notes: \\r\\n Photographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\n Courtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9325_jpeg_455ac3a3-cbfe-4eef-a968-3043386f6f95","version":1565723493,"signature":"3136b98ded4bac657ed4cf0246b7f91d64d09ea9","width":4860,"height":3240,"format":"jpg","resource_type":"image","created_at":"2019-08-13T19:11:33.000Z","pages":1,"bytes":6595048,"type":"upload","etag":"ea8ecd0ea2002d556e343136eaf938f0","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565723493/clients/grandrapids/042_3_9325_jpeg_455ac3a3-cbfe-4eef-a968-3043386f6f95.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565723493/clients/grandrapids/042_3_9325_jpeg_455ac3a3-cbfe-4eef-a968-3043386f6f95.jpg","access_mode":"public","exif":{"ApertureValue":"3356144/1000000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:25:12","DateTimeDigitized":"2019:06:05 20:37:47","DateTimeOriginal":"2019:06:05 20:37:47","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/500","Flash":"16","FNumber":"32/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"500","RecommendedExposureIndex":"500","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"8965784/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"32","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10750","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["56b515ab41162113315e3200"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Ronda Garmon- Visitors Concierge at Experience Simpleville, 2019.","focal_point":{"x":2203,"y":907},"credits":"Experience Simpleville","barberstock_id":"1520618","content_owner":"default","title_sort":"ronda garmon- window","updated":"2019-08-13T19:11:54.185Z","deleted":false,"created":"2019-08-13T19:11:54.185Z","id":"5d530b7a7a68e9179800f83b","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9325_jpeg_455ac3a3-cbfe-4eef-a968-3043386f6f95"},"focalPoint":{"x":2203,"y":907}},"inAssetRequest":false,"alt_text":"Ronda Garmon- Visitors Concierge at Experience Simpleville, 2019."},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"5d530b947a68e9179800f84e","categories_ids":["55ae4df24d36344c319b5278"]},{"_id":"559fdbbb438903bd712b51d0","title":"Staff - Kate Herron","image_id":"559fcd5b438903bd712b4136","target":false,"created":"2015-07-10T14:50:21.954Z","content_owner":"default","image":{"_id":"559fcd5b438903bd712b4136","original_public_id":"clients/grandrapids/Kate_Herron_1a06bc67-5324-4e00-8ff1-d2cce84560b2","title":"Staff - Kate Lieto","created":"2015-07-10T13:49:15.673Z","resource_raw":{"public_id":"clients/grandrapids/Kate_Herron_1a06bc67-5324-4e00-8ff1-d2cce84560b2","version":1519423187,"signature":"52d50768700cc4a54da4317865ca4f186658cdd6","width":1345,"height":605,"format":"jpg","resource_type":"image","created_at":"2018-02-23T21:59:47.000Z","pages":1,"bytes":566085,"type":"upload","etag":"fe31f4283deb8da11b7f0894166d9f97","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1519423187/clients/grandrapids/Kate_Herron_1a06bc67-5324-4e00-8ff1-d2cce84560b2.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1519423187/clients/grandrapids/Kate_Herron_1a06bc67-5324-4e00-8ff1-d2cce84560b2.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","Artist":"Terry Johnston Photography","BitsPerSample":"8, 8, 8","ColorSpace":"1","Copyright":"Terry Johnston","CustomRendered":"0","DateTime":"2018:02:23 16:55:46","DateTimeDigitized":"2018:02:13 14:45:16","DateTimeOriginal":"2018:02:13 14:45:16","ExifImageLength":"605","ExifImageWidth":"1345","ExifOffset":"348","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/160","Flash":"16","FNumber":"28/10","FocalLength":"26/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"52428800/32768","FocalPlaneYResolution":"52428800/32768","ImageLength":"3677","ImageWidth":"5516","ISOSpeedRatings":"100","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"7321928/1000000","Software":"Adobe Photoshop CC (Windows)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"1026","JPEGInterchangeFormatLength":"5218","XResolution":"720000/10000","YResolution":"720000/10000","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"alt_text_raw":"Kate Lieto","content_owner":"default","title_sort":"staff - kate lieto","updated":"2019-01-08T19:32:15.298Z","deleted":false,"id":"559fcd5b438903bd712b4136","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/Kate_Herron_1a06bc67-5324-4e00-8ff1-d2cce84560b2"}},"inAssetRequest":false,"alt_text":"Kate Lieto"},"id":"559fdbbb438903bd712b51d0","categories_ids":["559c3606e3bd4253522eb11e","55b10c1fcadaa0d80c79dc85","5592df3bb39fb2b513f3adb1","5594402c3c392ffe4438cc17"]},{"_id":"559fdc75438903bd712b52a8","title":"Ashley Gechoff","image_id":"559fcbff438903bd712b410c","target":false,"created":"2015-07-10T14:53:15.979Z","content_owner":"default","image":{"_id":"559fcbff438903bd712b410c","original_public_id":"clients/grandrapids/042_3_9259_jpeg_a6bad3d2-b734-4ed4-8744-81b28a8be6ef","title":"Ashley Gechoff- Window","created":"2015-07-10T13:43:27.228Z","notes":"Barberstock Import - 1520447\\r\\n\\r\\nAdministrator Notes: \\r\\n Photographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\n Courtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9259_jpeg_a6bad3d2-b734-4ed4-8744-81b28a8be6ef","version":1565899333,"signature":"ec24ad2d13333f91c54022cb5518ef56f86cbefd","width":4783,"height":3189,"format":"jpg","resource_type":"image","created_at":"2019-08-15T20:02:13.000Z","pages":1,"bytes":5672864,"type":"upload","etag":"ef723c8881db21868259e657ec631932","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565899333/clients/grandrapids/042_3_9259_jpeg_a6bad3d2-b734-4ed4-8744-81b28a8be6ef.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565899333/clients/grandrapids/042_3_9259_jpeg_a6bad3d2-b734-4ed4-8744-81b28a8be6ef.jpg","access_mode":"public","exif":{"ApertureValue":"433985/100000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:58","DateTimeDigitized":"2019:05:03 23:03:01","DateTimeOriginal":"2019:05:03 23:03:01","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/320","Flash":"16","FNumber":"45/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"500","RecommendedExposureIndex":"500","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"8321928/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"89","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10403","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Ashley Gechoff- Executive Assistant at Experience Simpleville, 2019","focal_point":{"x":2439,"y":1004},"credits":"Experience Simpleville","barberstock_id":"1520447","content_owner":"default","title_sort":"ashley gechoff- window","updated":"2019-08-15T20:02:38.104Z","deleted":false,"id":"559fcbff438903bd712b410c","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9259_jpeg_a6bad3d2-b734-4ed4-8744-81b28a8be6ef"},"focalPoint":{"x":2439,"y":1004}},"inAssetRequest":false,"alt_text":"Ashley Gechoff- Executive Assistant at Experience Simpleville, 2019"},"id":"559fdc75438903bd712b52a8","categories_ids":["5594402c3c392ffe4438cbdd","5594402c3c392ffe4438cc4d","5594402c3c392ffe4438cbda","559d7e415ce63d6151e87f75"]},{"_id":"55a01203a33d15681d570261","title":"Visual Arts","image_id":"576af10d4b63ad3c32a929db","target":false,"created":"2015-07-10T18:34:36.131Z","content_owner":"default","image":{"_id":"576af10d4b63ad3c32a929db","original_public_id":"clients/grandrapids/mural_in_Grand_Rapids_0d3706d5-0158-4e17-96a6-68a364218fbb","title":"Mural in Simpleville","resource_raw":{"public_id":"clients/grandrapids/mural_in_Grand_Rapids_0d3706d5-0158-4e17-96a6-68a364218fbb","version":1466626295,"signature":"d481d8b5756426a9e6f06492efbc52e63abec646","width":1584,"height":1068,"format":"jpg","resource_type":"image","created_at":"2016-06-22T20:11:35.000Z","bytes":1459790,"type":"upload","etag":"127c8878f1096af226768ee9ca1d5f13","url":"http://res.cloudinary.com/simpleview/image/upload/v1466626295/clients/grandrapids/mural_in_Grand_Rapids_0d3706d5-0158-4e17-96a6-68a364218fbb.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1466626295/clients/grandrapids/mural_in_Grand_Rapids_0d3706d5-0158-4e17-96a6-68a364218fbb.jpg","exif":{"ApertureValue":"6/1","Artist":"Brian Kelly","BitsPerSample":"8, 8, 8","ColorSpace":"65535","Compression":"6","Copyright":"Brian Kelly Photography","CustomRendered":"0","DateTime":"2016:06:22 16:10:48","DateTimeDigitized":"2014:10:10 13:40:09","DateTimeOriginal":"2014:10:10 13:40:09","ExifImageLength":"1068","ExifImageWidth":"1584","ExifOffset":"348","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/250","Flash":"16","FNumber":"8/1","FocalLength":"24/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"52428800/32768","FocalPlaneYResolution":"52428800/32768","ImageLength":"1140","ImageWidth":"1710","ISOSpeedRatings":"100","JPEGInterchangeFormat":"1022","JPEGInterchangeFormatLength":"7082","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"6","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"7965784/1000000","Software":"Adobe Photoshop CC 2015 (Windows)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","WhiteBalance":"1","XResolution":"720000/10000","YResolution":"720000/10000"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"tags_ids":["558b167674dce7096c1fa465","55873b82d989fc715e63fa13"],"alt_text_raw":"Mural in Simpleville","content_owner":"default","updated":"2016-06-22T20:11:57.223Z","created":"2016-06-22T20:11:57.225Z","deleted":false,"title_sort":"mural in Simpleville","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/mural_in_Grand_Rapids_0d3706d5-0158-4e17-96a6-68a364218fbb"}},"id":"576af10d4b63ad3c32a929db","type":"image","inAssetRequest":false,"alt_text":"Mural in Simpleville"},"id":"55a01203a33d15681d570261","categories_ids":["5594402c3c392ffe4438cbd9","559c2cfde3bd4253522eb09b","5594402c3c392ffe4438cbdd","581cf058bb81a9745bbc8fe4","559d89b45ce63d6151e88b14","559e9ee5de26eded32ee7b90","5594402c3c392ffe4438cbf1","55897d383f76255604e86a66"]},{"_id":"55a717a398b710927930d24b","title":"DisArt Festival","image_id":"55a7179e98b710927930d249","target":false,"created":"2015-07-16T02:30:32.630Z","content_owner":"default","image":{"_id":"55a7179e98b710927930d249","title":"Simpleville Symphony","resource_raw":{"public_id":"clients/grandrapids/Grand Rapids Symphony 5_4ad0f5ae-7a60-465b-be47-3c5a8bbbb4a3","version":1437013891,"signature":"88345a554afad1ea465014492d18d4d86cc88787","width":1339,"height":931,"format":"jpg","resource_type":"image","created_at":"2015-07-16T02:31:31.000Z","bytes":1207454,"type":"upload","etag":"1613e71f1be78ce9eaec88df83d12bbb","url":"http://res.cloudinary.com/simpleview/image/upload/v1437013891/clients/grandrapids/Grand%20Rapids%20Symphony%205_4ad0f5ae-7a60-465b-be47-3c5a8bbbb4a3.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1437013891/clients/grandrapids/Grand%20Rapids%20Symphony%205_4ad0f5ae-7a60-465b-be47-3c5a8bbbb4a3.jpg","exif":{"ApertureValue":"500/100","BitsPerSample":"8, 8, 8","BrightnessValue":"66/100","ColorSpace":"65535","ComponentsConfiguration":"1, 2, 3, 0","CompressedBitsPerPixel":"32/10","Compression":"5","Contrast":"0","Copyright":" ","CustomRendered":"0","DateTime":"2015:06:19 16:33:58","DateTimeDigitized":"2005:05:12 21:40:53","DateTimeOriginal":"2005:05:12 21:40:53","ExifImageLength":"931","ExifImageWidth":"1339","ExifOffset":"324","ExifVersion":"48, 50, 50, 48","ExposureBiasValue":"0/100","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"10/60","FileSource":"3","Flash":"0","FlashPixVersion":"48, 49, 48, 48","FNumber":"560/100","FocalLength":"13700/100","FocalLengthIn35mmFilm":"205","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"1861/1","FocalPlaneYResolution":"1861/1","ImageLength":"2585","ImageWidth":"3718","ISOSpeedRatings":"160","JPEGInterchangeFormat":"978","JPEGInterchangeFormatLength":"8804","LightSource":"3","Make":"FUJIFILM","MeteringMode":"5","Model":"FinePixS2Pro","Orientation":"1","PhotometricInterpretation":"2","PlanarConfiguration":"1","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"250/100","Software":"Adobe Photoshop CC 2015 (Windows)","SubjectDistanceRange":"0","WhiteBalance":"1","XResolution":"720000/10000","YResolution":"720000/10000"},"original_filename":"file"},"tags_ids":["558029872abf5f8c3bbb3eb3","55943f9e3c392ffe4438ca24"],"updated":"2015-07-16T02:31:58.523Z","created":"2015-07-16T02:31:58.524Z","original_public_id":"clients/grandrapids/Grand Rapids Symphony 5_4ad0f5ae-7a60-465b-be47-3c5a8bbbb4a3","content_owner":"default","deleted":false,"title_sort":"Simpleville symphony","id":"55a7179e98b710927930d249","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Grand Rapids Symphony 5_4ad0f5ae-7a60-465b-be47-3c5a8bbbb4a3"}},"inAssetRequest":false,"alt_text":"Simpleville Symphony"},"id":"55a717a398b710927930d24b","categories_ids":["55943f9f3c392ffe4438caba","5594402c3c392ffe4438cbc5","5594402c3c392ffe4438cc05"]},{"_id":"56ce10cd1590e67b2b901337","title":"Kimberly Kajdan","image_id":"56ce10c91590e67b2b901336","target":false,"created":"2016-02-24T20:20:32.438Z","content_owner":"default","image":{"_id":"56ce10c91590e67b2b901336","original_public_id":"clients/grandrapids/kim_kajdan_7f50d56d-c4b5-4d07-b649-18cac41042ec","title":"Staff - Kimberly Kajdan","created":"2016-02-24T20:21:29.435Z","resource_raw":{"public_id":"clients/grandrapids/kim_kajdan_7f50d56d-c4b5-4d07-b649-18cac41042ec","version":1456345270,"signature":"dff32c44ff61ea096922e3428f35f50c37b3af2a","width":2000,"height":900,"format":"jpg","resource_type":"image","created_at":"2016-02-24T20:21:10.000Z","bytes":1237164,"type":"upload","etag":"25e2b0bb07b7903aefe00889850d291d","url":"http://res.cloudinary.com/simpleview/image/upload/v1456345270/clients/grandrapids/kim_kajdan_7f50d56d-c4b5-4d07-b649-18cac41042ec.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1456345270/clients/grandrapids/kim_kajdan_7f50d56d-c4b5-4d07-b649-18cac41042ec.jpg","exif":{"ApertureValue":"3356144/1000000","Artist":"Terry Johnston","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2016:02:24 15:20:25","DateTimeDigitized":"2016:01:07 10:56:16","DateTimeOriginal":"2016:01:07 10:56:16","ExifImageLength":"900","ExifImageWidth":"2000","ExifOffset":"352","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/160","Flash":"16","FNumber":"32/10","FocalLength":"35/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ImageLength":"3579","ImageWidth":"5369","ISOSpeedRatings":"250","JPEGInterchangeFormat":"1014","JPEGInterchangeFormatLength":"4446","Make":"Canon","MaxApertureValue":"3363/2378","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"7321928/1000000","Software":"Adobe Photoshop CC 2015 (Windows)","SubSecTimeOriginal":"00","WhiteBalance":"0","XResolution":"2400000/10000","YResolution":"2400000/10000"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","5568a806b002ea0c5097b7c9","556cc038d361f8e95d737992","56b515ab41162113315e3200"],"alt_text_raw":"Kimberly Kajdan","content_owner":"default","updated":"2016-02-24T20:21:51.999Z","deleted":false,"title_sort":"staff - kimberly kajdan","id":"56ce10c91590e67b2b901336","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/kim_kajdan_7f50d56d-c4b5-4d07-b649-18cac41042ec"}},"inAssetRequest":false,"alt_text":"Kimberly Kajdan"},"id":"56ce10cd1590e67b2b901337","categories_ids":["5594402d3c392ffe4438ccbd","55b8d5b1eb99f56e7000cd18","5594402c3c392ffe4438cbeb"]},{"_id":"5820a3d255c64f15ce34fe03","title":"Van Andel Institute","image_id":"5820a31255c64f15ce34fde8","target":false,"created":"2016-11-07T15:50:07.812Z","content_owner":"default","image":{"_id":"5820a31255c64f15ce34fde8","original_public_id":"clients/grandrapids/042_3_8470_jpeg_574ebc36-d239-4ef0-9cc5-e76b3596531c","title":"Medical Mile - Van Andel Institute","notes":"Barberstock Import - 290193","resource_raw":{"public_id":"clients/grandrapids/042_3_8470_jpeg_574ebc36-d239-4ef0-9cc5-e76b3596531c","version":1478533875,"signature":"baef637f8a562c321f177d377f636559056dd6a4","width":1000,"height":667,"format":"jpg","resource_type":"image","created_at":"2016-11-07T15:51:15.000Z","bytes":636434,"type":"upload","etag":"9b3a6776467f438664630de4ed4a18f5","url":"http://res.cloudinary.com/simpleview/image/upload/v1478533875/clients/grandrapids/042_3_8470_jpeg_574ebc36-d239-4ef0-9cc5-e76b3596531c.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1478533875/clients/grandrapids/042_3_8470_jpeg_574ebc36-d239-4ef0-9cc5-e76b3596531c.jpg","exif":{"ApertureValue":"4/1","Artist":"Terry Johnston","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2015:07:14 03:06:52","DateTimeDigitized":"2015:07:09 13:11:33","DateTimeOriginal":"2015:07:09 13:11:33","ExifImageLength":"667","ExifImageWidth":"1000","ExifOffset":"348","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/4000","Flash":"16","FNumber":"4/1","FocalLength":"16/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ImageLength":"3840","ImageWidth":"5760","ISOSpeedRatings":"100","JPEGInterchangeFormat":"1018","JPEGInterchangeFormatLength":"10238","Make":"Canon","MaxApertureValue":"3363/1189","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"11965784/1000000","Software":"Adobe Photoshop CS5 Macintosh","SubSecTimeOriginal":"00","WhiteBalance":"0","XResolution":"720000/10000","YResolution":"720000/10000"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32"],"tags_ids":["55a6ddfa68de0f2bcb27bae8"],"alt_text_raw":"Van Andel Institute in Medical Mile neighborhood","barberstock_id":"290193","content_owner":"default","title_sort":"medical mile - van andel institute","updated":"2016-11-07T15:51:46.424Z","deleted":false,"created":"2016-11-07T15:51:46.425Z","id":"5820a31255c64f15ce34fde8","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/042_3_8470_jpeg_574ebc36-d239-4ef0-9cc5-e76b3596531c"}},"inAssetRequest":false,"alt_text":"Van Andel Institute in Medical Mile neighborhood"},"id":"5820a3d255c64f15ce34fe03","categories_ids":["5594402c3c392ffe4438cbda","5594402c3c392ffe4438cbd3"]},{"_id":"5888d41398742f09bbe9f2f8","title":"Sports","image_id":"57feb0d3210202497a6eaa72","target":false,"created":"2017-01-25T16:36:17.694Z","content_owner":"default","image":{"_id":"57feb0d3210202497a6eaa72","original_public_id":"clients/grandrapids/bertuzzi1666_4bc551db-2dfc-4144-bd04-c4844dd4a6a2","title":"Bertuzzi, Simpleville Griffins player","created":"2016-10-12T21:53:23.362Z","resource_raw":{"public_id":"clients/grandrapids/bertuzzi1666_4bc551db-2dfc-4144-bd04-c4844dd4a6a2","version":1476309174,"signature":"5057ef75cfa2c5009de0169091d29d9caaf834fc","width":3600,"height":2400,"format":"jpg","resource_type":"image","created_at":"2016-10-12T21:52:54.000Z","bytes":7317831,"type":"upload","etag":"2a8f49fe03c5fd0b88027e13bea3dab8","url":"http://res.cloudinary.com/simpleview/image/upload/v1476309174/clients/grandrapids/bertuzzi1666_4bc551db-2dfc-4144-bd04-c4844dd4a6a2.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1476309174/clients/grandrapids/bertuzzi1666_4bc551db-2dfc-4144-bd04-c4844dd4a6a2.jpg","exif":{"ApertureValue":"196608/65536","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"1","CustomRendered":"0","DateTime":"2016:03:02 22:17:15","DateTimeDigitized":"2016:03:02 21:01:15","DateTimeOriginal":"2016:03:02 21:01:15","ExifImageLength":"2400","ExifImageWidth":"3600","ExifOffset":"312","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureTime":"1/500","Flash":null,"FlashPixVersion":"48, 49, 48, 48","FNumber":"28/10","FocalLength":"200/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"1498296064/262144","FocalPlaneYResolution":"1522638080/262144","GPSInfo":"1100","GPSVersionID":"2, 3, 0, 96","ImageLength":"3456","ImageWidth":"5184","ISOSpeedRatings":"400","JPEGInterchangeFormat":"1214","JPEGInterchangeFormatLength":"7788","Make":"Canon","Model":"Canon EOS 7D","Orientation":"1","PhotometricInterpretation":"2","PlanarConfiguration":"1","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"589824/65536","Software":"Adobe Photoshop CS4 Macintosh","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"bertuzzi1666_4bc551db-2dfc-4144-bd04-c4844dd4a6a2","done":true},"categories_ids":["559e8828fe83e92f5db67560"],"tags_ids":["55a9589898b710927931fad4","559c1cc1e3bd4253522eafb5","55943f9f3c392ffe4438cb71","5591abded95123877c4adc3e"],"alt_text_raw":"Fact: The Simpleville Griffins are the 2013 and 2017 Calder Cup Champions, which is the AHL Stanley Cup equivalent.","credits":"Simpleville Griffins","content_owner":"default","title_sort":"bertuzzi, Simpleville griffins player","updated":"2019-01-03T00:38:53.026Z","deleted":false,"id":"57feb0d3210202497a6eaa72","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/bertuzzi1666_4bc551db-2dfc-4144-bd04-c4844dd4a6a2"}},"inAssetRequest":false,"alt_text":"Fact: The Simpleville Griffins are the 2013 and 2017 Calder Cup Champions, which is the AHL Stanley Cup equivalent."},"id":"5888d41398742f09bbe9f2f8","categories_ids":["55b8d5b1eb99f56e7000cd18","559c16f6e3bd4253522ea630","5d16220dec9aabd9f175264a","5594402c3c392ffe4438cbd6","55919e91d95123877c4acf4f","5594402c3c392ffe4438cbce","558b134174dce7096c1fa416","5594402c3c392ffe4438cc2b"]},{"_id":"5a1c2f9c8801607c0b89e14d","title":"Gerald R Ford International Airport","image_id":"5a14315ec40ba3dc4db0033e","target":false,"created":"2017-11-27T15:29:51.692Z","content_owner":"default","image":{"_id":"5a14315ec40ba3dc4db0033e","original_public_id":"clients/grandrapids/ford_airport_expansive_shot_a015bcf9-d7aa-42c8-9848-cc785c33b575","title":"Ford Airport Gateway Transformation","resource_raw":{"public_id":"clients/grandrapids/ford_airport_expansive_shot_a015bcf9-d7aa-42c8-9848-cc785c33b575","version":1511272757,"signature":"affb7fed364d6c9c3563d032281199d33e447cc9","width":7604,"height":5072,"format":"jpg","resource_type":"image","created_at":"2017-11-21T13:59:19.000Z","pages":1,"bytes":15794176,"type":"upload","etag":"fd44126aedbecd5cf93c076e45453815","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1511272757/clients/grandrapids/ford_airport_expansive_shot_a015bcf9-d7aa-42c8-9848-cc785c33b575.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1511272757/clients/grandrapids/ford_airport_expansive_shot_a015bcf9-d7aa-42c8-9848-cc785c33b575.jpg","exif":{"Copyright":"Mark Andrus Photography"},"original_filename":"file","done":true},"categories_ids":["559e8828fe83e92f5db67560"],"tags_ids":["5594402d3c392ffe4438ccc7"],"credits":"Gerald R. Ford International Airport","content_owner":"default","title_sort":"ford airport gateway transformation","updated":"2017-11-21T13:59:58.221Z","deleted":false,"created":"2017-11-21T13:59:58.221Z","id":"5a14315ec40ba3dc4db0033e","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/ford_airport_expansive_shot_a015bcf9-d7aa-42c8-9848-cc785c33b575"}},"inAssetRequest":false,"alt_text":"Ford Airport Gateway Transformation"},"id":"5a1c2f9c8801607c0b89e14d","categories_ids":["559ff566438903bd712b53d1","558029512abf5f8c3bbb3ea3","56bb80d2b6e7b4a8730e9d2a","5586a309d989fc715e63cb2f","55873d4ad989fc715e63fa2d","559c19aae3bd4253522eaf81","5594402d3c392ffe4438ccc4"]},{"_id":"5b1e9222ed199f44400b9aa7","title":"Simpleville Fireworks","image_id":"593973d0b2ee7e715449e682","target":false,"created":"2018-06-11T15:15:16.499Z","content_owner":"default","image":{"_id":"593973d0b2ee7e715449e682","original_public_id":"clients/grandrapids/Amway_Family_Fireworks_558bc019-7edb-4eb5-80da-6de02abc999c","title":"Amway Family Fireworks","created":"2017-06-08T15:57:04.869Z","resource_raw":{"public_id":"clients/grandrapids/Amway_Family_Fireworks_558bc019-7edb-4eb5-80da-6de02abc999c","version":1496937407,"signature":"4257aae0cbdf7b5f8d88612fc6661d637b03308e","width":1694,"height":1129,"format":"jpg","resource_type":"image","created_at":"2017-06-08T15:56:47.000Z","pages":1,"bytes":402530,"type":"upload","etag":"a0dfd590d82f791d7079f3adfe909bed","url":"http://res.cloudinary.com/simpleview/image/upload/v1496937407/clients/grandrapids/Amway_Family_Fireworks_558bc019-7edb-4eb5-80da-6de02abc999c.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1496937407/clients/grandrapids/Amway_Family_Fireworks_558bc019-7edb-4eb5-80da-6de02abc999c.jpg","exif":{"ApertureValue":"6918863/1000000","Artist":"Terry Johnston","BitsPerSample":"8, 8, 8","ColorSpace":"1","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2017:06:08 11:56:30","DateTimeDigitized":"2016:07:02 21:38:20","DateTimeOriginal":"2016:07:02 21:38:20","ExifImageLength":"1129","ExifImageWidth":"1694","ExifOffset":"356","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"-2/3","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"6/1","Flash":"16","FNumber":"11/1","FocalLength":"15/1","FocalPlaneResolutionUnit":"4","FocalPlaneXResolution":"5242880/32768","FocalPlaneYResolution":"5242880/32768","ImageLength":"3763","ImageWidth":"5645","ISOSpeedRatings":"200","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"-2584963/1000000","Software":"Adobe Photoshop CC 2015 (Macintosh)","SubSecTimeDigitized":"27","SubSecTimeOriginal":"27","Compression":"6","JPEGInterchangeFormat":"1030","JPEGInterchangeFormatLength":"4822","XResolution":"720000/10000","YResolution":"720000/10000","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"alt_text_raw":"Amway Family Fireworks","credits":"Experience Simpleville","content_owner":"default","title_sort":"amway family fireworks","updated":"2018-05-22T02:19:33.124Z","deleted":false,"id":"593973d0b2ee7e715449e682","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/Amway_Family_Fireworks_558bc019-7edb-4eb5-80da-6de02abc999c"}},"inAssetRequest":false,"alt_text":"Amway Family Fireworks"},"id":"5b1e9222ed199f44400b9aa7","categories_ids":["5594402c3c392ffe4438cbde","5594402c3c392ffe4438cbdf","5594402c3c392ffe4438cbc6","5d16220dec9aabd9f175264a","55a9589898b710927931fad4","5591abded95123877c4adc3e","5594402c3c392ffe4438cc50","5587447dd989fc715e63fa56","558763bed989fc715e64196f","5594402c3c392ffe4438cc2b"]},{"_id":"5c9cffaba9e7a155f92f1058","title":"Unicorn Sightings header","image_id":"5c9cfd0aa9e7a155f92f0f45","target":false,"created":"2019-03-28T17:08:26.127Z","content_owner":"default","image":{"_id":"5c9cfd0aa9e7a155f92f0f45","original_public_id":"clients/grandrapids/Blog_header_2_d2ee0bb7-1fa4-45f0-8541-eadd0d6cd5e0","title":"Unicorn header","notes":"For unicorn story use only.","resource_raw":{"public_id":"clients/grandrapids/Blog_header_2_d2ee0bb7-1fa4-45f0-8541-eadd0d6cd5e0","version":1553792236,"signature":"8b4a98c78d556d86b4ac16fb3927b29b7bfc2e9c","width":1900,"height":575,"format":"png","resource_type":"image","created_at":"2019-03-28T16:57:16.000Z","pages":1,"bytes":1980156,"type":"upload","etag":"d81bc6f54872c289ecdec2241da36ded","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1553792236/clients/grandrapids/Blog_header_2_d2ee0bb7-1fa4-45f0-8541-eadd0d6cd5e0.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1553792236/clients/grandrapids/Blog_header_2_d2ee0bb7-1fa4-45f0-8541-eadd0d6cd5e0.png","access_mode":"public","original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"credits":"Experience Simpleville","content_owner":"default","title_sort":"unicorn header","updated":"2019-03-28T16:57:46.517Z","deleted":false,"created":"2019-03-28T16:57:46.518Z","id":"5c9cfd0aa9e7a155f92f0f45","type":"image","resource":{"raw":{"resource_type":"image","format":"png","pages":1,"public_id":"clients/grandrapids/Blog_header_2_d2ee0bb7-1fa4-45f0-8541-eadd0d6cd5e0"}},"inAssetRequest":false,"alt_text":"Unicorn header"},"id":"5c9cffaba9e7a155f92f1058","categories_ids":["559ff566438903bd712b53d1","5594402c3c392ffe4438cbe8","56bb80d2b6e7b4a8730e9d2a","55943f9e3c392ffe4438ca10","581ba31ebb81a9745bbc68c3","558029c12abf5f8c3bbb3ebd","559c3acce3bd4253522eb134","558029ac2abf5f8c3bbb3eb7","558029872abf5f8c3bbb3eb3"]},{"_id":"559fdc0a438903bd712b5236","title":"Staff - Lisa Verhil","image_id":"559fcdd2438903bd712b4147","target":false,"created":"2015-07-10T14:51:39.889Z","content_owner":"default","image":{"_id":"559fcdd2438903bd712b4147","original_public_id":"clients/grandrapids/042_3_9304_jpeg_433f70d9-fab5-47c9-9079-dad8e7398c2d","title":"Lisa Verhil, CTA- Window","created":"2015-07-10T13:51:14.853Z","notes":"Barberstock Import - 1520551\\r\\n\\r\\nAdministrator Notes: \\r\\n Photographer: Mod Bettie, 2019\\r\\n\\r\\nUse Information: \\r\\n Courtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9304_jpeg_433f70d9-fab5-47c9-9079-dad8e7398c2d","version":1565901673,"signature":"165bd4641117b60db23d8fca759810cc06860691","width":4960,"height":3307,"format":"jpg","resource_type":"image","created_at":"2019-08-15T20:41:13.000Z","pages":1,"bytes":6393657,"type":"upload","etag":"2337ab7d911c45980fc26d3b6bd2b6ed","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565901673/clients/grandrapids/042_3_9304_jpeg_433f70d9-fab5-47c9-9079-dad8e7398c2d.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565901673/clients/grandrapids/042_3_9304_jpeg_433f70d9-fab5-47c9-9079-dad8e7398c2d.jpg","access_mode":"public","exif":{"ApertureValue":"433985/100000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:25:02","DateTimeDigitized":"2019:05:03 23:54:26","DateTimeOriginal":"2019:05:03 23:54:26","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/250","Flash":"16","FNumber":"45/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"500","RecommendedExposureIndex":"500","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"7965784/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"02","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10461","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32","56b515ab41162113315e3200"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Lisa Verhil, CTA- Visitor Services Manager at Experience Simpleville, 2019.","focal_point":{"x":2347,"y":826},"credits":"Experience Simpleville","barberstock_id":"1520551","content_owner":"default","title_sort":"lisa verhil, cta- window","updated":"2019-08-15T20:41:28.084Z","deleted":false,"id":"559fcdd2438903bd712b4147","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9304_jpeg_433f70d9-fab5-47c9-9079-dad8e7398c2d"},"focalPoint":{"x":2347,"y":826}},"inAssetRequest":false,"alt_text":"Lisa Verhil, CTA- Visitor Services Manager at Experience Simpleville, 2019."},"id":"559fdc0a438903bd712b5236","categories_ids":["5594402c3c392ffe4438cc07","5594402c3c392ffe4438cc3d","55943f9e3c392ffe4438c9fa","55a9589f98b710927931fad7","558029512abf5f8c3bbb3ea3","5594402c3c392ffe4438cc4d","558029c82abf5f8c3bbb3ebf"]},{"_id":"559fd979438903bd712b4fc2","title":"Staff - Kim Rangel","image_id":"559fcd91438903bd712b413d","target":false,"created":"2015-07-10T14:40:36.194Z","content_owner":"default","image":{"_id":"559fcd91438903bd712b413d","original_public_id":"clients/grandrapids/kim_rangel_1fdaa895-7eb8-426e-a975-5a4f3152e740","title":"Staff - Kim Rangel","created":"2015-07-10T13:50:09.422Z","resource_raw":{"public_id":"clients/grandrapids/kim_rangel_1fdaa895-7eb8-426e-a975-5a4f3152e740","version":1456849149,"signature":"eb57a8ad186f3d7c81799a56e6d914759ccdbe6a","width":2000,"height":900,"format":"jpg","resource_type":"image","created_at":"2016-03-01T16:19:09.000Z","bytes":855494,"type":"upload","etag":"17a57e5ed03cda2220ab410d38cc5b19","url":"http://res.cloudinary.com/simpleview/image/upload/v1456849149/clients/grandrapids/kim_rangel_1fdaa895-7eb8-426e-a975-5a4f3152e740.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1456849149/clients/grandrapids/kim_rangel_1fdaa895-7eb8-426e-a975-5a4f3152e740.jpg","exif":{"ApertureValue":"5310704/1000000","Artist":"Brian Kelly","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","Copyright":"Brian Kelly Photography","CustomRendered":"0","DateTime":"2016:02:26 15:04:09","DateTimeDigitized":"2010:11:30 00:35:28","DateTimeOriginal":"2010:11:30 00:35:28","ExifImageLength":"900","ExifImageWidth":"2000","ExifOffset":"348","ExifVersion":"48, 50, 50, 49","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/125","Flash":"16","FNumber":"63/10","FocalLength":"30/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5616000/1459","FocalPlaneYResolution":"3744000/958","ImageLength":"576","ImageWidth":"864","ISOSpeedRatings":"160","JPEGInterchangeFormat":"1006","JPEGInterchangeFormatLength":"4763","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"5","Model":"Canon EOS 5D Mark II","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"6965784/1000000","Software":"Adobe Photoshop CC 2015 (Windows)","SubjectDistance":"189/100","SubSecTimeDigitized":"08","SubSecTimeOriginal":"08","WhiteBalance":"1","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"alt_text_raw":"Kim Rangel","content_owner":"default","updated":"2016-03-01T16:19:14.851Z","deleted":false,"title_sort":"staff - kim rangel","id":"559fcd91438903bd712b413d","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/kim_rangel_1fdaa895-7eb8-426e-a975-5a4f3152e740"}},"inAssetRequest":false,"alt_text":"Kim Rangel"},"id":"559fd979438903bd712b4fc2","categories_ids":["5594402d3c392ffe4438cc7c","5c362153fae31c0d7e336416","5594402c3c392ffe4438cbf1","5594402c3c392ffe4438cbdf","55a32a69a33d15681d585d64"]},{"_id":"55c4efdf5178636675cda7ab","title":"ArtPrize Media","image_id":"55c4efda5178636675cda7aa","target":false,"created":"2015-08-07T17:49:27.829Z","content_owner":"default","image":{"_id":"55c4efda5178636675cda7aa","title":"ArtPrize Painter","notes":"ArtPrize 2014","resource_raw":{"public_id":"clients/grandrapids/6C6A6048_e445bf6b-368e-4714-863d-1fe307cfc1da","version":1438969797,"signature":"6a77a44cf8e41a2568b70fb16795c86006243301","width":5760,"height":3840,"format":"jpg","resource_type":"image","created_at":"2015-08-07T17:49:57.000Z","bytes":11711140,"type":"upload","etag":"22a714f6a04c176340cf4bfeb866a348","url":"http://res.cloudinary.com/simpleview/image/upload/v1438969797/clients/grandrapids/6C6A6048_e445bf6b-368e-4714-863d-1fe307cfc1da.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1438969797/clients/grandrapids/6C6A6048_e445bf6b-368e-4714-863d-1fe307cfc1da.jpg","exif":{"ApertureValue":"3356144/1000000","Artist":"Terry Johnston","Compression":"6","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2014:10:14 00:38:56","DateTimeDigitized":"2014:10:10 05:00:44","DateTimeOriginal":"2014:10:10 05:00:44","ExifOffset":"284","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/160","Flash":"16","FNumber":"32/10","FocalLength":"78/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ISOSpeedRatings":"100","JPEGInterchangeFormat":"920","JPEGInterchangeFormatLength":"19541","Make":"Canon","MaxApertureValue":"3363/1189","MeteringMode":"5","Model":"Canon EOS 5D Mark III","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"7321928/1000000","Software":"Adobe Photoshop Lightroom 4.4 (Macintosh)","SubSecTimeOriginal":"00","WhiteBalance":"0","XResolution":"240/1","YResolution":"240/1"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","556cc038d361f8e95d737992","5579b0cfd6accd28742f2ab5"],"tags_ids":["558b167674dce7096c1fa465"],"updated":"2015-08-07T17:50:18.654Z","created":"2015-08-07T17:50:18.657Z","original_public_id":"clients/grandrapids/6C6A6048_e445bf6b-368e-4714-863d-1fe307cfc1da","content_owner":"default","deleted":false,"title_sort":"artprize painter","id":"55c4efda5178636675cda7aa","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/6C6A6048_e445bf6b-368e-4714-863d-1fe307cfc1da"}},"inAssetRequest":false,"alt_text":"ArtPrize Painter"},"id":"55c4efdf5178636675cda7ab","categories_ids":["559c33fee3bd4253522eb119","55a32a69a33d15681d585d64","55a0111e438903bd712b685e","55943f9f3c392ffe4438cb78","55b12ac35b2caeb5244b3bc1","55a01c03438903bd712b733a"]},{"_id":"55cb8b4554c6fc360ed066e5","title":"CTA Class","image_id":"55cb8b3f54c6fc360ed066e3","target":false,"created":"2015-08-12T18:06:29.858Z","content_owner":"default","image":{"_id":"55cb8b3f54c6fc360ed066e3","title":"CTA Class","resource_raw":{"public_id":"clients/grandrapids/Upcoming Classes_51576e15-c416-4700-8e54-23c6d3a3e30a","version":1439402812,"signature":"5566e06f0e66522b0f5c7c28e5f23bc431d193b7","width":4000,"height":3000,"format":"jpg","resource_type":"image","created_at":"2015-08-12T18:06:52.000Z","bytes":1057838,"type":"upload","etag":"14beef56cf9e00639f15c4b7756fcccc","url":"http://res.cloudinary.com/simpleview/image/upload/v1439402812/clients/grandrapids/Upcoming%20Classes_51576e15-c416-4700-8e54-23c6d3a3e30a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1439402812/clients/grandrapids/Upcoming%20Classes_51576e15-c416-4700-8e54-23c6d3a3e30a.jpg","exif":{"ApertureValue":"128/32","BitsPerSample":"8, 8, 8","ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","CompressedBitsPerPixel":"3/1","Compression":"6","CustomRendered":"0","DateTime":"2013:08:21 11:42:45","DateTimeDigitized":"2013:08:20 22:25:07","DateTimeOriginal":"2013:08:20 22:25:07","DigitalZoomRatio":"4000/4000","ExifImageLength":"3000","ExifImageWidth":"4000","ExifOffset":"308","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/3","ExposureMode":"0","ExposureTime":"1/30","FileSource":"3","Flash":"16","FlashPixVersion":"48, 49, 48, 48","FNumber":"40/10","FocalLength":"11109/1000","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"4000000/293","FocalPlaneYResolution":"3000000/220","GPSInfo":"1160","GPSVersionID":"2, 3, 0, 0","ImageLength":"3000","ImageWidth":"4000","InteroperabilityIndex":"R98","InteroperabilityOffset":"1104","InteroperabilityVersion":"48, 49, 48, 48","ISOSpeedRatings":"800","JPEGInterchangeFormat":"1274","JPEGInterchangeFormatLength":"10170","Make":"Canon","MaxApertureValue":"128/32","MeteringMode":"5","Model":"Canon PowerShot S110","Orientation":"1","PhotometricInterpretation":"2","RelatedImageLength":"4000","RelatedImageWidth":"3000","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","SensingMethod":"2","ShutterSpeedValue":"157/32","Software":"Adobe Photoshop CS6 (Macintosh)","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","XResolution":"1800000/10000","YCbCrPositioning":"2","YResolution":"1800000/10000"},"original_filename":"file"},"updated":"2015-08-12T18:06:55.530Z","created":"2015-08-12T18:06:55.531Z","original_public_id":"clients/grandrapids/Upcoming Classes_51576e15-c416-4700-8e54-23c6d3a3e30a","content_owner":"default","deleted":false,"title_sort":"cta class","id":"55cb8b3f54c6fc360ed066e3","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Upcoming Classes_51576e15-c416-4700-8e54-23c6d3a3e30a"}},"inAssetRequest":false,"alt_text":"CTA Class"},"id":"55cb8b4554c6fc360ed066e5","categories_ids":["559c33fee3bd4253522eb119","559c180de3bd4253522ea65c","559c3aa7e3bd4253522eb130","55a32a69a33d15681d585d64","55b12c325b2caeb5244b3bf3","5587516bd989fc715e640631"]},{"_id":"567079676e25bc8e302c9fc3","title":"Culture Pass SV","image_id":"558c1f56b39fb2b513f04840","target":false,"created":"2015-12-15T20:34:28.417Z","content_owner":"default","image":{"_id":"558c1f56b39fb2b513f04840","original_public_id":"clients/grandrapids/Culture Pass_b7cf78fd-3244-4658-95a9-f393d5d60146","title":"Culture Pass","created":"2015-06-25T15:33:42.659Z","resource_raw":{"public_id":"clients/grandrapids/Culture Pass_b7cf78fd-3244-4658-95a9-f393d5d60146","version":1450368930,"signature":"7ce4032f9f15873727138b88f179094cf272114d","width":2000,"height":800,"format":"png","resource_type":"image","created_at":"2015-12-17T16:15:30.000Z","bytes":289588,"type":"upload","etag":"8ee5a1740d9f19d568bba47d75b4be60","url":"http://res.cloudinary.com/simpleview/image/upload/v1450368930/clients/grandrapids/Culture%20Pass_b7cf78fd-3244-4658-95a9-f393d5d60146.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1450368930/clients/grandrapids/Culture%20Pass_b7cf78fd-3244-4658-95a9-f393d5d60146.png","original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"content_owner":"default","updated":"2015-12-17T16:15:33.289Z","deleted":false,"title_sort":"culture pass","id":"558c1f56b39fb2b513f04840","type":"image","resource":{"raw":{"resource_type":"image","format":"png","public_id":"clients/grandrapids/Culture Pass_b7cf78fd-3244-4658-95a9-f393d5d60146"}},"inAssetRequest":false,"alt_text":"Culture Pass"},"id":"567079676e25bc8e302c9fc3","categories_ids":["558c24cab39fb2b513f048e8","55943f9e3c392ffe4438c99e","5592df12b39fb2b513f3ada9"]},{"_id":"57962bef3969f3cc4853b29d","title":"Staff - Jackie Stone","image_id":"57962be63969f3cc4853b29b","target":false,"created":"2016-07-25T15:09:04.064Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"57962be63969f3cc4853b29b","original_public_id":"clients/grandrapids/042_3_9285_jpeg_a6556685-810d-48ea-996b-bba415de7cad","title":"Jackie Stone- Window","created":"2016-07-25T15:10:30.858Z","notes":"Barberstock Import - 1520515\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\n Courtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9285_jpeg_a6556685-810d-48ea-996b-bba415de7cad","version":1565901544,"signature":"0e11d722922dc3843e9e8b7f4ee24a7cf5929f33","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-15T20:39:04.000Z","pages":1,"bytes":5724355,"type":"upload","etag":"8e1213f48b34717a619c807824dc628b","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565901544/clients/grandrapids/042_3_9285_jpeg_a6556685-810d-48ea-996b-bba415de7cad.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565901544/clients/grandrapids/042_3_9285_jpeg_a6556685-810d-48ea-996b-bba415de7cad.jpg","access_mode":"public","exif":{"ApertureValue":"4970854/1000000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:18","DateTimeDigitized":"2019:04:12 01:16:45","DateTimeOriginal":"2019:04:12 01:16:45","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/250","Flash":"16","FNumber":"56/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"320","RecommendedExposureIndex":"320","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"7965784/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"21","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10108","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["56b515ab41162113315e3200"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Jackie Stone- Events Manager at Experience Simpleville, 2019.","focal_point":{"x":2318,"y":1058},"credits":"Experience Simpleville","barberstock_id":"1520515","content_owner":"default","title_sort":"jackie stone- window","updated":"2019-08-23T15:17:00.230Z","deleted":false,"id":"57962be63969f3cc4853b29b","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9285_jpeg_a6556685-810d-48ea-996b-bba415de7cad"},"focalPoint":{"x":2318,"y":1058}},"inAssetRequest":false,"alt_text":"Jackie Stone- Events Manager at Experience Simpleville, 2019."},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"57962bef3969f3cc4853b29d","categories_ids":[]},{"_id":"5798b92e2ed80a6825f3a0b0","title":"SV in DC","image_id":"5798b9292ed80a6825f3a0ae","target":false,"created":"2016-07-27T13:37:00.563Z","content_owner":"default","image":{"_id":"5798b9292ed80a6825f3a0ae","original_public_id":"clients/grandrapids/Website_header_a7083e8f-655c-4ddc-ace4-71365f2ee268","title":"SV in DC","notes":"DC Week","resource_raw":{"public_id":"clients/grandrapids/Website_header_a7083e8f-655c-4ddc-ace4-71365f2ee268","version":1469626647,"signature":"a3cef24c7cf5a6304d00f5a4fb43520378fdb514","width":2000,"height":600,"format":"png","resource_type":"image","created_at":"2016-07-27T13:37:27.000Z","bytes":60304,"type":"upload","etag":"c4419722ba3636614905c89c102f5ef1","url":"http://res.cloudinary.com/simpleview/image/upload/v1469626647/clients/grandrapids/Website_header_a7083e8f-655c-4ddc-ace4-71365f2ee268.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1469626647/clients/grandrapids/Website_header_a7083e8f-655c-4ddc-ace4-71365f2ee268.png","original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5"],"alt_text_raw":"SV in DC","content_owner":"default","updated":"2016-07-27T13:37:45.887Z","created":"2016-07-27T13:37:45.888Z","deleted":false,"title_sort":"gr in dc","id":"5798b9292ed80a6825f3a0ae","type":"image","resource":{"raw":{"resource_type":"image","format":"png","public_id":"clients/grandrapids/Website_header_a7083e8f-655c-4ddc-ace4-71365f2ee268"}},"inAssetRequest":false,"alt_text":"SV in DC"},"id":"5798b92e2ed80a6825f3a0b0","categories_ids":["5c9a2b04a9e7a155f92e9d6f","55943f9f3c392ffe4438cb5c","5587447dd989fc715e63fa56","5594402c3c392ffe4438cbd4","559f11050863a8ba5f915978","55ae4df24d36344c319b5278"]},{"_id":"595e5c435d9cb47e97fc5af1","title":"Simpleville, Beer City USA","image_id":"595e5c325d9cb47e97fc5aed","url_raw":{"id":"55f0e911800b09991d9a8ca7","type":"plugins_nav_navitem_primary_main"},"target":false,"created":"2017-07-06T15:49:11.437Z","content_owner":"default","image":{"_id":"595e5c325d9cb47e97fc5aed","original_public_id":"clients/grandrapids/042_3_8765_jpeg_ed920e3a-0ac7-4975-864e-cc14a5db32e4","title":"Beer City Pint Glasses","notes":"Barberstock Import - 712457","resource_raw":{"public_id":"clients/grandrapids/042_3_8765_jpeg_ed920e3a-0ac7-4975-864e-cc14a5db32e4","version":1499356171,"signature":"e0beb7196440ebea4831850e64688e580aab4cb7","width":3300,"height":2201,"format":"jpg","resource_type":"image","created_at":"2017-07-06T15:49:31.000Z","pages":1,"bytes":6447218,"type":"upload","etag":"7afd9c742389df0161305680e8ca1bfc","url":"http://res.cloudinary.com/simpleview/image/upload/v1499356171/clients/grandrapids/042_3_8765_jpeg_ed920e3a-0ac7-4975-864e-cc14a5db32e4.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1499356171/clients/grandrapids/042_3_8765_jpeg_ed920e3a-0ac7-4975-864e-cc14a5db32e4.jpg","exif":{"Artist":"Craig Vander Lende","BitsPerSample":"8, 8, 8","BrightnessValue":"-5886/2560","ColorSpace":"65535","Compression":"6","Contrast":"0","Copyright":"2017 Craig Vander Lende","CustomRendered":"0","DateTime":"2017:05:23 17:37:59","DateTimeDigitized":"2017:05:16 14:03:20","DateTimeOriginal":"2017:05:16 14:03:20","DigitalZoomRatio":"16/16","ExifImageLength":"2201","ExifImageWidth":"3300","ExifOffset":"360","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/20","FileSource":"3","Flash":"16","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"70924134/32768","FocalPlaneYResolution":"70924134/32768","ImageLength":"5304","ImageWidth":"7952","ISOSpeedRatings":"250","LightSource":"255","Make":"SONY","MaxApertureValue":"0/10","MeteringMode":"2","Model":"ILCE-7RM2","Orientation":"1","PhotometricInterpretation":"2","PlanarConfiguration":"1","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"2","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"4321928/1000000","Software":"Adobe Photoshop CS5 Macintosh","JPEGInterchangeFormat":"954","JPEGInterchangeFormatLength":"5918","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["558d7103b39fb2b513f0f7a7"],"alt_text_raw":"Simpleville, Beer City USA","credits":"Use Information: \\r\\nFor Experience Simpleville","barberstock_id":"712457","content_owner":"default","title_sort":"beer city pint glasses","updated":"2017-07-06T15:50:10.822Z","deleted":false,"created":"2017-07-06T15:50:10.836Z","id":"595e5c325d9cb47e97fc5aed","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8765_jpeg_ed920e3a-0ac7-4975-864e-cc14a5db32e4"}},"inAssetRequest":false,"alt_text":"Simpleville, Beer City USA"},"url":{"id":"55f0e911800b09991d9a8ca7","url":"https://www.experiencegr.com/things-to-do/beer-city/","title":"Beer City","valid":true,"type":"plugins_nav_navitem_primary_main","typeLabel":"Nav Item - Primary - Main Navigation","target":"_blank","uniqueId":"plugins_nav_navitem_primary_main_55f0e911800b09991d9a8ca7"},"id":"595e5c435d9cb47e97fc5af1","categories_ids":["5587502cd989fc715e6405a9","558029742abf5f8c3bbb3ead","559eae74de26eded32ee7eb1","5594402c3c392ffe4438cbe4","5594402d3c392ffe4438cc7c"]},{"_id":"566b423e26e53d04494a0504","title":"Unwrap the Season in Simpleville","image_id":"5bf4634a2539843898af25aa","url_raw":{"id":"/things-to-do/winter/","type":"plugins_nav_external_link"},"target":false,"created":"2015-12-11T21:36:02.054Z","content_owner":"default","image":{"_id":"5bf4634a2539843898af25aa","original_public_id":"clients/grandrapids/042_3_8895_jpeg_d8f93517-e3c9-4914-b92f-8cebe1c210a8","title":"Tree Lighting at Rosa Parks Circle_Header","created":"2018-11-20T19:40:58.270Z","notes":"Barberstock Import - 1163829\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Justus Wise at Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/98b704ae_67a2_4be3_9b6b_3f392faedf21_dfd157dc-7bab-47d0-a094-fde8bab89023","version":1542822057,"signature":"685f8c14747093a20a84a70e7e5660daa8994456","width":4604,"height":1724,"format":"jpg","resource_type":"image","created_at":"2018-11-21T17:40:57.000Z","pages":1,"bytes":5097364,"type":"upload","etag":"8f5447194c7e346af820783f0bef97d3","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1542822057/clients/grandrapids/98b704ae_67a2_4be3_9b6b_3f392faedf21_dfd157dc-7bab-47d0-a094-fde8bab89023.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1542822057/clients/grandrapids/98b704ae_67a2_4be3_9b6b_3f392faedf21_dfd157dc-7bab-47d0-a094-fde8bab89023.jpg","access_mode":"public","original_filename":"98b704ae-67a2-4be3-9b6b-3f392faedf21"},"alt_text_raw":"2017 Tree Lighting in Downtown Simpleville","focal_point":{"x":2240,"y":1354},"credits":"Experience Simpleville","barberstock_id":"1163829","content_owner":"default","title_sort":"tree lighting at rosa parks circle_header","updated":"2018-11-27T16:28:37.142Z","deleted":false,"id":"5bf4634a2539843898af25aa","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/98b704ae_67a2_4be3_9b6b_3f392faedf21_dfd157dc-7bab-47d0-a094-fde8bab89023"},"focalPoint":{"x":2240,"y":1354}},"inAssetRequest":false,"alt_text":"2017 Tree Lighting in Downtown Simpleville"},"url":{"id":"/things-to-do/winter/","url":"/things-to-do/winter/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/winter/"},"id":"566b423e26e53d04494a0504","categories_ids":["55943f9f3c392ffe4438caba","5594402c3c392ffe4438cbea","5592df1ab39fb2b513f3adac","55b10c1fcadaa0d80c79dc85","5adf31e40ed728e1e2e27be1","55a320efa33d15681d585bf0"]},{"_id":"57363dcd216bdebd0eddd9f1","title":"Rockford","image_id":"556f6b28bf89c7147d0d0793","target":false,"created":"2016-05-13T20:48:57.819Z","content_owner":"default","image":{"_id":"556f6b28bf89c7147d0d0793","title":"Rockford Cropped","resource_raw":{"public_id":"clients/grandrapids/Rockford-Downtown-SWalker-cropped_1dc50b64-981c-48b0-aac8-dd74dabf8cf4","version":1433365284,"signature":"fa7757befa92c0394f774fd218306e1017a90702","width":3924,"height":3924,"format":"jpg","resource_type":"image","created_at":"2015-06-03T21:01:24.000Z","bytes":14112893,"type":"upload","etag":"8e518182445e5403f87a349f2ffb8e1f","url":"http://res.cloudinary.com/simpleview/image/upload/v1433365284/clients/grandrapids/Rockford-Downtown-SWalker-cropped_1dc50b64-981c-48b0-aac8-dd74dabf8cf4.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1433365284/clients/grandrapids/Rockford-Downtown-SWalker-cropped_1dc50b64-981c-48b0-aac8-dd74dabf8cf4.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9"],"updated":"2015-06-03T21:01:28.724Z","created":"2015-06-03T21:01:28.724Z","original_public_id":"clients/grandrapids/Rockford-Downtown-SWalker-cropped_1dc50b64-981c-48b0-aac8-dd74dabf8cf4","content_owner":"default","deleted":false,"title_sort":"rockford cropped","id":"556f6b28bf89c7147d0d0793","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Rockford-Downtown-SWalker-cropped_1dc50b64-981c-48b0-aac8-dd74dabf8cf4"}},"inAssetRequest":false,"alt_text":"Rockford Cropped"},"id":"57363dcd216bdebd0eddd9f1","categories_ids":["559c17b3e3bd4253522ea64d","558c24cab39fb2b513f048e8","559ffa14438903bd712b53d5"]},{"_id":"576c28a927973cf711f8c837","title":"Tours & Experiences","image_id":"576c289b27973cf711f8c835","target":false,"created":"2016-06-23T18:20:08.084Z","content_owner":"default","image":{"_id":"576c289b27973cf711f8c835","original_public_id":"clients/grandrapids/05162016_ExGR2323_06e45e7a-36c4-4da1-bab2-b6077d61b8d8","title":"cooking class","resource_raw":{"public_id":"clients/grandrapids/05162016_ExGR2323_06e45e7a-36c4-4da1-bab2-b6077d61b8d8","version":1466706068,"signature":"ddca3b7715dbfd99069ba3d04604f48ce57b9d9f","width":7360,"height":4912,"format":"jpg","resource_type":"image","created_at":"2016-06-23T18:21:08.000Z","bytes":16347052,"type":"upload","etag":"890ad85f662bdb0566c764ca6ee141cc","url":"http://res.cloudinary.com/simpleview/image/upload/v1466706068/clients/grandrapids/05162016_ExGR2323_06e45e7a-36c4-4da1-bab2-b6077d61b8d8.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1466706068/clients/grandrapids/05162016_ExGR2323_06e45e7a-36c4-4da1-bab2-b6077d61b8d8.jpg","exif":{"Compression":"6","ExifImageLength":"4912","ExifImageWidth":"7360","ExifOffset":"80","ExifVersion":"48, 50, 50, 48","JPEGInterchangeFormat":"164","JPEGInterchangeFormatLength":"2683","ResolutionUnit":"2","XResolution":"300/1","YResolution":"300/1"},"original_filename":"05162016_ExSV2323_06e45e7a-36c4-4da1-bab2-b6077d61b8d8","done":true},"categories_ids":["5579b0cfd6accd28742f2ab5"],"tags_ids":["55943f9f3c392ffe4438ca4e"],"alt_text_raw":"cooking class","content_owner":"default","updated":"2016-06-23T18:21:15.505Z","created":"2016-06-23T18:21:15.507Z","deleted":false,"title_sort":"cooking class","id":"576c289b27973cf711f8c835","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/05162016_ExGR2323_06e45e7a-36c4-4da1-bab2-b6077d61b8d8"}},"inAssetRequest":false,"alt_text":"cooking class"},"id":"576c28a927973cf711f8c837","categories_ids":["559f11050863a8ba5f915978","55b8d601eb99f56e7000cf5c","5586a2d7d989fc715e63cb26","5594402c3c392ffe4438cbe3"]},{"_id":"5925986f1ca53e142cd49b96","title":"Search Facilities","image_id":"592727a4a46a02436c993156","description":"Simpleville boasts a wide variety of meeting and conference spaces for groups of every size, budget and interest.","target":false,"created":"2017-05-24T14:21:41.302Z","content_owner":"default","url_raw":{"id":"/meetings/venues/meeting-facilities/","type":"plugins_nav_external_link"},"image":{"_id":"592727a4a46a02436c993156","original_public_id":"clients/grandrapids/DeVos_Place_GG_Wolverine_20ddf7e9-47da-45bd-ad41-3d43e765c44f","title":"DeVos Place Grand Gallery","notes":"Taken by Andrea during Wolverine Worldwide","resource_raw":{"public_id":"clients/grandrapids/DeVos_Place_GG_Wolverine_20ddf7e9-47da-45bd-ad41-3d43e765c44f","version":1495738235,"signature":"53b059a55143fad60f2f766daf42148d2808b97f","width":4032,"height":2268,"format":"jpg","resource_type":"image","created_at":"2017-05-25T18:50:35.000Z","bytes":3023265,"type":"upload","etag":"896c634ebc0240a7094431d534ead100","url":"http://res.cloudinary.com/simpleview/image/upload/v1495738235/clients/grandrapids/DeVos_Place_GG_Wolverine_20ddf7e9-47da-45bd-ad41-3d43e765c44f.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1495738235/clients/grandrapids/DeVos_Place_GG_Wolverine_20ddf7e9-47da-45bd-ad41-3d43e765c44f.jpg","exif":{"ApertureValue":"153/100","BrightnessValue":"598/100","ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","DateTime":"2017:05:25 12:47:22","DateTimeDigitized":"2017:05:25 12:47:22","DateTimeOriginal":"2017:05:25 12:47:22","ExifImageLength":"2268","ExifImageWidth":"4032","ExifOffset":"238","ExifVersion":"48, 50, 50, 48","ExposureBiasValue":"0/10","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/383","Flash":"0","FlashPixVersion":"48, 49, 48, 48","FNumber":"170/100","FocalLength":"420/100","FocalLengthIn35mmFilm":"26","GPSAltitude":"0/1000","GPSAltitudeRef":"0","GPSDateStamp":"2017:05:25","GPSInfo":"5840","GPSLatitude":"42/1, 58/1, 72289/10000","GPSLatitudeRef":"N","GPSLongitude":"85/1, 40/1, 215878/10000","GPSLongitudeRef":"W","GPSTimeStamp":"16/1, 47/1, 9/1","GPSVersionID":"2, 2, 0, 0","ImageLength":"280","ImageUniqueID":"C12QSJK01SM","ImageWidth":"496","InteroperabilityOffset":"5810","ISOSpeedRatings":"50","LightSource":"0","Make":"samsung","MakerNote":"7, 0, 1, 0, 7, 0, 4, 0, 0, 0, 48, 49, 48, 48, 2, 0, 4, 0, 1, 0, 0, 0, 0, 32, 1, 0, 12, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 16, 0, 5, 0, 1, 0, 0, 0, 90, 0, 0, 0, 64, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 80, 0, 4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","MaxApertureValue":"153/100","MeteringMode":"2","Model":"SM-G930V","Orientation":"1","ResolutionUnit":"2","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","ShutterSpeedValue":"8581/1000","Software":"G930VVRS4BQC9","Compression":"6","InteroperabilityIndex":"R98","InteroperabilityVersion":"48, 49, 48, 48","JPEGInterchangeFormat":"6176","JPEGInterchangeFormatLength":"13350","XResolution":"72/1","YResolution":"72/1","UserComment":"65, 83, 67, 73, 73, 0, 0, 0, 10, 0, 0, 0, 74, 75, 74, 75, 39, 16, 26, 124, 164, 250, 0, 0, 38, 249, 0, 0, 216, 238, 1, 0, 232, 174, 1, 0, 0, 0, 0, 0, 0, 251, 5, 0, 0, 251, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 157, 0, 167, 20, 115, 36, 2, 0, 0, 0, 1, 0, 234, 238, 1, 0, 74, 192, 1, 0, 123, 95, 255, 255, 59, 224, 255, 255, 194, 212, 255, 255, 230, 97, 1, 0, 88, 201, 255, 255, 1, 2, 0, 0, 167, 73, 255, 255, 88, 180, 1, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 145, 17, 1, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 145, 17, 1, 0, 33, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 17, 34, 2, 0, 17, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 17, 34, 2, 0, 1, 34, 2, 0, 17, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 17, 34, 2, 0, 17, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 34, 119, 7, 0, 34, 119, 7, 0, 34, 119, 7, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 65, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 65, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 17, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 145, 17, 1, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 145, 17, 1, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 145, 17, 1, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 245, 32, 255, 15, 40, 32, 99, 34, 3, 16, 240,","WhiteBalance":"0","YCbCrPositioning":"1"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"tags_ids":["5594402c3c392ffe4438cbfa","55943f9f3c392ffe4438cb78"],"alt_text_raw":"DeVos Place Grand Gallery","loc":{"type":"Point","coordinates":[-85.67266327777779,42.968674694444445]},"content_owner":"default","title_sort":"devos place grand gallery","updated":"2017-05-25T18:51:16.496Z","deleted":false,"created":"2017-05-25T18:51:16.497Z","id":"592727a4a46a02436c993156","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/DeVos_Place_GG_Wolverine_20ddf7e9-47da-45bd-ad41-3d43e765c44f"}},"inAssetRequest":false,"alt_text":"DeVos Place Grand Gallery"},"url":{"id":"/meetings/venues/meeting-facilities/","url":"/meetings/venues/meeting-facilities/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/meetings/venues/meeting-facilities/"},"id":"5925986f1ca53e142cd49b96","categories_ids":["5594402d3c392ffe4438ccbd","55a01c03438903bd712b733a"]},{"_id":"592727d8a46a02436c993160","title":"Convention Center","image_id":"592727a4a46a02436c993156","description":"Crank up the cool quotient of your next meeting by holding it in downtown Simpleville.","target":false,"created":"2017-05-25T18:50:21.685Z","content_owner":"default","url_raw":{"id":"/meetings/downtown-convention-campus/","type":"plugins_nav_external_link"},"image":{"_id":"592727a4a46a02436c993156","original_public_id":"clients/grandrapids/DeVos_Place_GG_Wolverine_20ddf7e9-47da-45bd-ad41-3d43e765c44f","title":"DeVos Place Grand Gallery","notes":"Taken by Andrea during Wolverine Worldwide","resource_raw":{"public_id":"clients/grandrapids/DeVos_Place_GG_Wolverine_20ddf7e9-47da-45bd-ad41-3d43e765c44f","version":1495738235,"signature":"53b059a55143fad60f2f766daf42148d2808b97f","width":4032,"height":2268,"format":"jpg","resource_type":"image","created_at":"2017-05-25T18:50:35.000Z","bytes":3023265,"type":"upload","etag":"896c634ebc0240a7094431d534ead100","url":"http://res.cloudinary.com/simpleview/image/upload/v1495738235/clients/grandrapids/DeVos_Place_GG_Wolverine_20ddf7e9-47da-45bd-ad41-3d43e765c44f.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1495738235/clients/grandrapids/DeVos_Place_GG_Wolverine_20ddf7e9-47da-45bd-ad41-3d43e765c44f.jpg","exif":{"ApertureValue":"153/100","BrightnessValue":"598/100","ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","DateTime":"2017:05:25 12:47:22","DateTimeDigitized":"2017:05:25 12:47:22","DateTimeOriginal":"2017:05:25 12:47:22","ExifImageLength":"2268","ExifImageWidth":"4032","ExifOffset":"238","ExifVersion":"48, 50, 50, 48","ExposureBiasValue":"0/10","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/383","Flash":"0","FlashPixVersion":"48, 49, 48, 48","FNumber":"170/100","FocalLength":"420/100","FocalLengthIn35mmFilm":"26","GPSAltitude":"0/1000","GPSAltitudeRef":"0","GPSDateStamp":"2017:05:25","GPSInfo":"5840","GPSLatitude":"42/1, 58/1, 72289/10000","GPSLatitudeRef":"N","GPSLongitude":"85/1, 40/1, 215878/10000","GPSLongitudeRef":"W","GPSTimeStamp":"16/1, 47/1, 9/1","GPSVersionID":"2, 2, 0, 0","ImageLength":"280","ImageUniqueID":"C12QSJK01SM","ImageWidth":"496","InteroperabilityOffset":"5810","ISOSpeedRatings":"50","LightSource":"0","Make":"samsung","MakerNote":"7, 0, 1, 0, 7, 0, 4, 0, 0, 0, 48, 49, 48, 48, 2, 0, 4, 0, 1, 0, 0, 0, 0, 32, 1, 0, 12, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 16, 0, 5, 0, 1, 0, 0, 0, 90, 0, 0, 0, 64, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 80, 0, 4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","MaxApertureValue":"153/100","MeteringMode":"2","Model":"SM-G930V","Orientation":"1","ResolutionUnit":"2","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","ShutterSpeedValue":"8581/1000","Software":"G930VVRS4BQC9","Compression":"6","InteroperabilityIndex":"R98","InteroperabilityVersion":"48, 49, 48, 48","JPEGInterchangeFormat":"6176","JPEGInterchangeFormatLength":"13350","XResolution":"72/1","YResolution":"72/1","UserComment":"65, 83, 67, 73, 73, 0, 0, 0, 10, 0, 0, 0, 74, 75, 74, 75, 39, 16, 26, 124, 164, 250, 0, 0, 38, 249, 0, 0, 216, 238, 1, 0, 232, 174, 1, 0, 0, 0, 0, 0, 0, 251, 5, 0, 0, 251, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 157, 0, 167, 20, 115, 36, 2, 0, 0, 0, 1, 0, 234, 238, 1, 0, 74, 192, 1, 0, 123, 95, 255, 255, 59, 224, 255, 255, 194, 212, 255, 255, 230, 97, 1, 0, 88, 201, 255, 255, 1, 2, 0, 0, 167, 73, 255, 255, 88, 180, 1, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 145, 17, 1, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 145, 17, 1, 0, 33, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 17, 34, 2, 0, 17, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 17, 34, 2, 0, 1, 34, 2, 0, 17, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 17, 34, 2, 0, 17, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 34, 119, 7, 0, 34, 119, 7, 0, 34, 119, 7, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 65, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 65, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 17, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 145, 17, 1, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 145, 17, 1, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 145, 17, 1, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 49, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 33, 34, 2, 0, 245, 32, 255, 15, 40, 32, 99, 34, 3, 16, 240,","WhiteBalance":"0","YCbCrPositioning":"1"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"tags_ids":["5594402c3c392ffe4438cbfa","55943f9f3c392ffe4438cb78"],"alt_text_raw":"DeVos Place Grand Gallery","loc":{"type":"Point","coordinates":[-85.67266327777779,42.968674694444445]},"content_owner":"default","title_sort":"devos place grand gallery","updated":"2017-05-25T18:51:16.496Z","deleted":false,"created":"2017-05-25T18:51:16.497Z","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/DeVos_Place_GG_Wolverine_20ddf7e9-47da-45bd-ad41-3d43e765c44f"}},"id":"592727a4a46a02436c993156","type":"image","inAssetRequest":false,"alt_text":"DeVos Place Grand Gallery"},"url":{"id":"/meetings/downtown-convention-campus/","url":"/meetings/downtown-convention-campus/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/meetings/downtown-convention-campus/"},"id":"592727d8a46a02436c993160","categories_ids":["5586a2e1d989fc715e63cb29","55a0111e438903bd712b685e","55ae61c14d36344c319b5fa7","55877583d989fc715e642703","55943fa03c392ffe4438cbc2"]},{"_id":"5942e6f62a35e4049210e1b8","title":"White Pine Trail","image_id":"5a995fcfa38fc5ca100933ae","mobile_image_id":"5a995fcfa38fc5ca100933ae","target":false,"created":"2017-06-15T19:57:25.377Z","content_owner":"default","image":{"_id":"5a995fcfa38fc5ca100933ae","original_public_id":"clients/grandrapids/042_3_8790_jpeg_8afdfc6a-2cb5-4457-8847-c90794e17023","title":"Aman Park Trail 2","notes":"Barberstock Import - 869473\\r\\n\\r\\nUse Information: \\r\\nFor Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_8790_jpeg_8afdfc6a-2cb5-4457-8847-c90794e17023","version":1520000961,"signature":"806a54477e0c5bab4928fa7c2db695b9a87f0455","width":4608,"height":2592,"format":"jpg","resource_type":"image","created_at":"2018-03-02T14:29:21.000Z","pages":1,"bytes":10923990,"type":"upload","etag":"12412f8002d08453894e0e230409254b","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1520000961/clients/grandrapids/042_3_8790_jpeg_8afdfc6a-2cb5-4457-8847-c90794e17023.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1520000961/clients/grandrapids/042_3_8790_jpeg_8afdfc6a-2cb5-4457-8847-c90794e17023.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","ColorSpace":"1","Contrast":"0","CustomRendered":"0","DateTime":"2017:09:28 10:04:13","DateTimeDigitized":"2015:09:24 21:46:10","DateTimeOriginal":"2015:09:24 21:46:10","DigitalZoomRatio":"0/10","ExifOffset":"210","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/100","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/250","FileSource":"3","Flash":"16","FNumber":"28/10","FocalLength":"120/10","FocalLengthIn35mmFilm":"26","GainControl":"2","ISOSpeedRatings":"500","LightSource":"0","Make":"Panasonic","MaxApertureValue":"768/256","MeteringMode":"5","Model":"DMC-GH4","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"7965784/1000000","Software":"Adobe Photoshop Lightroom 6.10.1 (Macintosh)","SubSecTimeDigitized":"781","SubSecTimeOriginal":"781","Compression":"6","JPEGInterchangeFormat":"886","JPEGInterchangeFormatLength":"16412","XResolution":"240/1","YResolution":"240/1","WhiteBalance":"0"},"original_filename":"file"},"alt_text_raw":"Aman Park Trail photo from video shoot 2017.","credits":"Justus Wise - Simpleville","barberstock_id":"869473","content_owner":"default","title_sort":"aman park trail 2","updated":"2018-03-02T14:29:35.156Z","deleted":false,"created":"2018-03-02T14:29:35.156Z","id":"5a995fcfa38fc5ca100933ae","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8790_jpeg_8afdfc6a-2cb5-4457-8847-c90794e17023"}},"inAssetRequest":false,"alt_text":"Aman Park Trail photo from video shoot 2017."},"mobile_image":{"_id":"5a995fcfa38fc5ca100933ae","original_public_id":"clients/grandrapids/042_3_8790_jpeg_8afdfc6a-2cb5-4457-8847-c90794e17023","title":"Aman Park Trail 2","notes":"Barberstock Import - 869473\\r\\n\\r\\nUse Information: \\r\\nFor Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_8790_jpeg_8afdfc6a-2cb5-4457-8847-c90794e17023","version":1520000961,"signature":"806a54477e0c5bab4928fa7c2db695b9a87f0455","width":4608,"height":2592,"format":"jpg","resource_type":"image","created_at":"2018-03-02T14:29:21.000Z","pages":1,"bytes":10923990,"type":"upload","etag":"12412f8002d08453894e0e230409254b","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1520000961/clients/grandrapids/042_3_8790_jpeg_8afdfc6a-2cb5-4457-8847-c90794e17023.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1520000961/clients/grandrapids/042_3_8790_jpeg_8afdfc6a-2cb5-4457-8847-c90794e17023.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","ColorSpace":"1","Contrast":"0","CustomRendered":"0","DateTime":"2017:09:28 10:04:13","DateTimeDigitized":"2015:09:24 21:46:10","DateTimeOriginal":"2015:09:24 21:46:10","DigitalZoomRatio":"0/10","ExifOffset":"210","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/100","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/250","FileSource":"3","Flash":"16","FNumber":"28/10","FocalLength":"120/10","FocalLengthIn35mmFilm":"26","GainControl":"2","ISOSpeedRatings":"500","LightSource":"0","Make":"Panasonic","MaxApertureValue":"768/256","MeteringMode":"5","Model":"DMC-GH4","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"7965784/1000000","Software":"Adobe Photoshop Lightroom 6.10.1 (Macintosh)","SubSecTimeDigitized":"781","SubSecTimeOriginal":"781","Compression":"6","JPEGInterchangeFormat":"886","JPEGInterchangeFormatLength":"16412","XResolution":"240/1","YResolution":"240/1","WhiteBalance":"0"},"original_filename":"file"},"alt_text_raw":"Aman Park Trail photo from video shoot 2017.","credits":"Justus Wise - Simpleville","barberstock_id":"869473","content_owner":"default","title_sort":"aman park trail 2","updated":"2018-03-02T14:29:35.156Z","deleted":false,"created":"2018-03-02T14:29:35.156Z","id":"5a995fcfa38fc5ca100933ae","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8790_jpeg_8afdfc6a-2cb5-4457-8847-c90794e17023"}},"inAssetRequest":false,"alt_text":"Aman Park Trail photo from video shoot 2017."},"id":"5942e6f62a35e4049210e1b8","categories_ids":["559c2cfde3bd4253522eb09b","559c19aae3bd4253522eaf81","5587447dd989fc715e63fa56","559097bbd95123877c4a82a0","55940690b39fb2b513f4435b"]},{"_id":"5964ef2a5d9cb47e97fd3bf1","title":"Staff - Kelsey Helstowski","image_id":"5964ef1d5d9cb47e97fd3bee","target":false,"created":"2017-07-11T15:29:16.417Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"5964ef1d5d9cb47e97fd3bee","original_public_id":"clients/grandrapids/042_3_9295_jpeg_8c07aa0d-f176-480c-adbc-cada2e85a985","title":"Kelsey Helstowski- Window","created":"2017-07-11T15:30:37.027Z","notes":"Barberstock Import - 1520540\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9295_jpeg_8c07aa0d-f176-480c-adbc-cada2e85a985","version":1566419081,"signature":"8e08897d7470fc782e6bfc824050b6ad1f1a8d72","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-21T20:24:41.000Z","pages":1,"bytes":6600866,"type":"upload","etag":"6bef7600499862759cab160d654b38dc","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1566419081/clients/grandrapids/042_3_9295_jpeg_8c07aa0d-f176-480c-adbc-cada2e85a985.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1566419081/clients/grandrapids/042_3_9295_jpeg_8c07aa0d-f176-480c-adbc-cada2e85a985.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:25:11","DateTimeDigitized":"2019:06:05 20:16:28","DateTimeOriginal":"2019:06:05 20:16:28","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/500","Flash":"16","FNumber":"28/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"500","RecommendedExposureIndex":"500","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"8965784/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"29","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"11295","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["56b515ab41162113315e3200"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Kelsey Helstowski, National Sales Manager at Experience Simpleville, 2019.","credits":"Experience Simpleville","barberstock_id":"1520540","content_owner":"default","title_sort":"kelsey helstowski- window","updated":"2019-08-21T20:25:02.721Z","deleted":false,"id":"5964ef1d5d9cb47e97fd3bee","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9295_jpeg_8c07aa0d-f176-480c-adbc-cada2e85a985"}},"inAssetRequest":false,"alt_text":"Kelsey Helstowski, National Sales Manager at Experience Simpleville, 2019."},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"5964ef2a5d9cb47e97fd3bf1","categories_ids":["559ff566438903bd712b53d1","55875109d989fc715e64062a","5594402c3c392ffe4438cbcc","5594402d3c392ffe4438ccbd"]},{"_id":"597216325709a311518c319e","title":"Simpleville Trails","image_id":"597215da5709a311518c317a","target":false,"created":"2017-07-21T14:41:18.823Z","content_owner":"default","url_raw":{"id":"/things-to-do/outdoors/trails/","type":"plugins_nav_external_link"},"image":{"_id":"597215da5709a311518c317a","original_public_id":"clients/grandrapids/BlueBridge_V2_1_cd6136c3-a15e-4ec5-a5b8-8f4a9c2b546c","title":"Simpleville and Blue Bridge","resource_raw":{"public_id":"clients/grandrapids/BlueBridge_V2_1_cd6136c3-a15e-4ec5-a5b8-8f4a9c2b546c","version":1500648870,"signature":"77e08ce7ff69f63ea422dd235fdf1a24beb7511c","width":4608,"height":2592,"format":"jpg","resource_type":"image","created_at":"2017-07-21T14:54:30.000Z","pages":1,"bytes":6194949,"type":"upload","etag":"ee44c24914e86fba5da58fa601493708","url":"http://res.cloudinary.com/simpleview/image/upload/v1500648870/clients/grandrapids/BlueBridge_V2_1_cd6136c3-a15e-4ec5-a5b8-8f4a9c2b546c.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1500648870/clients/grandrapids/BlueBridge_V2_1_cd6136c3-a15e-4ec5-a5b8-8f4a9c2b546c.jpg","exif":{"ApertureValue":"5655638/1000000","ColorSpace":"1","Contrast":"0","CustomRendered":"0","DateTime":"2017:07:19 09:45:09","DateTimeDigitized":"2015:07:20 21:22:36","DateTimeOriginal":"2015:07:20 21:22:36","DigitalZoomRatio":"0/10","ExifOffset":"210","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/100","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/640","FileSource":"3","Flash":"16","FNumber":"71/10","FocalLength":"120/10","FocalLengthIn35mmFilm":"26","GainControl":"1","ISOSpeedRatings":"200","LightSource":"0","Make":"Panasonic","MaxApertureValue":"768/256","MeteringMode":"5","Model":"DMC-GH4","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"9321928/1000000","Software":"Adobe Photoshop Lightroom 6.10.1 (Macintosh)","SubSecTimeDigitized":"342","SubSecTimeOriginal":"342","Compression":"6","JPEGInterchangeFormat":"886","JPEGInterchangeFormatLength":"10729","XResolution":"240/1","YResolution":"240/1","WhiteBalance":"0"},"original_filename":"BlueBridge_V2_1_cd6136c3-a15e-4ec5-a5b8-8f4a9c2b546c","done":true},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5587502cd989fc715e6405a9"],"alt_text_raw":"Simpleville and Blue Bridge","credits":"Justus Wise","content_owner":"default","title_sort":"Simpleville and blue bridge","updated":"2017-07-21T14:55:22.429Z","deleted":false,"created":"2017-07-21T14:55:22.430Z","id":"597215da5709a311518c317a","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/BlueBridge_V2_1_cd6136c3-a15e-4ec5-a5b8-8f4a9c2b546c"}},"inAssetRequest":false,"alt_text":"Simpleville and Blue Bridge"},"url":{"id":"/things-to-do/outdoors/trails/","url":"/things-to-do/outdoors/trails/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/outdoors/trails/"},"id":"597216325709a311518c319e","categories_ids":["559c2378e3bd4253522eafc7"]},{"_id":"5a12ff98751de318b2368d7d","title":"Live Music","image_id":"5a12ff56751de318b2368d61","url_raw":{"id":"556781fd4e8b4a8346949db7","type":"plugins_nav_navitem_primary_main"},"target":false,"created":"2017-11-20T16:12:05.402Z","content_owner":"default","image":{"_id":"5a12ff56751de318b2368d61","original_public_id":"clients/grandrapids/042_3_8796_jpeg_9403a636-91b7-4932-b492-d809e0412944","title":"20 Monroe Live - Mid Life Crisis","created":"2017-11-20T16:14:14.669Z","notes":"Barberstock Import - 892346\\r\\n\\r\\nUse Information: \\r\\nSigned photo release from Kevin Paul for the band Mid Life Crisis. For Experience Simpleville use.","resource_raw":{"public_id":"clients/grandrapids/042_3_8796_jpeg_9403a636-91b7-4932-b492-d809e0412944","version":1511194356,"signature":"cbeaf09debc5caa8407ff3fc3cb453dbe1740825","width":5760,"height":3840,"format":"jpg","resource_type":"image","created_at":"2017-11-20T16:12:38.000Z","pages":1,"bytes":11451683,"type":"upload","etag":"cd2a8924354d1e2671fc0286d57f404e","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1511194356/clients/grandrapids/042_3_8796_jpeg_9403a636-91b7-4932-b492-d809e0412944.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1511194356/clients/grandrapids/042_3_8796_jpeg_9403a636-91b7-4932-b492-d809e0412944.jpg","exif":{"ApertureValue":"2970854/1000000","Artist":"Terry Johnston Photography","ColorSpace":"1","Copyright":"Terry Johnston","CustomRendered":"0","DateTime":"2017:07:14 00:36:21","DateTimeDigitized":"2017:06:03 19:52:09","DateTimeOriginal":"2017:06:03 19:52:09","ExifOffset":"288","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"-4/3","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/40","Flash":"16","FNumber":"28/10","FocalLength":"15/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"52428800/32768","FocalPlaneYResolution":"52428800/32768","ISOSpeedRatings":"1250","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"6","Model":"Canon EOS 5D Mark III","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"5321928/1000000","Software":"Adobe Photoshop Lightroom 6.10.1 (Macintosh)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"940","JPEGInterchangeFormatLength":"10563","XResolution":"240/1","YResolution":"240/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"alt_text_raw":"Mid Life Crisis band playing at 20 Monroe Live","credits":"Terry Johnston","barberstock_id":"892346","content_owner":"default","title_sort":"20 monroe live - mid life crisis","updated":"2019-06-25T22:09:35.526Z","deleted":false,"id":"5a12ff56751de318b2368d61","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8796_jpeg_9403a636-91b7-4932-b492-d809e0412944"}},"inAssetRequest":false,"alt_text":"Mid Life Crisis band playing at 20 Monroe Live"},"url":{"id":"556781fd4e8b4a8346949db7","url":"https://www.experiencegr.com/things-to-do/music-in-grand-rapids/","title":"Live Music","valid":true,"type":"plugins_nav_navitem_primary_main","typeLabel":"Nav Item - Primary - Main Navigation","target":"_blank","uniqueId":"plugins_nav_navitem_primary_main_556781fd4e8b4a8346949db7"},"id":"5a12ff98751de318b2368d7d","categories_ids":["5c9a2b04a9e7a155f92e9d6f","559d89b45ce63d6151e88b14","5594402d3c392ffe4438ccc7"]},{"_id":"5a455e44eca245bbd00a860d","title":"Winter in Simpleville","image_id":"5a158e3cce7dc8159cd4fd0e","target":false,"created":"2017-12-28T21:11:59.404Z","content_owner":"default","url_raw":{"id":"/things-to-do/winter/","type":"plugins_nav_external_link"},"image":{"_id":"5a158e3cce7dc8159cd4fd0e","original_public_id":"clients/grandrapids/042_3_8795_jpeg_76a9abf3-ee41-4aae-a671-1d28c18c8c14","title":"Holiday Lights in Downtown","notes":"Barberstock Import - 890693\\r\\n\\r\\nUse Information: \\r\\nFor Experience Simpleville use.","resource_raw":{"public_id":"clients/grandrapids/042_3_8795_jpeg_76a9abf3-ee41-4aae-a671-1d28c18c8c14","version":1511362089,"signature":"076ad99c003c30d3cff7a2ee37eece28789c7bac","width":5760,"height":3840,"format":"jpg","resource_type":"image","created_at":"2017-11-22T14:48:10.000Z","pages":1,"bytes":15700353,"type":"upload","etag":"666083a84c1c0630bac8422afafda45a","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1511362089/clients/grandrapids/042_3_8795_jpeg_76a9abf3-ee41-4aae-a671-1d28c18c8c14.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1511362089/clients/grandrapids/042_3_8795_jpeg_76a9abf3-ee41-4aae-a671-1d28c18c8c14.jpg","exif":{"ApertureValue":"4970854/1000000","Artist":"Terry Johnston","ColorSpace":"1","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2015:01:27 14:54:23","DateTimeDigitized":"2014:12:17 07:11:34","DateTimeOriginal":"2014:12:17 07:11:34","ExifOffset":"284","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"-1/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/1","Flash":"16","FNumber":"56/10","FocalLength":"16/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5760000/1461","FocalPlaneYResolution":"3840000/972","ISOSpeedRatings":"125","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"5","Model":"Canon EOS 5D Mark III","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"0/1","Software":"Adobe Photoshop Lightroom 5.7 (Macintosh)","SubSecTimeDigitized":"63","SubSecTimeOriginal":"63","Compression":"6","JPEGInterchangeFormat":"938","JPEGInterchangeFormatLength":"15594","XResolution":"240/1","YResolution":"240/1","WhiteBalance":"1"},"original_filename":"file"},"tags_ids":["5591abded95123877c4adc3e","5587502cd989fc715e6405a9"],"alt_text_raw":"Holiday Lights & Ice Skating Downtown","credits":"Terry Johnston","barberstock_id":"890693","content_owner":"default","title_sort":"holiday lights in downtown","updated":"2017-11-22T14:48:28.298Z","deleted":false,"created":"2017-11-22T14:48:28.299Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8795_jpeg_76a9abf3-ee41-4aae-a671-1d28c18c8c14"}},"id":"5a158e3cce7dc8159cd4fd0e","type":"image","inAssetRequest":false,"alt_text":"Holiday Lights & Ice Skating Downtown"},"url":{"id":"/things-to-do/winter/","url":"/things-to-do/winter/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/winter/"},"id":"5a455e44eca245bbd00a860d","categories_ids":["5594402c3c392ffe4438cbe3","5594402d3c392ffe4438cc7c","5587447dd989fc715e63fa56","55943f9f3c392ffe4438cb5c","5594402c3c392ffe4438cbe0","5594402d3c392ffe4438cc98"]},{"_id":"5ad9309703b3b1df9800d8f4","title":"The Insider Experience","image_id":"5b0d97f7670376b485bbab52","description":"Eat, stay, and play like a local in Simpleville, Michigan","target":false,"created":"2018-04-20T00:12:41.850Z","content_owner":"default","image":{"_id":"5b0d97f7670376b485bbab52","original_public_id":"clients/grandrapids/Ice_Skating_Rosa_Park_Circle_28b31049-f3e8-4d9a-876c-65b1c130599f","title":"Ice Skating in downtown Simpleville at Rosa Parks Circle","created":"2018-05-29T18:12:07.196Z","notes":"Credit: Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/Ice_Skating_Rosa_Park_Circle_28b31049-f3e8-4d9a-876c-65b1c130599f","version":1481214146,"signature":"6c8002e610a80e7c7d15b9b230a48cf3e0bf330b","width":7360,"height":4912,"format":"jpg","resource_type":"image","created_at":"2016-12-08T16:22:26.000Z","bytes":8263317,"type":"upload","etag":"be7825140a3ed1269b74e3df25f912b4","url":"http://res.cloudinary.com/simpleview/image/upload/v1481214146/clients/grandrapids/Ice_Skating_Rosa_Park_Circle_28b31049-f3e8-4d9a-876c-65b1c130599f.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1481214146/clients/grandrapids/Ice_Skating_Rosa_Park_Circle_28b31049-f3e8-4d9a-876c-65b1c130599f.jpg","exif":{"ApertureValue":"4/1","Artist":" ","Contrast":"0","Copyright":" ","DateTime":"2014:03:02 20:13:56","DateTimeDigitized":"2014:03:02 20:13:56","DateTimeOriginal":"2014:03:02 20:13:56","ExifImageLength":"4912","ExifImageWidth":"7360","ExifOffset":"330","ExifVersion":"48, 50, 50, 48","ExposureBiasValue":"0/6","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"10/1000","FileSource":"3","Flash":"16","FNumber":"40/10","FocalLength":"180/10","GPSInfo":"844","GPSVersionID":"2, 3, 0, 0","ISOSpeedRatings":"2500","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"30/10","MeteringMode":"3","Model":"NIKON D800","ResolutionUnit":"2","Saturation":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"70777/10653","Software":"Capture One 7 Macintosh","SubjectDistanceRange":"0","Compression":"6","JPEGInterchangeFormat":"904","JPEGInterchangeFormatLength":"2267","UserComment":"65, 83, 67, 73, 73, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32","WhiteBalance":"0","XResolution":"72/1","YResolution":"72/1"},"original_filename":"Ice_Skating_Rosa_Park_Circle_28b31049-f3e8-4d9a-876c-65b1c130599f","done":true},"categories_ids":["559551bcb39fb2b513f4f4bf","559e8828fe83e92f5db67560"],"tags_ids":["55802a292abf5f8c3bbb3ec5"],"alt_text_raw":"Rosa Parks Circle turns into an ice rink each winter.","credits":"Experience Simpleville","original_id":"5af5fafaaa4301d5be058467","content_owner":"default","title_sort":"ice skating in downtown Simpleville at rosa parks circle","updated":"2018-12-14T21:33:41.174Z","deleted":false,"id":"5b0d97f7670376b485bbab52","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Ice_Skating_Rosa_Park_Circle_28b31049-f3e8-4d9a-876c-65b1c130599f"}},"inAssetRequest":false,"alt_text":"Rosa Parks Circle turns into an ice rink each winter."},"id":"5ad9309703b3b1df9800d8f4","categories_ids":[]},{"_id":"5b8ec0f80757575c9b3aac58","title":"The Insider Experience","image_id":"596640fd681bd82e43eb8545","description":"Family","target":false,"created":"2018-09-04T17:29:10.542Z","content_owner":"default","image":{"_id":"596640fd681bd82e43eb8545","original_public_id":"clients/grandrapids/ArtThrob_Stills_34_f1cbb334-311d-42c6-9fa0-f632153a5c81","title":"Family exploring Frederik Meijer Gardens & Sculpture Park","created":"2017-07-12T15:32:13.737Z","resource_raw":{"public_id":"clients/grandrapids/ArtThrob_Stills_34_f1cbb334-311d-42c6-9fa0-f632153a5c81","version":1499873492,"signature":"b0fa15e75532b4e66d9390eade2186867afc1f59","width":3000,"height":1688,"format":"jpg","resource_type":"image","created_at":"2017-07-12T15:31:32.000Z","pages":1,"bytes":2722858,"type":"upload","etag":"909239282033e2e68b19cb80d471899e","url":"http://res.cloudinary.com/simpleview/image/upload/v1499873492/clients/grandrapids/ArtThrob_Stills_34_f1cbb334-311d-42c6-9fa0-f632153a5c81.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1499873492/clients/grandrapids/ArtThrob_Stills_34_f1cbb334-311d-42c6-9fa0-f632153a5c81.jpg","exif":{"Artist":"Brian Kelly","ColorSpace":"65535","Copyright":"Brian Kelly Photography","DateTime":"2016:06:27 15:33:13","DateTimeDigitized":"2016:06:27 14:16:09","ExifOffset":"224","ExifVersion":"48, 50, 51, 48","ResolutionUnit":"2","Software":"Adobe Photoshop Lightroom 6.6 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"380","JPEGInterchangeFormatLength":"15489","XResolution":"300/1","YResolution":"300/1"},"original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"alt_text_raw":"Family exploring Frederik Meijer Gardens & Sculpture Park.","credits":"Experience Simpleville","content_owner":"default","title_sort":"family exploring frederik meijer gardens & sculpture park","updated":"2018-12-27T18:26:12.012Z","deleted":false,"id":"596640fd681bd82e43eb8545","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/ArtThrob_Stills_34_f1cbb334-311d-42c6-9fa0-f632153a5c81"}},"inAssetRequest":false,"alt_text":"Family exploring Frederik Meijer Gardens & Sculpture Park."},"id":"5b8ec0f80757575c9b3aac58","categories_ids":["5594402c3c392ffe4438cc18","55a43c42438903bd712d4436","558029c82abf5f8c3bbb3ebf","55a6ddfb68de0f2bcb27bafe","559c2f46e3bd4253522eb0dc","55873d4ad989fc715e63fa2d","55873b82d989fc715e63fa13","5592df3bb39fb2b513f3adb1"]},{"_id":"5d5186344cb48d871485a376","title":"Staff - Andrea Robyn","image_id":"5d51857f4cb48d871485a2f0","mobile_image_id":"5d51857f4cb48d871485a2f0","description":"Andrea Robyns, Marketing Technology Director at Experience Simpleville.","target":false,"created":"2019-08-12T15:29:46.609Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"5d51857f4cb48d871485a2f0","original_public_id":"clients/grandrapids/042_3_9253_jpeg_2b187f76-5ed9-4f69-9fc6-74b3adae6a7b","title":"Andrea Robyns - Window","created":"2019-08-12T15:27:59.232Z","notes":"Barberstock Import - 1520441\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9253_jpeg_2b187f76-5ed9-4f69-9fc6-74b3adae6a7b","version":1565623649,"signature":"495e35f7195e33f005e7aac2dd4b0d82cc0d65a5","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-12T15:27:29.000Z","pages":1,"bytes":5687071,"type":"upload","etag":"6851f0c6e5d1c68b6b88f5035ff446f7","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565623649/clients/grandrapids/042_3_9253_jpeg_2b187f76-5ed9-4f69-9fc6-74b3adae6a7b.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565623649/clients/grandrapids/042_3_9253_jpeg_2b187f76-5ed9-4f69-9fc6-74b3adae6a7b.jpg","access_mode":"public","exif":{"ApertureValue":"4/1","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:03","DateTimeDigitized":"2019:04:11 21:16:52","DateTimeOriginal":"2019:04:11 21:16:52","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/100","Flash":"16","FNumber":"4/1","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"320","RecommendedExposureIndex":"320","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"6643856/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"51","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10560","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["56b515ab41162113315e3200"],"alt_text_raw":"Andrea Robyns- Marketing Technology Director at Experience Simpleville, 2019.","focal_point":{"x":2318,"y":1108},"credits":"Experience Simpleville","barberstock_id":"1520441","content_owner":"default","title_sort":"andrea robyns - window","updated":"2019-08-13T18:56:59.853Z","deleted":false,"resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9253_jpeg_2b187f76-5ed9-4f69-9fc6-74b3adae6a7b"},"focalPoint":{"x":2318,"y":1108}},"id":"5d51857f4cb48d871485a2f0","type":"image","inAssetRequest":false,"alt_text":"Andrea Robyns- Marketing Technology Director at Experience Simpleville, 2019."},"mobile_image":{"_id":"5d51857f4cb48d871485a2f0","original_public_id":"clients/grandrapids/042_3_9253_jpeg_2b187f76-5ed9-4f69-9fc6-74b3adae6a7b","title":"Andrea Robyns - Window","created":"2019-08-12T15:27:59.232Z","notes":"Barberstock Import - 1520441\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9253_jpeg_2b187f76-5ed9-4f69-9fc6-74b3adae6a7b","version":1565623649,"signature":"495e35f7195e33f005e7aac2dd4b0d82cc0d65a5","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-12T15:27:29.000Z","pages":1,"bytes":5687071,"type":"upload","etag":"6851f0c6e5d1c68b6b88f5035ff446f7","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565623649/clients/grandrapids/042_3_9253_jpeg_2b187f76-5ed9-4f69-9fc6-74b3adae6a7b.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565623649/clients/grandrapids/042_3_9253_jpeg_2b187f76-5ed9-4f69-9fc6-74b3adae6a7b.jpg","access_mode":"public","exif":{"ApertureValue":"4/1","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:03","DateTimeDigitized":"2019:04:11 21:16:52","DateTimeOriginal":"2019:04:11 21:16:52","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/100","Flash":"16","FNumber":"4/1","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"320","RecommendedExposureIndex":"320","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"6643856/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"51","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10560","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["56b515ab41162113315e3200"],"alt_text_raw":"Andrea Robyns- Marketing Technology Director at Experience Simpleville, 2019.","focal_point":{"x":2318,"y":1108},"credits":"Experience Simpleville","barberstock_id":"1520441","content_owner":"default","title_sort":"andrea robyns - window","updated":"2019-08-13T18:56:59.853Z","deleted":false,"id":"5d51857f4cb48d871485a2f0","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9253_jpeg_2b187f76-5ed9-4f69-9fc6-74b3adae6a7b"},"focalPoint":{"x":2318,"y":1108}},"inAssetRequest":false,"alt_text":"Andrea Robyns- Marketing Technology Director at Experience Simpleville, 2019."},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"5d5186344cb48d871485a376","categories_ids":["5594402c3c392ffe4438cc2f","5594402d3c392ffe4438ccc4","55943f9e3c392ffe4438c9fa","5900b6c479a6d1422cbd1060","559c1668e3bd4253522ea61c","5594402c3c392ffe4438cbd7","5594402c3c392ffe4438cbc5"]},{"_id":"559fdb19438903bd712b50f0","title":"Staff - Nina Fox","image_id":"559fd5c0438903bd712b4c74","target":false,"created":"2015-07-10T14:47:30.423Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"559fd5c0438903bd712b4c74","original_public_id":"clients/grandrapids/042_3_9322_jpeg_5b6d6f72-579c-4e5d-b1d6-a9b0fac8de4e","title":"Nina Fox- Window","created":"2015-07-10T14:25:04.724Z","notes":"Barberstock Import - 1520606\\r\\n\\r\\nAdministrator Notes: \\r\\n Photographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\n Courtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9322_jpeg_5b6d6f72-579c-4e5d-b1d6-a9b0fac8de4e","version":1565901833,"signature":"3b9bfc069df9f362429aec536af638e30ab75cdf","width":5040,"height":3360,"format":"jpg","resource_type":"image","created_at":"2019-08-15T20:43:53.000Z","pages":1,"bytes":6074531,"type":"upload","etag":"c4c8647114d9c4352ff915e9f28f41bf","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565901833/clients/grandrapids/042_3_9322_jpeg_5b6d6f72-579c-4e5d-b1d6-a9b0fac8de4e.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565901833/clients/grandrapids/042_3_9322_jpeg_5b6d6f72-579c-4e5d-b1d6-a9b0fac8de4e.jpg","access_mode":"public","exif":{"ApertureValue":"433985/100000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:46","DateTimeDigitized":"2019:05:03 21:28:57","DateTimeOriginal":"2019:05:03 21:28:57","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/200","Flash":"16","FNumber":"45/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"400","RecommendedExposureIndex":"400","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"7643856/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"45","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10288","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Nina Fox- Convention Services Specialist at Experience Simpleville, 2019.","focal_point":{"x":2520,"y":1024},"credits":"Experience Simpleville","barberstock_id":"1520606","content_owner":"default","title_sort":"nina fox- window","updated":"2019-08-15T20:44:06.393Z","deleted":false,"id":"559fd5c0438903bd712b4c74","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9322_jpeg_5b6d6f72-579c-4e5d-b1d6-a9b0fac8de4e"},"focalPoint":{"x":2520,"y":1024}},"inAssetRequest":false,"alt_text":"Nina Fox- Convention Services Specialist at Experience Simpleville, 2019."},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"559fdb19438903bd712b50f0","categories_ids":["558029ac2abf5f8c3bbb3eb7","55873b82d989fc715e63fa13","55877583d989fc715e642703","5d16220dec9aabd9f175264a"]},{"_id":"559fdb42438903bd712b5128","title":"Staff - Janet Korn","image_id":"559fcd33438903bd712b4131","target":false,"created":"2015-07-10T14:48:22.322Z","content_owner":"default","image":{"_id":"559fcd33438903bd712b4131","original_public_id":"clients/grandrapids/042_3_9289_jpeg_b3e744c0-85cf-447e-8380-f13009c906da","title":"Janet Korn- Window","created":"2015-07-10T13:48:35.904Z","notes":"Barberstock Import - 1520519\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Mod Bettie, 2019\\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9289_jpeg_b3e744c0-85cf-447e-8380-f13009c906da","version":1565901795,"signature":"0eea6090ee5b3f2e14b48e930e363a6c81a93479","width":4920,"height":3280,"format":"jpg","resource_type":"image","created_at":"2019-08-15T20:43:15.000Z","pages":1,"bytes":5730437,"type":"upload","etag":"da701ce98938de096131508ff784ef9f","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565901795/clients/grandrapids/042_3_9289_jpeg_b3e744c0-85cf-447e-8380-f13009c906da.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565901795/clients/grandrapids/042_3_9289_jpeg_b3e744c0-85cf-447e-8380-f13009c906da.jpg","access_mode":"public","exif":{"ApertureValue":"3356144/1000000","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:37","DateTimeDigitized":"2019:05:03 20:24:29","DateTimeOriginal":"2019:05:03 20:24:29","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/200","Flash":"16","FNumber":"32/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"500","RecommendedExposureIndex":"500","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"7643856/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"16","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"10459","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Janet Korn- Senior Vice President at Experience Simpleville, 2019.","focal_point":{"x":2296,"y":606},"credits":"Experience Simpleville","barberstock_id":"1520519","content_owner":"default","title_sort":"janet korn- window","updated":"2019-08-15T20:43:25.508Z","deleted":false,"id":"559fcd33438903bd712b4131","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9289_jpeg_b3e744c0-85cf-447e-8380-f13009c906da"},"focalPoint":{"x":2296,"y":606}},"inAssetRequest":false,"alt_text":"Janet Korn- Senior Vice President at Experience Simpleville, 2019."},"id":"559fdb42438903bd712b5128","categories_ids":["5594402c3c392ffe4438cbdf","559ff566438903bd712b53d1","5594402d3c392ffe4438cc7c","55a6ddfb68de0f2bcb27bafe","559c1af2e3bd4253522eafab","57dc39326936854518019804"]},{"_id":"55a715bc98b710927930d1e8","title":"King Tut","image_id":"5592dcb9b39fb2b513f3ad69","target":false,"created":"2015-07-16T02:23:37.530Z","content_owner":"default","image":{"_id":"5592dcb9b39fb2b513f3ad69","title":"King Tut","resource_raw":{"public_id":"clients/grandrapids/King Tut_7ccd9ce9-1d02-48ef-ba77-2a6f2640889f","version":1435688099,"signature":"5e168005b5f9b698afd1183f46e77bbc84d35d12","width":2000,"height":1333,"format":"jpg","resource_type":"image","created_at":"2015-06-30T18:14:59.000Z","bytes":2848930,"type":"upload","etag":"035c41c9b4853cbd667714f87a271eb8","url":"http://res.cloudinary.com/simpleview/image/upload/v1435688099/clients/grandrapids/King%20Tut_7ccd9ce9-1d02-48ef-ba77-2a6f2640889f.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1435688099/clients/grandrapids/King%20Tut_7ccd9ce9-1d02-48ef-ba77-2a6f2640889f.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["55873d4ad989fc715e63fa2d"],"updated":"2015-06-30T18:15:21.320Z","created":"2015-06-30T18:15:21.329Z","original_public_id":"clients/grandrapids/King Tut_7ccd9ce9-1d02-48ef-ba77-2a6f2640889f","content_owner":"default","deleted":false,"title_sort":"king tut","id":"5592dcb9b39fb2b513f3ad69","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/King Tut_7ccd9ce9-1d02-48ef-ba77-2a6f2640889f"}},"inAssetRequest":false,"alt_text":"King Tut"},"id":"55a715bc98b710927930d1e8","categories_ids":["5594402c3c392ffe4438cbd9","55943f9f3c392ffe4438cb43","558029872abf5f8c3bbb3eb3","5594402c3c392ffe4438cbfb","5592df1ab39fb2b513f3adac","5594402c3c392ffe4438cbcb","5594402c3c392ffe4438cbcd"]},{"_id":"568a81e8f56b9eb8035aa3a1","title":"Skating on Rosa Park Circle","image_id":"55847ad8b47b7fca50614c6a","target":false,"created":"2016-01-04T14:20:09.116Z","content_owner":"default","url_raw":{"id":"/things-to-do/winter/","type":"plugins_nav_external_link"},"image":{"_id":"55847ad8b47b7fca50614c6a","title":"mast-skate-rpc-highres","resource_raw":{"public_id":"clients/grandrapids/mast-skate-rpc-highres_3e2870f8-8307-454d-8460-a0b48d8c6fa9","version":1434745551,"signature":"fcd4ac8420fcdbbb9469e76d07aaa7e8f754e74c","width":1080,"height":461,"format":"jpg","resource_type":"image","created_at":"2015-06-19T20:25:51.000Z","bytes":150125,"type":"upload","etag":"a1966925019a1d1e08d7ea00c006ebd3","url":"http://res.cloudinary.com/simpleview/image/upload/v1434745551/clients/grandrapids/mast-skate-rpc-highres_3e2870f8-8307-454d-8460-a0b48d8c6fa9.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434745551/clients/grandrapids/mast-skate-rpc-highres_3e2870f8-8307-454d-8460-a0b48d8c6fa9.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9"],"updated":"2015-06-19T20:26:00.008Z","created":"2015-06-19T20:26:00.009Z","original_public_id":"clients/grandrapids/mast-skate-rpc-highres_3e2870f8-8307-454d-8460-a0b48d8c6fa9","content_owner":"default","deleted":false,"title_sort":"mast-skate-rpc-highres","id":"55847ad8b47b7fca50614c6a","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/mast-skate-rpc-highres_3e2870f8-8307-454d-8460-a0b48d8c6fa9"}},"inAssetRequest":false,"alt_text":"mast-skate-rpc-highres"},"url":{"id":"/things-to-do/winter/","url":"/things-to-do/winter/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/winter/"},"id":"568a81e8f56b9eb8035aa3a1","categories_ids":["55943fa03c392ffe4438cbbc","559d8efa5ce63d6151e88b9f","5594402c3c392ffe4438cc11","55a6ddfb68de0f2bcb27bafe","5c9a2b04a9e7a155f92e9d6f","55943fa03c392ffe4438cbc2"]},{"_id":"58822b58c301597cb301091e","title":"Couple eating","image_id":"55d1e0e554c6fc360ed1521e","target":false,"created":"2017-01-20T15:22:01.275Z","content_owner":"default","image":{"_id":"55d1e0e554c6fc360ed1521e","title":"Roses on Reeds Lake","resource_raw":{"public_id":"clients/grandrapids/Roses on Reeds Lake 4_da44dc7a-0829-4f78-92b3-dc4a6a8b54e0","version":1439817852,"signature":"7cf43d650b9d829c10ef829e79a3cc27c13717ae","width":1590,"height":1061,"format":"jpg","resource_type":"image","created_at":"2015-08-17T13:24:12.000Z","bytes":1130494,"type":"upload","etag":"7862681e8c0a0c09aa5647a79ce66162","url":"http://res.cloudinary.com/simpleview/image/upload/v1439817852/clients/grandrapids/Roses%20on%20Reeds%20Lake%204_da44dc7a-0829-4f78-92b3-dc4a6a8b54e0.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1439817852/clients/grandrapids/Roses%20on%20Reeds%20Lake%204_da44dc7a-0829-4f78-92b3-dc4a6a8b54e0.jpg","exif":{"ApertureValue":"51501/11867","Artist":" ","BitsPerSample":"8, 8, 8","ColorSpace":"65535","Compression":"6","Contrast":"0","Copyright":" ","DateTime":"2014:01:13 16:38:10","DateTimeDigitized":"2013:09:28 11:23:19","DateTimeOriginal":"2013:09:28 11:23:19","ExifImageLength":"1061","ExifImageWidth":"1590","ExifOffset":"408","ExifVersion":"48, 50, 50, 48","ExposureBiasValue":"0/6","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"10/600","FileSource":"3","Flash":"16","FNumber":"45/10","FocalLength":"380/10","GPSInfo":"924","GPSVersionID":"2, 3, 0, 0","ImageLength":"4912","ImageWidth":"7360","ISOSpeedRatings":"50","JPEGInterchangeFormat":"1038","JPEGInterchangeFormatLength":"7630","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"30/10","MeteringMode":"3","Model":"NIKON D800","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"23917/4049","Software":"Adobe Photoshop CS6 (Macintosh)","SubjectDistanceRange":"0","UserComment":"65, 83, 67, 73, 73, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32","WhiteBalance":"0","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"updated":"2015-08-17T13:25:57.865Z","created":"2015-08-17T13:25:57.866Z","original_public_id":"clients/grandrapids/Roses on Reeds Lake 4_da44dc7a-0829-4f78-92b3-dc4a6a8b54e0","content_owner":"default","deleted":false,"title_sort":"roses on reeds lake","id":"55d1e0e554c6fc360ed1521e","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Roses on Reeds Lake 4_da44dc7a-0829-4f78-92b3-dc4a6a8b54e0"}},"inAssetRequest":false,"alt_text":"Roses on Reeds Lake"},"id":"58822b58c301597cb301091e","categories_ids":["55943f9f3c392ffe4438caad","559c162be3bd4253522ea612","5900b6c479a6d1422cbd1060"]},{"_id":"58989b92285bd42fc24df464","title":"KBS Week","image_id":"55a55508fa9d4e917f867596","target":false,"created":"2017-02-06T15:51:27.945Z","content_owner":"default","image":{"_id":"55a55508fa9d4e917f867596","title":"Founder\'s Kentucky Breakfast Stout","resource_raw":{"public_id":"clients/grandrapids/KBS_b690c4f0-64f1-4f3c-b061-86fb13044517","version":1436898558,"signature":"aa12e7df9d97f8114781d6481074436e90c6e678","width":749,"height":741,"format":"jpg","resource_type":"image","created_at":"2015-07-14T18:29:18.000Z","bytes":102890,"type":"upload","etag":"457ce303f075b53e2c98b6f4b6a59575","url":"http://res.cloudinary.com/simpleview/image/upload/v1436898558/clients/grandrapids/KBS_b690c4f0-64f1-4f3c-b061-86fb13044517.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1436898558/clients/grandrapids/KBS_b690c4f0-64f1-4f3c-b061-86fb13044517.jpg","exif":{"ExifOffset":"26","UserComment":"85, 78, 73, 67, 79, 68, 69, 0, 0, 67, 0, 82, 0, 69, 0, 65, 0, 84, 0, 79, 0, 82, 0, 58, 0, 32, 0, 103, 0, 100, 0, 45, 0, 106, 0, 112, 0, 101, 0, 103, 0, 32, 0, 118, 0, 49, 0, 46, 0, 48, 0, 32, 0, 40, 0, 117, 0, 115, 0, 105, 0, 110, 0, 103, 0, 32, 0, 73, 0, 74, 0, 71, 0, 32, 0, 74, 0, 80, 0, 69, 0, 71, 0, 32, 0, 118, 0, 54, 0, 50, 0, 41, 0, 44, 0, 32, 0, 113, 0, 117, 0, 97, 0, 108, 0, 105, 0, 116, 0, 121, 0, 32, 0, 61, 0, 32, 0, 57, 0, 48, 0, 10"},"original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"updated":"2015-07-14T18:29:28.766Z","created":"2015-07-14T18:29:28.767Z","original_public_id":"clients/grandrapids/KBS_b690c4f0-64f1-4f3c-b061-86fb13044517","content_owner":"default","deleted":false,"title_sort":"founder\'s kentucky breakfast stout","id":"55a55508fa9d4e917f867596","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/KBS_b690c4f0-64f1-4f3c-b061-86fb13044517"}},"inAssetRequest":false,"alt_text":"Founder\'s Kentucky Breakfast Stout"},"id":"58989b92285bd42fc24df464","categories_ids":["5587502cd989fc715e6405a9"]},{"_id":"597265ea5709a311518c48f8","title":"Beer Tours in Simpleville","image_id":"597265bd5709a311518c48dc","target":false,"created":"2017-07-21T20:31:13.490Z","content_owner":"default","url_raw":{"id":"/things-to-do/beer-city/beer-tour/","type":"plugins_nav_external_link"},"image":{"_id":"597265bd5709a311518c48dc","original_public_id":"clients/grandrapids/Founders_Tour_3_2563f21e-0603-4a31-925e-ef92fe98818c","title":"Founders Facility Tours","resource_raw":{"public_id":"clients/grandrapids/Founders_Tour_3_2563f21e-0603-4a31-925e-ef92fe98818c","version":1500669292,"signature":"8890e6781a7b1e8caf9f5dfc1d936f852638bb4d","width":4500,"height":3003,"format":"jpg","resource_type":"image","created_at":"2017-07-21T20:34:52.000Z","pages":1,"bytes":16611362,"type":"upload","etag":"809d3afbb1e8d5c4ffdc5b5798f0423b","url":"http://res.cloudinary.com/simpleview/image/upload/v1500669292/clients/grandrapids/Founders_Tour_3_2563f21e-0603-4a31-925e-ef92fe98818c.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1500669292/clients/grandrapids/Founders_Tour_3_2563f21e-0603-4a31-925e-ef92fe98818c.jpg","exif":{"ApertureValue":"4643856/1000000","Artist":" ","BitsPerSample":"8, 8, 8","ColorSpace":"65535","Contrast":"0","Copyright":" ","CustomRendered":"0","DateTime":"2017:06:15 14:09:22","DateTimeDigitized":"2017:06:01 11:19:45","DateTimeOriginal":"2017:06:01 11:19:45","DigitalZoomRatio":"1/1","ExifImageLength":"3003","ExifImageWidth":"4500","ExifOffset":"412","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/6","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/250","FileSource":"3","Flash":"16","FNumber":"5/1","FocalLength":"280/10","FocalLengthIn35mmFilm":"28","GainControl":"1","GPSInfo":"1056","GPSVersionID":"2, 3, 0, 0","ImageLength":"4912","ImageWidth":"7360","ISOSpeedRatings":"500","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"30/10","MeteringMode":"5","Model":"NIKON D800","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"7965784/1000000","Software":"Adobe Photoshop CS5 Macintosh","SubjectDistanceRange":"0","SubSecTimeDigitized":"70","SubSecTimeOriginal":"70","Compression":"6","JPEGInterchangeFormat":"1170","JPEGInterchangeFormatLength":"7646","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"0"},"original_filename":"Founders_Tour_3_2563f21e-0603-4a31-925e-ef92fe98818c","done":true},"categories_ids":["5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","5568a806b002ea0c5097b7c9","556cc038d361f8e95d737992"],"alt_text_raw":"Founders Facility Tours","content_owner":"default","title_sort":"founders facility tours","updated":"2017-07-21T20:36:13.000Z","deleted":false,"created":"2017-07-21T20:36:13.003Z","id":"597265bd5709a311518c48dc","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/Founders_Tour_3_2563f21e-0603-4a31-925e-ef92fe98818c"}},"inAssetRequest":false,"alt_text":"Founders Facility Tours"},"url":{"id":"/things-to-do/beer-city/beer-tour/","url":"/things-to-do/beer-city/beer-tour/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/beer-city/beer-tour/"},"id":"597265ea5709a311518c48f8","categories_ids":["5585726fd989fc715e6340f9","55943f9f3c392ffe4438cb83","5c362153fae31c0d7e336416","5c9a2b04a9e7a155f92e9d6f","558d7103b39fb2b513f0f7a7","5594402c3c392ffe4438cbf1","5594402c3c392ffe4438cbfb","5594402c3c392ffe4438cc07"]},{"_id":"59e4c9ac01a7c9036746b6e0","title":"Development","image_id":"59e4c9a601a7c9036746b6db","target":false,"created":"2017-10-16T15:00:06.705Z","content_owner":"default","image":{"_id":"59e4c9a601a7c9036746b6db","original_public_id":"clients/grandrapids/development_c9127e4a-a1a3-491a-89db-7319743c4cf4","title":"development","resource_raw":{"public_id":"clients/grandrapids/development_c9127e4a-a1a3-491a-89db-7319743c4cf4","version":1508166049,"signature":"28f535f446552b52e5f920b2a274d56a71e7078c","width":5184,"height":3456,"format":"jpg","resource_type":"image","created_at":"2017-10-16T15:00:51.000Z","pages":1,"bytes":12506931,"type":"upload","etag":"5ce77aacb0a1579c1f48a739d73a1fe8","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1508166049/clients/grandrapids/development_c9127e4a-a1a3-491a-89db-7319743c4cf4.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1508166049/clients/grandrapids/development_c9127e4a-a1a3-491a-89db-7319743c4cf4.jpg","exif":{"ApertureValue":"433985/100000","Artist":"Jeff McMorris","BitsPerSample":"8, 8, 8","ColorSpace":"1","Copyright":"Contact: delay@pobox.com","CustomRendered":"0","DateTime":"2017:10:16 10:59:58","DateTimeDigitized":"2017:10:08 09:53:30","DateTimeOriginal":"2017:10:08 09:53:30","ExifImageLength":"3456","ExifImageWidth":"5184","ExifOffset":"340","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/1250","Flash":"16","FNumber":"45/10","FocalLength":"10/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5184000/907","FocalPlaneYResolution":"3456000/595","ImageLength":"3456","ImageUniqueID":"22042497BB63013E2D0850C15A88020C","ImageWidth":"5184","ISOSpeedRatings":"200","Make":"Canon","MaxApertureValue":"10375/1000","MeteringMode":"5","Model":"Canon EOS 7D","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"10287712/1000000","Software":"Adobe Photoshop CC 2017 (Windows)","SubSecTimeDigitized":"47","SubSecTimeOriginal":"47","Compression":"6","JPEGInterchangeFormat":"934","JPEGInterchangeFormatLength":"6509","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"0"},"original_filename":"file","done":true},"categories_ids":["5579b0cfd6accd28742f2ab5"],"alt_text_raw":"development","credits":"Paul Jendresiak","content_owner":"default","title_sort":"development","updated":"2017-10-16T15:00:54.346Z","deleted":false,"created":"2017-10-16T15:00:54.346Z","id":"59e4c9a601a7c9036746b6db","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/development_c9127e4a-a1a3-491a-89db-7319743c4cf4"}},"inAssetRequest":false,"alt_text":"development"},"id":"59e4c9ac01a7c9036746b6e0","categories_ids":["5594402c3c392ffe4438cc11","559c3606e3bd4253522eb11e","5592dfceb39fb2b513f3adc4","55b10c1fcadaa0d80c79dc85","559c178ae3bd4253522ea645","559c2f46e3bd4253522eb0dc","558029432abf5f8c3bbb3e9f"]},{"_id":"5a00d073b082d3e151c153b6","title":"Accessibility","image_id":"5bf5984f2539843898af5973","target":false,"created":"2017-11-06T21:12:48.436Z","content_owner":"default","image":{"_id":"5bf5984f2539843898af5973","original_public_id":"clients/grandrapids/_OD_0354_c78fbb66-c75a-4804-9430-9af38ed8e9d5","title":"Urban Institute of Contemporary Arts - Artwork: Anne Schierbeek & Hauming Wang","notes":"Photographer: Mod Bettie for Simpleville, 2018\\r\\n\\r\\nModels and DisArt models","resource_raw":{"public_id":"clients/grandrapids/_OD_0354_c78fbb66-c75a-4804-9430-9af38ed8e9d5","version":1542821844,"signature":"0e20b987d4cbc5812a8f228ead305940b4fca479","width":3600,"height":2400,"format":"jpg","resource_type":"image","created_at":"2018-11-21T17:37:24.000Z","pages":1,"bytes":994104,"type":"upload","etag":"9ea6da6f910e791d3a6a968be0d58c2a","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1542821844/clients/grandrapids/_OD_0354_c78fbb66-c75a-4804-9430-9af38ed8e9d5.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1542821844/clients/grandrapids/_OD_0354_c78fbb66-c75a-4804-9430-9af38ed8e9d5.jpg","access_mode":"public","exif":{"ApertureValue":"2643856/1000000","Artist":"ELISE KUTT","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2018:10:24 22:27:42","DateTimeDigitized":"2018:10:24 22:06:47","DateTimeOriginal":"2018:10:24 22:06:47","ExifImageLength":"2400","ExifImageWidth":"3600","ExifOffset":"288","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/125","Flash":"16","FlashPixVersion":"48, 49, 48, 48","FNumber":"25/10","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61166933/32768","FocalPlaneYResolution":"61166933/32768","ISOSpeedRatings":"1250","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","Orientation":"1","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"6965784/1000000","Software":"Adobe Photoshop Lightroom Classic 8.0 (Macintosh)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"824","JPEGInterchangeFormatLength":"9069","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"credits":"Experience Simpleville","content_owner":"default","title_sort":"urban institute of contemporary arts - artwork: anne schierbeek & hauming wang","updated":"2018-11-21T17:39:27.140Z","deleted":false,"created":"2018-11-21T17:39:27.140Z","id":"5bf5984f2539843898af5973","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/_OD_0354_c78fbb66-c75a-4804-9430-9af38ed8e9d5"}},"inAssetRequest":false,"alt_text":"Urban Institute of Contemporary Arts - Artwork: Anne Schierbeek & Hauming Wang"},"id":"5a00d073b082d3e151c153b6","categories_ids":["559f072f0863a8ba5f91501f","55943f9e3c392ffe4438c9fa","559f11050863a8ba5f915978","55b8d672eb99f56e7000cf69","57dc39326936854518019804"]},{"_id":"5a14789a8801607c0b891c7a","title":"Meetings & Conventions","image_id":"5a1478cc8801607c0b891c87","target":false,"created":"2017-11-21T19:02:36.692Z","content_owner":"default","image":{"_id":"5a1478cc8801607c0b891c87","original_public_id":"clients/grandrapids/042_3_8799_jpeg_272679da-04b4-42e2-a981-d7ca8fe9f175","title":"Devos Place Convention Center 35","notes":"Barberstock Import - 893069\\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_8799_jpeg_272679da-04b4-42e2-a981-d7ca8fe9f175","version":1511291077,"signature":"f0df72be155c5e45b357693823c8d97bab7a1dfb","width":8141,"height":6106,"format":"jpg","resource_type":"image","created_at":"2017-11-21T19:04:41.000Z","pages":1,"bytes":22852737,"type":"upload","etag":"efd1cc85e5b189bac18315a071299afe","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1511291077/clients/grandrapids/042_3_8799_jpeg_272679da-04b4-42e2-a981-d7ca8fe9f175.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1511291077/clients/grandrapids/042_3_8799_jpeg_272679da-04b4-42e2-a981-d7ca8fe9f175.jpg","exif":{"ApertureValue":"5310704/1000000","Artist":"BRIAN_KELLY_PHOTO","ColorSpace":"65535","Contrast":"0","Copyright":"BRIAN_KELLY","CustomRendered":"0","DateTime":"2017:11:01 14:50:13","DateTimeDigitized":"2014:01:01 00:15:34","DateTimeOriginal":"2014:01:01 00:15:34","ExifOffset":"290","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/100","Flash":"16","FNumber":"63/10","FocalLength":"5500/100","FocalLengthIn35mmFilm":"43","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61484684/32768","FocalPlaneYResolution":"61484684/32768","ISOSpeedRatings":"640","Make":"RICOH IMAGING COMPANY, LTD.","MeteringMode":"5","Model":"PENTAX 645Z","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"6643856/1000000","Software":"Adobe Photoshop Lightroom Classic 7.0 (Macintosh)","SubjectDistanceRange":"3","Compression":"6","JPEGInterchangeFormat":"942","JPEGInterchangeFormatLength":"17513","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"1"},"original_filename":"file"},"alt_text_raw":"Meeting in Devos Place","credits":"Brian Kelly Photography","barberstock_id":"893069","content_owner":"default","title_sort":"devos place convention center 35","updated":"2017-11-21T19:04:44.946Z","deleted":false,"created":"2017-11-21T19:04:44.947Z","id":"5a1478cc8801607c0b891c87","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8799_jpeg_272679da-04b4-42e2-a981-d7ca8fe9f175"}},"inAssetRequest":false,"alt_text":"Meeting in Devos Place"},"id":"5a14789a8801607c0b891c7a","categories_ids":[]},{"_id":"5a848ff1d3c146c0beb96f80","title":"SV African American Museum & Archives","image_id":"5a4bcda34af84985383b317b","target":false,"created":"2018-02-14T19:36:29.163Z","content_owner":"default","image":{"_id":"5a4bcda34af84985383b317b","original_public_id":"clients/grandrapids/IMG_7157_c425a3fe-2a04-43d8-8da8-a86a787c8c4d","title":"Exterior of Simpleville African American Museum and Archives","resource_raw":{"public_id":"clients/grandrapids/IMG_7157_c425a3fe-2a04-43d8-8da8-a86a787c8c4d","version":1514917205,"signature":"5189802329172ed78fcb4890adccc34d3bf1c28f","width":4979,"height":3456,"format":"jpg","resource_type":"image","created_at":"2018-01-02T18:20:07.000Z","pages":1,"bytes":12035031,"type":"upload","etag":"6d0d34a360400bc4f0c413bbdb0c2fe1","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1514917205/clients/grandrapids/IMG_7157_c425a3fe-2a04-43d8-8da8-a86a787c8c4d.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1514917205/clients/grandrapids/IMG_7157_c425a3fe-2a04-43d8-8da8-a86a787c8c4d.jpg","exif":{"ApertureValue":"433985/100000","Artist":"Jeff McMorris","Copyright":"Contact: delay@pobox.com","CustomRendered":"0","DateTime":"2017:12:29 11:06:05","DateTimeDigitized":"2017:12:28 14:51:48","DateTimeOriginal":"2017:12:28 14:51:48","ExifOffset":"272","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/60","Flash":"16","FNumber":"45/10","FocalLength":"10/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5184000/907","FocalPlaneYResolution":"3456000/595","ImageUniqueID":"F56F10FA68C4AC68C69D6E62AD81292F","ISOSpeedRatings":"400","Make":"Canon","MaxApertureValue":"6/1","MeteringMode":"5","Model":"Canon EOS 7D","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"5906891/1000000","Software":"Adobe Photoshop Lightroom 4.4 (Macintosh)","SubSecTimeDigitized":"28","SubSecTimeOriginal":"28","Compression":"6","JPEGInterchangeFormat":"840","JPEGInterchangeFormatLength":"18978","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"1"},"original_filename":"file","done":true},"categories_ids":["559e8828fe83e92f5db67560"],"tags_ids":["559c16f6e3bd4253522ea630","5587502cd989fc715e6405a9"],"alt_text_raw":"Exterior of Simpleville African American Museum and Archives","credits":"Experience Simpleville","content_owner":"default","title_sort":"exterior of Simpleville african american museum and archives","updated":"2018-01-02T18:21:23.078Z","deleted":false,"created":"2018-01-02T18:21:23.078Z","id":"5a4bcda34af84985383b317b","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/IMG_7157_c425a3fe-2a04-43d8-8da8-a86a787c8c4d"}},"inAssetRequest":false,"alt_text":"Exterior of Simpleville African American Museum and Archives"},"id":"5a848ff1d3c146c0beb96f80","categories_ids":["5594402c3c392ffe4438cc17","559c2c7fe3bd4253522eb08a","5c362153fae31c0d7e336416","55877583d989fc715e642703","5585726fd989fc715e6340f9"]},{"_id":"5a9f018da005f8f9ee3a8595","title":"Simpleville Downtown City Scape","image_id":"5a9f0155a005f8f9ee3a8586","target":false,"created":"2018-03-06T20:58:35.935Z","content_owner":"default","image":{"_id":"5a9f0155a005f8f9ee3a8586","original_public_id":"clients/grandrapids/042_3_8789_jpeg_e86c9b24-6019-4d50-ac67-9924c04232da","title":"Simpleville - Downtown - Cityscape2","notes":"Barberstock Import - 766257\\r\\n\\r\\nAdministrator Notes: \\r\\nPhoto edited by Greg Wagner\\r\\n\\r\\nUse Information: \\r\\nFor Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_8789_jpeg_e86c9b24-6019-4d50-ac67-9924c04232da","version":1520369971,"signature":"b7c30bdac386c4946e8211150c4b7760adfafddb","width":4600,"height":3448,"format":"jpg","resource_type":"image","created_at":"2018-03-06T20:59:31.000Z","pages":1,"bytes":7811597,"type":"upload","etag":"028efd2c8435a11df12875cf823cecb6","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1520369971/clients/grandrapids/042_3_8789_jpeg_e86c9b24-6019-4d50-ac67-9924c04232da.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1520369971/clients/grandrapids/042_3_8789_jpeg_e86c9b24-6019-4d50-ac67-9924c04232da.jpg","access_mode":"public","exif":{"ApertureValue":"2/1","BitsPerSample":"8, 8, 8","ColorSpace":"1","Contrast":"0","CustomRendered":"0","DateTime":"2017:07:24 09:58:07","DateTimeDigitized":"2017:06:16 08:58:33","DateTimeOriginal":"2017:06:16 08:58:33","DigitalZoomRatio":"0/1024","ExifImageLength":"3448","ExifImageWidth":"4600","ExifOffset":"276","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/32","ExposureMode":"0","ExposureProgram":"229","ExposureTime":"1/3200","FileSource":"3","Flash":"32","FNumber":"2/1","FocalLength":"1200/100","FocalLengthIn35mmFilm":"24","GainControl":"0","GPSAltitude":"218407/1000","GPSAltitudeRef":"0","GPSInfo":"900","GPSLatitude":"42/1, 57/1, 545965/10000","GPSLatitudeRef":"N","GPSLongitude":"85/1, 40/1, 122896/10000","GPSLongitudeRef":"W","GPSVersionID":"2, 3, 0, 0","ImageLength":"3448","ImageWidth":"4600","ISOSpeedRatings":"100","LightSource":"10","Make":"DJI","MaxApertureValue":"200/100","MeteringMode":"2","Model":"FC550RAW","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"11643856/1000000","Software":"Adobe Photoshop CS5 Macintosh","SubjectDistance":"0/100","SubjectDistanceRange":"0","Compression":"6","JPEGInterchangeFormat":"1142","JPEGInterchangeFormatLength":"7033","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"file"},"alt_text_raw":"Drone photography","credits":"Simpleville Aerial Drone Video - Bradley Scott","loc":{"type":"Point","coordinates":[-85.67008044444445,42.965165694444444]},"barberstock_id":"766257","content_owner":"default","title_sort":"Simpleville - downtown - cityscape2","updated":"2018-03-06T21:00:05.534Z","deleted":false,"created":"2018-03-06T21:00:05.535Z","id":"5a9f0155a005f8f9ee3a8586","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8789_jpeg_e86c9b24-6019-4d50-ac67-9924c04232da"}},"inAssetRequest":false,"alt_text":"Drone photography"},"id":"5a9f018da005f8f9ee3a8595","categories_ids":["559fef8f438903bd712b53ad","569e4d53ac8e25b4423c2f29"]},{"_id":"5b2016f0f79d0a98d32b8782","title":"Bocce Ball","image_id":"5b1fdb96fa8bb2abc43eb896","target":false,"created":"2018-06-12T18:54:29.178Z","content_owner":"default","image":{"_id":"5b1fdb96fa8bb2abc43eb896","original_public_id":"clients/grandrapids/Sovengard_7908c48e-747d-42df-af4c-6724990e9c21","title":"Bocce Ball - Sovengard","notes":"Photo from A Cool Way Around video series.\\r\\nPhotographer: Brian Kelly","resource_raw":{"public_id":"clients/grandrapids/Sovengard_7908c48e-747d-42df-af4c-6724990e9c21","version":1528814431,"signature":"1b1e5e9a72843363647351d7f2fee7a8ad2bfc9f","width":4912,"height":4819,"format":"jpg","resource_type":"image","created_at":"2018-06-12T14:40:31.000Z","pages":1,"bytes":11180336,"type":"upload","etag":"ab69fd047e6717b29ac81471ab784ead","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1528814431/clients/grandrapids/Sovengard_7908c48e-747d-42df-af4c-6724990e9c21.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1528814431/clients/grandrapids/Sovengard_7908c48e-747d-42df-af4c-6724990e9c21.jpg","access_mode":"public","exif":{"ApertureValue":"2275007/1000000","Artist":"Mark Andrus","BitsPerSample":"8, 8, 8","ColorSpace":"65535","Contrast":"0","Copyright":"Mark Andrus Photography LLC","CustomRendered":"0","DateTime":"2018:06:12 10:35:27","DateTimeDigitized":"2017:09:11 01:01:35","DateTimeOriginal":"2017:09:11 01:01:35","ExifImageLength":"4819","ExifImageWidth":"4912","ExifOffset":"364","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/250","Flash":"9","FNumber":"22/10","FocalLength":"4300/100","FocalLengthIn35mmFilm":"43","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"67143837/32768","FocalPlaneYResolution":"67143837/32768","ImageLength":"7360","ImageWidth":"4912","ISOSpeedRatings":"100","Make":"RICOH IMAGING COMPANY, LTD.","MeteringMode":"2","Model":"PENTAX K-1","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneCaptureType":"0","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"7965784/1000000","Software":"Adobe Photoshop CC 2015.5 (Windows)","SubjectDistanceRange":"3","Compression":"6","JPEGInterchangeFormat":"1030","JPEGInterchangeFormatLength":"8207","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"file","done":true},"alt_text_raw":"Summer in the West Side","credits":"Experience Simpleville","content_owner":"default","title_sort":"bocce ball - sovengard","updated":"2018-06-12T14:41:26.356Z","deleted":false,"created":"2018-06-12T14:41:26.356Z","id":"5b1fdb96fa8bb2abc43eb896","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/Sovengard_7908c48e-747d-42df-af4c-6724990e9c21"}},"inAssetRequest":false,"alt_text":"Summer in the West Side"},"id":"5b2016f0f79d0a98d32b8782","categories_ids":["5594402c3c392ffe4438cbc5","5594402c3c392ffe4438cbde","559c2f46e3bd4253522eb0dc","55943f9e3c392ffe4438ca10","5594402c3c392ffe4438cbc6","5594402c3c392ffe4438cbc9","5594402c3c392ffe4438cbe6","5594402c3c392ffe4438cc18","5594402c3c392ffe4438cc4d","5594402c3c392ffe4438cbd3"]},{"_id":"5b8ebe310757575c9b3aab93","title":"The Insider Experience","image_id":"5ad5ee01a1b6497dbdb1f189","description":"Art & Culture","target":false,"created":"2018-09-04T17:17:04.035Z","content_owner":"default","image":{"_id":"5ad5ee01a1b6497dbdb1f189","original_public_id":"clients/grandrapids/042_3_8870_jpeg_a2f73ba9-a8c4-4dc1-98fe-a333cca62e5b","title":"Simpleville Public Museum - Electricity","created":"2018-04-17T12:52:17.590Z","notes":"Barberstock Import - 1000376\\r\\n\\r\\nUse Information: \\r\\nFor Simpleville use. Hired models for shoot.","resource_raw":{"public_id":"clients/grandrapids/042_3_8870_jpeg_a2f73ba9-a8c4-4dc1-98fe-a333cca62e5b","version":1523969533,"signature":"31eee3b831d9074efc969e7898c53dab5610b025","width":1500,"height":1000,"format":"jpg","resource_type":"image","created_at":"2018-04-17T12:52:13.000Z","pages":1,"bytes":472225,"type":"upload","etag":"6209a69f1161b888ba1d99476b082a1d","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1523969533/clients/grandrapids/042_3_8870_jpeg_a2f73ba9-a8c4-4dc1-98fe-a333cca62e5b.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1523969533/clients/grandrapids/042_3_8870_jpeg_a2f73ba9-a8c4-4dc1-98fe-a333cca62e5b.jpg","access_mode":"public","exif":{"ApertureValue":"433985/100000","Artist":"ELISE KUTT","ColorSpace":"1","Copyright":"MOD BETTIE 2017","CustomRendered":"0","DateTime":"2018:04:09 15:20:23","DateTimeDigitized":"2018:03:28 01:19:44","DateTimeOriginal":"2018:03:28 01:19:44","ExifOffset":"276","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/160","Flash":"16","FNumber":"45/10","FocalLength":"24/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"61166933/32768","FocalPlaneYResolution":"61166933/32768","ISOSpeedRatings":"4000","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"7321928/1000000","Software":"Adobe Photoshop Lightroom Classic 7.3 (Macintosh)","SubSecTimeDigitized":"87","SubSecTimeOriginal":"87","Compression":"6","JPEGInterchangeFormat":"930","JPEGInterchangeFormatLength":"20509","XResolution":"150/1","YResolution":"150/1","WhiteBalance":"0"},"original_filename":"file"},"alt_text_raw":"Visitors to the Simpleville Public Museum","credits":"Mod Bettie","barberstock_id":"1000376","content_owner":"default","title_sort":"Simpleville public museum - electricity","updated":"2018-04-20T18:59:21.218Z","deleted":false,"id":"5ad5ee01a1b6497dbdb1f189","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8870_jpeg_a2f73ba9-a8c4-4dc1-98fe-a333cca62e5b"}},"inAssetRequest":false,"alt_text":"Visitors to the Simpleville Public Museum"},"id":"5b8ebe310757575c9b3aab93","categories_ids":["55a6ddfb68de0f2bcb27bafe"]},{"_id":"5b8ec3800757575c9b3aaeec","title":"The Insider Experience","image_id":"5b7b03d6a05d2afcbc4f593e","description":"Shopping","target":false,"created":"2018-09-04T17:39:49.572Z","content_owner":"default","image":{"_id":"5b7b03d6a05d2afcbc4f593e","original_public_id":"clients/grandrapids/042_3_8759_jpeg_f98453f1-dc8b-4522-9120-c41609a7b52f","title":"Downtown Market Shopping","created":"2018-08-20T18:09:26.567Z","notes":"Barberstock Import - 700872\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Robert Neumann - Big Events Studio\\r\\n\\r\\nUse Information: \\r\\nExperience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_8759_jpeg_f98453f1-dc8b-4522-9120-c41609a7b52f","version":1534788526,"signature":"d30f241c20ea67e3067679067d7462ce4943dd11","width":7209,"height":4811,"format":"jpg","resource_type":"image","created_at":"2018-08-20T18:08:46.000Z","pages":1,"bytes":13439012,"type":"upload","etag":"f0de459136179a12a1a3e0501623b78c","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1534788526/clients/grandrapids/042_3_8759_jpeg_f98453f1-dc8b-4522-9120-c41609a7b52f.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1534788526/clients/grandrapids/042_3_8759_jpeg_f98453f1-dc8b-4522-9120-c41609a7b52f.jpg","access_mode":"public","exif":{"ExifImageLength":"4811","ExifImageWidth":"7209","ExifOffset":"80","ExifVersion":"48, 50, 50, 48","ResolutionUnit":"2","Compression":"6","JPEGInterchangeFormat":"164","JPEGInterchangeFormatLength":"3088","XResolution":"300/1","YResolution":"300/1"},"original_filename":"file"},"tags_ids":["5587447dd989fc715e63fa56"],"alt_text_raw":"Downtown Market Shopping","focal_point":{"x":2787,"y":2116},"credits":"Experience Simpleville","barberstock_id":"700872","content_owner":"default","title_sort":"downtown market shopping","updated":"2019-09-13T19:43:05.262Z","deleted":false,"id":"5b7b03d6a05d2afcbc4f593e","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8759_jpeg_f98453f1-dc8b-4522-9120-c41609a7b52f"},"focalPoint":{"x":2787,"y":2116}},"inAssetRequest":false,"alt_text":"Downtown Market Shopping"},"id":"5b8ec3800757575c9b3aaeec","categories_ids":["5594402c3c392ffe4438cbe2","55b12b385b2caeb5244b3bd4","55943f9f3c392ffe4438cb78"]},{"_id":"5ba90259647b302f344fa7db","title":"Medical Infrastructure","image_id":"5ba3b656df9c2f9b33f2898a","target":false,"created":"2018-09-24T15:27:04.352Z","content_owner":"default","image":{"_id":"5ba3b656df9c2f9b33f2898a","original_public_id":"clients/grandrapids/Helen_Devos_Childrens_hospital_cbfaffcd-cf47-4e43-817e-3d397c70583a","title":"Helen DeVos Children\'s Hospital","created":"2018-09-20T15:01:42.896Z","resource_raw":{"public_id":"clients/grandrapids/Helen_Devos_Childrens_hospital_cbfaffcd-cf47-4e43-817e-3d397c70583a","version":1537455684,"signature":"149d9d16a1bb111ae06834c46da6073aeec458a4","width":6000,"height":4000,"format":"jpg","resource_type":"image","created_at":"2018-09-20T15:01:24.000Z","pages":1,"bytes":9320787,"type":"upload","etag":"be0c3b23491040fe77cfffa500487d72","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1537455684/clients/grandrapids/Helen_Devos_Childrens_hospital_cbfaffcd-cf47-4e43-817e-3d397c70583a.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1537455684/clients/grandrapids/Helen_Devos_Childrens_hospital_cbfaffcd-cf47-4e43-817e-3d397c70583a.jpg","access_mode":"public","exif":{"ApertureValue":"286720/65536","Artist":null,"ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","Copyright":null,"CustomRendered":"0","DateTime":"2018:09:13 01:33:49","DateTimeDigitized":"2018:09:13 01:33:49","DateTimeOriginal":"2018:09:13 01:33:49","ExifImageLength":"4000","ExifImageWidth":"6000","ExifOffset":"360","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/160","Flash":"0","FlashPixVersion":"48, 49, 48, 48","FNumber":"45/10","FocalLength":"30/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"6000000/921","FocalPlaneYResolution":"4000000/594","GPSInfo":"10628","GPSVersionID":"2, 3, 0, 0","InteroperabilityOffset":"10400","ISOSpeedRatings":"100","Make":"Canon","MakerNote":"42, 0, 1, 0, 3, 0, 49, 0, 0, 0, 140, 5, 0, 0, 2, 0, 3, 0, 4, 0, 0, 0, 238, 5, 0, 0, 3, 0, 3, 0, 4, 0, 0, 0, 246, 5, 0, 0, 4, 0, 3, 0, 34, 0, 0, 0, 254, 5, 0, 0, 6, 0, 2, 0, 14, 0, 0, 0, 66, 6, 0, 0, 7, 0, 2, 0, 24, 0, 0, 0, 98, 6, 0, 0, 9, 0, 2, 0, 32, 0, 0, 0, 122, 6, 0, 0, 13, 0, 7, 0, 0, 6, 0, 0, 154, 6, 0, 0, 16, 0, 4, 0, 1, 0, 0, 0, 80, 3, 0, 128, 19, 0, 3, 0, 4, 0, 0, 0, 154, 12, 0, 0, 25, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 38, 0, 3, 0, 198, 0, 0, 0, 162, 12, 0, 0, 53, 0, 4, 0, 4, 0, 0, 0, 46, 14, 0, 0, 56, 0, 7, 0, 76, 0, 0, 0, 62, 14, 0, 0, 147, 0, 3, 0, 38, 0, 0, 0, 138, 14, 0, 0, 149, 0, 2, 0, 74, 0, 0, 0, 214, 14, 0, 0, 150, 0, 2, 0, 16, 0, 0, 0, 32, 15, 0, 0, 151, 0, 7, 0, 0, 4, 0, 0, 48, 15, 0, 0, 152, 0, 3, 0, 4, 0, 0, 0, 48, 19, 0, 0, 153, 0, 4, 0, 125, 0, 0, 0, 56, 19, 0, 0, 154, 0, 4, 0, 5, 0, 0, 0, 44, 21, 0, 0, 160, 0, 3, 0, 16, 0, 0, 0, 64, 21, 0, 0, 170, 0, 3, 0, 6, 0, 0, 0, 96, 21, 0, 0, 180, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 208, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 224, 0, 3, 0, 17, 0, 0, 0, 108, 21, 0, 0, 1, 64, 3, 0, 56, 6, 0, 0, 142, 21, 0, 0, 8, 64, 3, 0, 3, 0, 0, 0, 254, 33, 0, 0, 9, 64, 3, 0, 3, 0, 0, 0, 4, 34, 0, 0, 16, 64, 2, 0, 32, 0, 0, 0, 10, 34, 0, 0, 17, 64, 7, 0, 252, 0, 0, 0, 42, 34, 0, 0, 18, 64, 2, 0, 32, 0, 0, 0, 38, 35, 0, 0, 19, 64, 4, 0, 11, 0, 0, 0, 70, 35, 0, 0, 21, 64, 7, 0, 100, 2, 0, 0, 114, 35, 0, 0, 22, 64, 4, 0, 10, 0, 0, 0, 214, 37, 0, 0, 24, 64, 4, 0, 13, 0, 0, 0, 254, 37, 0, 0, 25, 64, 7, 0, 30, 0, 0, 0, 50, 38, 0, 0, 32, 64, 4, 0, 7, 0, 0, 0, 80, 38, 0, 0, 33, 64, 4, 0, 5, 0, 0, 0, 108, 38, 0, 0, 36, 64, 4, 0, 53, 0, 0, 0, 128, 38, 0, 0, 37, 64, 4, 0, 9, 0, 0, 0, 84, 39, 0, 0, 39, 64, 4, 0, 6, 0, 0, 0, 120, 39, 0, 0, 0, 0, 0, 0, 98, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 255, 127, 15, 0, 3, 0, 2, 0, 0, 0, 0, 0, 255, 255, 240, 0, 50, 0, 17, 0, 1, 0, 96, 0, 32, 1, 0, 0, 8, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 127, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 0, 0, 30, 0, 174, 99, 29, 72, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 160, 0, 216, 0, 140, 0, 236, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 0, 8, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 140, 0, 236, 0, 145, 0, 0, 0, 0, 0, 248, 0, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 67, 97, 110, 111, 110, 32, 69, 79, 83, 32, 56, 48, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 105, 114, 109, 119, 97, 114, 101, 32, 86, 101, 114, 115, 105, 111, 110, 32, 49, 46, 48, 46, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 170, 115, 43, 115, 43, 72, 0, 1, 180, 1, 171, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 154, 0, 0, 68, 0, 68, 0, 68, 0, 30, 240, 122, 63, 157, 132, 192, 2, 0, 2, 3, 0, 0, 0, 0, 0, 11, 0, 30, 0, 0, 0, 0, 2, 187, 187, 250, 11, 11, 48, 255, 166, 0, 195, 5, 118, 7, 176, 20, 0, 128, 11, 108, 0, 10, 10, 0, 3, 34, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 54, 0, 0, 142, 2, 0, 0, 0, 0, 0, 0, 2, 56, 0, 0, 0, 10, 0, 0, 128, 32, 121, 26, 40, 45, 45, 3, 0, 0, 193, 51, 139, 145, 160, 0, 1, 1, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 4, 243, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 255, 127, 255, 255, 12, 238, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 187, 47, 2, 215, 2, 225, 2, 213, 0, 0, 2, 191, 0, 63, 0, 0, 253, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 0, 23, 59, 0, 0, 0, 0, 0, 0, 0, 221, 221, 22, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 1, 0, 0, 0, 23, 0, 0, 0, 0, 0, 80, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 80, 0, 240, 0, 17, 0, 50, 145, 21, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0","MeteringMode":"5","Model":"Canon EOS 80D","Orientation":"1","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"483328/65536","SubSecTime":"45","SubSecTimeDigitized":"45","SubSecTimeOriginal":"45","Compression":"6","InteroperabilityIndex":"R98","InteroperabilityVersion":"48, 49, 48, 48","JPEGInterchangeFormat":"12516","JPEGInterchangeFormatLength":"17790","XResolution":"72/1","YResolution":"72/1","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","YCbCrPositioning":"2"},"original_filename":"file","done":true},"categories_ids":["559e8828fe83e92f5db67560","559551bcb39fb2b513f4f4bf"],"tags_ids":["55b12d9e5b2caeb5244b3c17","5587514cd989fc715e64062e"],"alt_text_raw":"Helen DeVos Children\'s Hospital is a division of Spectrum Health and is located within the Medical Mile.","credits":"Experience Simpleville","content_owner":"default","title_sort":"helen devos children\'s hospital","updated":"2018-10-11T13:13:02.690Z","deleted":false,"id":"5ba3b656df9c2f9b33f2898a","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/Helen_Devos_Childrens_hospital_cbfaffcd-cf47-4e43-817e-3d397c70583a"}},"inAssetRequest":false,"alt_text":"Helen DeVos Children\'s Hospital is a division of Spectrum Health and is located within the Medical Mile."},"id":"5ba90259647b302f344fa7db","categories_ids":["55897d383f76255604e86a66","559c1cc1e3bd4253522eafb5","5594402c3c392ffe4438cbd8","5594402c3c392ffe4438cbcb","559c17b3e3bd4253522ea64d"]},{"_id":"5c016029a81a5025cec8e468","title":"Weddings","image_id":"5ccc97dfca2ef9c8a54f7ef9","target":false,"created":"2018-11-30T16:06:47.903Z","content_owner":"default","image":{"_id":"5ccc97dfca2ef9c8a54f7ef9","original_public_id":"clients/grandrapids/yoofilindsey_480_of_776__47a3aefc-16f6-45f7-ac95-596dfb5b0af8","title":"Yoofi and Lindsey at Frederik Meijer Gardens & Sculpture Park","created":"2019-05-03T19:34:55.762Z","notes":"Photo was purchased by Jamie & Sarah Photography for EXSV use ONLY. Please use credit where we can.","resource_raw":{"public_id":"clients/grandrapids/temp_4d7b8a25-a156-4253-94c5-7fffda4acbb5","version":1556912402,"signature":"565a382dadb4b81de40f06decb58798347ae22d0","width":5745,"height":3596,"format":"jpg","resource_type":"image","created_at":"2019-05-03T19:40:02.000Z","pages":1,"bytes":11787767,"type":"upload","etag":"1d46610e84ece4da339476efa2fbc5bf","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1556912402/clients/grandrapids/temp_4d7b8a25-a156-4253-94c5-7fffda4acbb5.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1556912402/clients/grandrapids/temp_4d7b8a25-a156-4253-94c5-7fffda4acbb5.jpg","access_mode":"public","original_filename":"file","done":true},"alt_text_raw":"Wedding at Frederik Meijer Gardens & Sculpture Park","credits":"Jamie & Sarah Photography","content_owner":"default","title_sort":"yoofi and lindsey at frederik meijer gardens & sculpture park","updated":"2019-05-03T19:40:07.242Z","deleted":false,"id":"5ccc97dfca2ef9c8a54f7ef9","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/temp_4d7b8a25-a156-4253-94c5-7fffda4acbb5"}},"inAssetRequest":false,"alt_text":"Wedding at Frederik Meijer Gardens & Sculpture Park"},"id":"5c016029a81a5025cec8e468","categories_ids":["55897d383f76255604e86a66","55a6ddfa68de0f2bcb27bae8","55943f9f3c392ffe4438caba","559c24a7e3bd4253522eafed","55943f9e3c392ffe4438ca10","558c24cab39fb2b513f048e8","55943f9e3c392ffe4438c9d5"]},{"_id":"5c8153aa26c5854616997bb3","title":"The Grand Outdoors","image_id":"5c267891899966810d18fff2","description":"The “Grand Outdoors” video series introduces you to a few of the many ways you can play, relax and have fun in the fresh, clean air of Simpleville and Kent County.","url_raw":{"id":"5c81529b26c5854616997b4c","type":"plugins_nav_navitem_primary_microsites"},"target":false,"created":"2019-03-07T17:22:40.521Z","content_owner":"default","image":{"_id":"5c267891899966810d18fff2","original_public_id":"clients/grandrapids/042_3_9032_jpeg_04b3d073-0284-4319-b16e-5058b8542441","title":"Fishing in Downtown Simpleville with Bridge in Background","notes":"Barberstock Import - 1284568\\r\\n\\r\\nAdministrator Notes: \\r\\nEXSV and Pure MI ONLY. Photographer: Aaron Peterson Photography, LLC, 2018-2019\\r\\n\\r\\nUse Information: \\r\\nFor Simpleville and Pure Michigan use only to promote outdoor rec in Simpleville area.","resource_raw":{"public_id":"clients/grandrapids/042_3_9032_jpeg_04b3d073-0284-4319-b16e-5058b8542441","version":1546025079,"signature":"253ff3952f9f1dff6bcd6b59710c397b95812061","width":4000,"height":2668,"format":"jpg","resource_type":"image","created_at":"2018-12-28T19:24:39.000Z","pages":1,"bytes":2212506,"type":"upload","etag":"558c69acc27a79b21597ce1e3e39c3df","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1546025079/clients/grandrapids/042_3_9032_jpeg_04b3d073-0284-4319-b16e-5058b8542441.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1546025079/clients/grandrapids/042_3_9032_jpeg_04b3d073-0284-4319-b16e-5058b8542441.jpg","access_mode":"public","exif":{"ApertureValue":"4970854/1000000","BrightnessValue":"24234/2560","ColorSpace":"65535","Contrast":"0","CustomRendered":"0","DateTime":"2018:08:11 00:21:40","DateTimeDigitized":"2018:05:05 08:44:53","DateTimeOriginal":"2018:05:05 08:44:53","DigitalZoomRatio":"16/16","ExifOffset":"214","ExifVersion":"48, 50, 51, 49","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/1250","FileSource":"3","Flash":"16","FNumber":"56/10","FocalLength":"240/10","FocalLengthIn35mmFilm":"24","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"70924134/32768","FocalPlaneYResolution":"70924134/32768","ISOSpeedRatings":"320","LightSource":"0","Make":"SONY","MaxApertureValue":"1024/256","MeteringMode":"5","Model":"ILCE-7RM3","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"10287712/1000000","Software":"Adobe Photoshop Lightroom Classic 7.3.1 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"916","JPEGInterchangeFormatLength":"12138","XResolution":"72/1","YResolution":"72/1","WhiteBalance":"0"},"original_filename":"file"},"alt_text_raw":"A person fishing in the Grand River in downtown Simpleville.","credits":"Experience Simpleville","barberstock_id":"1284568","content_owner":"default","title_sort":"fishing in downtown Simpleville with bridge in background","updated":"2018-12-28T19:25:05.939Z","deleted":false,"created":"2018-12-28T19:25:05.939Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9032_jpeg_04b3d073-0284-4319-b16e-5058b8542441"}},"id":"5c267891899966810d18fff2","type":"image","inAssetRequest":false,"alt_text":"A person fishing in the Grand River in downtown Simpleville."},"url":{"id":"5c81529b26c5854616997b4c","url":"https://www.experiencegr.com/grandoutdoors/","title":"The Grand Outdoors","valid":true,"type":"plugins_nav_navitem_primary_microsites","typeLabel":"Nav Item - Primary - Microsites","target":"_blank","uniqueId":"plugins_nav_navitem_primary_microsites_5c81529b26c5854616997b4c"},"id":"5c8153aa26c5854616997bb3","categories_ids":["55943fa03c392ffe4438cb9e","5594402c3c392ffe4438cbe0","559c1defe3bd4253522eafbb","55875109d989fc715e64062a","5586a309d989fc715e63cb2f"]},{"_id":"55a01666a33d15681d570385","title":"Van Andel Arena","image_id":"559dd9f9fe83e92f5db62312","target":false,"created":"2015-07-10T19:00:34.154Z","content_owner":"default","image":{"_id":"559dd9f9fe83e92f5db62312","original_public_id":"clients/grandrapids/Van Andel Arena 4_7e569a9d-a4f6-42a9-9b61-17b899c4b1b4","title":"Van Andel Arena","created":"2015-07-09T02:18:33.962Z","resource_raw":{"public_id":"clients/grandrapids/Van Andel Arena 4_7e569a9d-a4f6-42a9-9b61-17b899c4b1b4","version":1436408265,"signature":"047885538765ac8ecefa41e206d88dc6b696c58f","width":1866,"height":1244,"format":"jpg","resource_type":"image","created_at":"2015-07-09T02:17:45.000Z","bytes":1947410,"type":"upload","etag":"29b7193c0d17bc2ca110e900312fd37f","url":"http://res.cloudinary.com/simpleview/image/upload/v1436408265/clients/grandrapids/Van%20Andel%20Arena%204_7e569a9d-a4f6-42a9-9b61-17b899c4b1b4.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1436408265/clients/grandrapids/Van%20Andel%20Arena%204_7e569a9d-a4f6-42a9-9b61-17b899c4b1b4.jpg","original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","5568a806b002ea0c5097b7c9","556cc038d361f8e95d737992"],"tags_ids":["559c1cc1e3bd4253522eafb5","5594402c3c392ffe4438cbfa"],"alt_text_raw":"Simpleville Van Andel Arena","content_owner":"default","title_sort":"van andel arena","updated":"2018-02-23T17:04:16.594Z","deleted":false,"id":"559dd9f9fe83e92f5db62312","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Van Andel Arena 4_7e569a9d-a4f6-42a9-9b61-17b899c4b1b4"}},"inAssetRequest":false,"alt_text":"Simpleville Van Andel Arena"},"id":"55a01666a33d15681d570385","categories_ids":["5594402c3c392ffe4438cbc9"]},{"_id":"55a01a11a33d15681d570431","title":"Fall Color Tour","image_id":"55a01a0aa33d15681d57042f","target":false,"created":"2015-07-10T19:13:31.168Z","content_owner":"default","image":{"_id":"55a01a0aa33d15681d57042f","title":"Downtown Simpleville Fall","resource_raw":{"public_id":"clients/grandrapids/Fall Grand Rapids_33755667-f345-4a85-9d69-933633d332b2","version":1436555764,"signature":"51f45b6fe015a2b072af0846845c319af5f1d14e","width":1000,"height":667,"format":"jpg","resource_type":"image","created_at":"2015-07-10T19:16:04.000Z","bytes":733102,"type":"upload","etag":"fc288fb947e67b0f0c57a1acd3ca5446","url":"http://res.cloudinary.com/simpleview/image/upload/v1436555764/clients/grandrapids/Fall%20Grand%20Rapids_33755667-f345-4a85-9d69-933633d332b2.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1436555764/clients/grandrapids/Fall%20Grand%20Rapids_33755667-f345-4a85-9d69-933633d332b2.jpg","exif":{"ApertureValue":"70777/10653","Artist":" ","BitsPerSample":"8, 8, 8","ColorSpace":"65535","Compression":"6","Contrast":"0","Copyright":" ","DateTime":"2015:07:10 15:15:49","DateTimeDigitized":"2014:10:22 10:12:06","DateTimeOriginal":"2014:10:22 10:12:06","ExifImageLength":"667","ExifImageWidth":"1000","ExifOffset":"412","ExifVersion":"48, 50, 50, 48","ExposureBiasValue":"0/6","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"10/1250","FileSource":"3","Flash":"16","FNumber":"100/10","FocalLength":"240/10","GPSInfo":"928","GPSVersionID":"2, 3, 0, 0","ImageLength":"667","ImageWidth":"1000","ISOSpeedRatings":"400","JPEGInterchangeFormat":"1042","JPEGInterchangeFormatLength":"5707","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"30/10","MeteringMode":"3","Model":"NIKON D800","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneType":"1","SensingMethod":"2","Sharpness":"1","ShutterSpeedValue":"49471/7102","Software":"Adobe Photoshop CC 2015 (Windows)","SubjectDistanceRange":"0","UserComment":"65, 83, 67, 73, 73, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32","WhiteBalance":"0","XResolution":"720000/10000","YResolution":"720000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["55943f9f3c392ffe4438cb71"],"updated":"2015-07-10T19:16:26.266Z","created":"2015-07-10T19:16:26.267Z","original_public_id":"clients/grandrapids/Fall Grand Rapids_33755667-f345-4a85-9d69-933633d332b2","content_owner":"default","deleted":false,"title_sort":"downtown Simpleville fall","id":"55a01a0aa33d15681d57042f","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Fall Grand Rapids_33755667-f345-4a85-9d69-933633d332b2"}},"inAssetRequest":false,"alt_text":"Downtown Simpleville Fall"},"id":"55a01a11a33d15681d570431","categories_ids":["559c106ae3bd4253522ea580","55802a2c2abf5f8c3bbb3ec7","56bb80d2b6e7b4a8730e9d2a","5b324a5cd4c846e88dbf9a0a","55afdfce3d87634d09b8f2b5","559e9ee5de26eded32ee7b90","5594402c3c392ffe4438cbcd"]},{"_id":"55ada8b14d36344c319b0240","title":"Restaurant Week","image_id":"5ca251f400f53da7c9358504","url_raw":{"id":"/restaurant-week/","type":"plugins_nav_external_link"},"target":false,"created":"2015-07-21T02:02:47.062Z","content_owner":"default","image":{"_id":"5ca251f400f53da7c9358504","original_public_id":"clients/grandrapids/RW_2019_Logo_e62db1c2-f41c-4a38-b3ed-5d5822cdef8b","title":"RWSV 2019 Hero Image","notes":"Updated 2019","resource_raw":{"public_id":"clients/grandrapids/RW_2019_Logo_e62db1c2-f41c-4a38-b3ed-5d5822cdef8b","version":1554141680,"signature":"040351cddc4c122d8c04a2f22e2cd667f8d6c947","width":2246,"height":1467,"format":"jpg","resource_type":"image","created_at":"2019-04-01T18:01:20.000Z","pages":1,"bytes":5929547,"type":"upload","etag":"7a6339f0907a29fa57fbd1365bf6245c","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1554141680/clients/grandrapids/RW_2019_Logo_e62db1c2-f41c-4a38-b3ed-5d5822cdef8b.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1554141680/clients/grandrapids/RW_2019_Logo_e62db1c2-f41c-4a38-b3ed-5d5822cdef8b.jpg","access_mode":"public","exif":{"ColorSpace":"65535","DateTime":"2019:03:29 14:17:37","ExifOffset":"172","Orientation":"1","PixelXDimension":"2246","PixelYDimension":"1467","ResolutionUnit":"2","Software":"Adobe Photoshop CC 2019 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"310","JPEGInterchangeFormatLength":"9159","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file","done":true},"content_owner":"default","title_sort":"rwgr 2019 hero image","updated":"2019-04-01T18:01:24.426Z","deleted":false,"created":"2019-04-01T18:01:24.426Z","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/RW_2019_Logo_e62db1c2-f41c-4a38-b3ed-5d5822cdef8b"}},"id":"5ca251f400f53da7c9358504","type":"image","inAssetRequest":false,"alt_text":"RWSV 2019 Hero Image"},"url":{"id":"/restaurant-week/","url":"/restaurant-week/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/restaurant-week/"},"id":"55ada8b14d36344c319b0240","categories_ids":["5594402c3c392ffe4438cbd0","55b10c1fcadaa0d80c79dc85","55a43c42438903bd712d4436","55875109d989fc715e64062a","55a011e4a33d15681d57025c","55b12b1e5b2caeb5244b3bce","55877583d989fc715e642703","559c14dae3bd4253522ea601","5594402c3c392ffe4438cbe3","55875116d989fc715e64062c"]},{"_id":"55c4f0ea5178636675cda844","title":"Public Museum","image_id":"55c4f0d35178636675cda841","description":"Prohibition Exhibition","target":false,"created":"2015-08-07T17:53:06.511Z","content_owner":"default","image":{"_id":"55c4f0d35178636675cda841","title":"American Spirits Mug Shot","notes":"Prohibition Exhibition","resource_raw":{"public_id":"clients/grandrapids/American Spirits Mugshot_c19995fb-8965-4824-8764-cf0a75ffde85","version":1438970033,"signature":"2bfc10a500941572bbba6d17924cad866a73711f","width":3600,"height":2403,"format":"jpg","resource_type":"image","created_at":"2015-08-07T17:53:53.000Z","bytes":1553854,"type":"upload","etag":"012e487cba51c166012415dca2a62d14","url":"http://res.cloudinary.com/simpleview/image/upload/v1438970033/clients/grandrapids/American%20Spirits%20Mugshot_c19995fb-8965-4824-8764-cf0a75ffde85.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1438970033/clients/grandrapids/American%20Spirits%20Mugshot_c19995fb-8965-4824-8764-cf0a75ffde85.jpg","exif":{"ApertureValue":"7400879/1000000","BitsPerSample":"8, 8, 8","CFAPattern":"0, 2, 0, 2, 0, 1, 1, 2","ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","CompressedBitsPerPixel":"4/1","Compression":"6","Contrast":"0","CustomRendered":"0","DateTime":"2012:10:18 12:54:14","DateTimeDigitized":"2012:10:18 11:22:08","DateTimeOriginal":"2012:10:18 11:22:08","DigitalZoomRatio":"1/1","ExifImageLength":"2403","ExifImageWidth":"3600","ExifOffset":"308","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/6","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"10/20","FileSource":"3","Flash":"16","FlashPixVersion":"48, 49, 48, 48","FNumber":"130/10","FocalLength":"300/10","FocalLengthIn35mmFilm":"30","GainControl":"0","GPSInfo":"1036","GPSVersionID":"2, 3, 0, 0","ImageLength":"4912","ImageWidth":"7360","InteroperabilityIndex":"R98","InteroperabilityOffset":"1004","InteroperabilityVersion":"48, 49, 48, 48","ISOSpeedRatings":"250","JPEGInterchangeFormat":"1150","JPEGInterchangeFormatLength":"9340","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"40/10","MeteringMode":"5","Model":"NIKON D800","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneCaptureType":"0","SceneType":"1","SensingMethod":"2","Sharpness":"2","ShutterSpeedValue":"1/1","Software":"Adobe Photoshop CS5 Macintosh","SubjectDistance":"200/100","SubjectDistanceRange":"0","SubSecTime":"50","SubSecTimeDigitized":"50","SubSecTimeOriginal":"50","UserComment":"65, 83, 67, 73, 73, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32","WhiteBalance":"0","XResolution":"3000000/10000","YCbCrPositioning":"2","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["55873d4ad989fc715e63fa2d"],"updated":"2015-08-07T17:54:27.095Z","created":"2015-08-07T17:54:27.097Z","original_public_id":"clients/grandrapids/American Spirits Mugshot_c19995fb-8965-4824-8764-cf0a75ffde85","content_owner":"default","deleted":false,"title_sort":"american spirits mug shot","id":"55c4f0d35178636675cda841","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/American Spirits Mugshot_c19995fb-8965-4824-8764-cf0a75ffde85"}},"inAssetRequest":false,"alt_text":"American Spirits Mug Shot"},"id":"55c4f0ea5178636675cda844","categories_ids":["5591abded95123877c4adc3e","5594402c3c392ffe4438cbd8","5594402c3c392ffe4438cbcf","559c1cc1e3bd4253522eafb5","5594402c3c392ffe4438cbd9","559c180de3bd4253522ea65c","5594402c3c392ffe4438cbde"]},{"_id":"56166f251d0917d93ad04df8","title":"Brewsader","image_id":"56166f211d0917d93ad04df6","target":false,"created":"2015-10-08T13:26:00.807Z","content_owner":"default","image":{"_id":"56166f211d0917d93ad04df6","original_public_id":"clients/grandrapids/Brewsadermustacheguy_2aa9fc84-6ac9-46ae-986c-5038ae8a3498","title":"Brewsader - Mustache Guy","created":"2015-10-08T13:26:57.274Z","notes":"Brewery Vivant","resource_raw":{"public_id":"clients/grandrapids/Brewsadermustacheguy_2aa9fc84-6ac9-46ae-986c-5038ae8a3498","version":1444310893,"signature":"d2e623bc3b4a849fe048fbf18f4490cad6f08c39","width":2000,"height":1012,"format":"jpg","resource_type":"image","created_at":"2015-10-08T13:28:13.000Z","bytes":1391641,"type":"upload","etag":"07848940610cf52a34262ac101d67210","url":"http://res.cloudinary.com/simpleview/image/upload/v1444310893/clients/grandrapids/Brewsadermustacheguy_2aa9fc84-6ac9-46ae-986c-5038ae8a3498.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1444310893/clients/grandrapids/Brewsadermustacheguy_2aa9fc84-6ac9-46ae-986c-5038ae8a3498.jpg","exif":{"ApertureValue":"361471/100000","Artist":"Brian Kelly","BitsPerSample":"8, 8, 8","BrightnessValue":"-4956/2560","ColorSpace":"65535","Compression":"6","Contrast":"0","Copyright":"Brian Kelly Photography","CustomRendered":"0","DateTime":"2015:10:08 09:27:49","DateTimeDigitized":"2015:09:01 10:27:40","DateTimeOriginal":"2015:09:01 10:27:40","DigitalZoomRatio":"16/16","ExifImageLength":"1012","ExifImageWidth":"2000","ExifOffset":"336","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/20","FileSource":"3","Flash":"16","FNumber":"35/10","FocalLength":"350/10","FocalLengthIn35mmFilm":"35","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"70924134/32768","FocalPlaneYResolution":"70924134/32768","ImageLength":"4919","ImageWidth":"7086","ISOSpeedRatings":"800","JPEGInterchangeFormat":"1058","JPEGInterchangeFormatLength":"5334","LightSource":"255","Make":"SONY","MaxApertureValue":"248/256","MeteringMode":"5","Model":"ILCE-7RM2","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"4321928/1000000","Software":"Adobe Photoshop CC 2015 (Windows)","WhiteBalance":"1","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","556cc038d361f8e95d737992","5579b0cfd6accd28742f2ab5"],"tags_ids":["558d7103b39fb2b513f0f7a7"],"alt_text_raw":"Become a Beer City Brewsader by visiting eight of our 40+ participating local breweries.","content_owner":"default","title_sort":"brewsader - mustache guy","updated":"2018-12-04T16:18:57.023Z","deleted":false,"id":"56166f211d0917d93ad04df6","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Brewsadermustacheguy_2aa9fc84-6ac9-46ae-986c-5038ae8a3498"}},"inAssetRequest":false,"alt_text":"Become a Beer City Brewsader by visiting eight of our 40+ participating local breweries."},"id":"56166f251d0917d93ad04df8","categories_ids":["55802a352abf5f8c3bbb3ecb","581ba31ebb81a9745bbc68c3","559f11050863a8ba5f915978","5594402c3c392ffe4438cbc8","5594402d3c392ffe4438cc6d"]},{"_id":"57a23829bfc301111b153449","title":"Beer Flight","image_id":"57a2381bbfc301111b153443","target":false,"created":"2016-08-03T18:24:57.628Z","content_owner":"default","image":{"_id":"57a2381bbfc301111b153443","original_public_id":"clients/grandrapids/042_3_0916_jpeg_ff098b68-f123-4354-b615-9b8301289103","title":"The Green Well Gastro cider Flight","created":"2016-08-03T18:29:47.059Z","notes":"Barberstock Import - 73128","resource_raw":{"public_id":"clients/grandrapids/042_3_0916_jpeg_ff098b68-f123-4354-b615-9b8301289103","version":1470248934,"signature":"8b56f10ee8f8d13c409f4e108c68a6d091973564","width":1152,"height":982,"format":"jpg","resource_type":"image","created_at":"2016-08-03T18:28:54.000Z","bytes":760076,"type":"upload","etag":"c3d93815f4065bc6fd532267efe2dd98","url":"http://res.cloudinary.com/simpleview/image/upload/v1470248934/clients/grandrapids/042_3_0916_jpeg_ff098b68-f123-4354-b615-9b8301289103.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1470248934/clients/grandrapids/042_3_0916_jpeg_ff098b68-f123-4354-b615-9b8301289103.jpg","exif":{"ApertureValue":"303104/65536","BitsPerSample":"8, 8, 8","ColorSpace":"1","ComponentsConfiguration":"1, 2, 3, 0","Compression":"6","CustomRendered":"0","DateTime":"2014:01:13 17:16:54","DateTimeDigitized":"2009:06:01 11:59:19","DateTimeOriginal":"2009:06:01 11:59:19","ExifImageLength":"982","ExifImageWidth":"1152","ExifOffset":"288","ExifVersion":"48, 50, 50, 49","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/4","Flash":"16","FlashPixVersion":"48, 49, 48, 48","FNumber":"5/1","FocalLength":"27/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"4368000/1415","FocalPlaneYResolution":"2912000/942","ImageLength":"982","ImageWidth":"1152","InteroperabilityIndex":"R98","InteroperabilityOffset":"988","InteroperabilityVersion":"48, 49, 48, 48","ISOSpeedRatings":"200","JPEGInterchangeFormat":"1114","JPEGInterchangeFormatLength":"6989","Make":"Canon","MeteringMode":"5","Model":"Canon EOS 5D","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"131072/65536","Software":"Adobe Photoshop CS6 (Macintosh)","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","XResolution":"720000/10000","YCbCrPositioning":"2","YResolution":"720000/10000"},"original_filename":"file"},"categories_ids":["55774144c8a71c742e047c32","5568a806b002ea0c5097b7c9","556cc038d361f8e95d737992","5579b0cfd6accd28742f2ab5"],"tags_ids":["558d7103b39fb2b513f0f7a7"],"alt_text_raw":"Cider Flight at The Green Well Gastro Pub","credits":"Use Information: \\r\\nCredit Experience Simpleville","barberstock_id":"73128","content_owner":"default","title_sort":"the green well gastro cider flight","updated":"2018-02-08T14:35:25.018Z","deleted":false,"id":"57a2381bbfc301111b153443","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/042_3_0916_jpeg_ff098b68-f123-4354-b615-9b8301289103"}},"inAssetRequest":false,"alt_text":"Cider Flight at The Green Well Gastro Pub"},"id":"57a23829bfc301111b153449","categories_ids":["559ff566438903bd712b53d1","55943f9f3c392ffe4438caba","55ae4df24d36344c319b5278","5594402d3c392ffe4438ccbd","5587516bd989fc715e640631","5594402c3c392ffe4438cbe0","5594402d3c392ffe4438cc7c","55802a352abf5f8c3bbb3ecb"]},{"_id":"57f7cf13210202497a6e1e74","title":"Halloween Activities!","image_id":"57f7ceb4210202497a6e1e67","description":"Whether you like Trick-or-Treating, Ghost Tours or costume parties - Simpleville has plenty of Halloween fun!","target":false,"created":"2016-10-07T16:32:21.063Z","content_owner":"default","url_raw":{"id":"/events/halloween/","type":"plugins_nav_external_link"},"image":{"_id":"57f7ceb4210202497a6e1e67","original_public_id":"clients/grandrapids/_13_MFG_VanDis_11_4cb3e4d9-f636-4f53-982e-8e435667f0c0","title":"Pumpkins at the Gardens","created":"2016-10-07T16:35:00.615Z","notes":"FMG image - Farm Garden in back","resource_raw":{"public_id":"clients/grandrapids/_13_MFG_VanDis_11_4cb3e4d9-f636-4f53-982e-8e435667f0c0","version":1475857974,"signature":"010fb66a1b974e615b70197742a398255eca2bc0","width":5642,"height":3761,"format":"jpg","resource_type":"image","created_at":"2016-10-07T16:32:54.000Z","bytes":1383011,"type":"upload","etag":"ef07769c697fd630190e2ed31ca02050","url":"http://res.cloudinary.com/simpleview/image/upload/v1475857974/clients/grandrapids/_13_MFG_VanDis_11_4cb3e4d9-f636-4f53-982e-8e435667f0c0.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1475857974/clients/grandrapids/_13_MFG_VanDis_11_4cb3e4d9-f636-4f53-982e-8e435667f0c0.jpg","exif":{"ApertureValue":"286720/65536","BitsPerSample":"8, 8, 8","ColorSpace":"65535","Compression":"1","DateTime":"2015:11:06 16:19:52","DateTimeDigitized":"2013:09:30 07:58:25","DateTimeOriginal":"2013:09:30 07:58:25","ExifImageLength":"3761","ExifImageWidth":"5642","ExifOffset":"320","ExifVersion":"48, 50, 50, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/400","FileSource":"3","Flash":"16","FNumber":"45/10","FocalLength":"53/1","FocalPlaneResolutionUnit":"2","GPSInfo":"996","GPSVersionID":"2, 3, 0, 0","ImageLength":"3761","ImageWidth":"5642","ISOSpeedRatings":"200","JPEGInterchangeFormat":"1110","JPEGInterchangeFormatLength":"5605","Make":"Canon","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","PlanarConfiguration":"1","ResolutionUnit":"2","SamplesPerPixel":"3","SceneType":"1","ShutterSpeedValue":"565248/65536","Software":"Adobe Photoshop CS5.1 Windows","SubjectDistance":"0/1","UserComment":"0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0","WhiteBalance":"0","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"tags_ids":["55943f9f3c392ffe4438cb71","5580294b2abf5f8c3bbb3ea1"],"alt_text_raw":"Pumpkins at the Meijer Gardens","content_owner":"default","title_sort":"pumpkins at the gardens","updated":"2019-06-13T19:15:26.084Z","deleted":false,"id":"57f7ceb4210202497a6e1e67","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/_13_MFG_VanDis_11_4cb3e4d9-f636-4f53-982e-8e435667f0c0"}},"inAssetRequest":false,"alt_text":"Pumpkins at the Meijer Gardens"},"url":{"id":"/events/halloween/","url":"/events/halloween/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/events/halloween/"},"id":"57f7cf13210202497a6e1e74","categories_ids":["559c33fee3bd4253522eb119","55a011e4a33d15681d57025c","55877583d989fc715e642703","55943f9f3c392ffe4438ca4e","5594402c3c392ffe4438cbea","55873fa5d989fc715e63fa2f","5594402c3c392ffe4438cbc5","559c24a7e3bd4253522eafed","5592df1ab39fb2b513f3adac"]},{"_id":"58ebf16c8b89ef10f8eab423","title":"Tacos for dinner","image_id":"58ebf15b8b89ef10f8eab421","target":false,"created":"2017-04-10T20:53:50.757Z","content_owner":"default","image":{"_id":"58ebf15b8b89ef10f8eab421","original_public_id":"clients/grandrapids/Taco_beer_comp_1f05b2e9-0939-4cda-b431-051bed4d4d16","title":"Tacos","notes":"staged food","resource_raw":{"public_id":"clients/grandrapids/Taco_beer_comp_1f05b2e9-0939-4cda-b431-051bed4d4d16","version":1491857724,"signature":"68246e49bd53f37778567342878f76324fce3887","width":1800,"height":1201,"format":"jpg","resource_type":"image","created_at":"2017-04-10T20:55:24.000Z","bytes":1403190,"type":"upload","etag":"b23e491898f658b6587607fa29f833d4","url":"http://res.cloudinary.com/simpleview/image/upload/v1491857724/clients/grandrapids/Taco_beer_comp_1f05b2e9-0939-4cda-b431-051bed4d4d16.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1491857724/clients/grandrapids/Taco_beer_comp_1f05b2e9-0939-4cda-b431-051bed4d4d16.jpg","exif":{"Artist":"Craig Vander Lende","BrightnessValue":"-13756/2560","ColorSpace":"1","Contrast":"0","Copyright":"2017 Craig Vander Lende","CustomRendered":"0","DateTime":"2017:03:02 13:55:05","DateTimeDigitized":"2017:02:28 16:22:09","DateTimeOriginal":"2017:02:28 16:22:09","DigitalZoomRatio":"16/16","ExifImageLength":"1201","ExifImageWidth":"1800","ExifOffset":"276","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/160","FileSource":"3","Flash":"16","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"70924134/32768","FocalPlaneYResolution":"70924134/32768","ISOSpeedRatings":"100","LightSource":"4","Make":"SONY","MaxApertureValue":"0/10","MeteringMode":"5","Model":"ILCE-7RM2","Orientation":"1","ResolutionUnit":"2","Saturation":"2","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"7321928/1000000","Software":"Adobe Photoshop CC 2017 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"878","JPEGInterchangeFormatLength":"7407","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"file"},"tags_ids":["559c17b3e3bd4253522ea64d","5592df12b39fb2b513f3ada9"],"alt_text_raw":"Tacos","content_owner":"default","title_sort":"tacos","updated":"2017-04-10T20:55:55.666Z","deleted":false,"created":"2017-04-10T20:55:55.667Z","id":"58ebf15b8b89ef10f8eab421","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Taco_beer_comp_1f05b2e9-0939-4cda-b431-051bed4d4d16"}},"inAssetRequest":false,"alt_text":"Tacos"},"id":"58ebf16c8b89ef10f8eab423","categories_ids":["559eae74de26eded32ee7eb1","559c180de3bd4253522ea65c","5587447dd989fc715e63fa56","55873fa5d989fc715e63fa2f","559c178ae3bd4253522ea645","559ffa14438903bd712b53d5","559c1defe3bd4253522eafbb","5594402c3c392ffe4438cbeb","56bb80d2b6e7b4a8730e9d2a","559c24a7e3bd4253522eafed"]},{"_id":"592599521ca53e142cd49bca","title":"Tips, Tools & Support","image_id":"592599431ca53e142cd49bc6","description":"Our convention services team can assist you every step of the way in planning the best event in Simpleville!","target":false,"created":"2017-05-24T14:28:04.205Z","content_owner":"default","url_raw":{"id":"/meetings/convention-services/","type":"plugins_nav_external_link"},"image":{"_id":"592599431ca53e142cd49bc6","original_public_id":"clients/grandrapids/042_3_7863_jpeg_8a0bb8d5-ed4a-4abd-9bf3-39232d5b0ca4","title":"Devos Place Convention Center 19","notes":"Barberstock Import - 101284","resource_raw":{"public_id":"clients/grandrapids/042_3_7863_jpeg_8a0bb8d5-ed4a-4abd-9bf3-39232d5b0ca4","version":1495636264,"signature":"94d1eb47005e780a5308b3af559159c9a72b7407","width":4200,"height":2803,"format":"jpg","resource_type":"image","created_at":"2017-05-24T14:31:04.000Z","bytes":9641804,"type":"upload","etag":"8e3d56f30d5a56b52b6004f9602b5e1f","url":"http://res.cloudinary.com/simpleview/image/upload/v1495636264/clients/grandrapids/042_3_7863_jpeg_8a0bb8d5-ed4a-4abd-9bf3-39232d5b0ca4.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1495636264/clients/grandrapids/042_3_7863_jpeg_8a0bb8d5-ed4a-4abd-9bf3-39232d5b0ca4.jpg","exif":{"ApertureValue":"4/1","BitsPerSample":"8, 8, 8","ColorSpace":"1","Contrast":"0","Copyright":" ","DateTime":"2014:08:05 07:35:55","DateTimeDigitized":"2013:12:16 13:03:48","DateTimeOriginal":"2013:12:16 13:03:48","ExifImageLength":"2803","ExifImageWidth":"4200","ExifOffset":"352","ExifVersion":"48, 50, 50, 48","ExposureBiasValue":"0/6","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"10/3200","FileSource":"3","Flash":"16","FNumber":"40/10","FocalLength":"1160/10","ImageLength":"2803","ImageWidth":"4200","ISOSpeedRatings":"800","LightSource":"0","Make":"NIKON CORPORATION","MaxApertureValue":"30/10","MeteringMode":"3","Model":"NIKON D800","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Saturation":"0","SceneType":"1","SensingMethod":"2","Sharpness":"0","ShutterSpeedValue":"105314/12655","Software":"Adobe Photoshop CS6 (Macintosh)","SubjectDistanceRange":"0","Compression":"6","JPEGInterchangeFormat":"962","JPEGInterchangeFormatLength":"8505","XResolution":"3000000/10000","YResolution":"3000000/10000","UserComment":"65, 83, 67, 73, 73, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","5568a806b002ea0c5097b7c9"],"tags_ids":["5594402c3c392ffe4438cbfa"],"alt_text_raw":"Meeting in Devos Place","credits":"Use Information: \\r\\nCourtesy of Experience Simpleville","barberstock_id":"101284","content_owner":"default","title_sort":"devos place convention center 19","updated":"2017-05-24T14:31:31.639Z","deleted":false,"created":"2017-05-24T14:31:31.640Z","id":"592599431ca53e142cd49bc6","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/042_3_7863_jpeg_8a0bb8d5-ed4a-4abd-9bf3-39232d5b0ca4"}},"inAssetRequest":false,"alt_text":"Meeting in Devos Place"},"url":{"id":"/meetings/convention-services/","url":"/meetings/convention-services/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/meetings/convention-services/"},"id":"592599521ca53e142cd49bca","categories_ids":["558029802abf5f8c3bbb3eb1","55b12ac35b2caeb5244b3bc1","5594402c3c392ffe4438cbe3","558029ac2abf5f8c3bbb3eb7","55943f9e3c392ffe4438ca38"]},{"_id":"598caa275d297fb612d52cf6","title":"Off Road Biking","image_id":"59233c8e531c7937f61d4e32","target":false,"created":"2017-08-10T18:46:30.511Z","content_owner":"default","image":{"_id":"59233c8e531c7937f61d4e32","original_public_id":"clients/grandrapids/wmmba_a9dc5e6a-bc24-431a-bd9c-39929fa5dce9","title":"Mountain biking trail","resource_raw":{"public_id":"clients/grandrapids/wmmba_a9dc5e6a-bc24-431a-bd9c-39929fa5dce9","version":1495481473,"signature":"ea30d75616b7c5a37e7514bacc88b361ed6b905b","width":960,"height":540,"format":"jpg","resource_type":"image","created_at":"2017-05-22T19:31:13.000Z","bytes":141192,"type":"upload","etag":"ca5b61fcbd71e6f95d34bf58529f1bec","url":"http://res.cloudinary.com/simpleview/image/upload/v1495481473/clients/grandrapids/wmmba_a9dc5e6a-bc24-431a-bd9c-39929fa5dce9.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1495481473/clients/grandrapids/wmmba_a9dc5e6a-bc24-431a-bd9c-39929fa5dce9.jpg","original_filename":"file"},"categories_ids":["57570cdc153e09a64114109d"],"tags_ids":["55802a312abf5f8c3bbb3ec9"],"credits":"West Michigan Mountain Biking Alliance (WMMBA)","content_owner":"default","title_sort":"mountain biking trail","updated":"2017-05-22T19:31:26.449Z","deleted":false,"created":"2017-05-22T19:31:26.450Z","id":"59233c8e531c7937f61d4e32","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/wmmba_a9dc5e6a-bc24-431a-bd9c-39929fa5dce9"}},"inAssetRequest":false,"alt_text":"Mountain biking trail"},"id":"598caa275d297fb612d52cf6","categories_ids":["55943f9e3c392ffe4438c9fb","559c3acce3bd4253522eb134","5592df3bb39fb2b513f3adb1","558029682abf5f8c3bbb3ea9","5594402c3c392ffe4438cbe0","5594402c3c392ffe4438cc2b","5585726fd989fc715e6340f9","559eae74de26eded32ee7eb1"]},{"_id":"5a96c9303ca07b94d15a71e4","title":"Spring Events","image_id":"5a96c9243ca07b94d15a71df","target":false,"created":"2018-02-28T15:20:59.338Z","content_owner":"default","image":{"_id":"5a96c9243ca07b94d15a71df","original_public_id":"clients/grandrapids/042_3_8749_jpeg_abbdd241-280c-4d2a-bb0d-38f501fb6722","title":"Cropped Spring in SV - Along Grand River","notes":"Barberstock Import - 687649\\r\\nApril 2017","resource_raw":{"public_id":"clients/grandrapids/18807898_a40a_4bb0_ac41_88fa677fbe2e_e1552d38-4b84-40ba-9dfd-8e1e411a76cf","version":1519831316,"signature":"02b611e207ed1fa57e8264db797234d43af0cbc2","width":5544,"height":2484,"format":"jpg","resource_type":"image","created_at":"2018-02-28T15:21:56.000Z","pages":1,"bytes":7781619,"type":"upload","etag":"f561d095dcb754624cdd0df2649554bc","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1519831316/clients/grandrapids/18807898_a40a_4bb0_ac41_88fa677fbe2e_e1552d38-4b84-40ba-9dfd-8e1e411a76cf.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1519831316/clients/grandrapids/18807898_a40a_4bb0_ac41_88fa677fbe2e_e1552d38-4b84-40ba-9dfd-8e1e411a76cf.jpg","access_mode":"public","original_filename":"18807898-a40a-4bb0-ac41-88fa677fbe2e"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["55943fa03c392ffe4438cbb5","5900b6c479a6d1422cbd1060","558c24cab39fb2b513f048e8"],"alt_text_raw":"Springtime Along Grand River","credits":"Terry Johnston","original_id":"5900b6d979a6d1422cbd1066","content_owner":"default","title_sort":"cropped spring in gr - along grand river","updated":"2018-02-28T15:22:12.454Z","deleted":false,"created":"2018-02-28T15:22:12.454Z","id":"5a96c9243ca07b94d15a71df","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/18807898_a40a_4bb0_ac41_88fa677fbe2e_e1552d38-4b84-40ba-9dfd-8e1e411a76cf"}},"inAssetRequest":false,"alt_text":"Springtime Along Grand River"},"id":"5a96c9303ca07b94d15a71e4","categories_ids":["559c24a7e3bd4253522eafed","55a320efa33d15681d585bf0","5594402c3c392ffe4438cbd8","559c3acce3bd4253522eb134","5594402c3c392ffe4438cbda","55b8d5b1eb99f56e7000cd18","5594402c3c392ffe4438cbf0","559c19aae3bd4253522eaf81"]},{"_id":"5b8ec0b50757575c9b3aac26","title":"The Insider Experience","image_id":"5af5fb8aaa4301d5be058497","description":"Experiences","target":false,"created":"2018-09-04T17:28:05.923Z","content_owner":"default","image":{"_id":"5af5fb8aaa4301d5be058497","original_public_id":"clients/grandrapids/05162016_ExGR2323_06e45e7a-36c4-4da1-bab2-b6077d61b8d8","title":"Cooking class at the Downtown Market","created":"2018-05-11T20:22:34.351Z","resource_raw":{"public_id":"clients/grandrapids/05162016_ExGR2323_06e45e7a-36c4-4da1-bab2-b6077d61b8d8","version":1466706068,"signature":"ddca3b7715dbfd99069ba3d04604f48ce57b9d9f","width":7360,"height":4912,"format":"jpg","resource_type":"image","created_at":"2016-06-23T18:21:08.000Z","bytes":16347052,"type":"upload","etag":"890ad85f662bdb0566c764ca6ee141cc","url":"http://res.cloudinary.com/simpleview/image/upload/v1466706068/clients/grandrapids/05162016_ExGR2323_06e45e7a-36c4-4da1-bab2-b6077d61b8d8.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1466706068/clients/grandrapids/05162016_ExGR2323_06e45e7a-36c4-4da1-bab2-b6077d61b8d8.jpg","exif":{"Compression":"6","ExifImageLength":"4912","ExifImageWidth":"7360","ExifOffset":"80","ExifVersion":"48, 50, 50, 48","JPEGInterchangeFormat":"164","JPEGInterchangeFormatLength":"2683","ResolutionUnit":"2","XResolution":"300/1","YResolution":"300/1"},"original_filename":"05162016_ExSV2323_06e45e7a-36c4-4da1-bab2-b6077d61b8d8","done":true},"categories_ids":["5579b0cfd6accd28742f2ab5"],"tags_ids":["55943f9f3c392ffe4438ca4e"],"alt_text_raw":"Downtown Market offers cooking classes for all ages and skill levels!","credits":"Downtown Market","original_id":"576c289b27973cf711f8c835","content_owner":"default","title_sort":"cooking class at the downtown market","updated":"2018-07-10T19:48:14.860Z","deleted":false,"id":"5af5fb8aaa4301d5be058497","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/05162016_ExGR2323_06e45e7a-36c4-4da1-bab2-b6077d61b8d8"}},"inAssetRequest":false,"alt_text":"Downtown Market offers cooking classes for all ages and skill levels!"},"id":"5b8ec0b50757575c9b3aac26","categories_ids":["558d7103b39fb2b513f0f7a7","5c9a2b04a9e7a155f92e9d6f","5594402c3c392ffe4438cbcb","55877583d989fc715e642703"]},{"_id":"5b8ec1910757575c9b3aacde","title":"The Insider Experience","image_id":"5b201c7df79d0a98d32b89bf","description":"Outdoor Recreation","target":false,"created":"2018-09-04T17:31:48.701Z","content_owner":"default","image":{"_id":"5b201c7df79d0a98d32b89bf","original_public_id":"clients/grandrapids/EXGR_JulyImagery_Canoe_27_of_39__8648f137-fe06-4015-9f88-77ef3a452cd2","title":"Guide to Canoeing","created":"2018-06-12T19:18:21.985Z","resource_raw":{"public_id":"clients/grandrapids/EXGR_JulyImagery_Canoe_27_of_39__8648f137-fe06-4015-9f88-77ef3a452cd2","version":1528831092,"signature":"701e459b45c8c2f1ddfd6c4d2a19b5cfd48f7108","width":2127,"height":1420,"format":"jpg","resource_type":"image","created_at":"2018-06-12T19:18:12.000Z","pages":1,"bytes":2916733,"type":"upload","etag":"1f4581d423d0940b6881292cb5e136fa","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1528831092/clients/grandrapids/EXGR_JulyImagery_Canoe_27_of_39__8648f137-fe06-4015-9f88-77ef3a452cd2.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1528831092/clients/grandrapids/EXGR_JulyImagery_Canoe_27_of_39__8648f137-fe06-4015-9f88-77ef3a452cd2.jpg","access_mode":"public","exif":{"ColorSpace":"1","ExifOffset":"78","ExifVersion":"48, 50, 51, 48","ResolutionUnit":"2","Compression":"6","JPEGInterchangeFormat":"202","JPEGInterchangeFormatLength":"18291","XResolution":"240/1","YResolution":"240/1"},"original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560","5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"tags_ids":["55875109d989fc715e64062a","55802a292abf5f8c3bbb3ec5","55943f9f3c392ffe4438caf5"],"alt_text_raw":"Canoeing on area rivers.","credits":"Experience Simpleville","content_owner":"default","title_sort":"guide to canoeing","updated":"2018-12-04T16:34:19.753Z","deleted":false,"id":"5b201c7df79d0a98d32b89bf","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/EXGR_JulyImagery_Canoe_27_of_39__8648f137-fe06-4015-9f88-77ef3a452cd2"}},"inAssetRequest":false,"alt_text":"Canoeing on area rivers."},"id":"5b8ec1910757575c9b3aacde","categories_ids":["5592df3bb39fb2b513f3adb1","55a320efa33d15681d585bf0","559d6e5b5ce63d6151e87ce8","559097bbd95123877c4a82a0","5594402c3c392ffe4438cbeb","5585726fd989fc715e6340f9","5594402c3c392ffe4438cbcf","559c19aae3bd4253522eaf81","559ea63ede26eded32ee7c3d","559c17b3e3bd4253522ea64d"]},{"_id":"5c9503cea9e7a155f92dbb24","title":"Staff - Kelly Messerly","image_id":"58befdbc34c624539185e9dd","target":false,"created":"2019-03-22T15:47:56.169Z","core_cms_tags_ids":["5d5186314cb48d871485a374"],"content_owner":"default","image":{"_id":"58befdbc34c624539185e9dd","original_public_id":"clients/grandrapids/042_3_9294_jpeg_bb3ad4c1-f1a3-43a4-9995-78bd82cbffea","title":"Kelly Messerly- Window","created":"2017-03-07T18:36:44.799Z","notes":"Barberstock Import - 1520539\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Mod Bettie, 2019 \\r\\n\\r\\nUse Information: \\r\\nCourtesy of Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9294_jpeg_bb3ad4c1-f1a3-43a4-9995-78bd82cbffea","version":1565901315,"signature":"bbcbe178b6ff3c0ea8887865fe97482de9e40a48","width":4794,"height":3196,"format":"jpg","resource_type":"image","created_at":"2019-08-15T20:35:15.000Z","pages":1,"bytes":5399888,"type":"upload","etag":"1e94f231bb8329929d2a52da7ad83cdb","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1565901315/clients/grandrapids/042_3_9294_jpeg_bb3ad4c1-f1a3-43a4-9995-78bd82cbffea.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1565901315/clients/grandrapids/042_3_9294_jpeg_bb3ad4c1-f1a3-43a4-9995-78bd82cbffea.jpg","access_mode":"public","exif":{"ApertureValue":"4/1","Artist":"ELISE KUTT","BodySerialNumber":"032022006351","ColorSpace":"1","Copyright":"MOD BETTIE 2018","CustomRendered":"0","DateTime":"2019:06:26 22:24:02","DateTimeDigitized":"2019:04:11 21:00:33","DateTimeOriginal":"2019:04:11 21:00:33","ExifOffset":"278","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/125","Flash":"16","FNumber":"4/1","FocalLength":"50/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"45875200/32768","FocalPlaneYResolution":"45875200/32768","LensModel":"EF50mm f/1.2L USM","LensSerialNumber":"0000435946","LensSpecification":"50/1, 50/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"625/1000","MeteringMode":"5","Model":"Canon EOS 5D Mark IV","PhotographicSensitivity":"320","RecommendedExposureIndex":"320","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"6965784/1000000","Software":"Adobe Photoshop Lightroom Classic 8.2.1 (Macintosh)","SubSecTimeOriginal":"60","Compression":"6","JPEGInterchangeFormat":"914","JPEGInterchangeFormatLength":"11378","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["56b515ab41162113315e3200"],"tags_ids":["5d5186314cb48d871485a374"],"alt_text_raw":"Kelly Messerly- Marketing Content Manager at Experience Simpleville, 2019.","focal_point":{"x":1949,"y":878},"credits":"Experience Simpleville","barberstock_id":"1520539","content_owner":"default","title_sort":"kelly messerly- window","updated":"2019-08-15T20:35:31.227Z","deleted":false,"id":"58befdbc34c624539185e9dd","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9294_jpeg_bb3ad4c1-f1a3-43a4-9995-78bd82cbffea"},"focalPoint":{"x":1949,"y":878}},"inAssetRequest":false,"alt_text":"Kelly Messerly- Marketing Content Manager at Experience Simpleville, 2019."},"core_cms_tags":[{"_id":"5d5186314cb48d871485a374","tag":"Staff"}],"id":"5c9503cea9e7a155f92dbb24","categories_ids":["5d16220dec9aabd9f175264a","55b10c1fcadaa0d80c79dc85","5594402c3c392ffe4438cbee","55a9589f98b710927931fad7","55943fa03c392ffe4438cbb5","55a320efa33d15681d585bf0","55b8d672eb99f56e7000cf69","5594402d3c392ffe4438ccc7"]},{"_id":"5d67d85a57297a6d6e62a482","title":"Project 1 by ArtPrize","image_id":"5d67d82257297a6d6e62a418","target":false,"created":"2019-08-29T13:51:04.170Z","core_cms_tags_ids":["5c9a2b04a9e7a155f92e9d6f"],"content_owner":"default","image":{"_id":"5d67d82257297a6d6e62a418","original_public_id":"clients/grandrapids/Kaleidoscopic_Amanda_Browder_Project_1_by_ArtPrize_7ea99a27-9467-4ec8-948a-a71c047a1662","title":"Kaleidoscopic, Amanda Browder - Project 1 by ArtPrize","created":"2019-08-29T13:50:26.631Z","notes":"For EXSV USE ONLY to promote Project 1 by ArtPrize","resource_raw":{"public_id":"clients/grandrapids/Kaleidoscopic_Amanda_Browder_Project_1_by_ArtPrize_7ea99a27-9467-4ec8-948a-a71c047a1662","version":1567086503,"signature":"6036a55b247c1695886a4c18c911843ee6cf2d95","width":3000,"height":2000,"format":"jpg","resource_type":"image","created_at":"2019-08-29T13:48:23.000Z","pages":1,"bytes":5696590,"type":"upload","etag":"03f64ddfef065cfe911eccbedc7366ca","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1567086503/clients/grandrapids/Kaleidoscopic_Amanda_Browder_Project_1_by_ArtPrize_7ea99a27-9467-4ec8-948a-a71c047a1662.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1567086503/clients/grandrapids/Kaleidoscopic_Amanda_Browder_Project_1_by_ArtPrize_7ea99a27-9467-4ec8-948a-a71c047a1662.jpg","access_mode":"public","exif":{"ApertureValue":"6918863/1000000","Artist":"Picasa","BitsPerSample":"8, 8, 8","BodySerialNumber":"042051004118","CameraOwnerName":" .. .. ..","ColorSpace":"1","CustomRendered":"0","DateTime":"2019:08:29 09:48:11","DateTimeDigitized":"2018:08:26 20:29:06","DateTimeOriginal":"2018:08:26 20:29:06","ExifOffset":"304","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/1000","Flash":"16","FNumber":"11/1","FocalLength":"32/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"6240000/935","FocalPlaneYResolution":"4160000/619","ImageLength":"4160","ImageUniqueID":"4CFAB004BCB94095C1392995D9CC0C88","ImageWidth":"6240","LensModel":"EF24-70mm f/2.8L USM","LensSerialNumber":"0000000000","LensSpecification":"24/1, 70/1, 0/0, 0/0","Make":"Canon","MeteringMode":"5","Model":"Canon EOS 6D Mark II","Orientation":"1","PhotographicSensitivity":"800","PhotometricInterpretation":"2","PixelXDimension":"3000","PixelYDimension":"2000","RecommendedExposureIndex":"800","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"9965784/1000000","Software":"Adobe Photoshop CC 2019 (Windows)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"1030","JPEGInterchangeFormatLength":"7226","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"0"},"original_filename":"file","done":true},"categories_ids":["5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992","55774144c8a71c742e047c32"],"tags_ids":["5c9a2b04a9e7a155f92e9d6f"],"alt_text_raw":"Kaleidoscopic, Amanda Browder - Project 1 by ArtPrize","focal_point":{"x":580,"y":1100},"credits":"Experience Simpleville","content_owner":"default","title_sort":"kaleidoscopic, amanda browder - project 1 by artprize","updated":"2019-08-29T18:04:15.827Z","deleted":false,"id":"5d67d82257297a6d6e62a418","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/Kaleidoscopic_Amanda_Browder_Project_1_by_ArtPrize_7ea99a27-9467-4ec8-948a-a71c047a1662"},"focalPoint":{"x":580,"y":1100}},"inAssetRequest":false,"alt_text":"Kaleidoscopic, Amanda Browder - Project 1 by ArtPrize"},"core_cms_tags":[{"_id":"5c9a2b04a9e7a155f92e9d6f","tag":"Project"}],"id":"5d67d85a57297a6d6e62a482","categories_ids":["5594402d3c392ffe4438cc6e","559d8efa5ce63d6151e88b9f","55875116d989fc715e64062c","5594402c3c392ffe4438cc2a","55b12b275b2caeb5244b3bd1","55ae4df24d36344c319b5278","559c2378e3bd4253522eafc7","55873fa5d989fc715e63fa2f","559c2c7fe3bd4253522eb08a"]},{"_id":"559fdb6e438903bd712b5160","title":"Staff - Kelly McGrail","image_id":"559fcd7c438903bd712b413a","target":false,"created":"2015-07-10T14:49:04.870Z","content_owner":"default","image":{"_id":"559fcd7c438903bd712b413a","original_public_id":"clients/grandrapids/kelly_mcgrail_c432a5e7-049c-4e0a-a331-96820b5e94f5","title":"Staff - Kelly McGrail","created":"2015-07-10T13:49:48.204Z","resource_raw":{"public_id":"clients/grandrapids/kelly_mcgrail_c432a5e7-049c-4e0a-a331-96820b5e94f5","version":1456860939,"signature":"3dad0193f969aa5fee0e650deb345e65a54726a2","width":2000,"height":900,"format":"jpg","resource_type":"image","created_at":"2016-03-01T19:35:39.000Z","bytes":1120394,"type":"upload","etag":"21addd630a96cfd9a7534204d8582cf4","url":"http://res.cloudinary.com/simpleview/image/upload/v1456860939/clients/grandrapids/kelly_mcgrail_c432a5e7-049c-4e0a-a331-96820b5e94f5.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1456860939/clients/grandrapids/kelly_mcgrail_c432a5e7-049c-4e0a-a331-96820b5e94f5.jpg","exif":{"ApertureValue":"4/1","Artist":"Terry Johnston","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2016:03:01 14:33:08","DateTimeDigitized":"2014:04:16 19:51:08","DateTimeOriginal":"2014:04:16 19:51:08","ExifImageLength":"900","ExifImageWidth":"2000","ExifOffset":"352","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/125","Flash":"16","FNumber":"4/1","FocalLength":"35/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ImageLength":"3840","ImageWidth":"5760","ISOSpeedRatings":"250","JPEGInterchangeFormat":"1014","JPEGInterchangeFormatLength":"4611","Make":"Canon","MaxApertureValue":"3363/2378","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"6965784/1000000","Software":"Adobe Photoshop CC 2015 (Windows)","SubSecTimeOriginal":"00","WhiteBalance":"0","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","5579b0cfd6accd28742f2ab5","556cc038d361f8e95d737992"],"alt_text_raw":"Kelly McGrail, Director of Marketing for Experience Simpleville","content_owner":"default","title_sort":"staff - kelly mcgrail","updated":"2018-06-13T02:52:38.943Z","deleted":false,"id":"559fcd7c438903bd712b413a","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/kelly_mcgrail_c432a5e7-049c-4e0a-a331-96820b5e94f5"}},"inAssetRequest":false,"alt_text":"Kelly McGrail, Director of Marketing for Experience Simpleville"},"id":"559fdb6e438903bd712b5160","categories_ids":["55943f9f3c392ffe4438cb43","56feffe898266d5376577679","558029742abf5f8c3bbb3ead","558029432abf5f8c3bbb3e9f","55b12b275b2caeb5244b3bd1","55943f9f3c392ffe4438cb71","55943f9f3c392ffe4438cb61","5587502cd989fc715e6405a9","558029682abf5f8c3bbb3ea9"]},{"_id":"55f989260d974b2f2726754a","title":"Simpleville Store | Shop Now!","image_id":"55f989100d974b2f27267549","target":true,"created":"2015-09-16T15:18:39.419Z","content_owner":"default","url_raw":{"id":"https://www.Simplevillestore.com","type":"plugins_nav_external_link"},"image":{"_id":"55f989100d974b2f27267549","original_public_id":"clients/grandrapids/grstore_5ddfe3a6-97e8-4cfd-9996-dae442b0ea48","title":"Simpleville Store","resource_raw":{"public_id":"clients/grandrapids/grstore_5ddfe3a6-97e8-4cfd-9996-dae442b0ea48","version":1442416899,"signature":"102eb3172b123b6483edc45c45b756ce848e1938","width":1200,"height":627,"format":"png","resource_type":"image","created_at":"2015-09-16T15:21:39.000Z","bytes":2282548,"type":"upload","etag":"2b8189b49b70dd5ecd742cad9550cdfa","url":"http://res.cloudinary.com/simpleview/image/upload/v1442416899/clients/grandrapids/grstore_5ddfe3a6-97e8-4cfd-9996-dae442b0ea48.png","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1442416899/clients/grandrapids/grstore_5ddfe3a6-97e8-4cfd-9996-dae442b0ea48.png","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"updated":"2015-09-16T15:21:52.856Z","created":"2015-09-16T15:21:52.856Z","content_owner":"default","deleted":false,"title_sort":"Simpleville store","id":"55f989100d974b2f27267549","type":"image","resource":{"raw":{"resource_type":"image","format":"png","public_id":"clients/grandrapids/grstore_5ddfe3a6-97e8-4cfd-9996-dae442b0ea48"}},"inAssetRequest":false,"alt_text":"Simpleville Store"},"url":{"id":"https://www.Simplevillestore.com","url":"https://www.grandrapidsstore.com","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_blank","uniqueId":"plugins_nav_external_link_https://www.Simplevillestore.com"},"id":"55f989260d974b2f2726754a","categories_ids":["581cf058bb81a9745bbc8fe4","55875109d989fc715e64062a"]},{"_id":"560a9d3607ec57f85dbeecf3","title":"Bloody Mary","image_id":"560a9d2f07ec57f85dbeecf2","target":false,"created":"2015-09-29T14:15:03.226Z","content_owner":"default","image":{"_id":"560a9d2f07ec57f85dbeecf2","original_public_id":"clients/grandrapids/bloodymary_4b71cded-db37-439e-86da-8ad0d1c587e9","title":"Bloody Mary","notes":"Apartment Lounge - Bloody Mary","resource_raw":{"public_id":"clients/grandrapids/bloodymary_4b71cded-db37-439e-86da-8ad0d1c587e9","version":1443536136,"signature":"5a9a99fbd0eb536efb364e3ba828c8235268bbab","width":2000,"height":1333,"format":"jpg","resource_type":"image","created_at":"2015-09-29T14:15:36.000Z","bytes":1718019,"type":"upload","etag":"3f34ca416c7e5a1bf5feaeecddb242bf","url":"http://res.cloudinary.com/simpleview/image/upload/v1443536136/clients/grandrapids/bloodymary_4b71cded-db37-439e-86da-8ad0d1c587e9.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1443536136/clients/grandrapids/bloodymary_4b71cded-db37-439e-86da-8ad0d1c587e9.jpg","exif":{"ApertureValue":"1695994/1000000","Artist":"Terry Johnston","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2015:09:29 10:01:32","DateTimeDigitized":"2015:09:28 11:25:24","DateTimeOriginal":"2015:09:28 11:25:24","ExifImageLength":"1333","ExifImageWidth":"2000","ExifOffset":"352","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"1/3","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/200","Flash":"9","FNumber":"18/10","FocalLength":"35/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ImageLength":"3840","ImageWidth":"5760","ISOSpeedRatings":"8000","JPEGInterchangeFormat":"1042","JPEGInterchangeFormatLength":"5432","Make":"Canon","MaxApertureValue":"3363/2378","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"7643856/1000000","Software":"Adobe Photoshop CC 2015 (Windows)","SubSecTimeOriginal":"00","WhiteBalance":"1","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"tags_ids":["559c1668e3bd4253522ea61c"],"updated":"2015-09-29T14:16:15.729Z","created":"2015-09-29T14:16:15.729Z","content_owner":"default","deleted":false,"title_sort":"bloody mary","id":"560a9d2f07ec57f85dbeecf2","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/bloodymary_4b71cded-db37-439e-86da-8ad0d1c587e9"}},"inAssetRequest":false,"alt_text":"Bloody Mary"},"id":"560a9d3607ec57f85dbeecf3","categories_ids":["55b8d6a8eb99f56e7000cf72","5594402c3c392ffe4438cbd7"]},{"_id":"56dd983ab896cecc73e7ed14","title":"Spring into Simpleville","image_id":"55848017b47b7fca50614cad","target":false,"created":"2016-03-07T15:01:50.462Z","content_owner":"default","url_raw":{"id":"/things-to-do/spring","type":"plugins_nav_external_link"},"image":{"_id":"55848017b47b7fca50614cad","title":"Ford Museum","resource_raw":{"public_id":"clients/grandrapids/ford-museum_65c6d694-466b-451c-9d45-c7b84f9967ac","version":1434746901,"signature":"8218bb4d9815a2408ccc9d65b55e7588f5f1e64f","width":750,"height":488,"format":"jpg","resource_type":"image","created_at":"2015-06-19T20:48:21.000Z","bytes":142528,"type":"upload","etag":"470a1e85352b6dc03ff9246e6b19d141","url":"http://res.cloudinary.com/simpleview/image/upload/v1434746901/clients/grandrapids/ford-museum_65c6d694-466b-451c-9d45-c7b84f9967ac.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1434746901/clients/grandrapids/ford-museum_65c6d694-466b-451c-9d45-c7b84f9967ac.jpg","original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9"],"updated":"2015-06-19T20:48:23.192Z","created":"2015-06-19T20:48:23.193Z","original_public_id":"clients/grandrapids/ford-museum_65c6d694-466b-451c-9d45-c7b84f9967ac","content_owner":"default","deleted":false,"title_sort":"ford museum","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/ford-museum_65c6d694-466b-451c-9d45-c7b84f9967ac"}},"id":"55848017b47b7fca50614cad","type":"image","inAssetRequest":false,"alt_text":"Ford Museum"},"url":{"id":"/things-to-do/spring","url":"/things-to-do/spring","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/spring"},"id":"56dd983ab896cecc73e7ed14","categories_ids":["558d7103b39fb2b513f0f7a7","55a01b95438903bd712b7336","55802a222abf5f8c3bbb3ec1","5594402c3c392ffe4438cc3d","55943f9f3c392ffe4438cb78","55943f9e3c392ffe4438c9d5","559c2c7fe3bd4253522eb08a","559c16f6e3bd4253522ea630","55873d4ad989fc715e63fa2d","5594402c3c392ffe4438cc2b"]},{"_id":"580a60b616bdbf3b111d5128","title":"Larissa Karimwabo","image_id":"580a60b016bdbf3b111d5126","target":false,"created":"2016-10-21T18:37:46.909Z","content_owner":"default","image":{"_id":"580a60b016bdbf3b111d5126","original_public_id":"clients/grandrapids/larissa_karimwabo_0692ae5e-0969-4a78-9993-060281c847ea","title":"Larissa Karimwabo","resource_raw":{"public_id":"clients/grandrapids/larissa_karimwabo_0692ae5e-0969-4a78-9993-060281c847ea","version":1477075110,"signature":"7258008cc4537c947366228b80cee1a41dbdb320","width":2000,"height":900,"format":"jpg","resource_type":"image","created_at":"2016-10-21T18:38:30.000Z","bytes":1067429,"type":"upload","etag":"c8d651106093c2193d8d97887fc865ea","url":"http://res.cloudinary.com/simpleview/image/upload/v1477075110/clients/grandrapids/larissa_karimwabo_0692ae5e-0969-4a78-9993-060281c847ea.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1477075110/clients/grandrapids/larissa_karimwabo_0692ae5e-0969-4a78-9993-060281c847ea.jpg","exif":{"ApertureValue":"2970854/1000000","Artist":"Terry Johnston","BitsPerSample":"8, 8, 8","ColorSpace":"1","Compression":"6","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2016:10:21 14:36:04","DateTimeDigitized":"2016:09:01 11:56:03","DateTimeOriginal":"2016:09:01 11:56:03","ExifImageLength":"900","ExifImageWidth":"2000","ExifOffset":"356","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/125","Flash":"16","FNumber":"28/10","FocalLength":"44/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ImageLength":"3742","ImageWidth":"5613","ISOSpeedRatings":"200","JPEGInterchangeFormat":"1030","JPEGInterchangeFormatLength":"4930","Make":"Canon","MaxApertureValue":"3363/1189","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"6965784/1000000","Software":"Adobe Photoshop CC 2015.5 (Windows)","SubSecTimeOriginal":"00","WhiteBalance":"0","XResolution":"720000/10000","YResolution":"720000/10000"},"original_filename":"file"},"categories_ids":["56b515ab41162113315e3200"],"alt_text_raw":"Larissa Karimwabo","content_owner":"default","title_sort":"larissa karimwabo","updated":"2016-10-21T18:38:40.396Z","deleted":false,"created":"2016-10-21T18:38:40.397Z","id":"580a60b016bdbf3b111d5126","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/larissa_karimwabo_0692ae5e-0969-4a78-9993-060281c847ea"}},"inAssetRequest":false,"alt_text":"Larissa Karimwabo"},"id":"580a60b616bdbf3b111d5128","categories_ids":["559c1af2e3bd4253522eafab","5594402d3c392ffe4438cc98","55873fa5d989fc715e63fa2f","5580294b2abf5f8c3bbb3ea1","5d4aec6e7aac170508e10397","5594402c3c392ffe4438cbdd"]},{"_id":"5890d910c4838e6ea7cc4e2d","title":"Live Music","image_id":"5ae330a45d410328d733571f","target":false,"created":"2017-01-31T18:34:22.928Z","content_owner":"default","image":{"_id":"5ae330a45d410328d733571f","original_public_id":"clients/grandrapids/042_3_8784_jpeg_1c1230db-553a-447e-aa81-bb8687b68d05","title":"Crane Wives - SVAM on the Green3","created":"2018-04-27T14:16:04.567Z","notes":"Barberstock Import - 765844\\r\\n\\r\\nAdministrator Notes: \\r\\nSigned model release on server. \\r\\n\\r\\nUse Information: \\r\\nFor Experience Simpleville. Approved by Crane Wives for DMO use NOT media.","resource_raw":{"public_id":"clients/grandrapids/042_3_8784_jpeg_1c1230db-553a-447e-aa81-bb8687b68d05","version":1524838547,"signature":"3a9863d7d6db964cb0bd3bd1180e599cf3fb84c4","width":5184,"height":3456,"format":"jpg","resource_type":"image","created_at":"2018-04-27T14:15:47.000Z","pages":1,"bytes":13857450,"type":"upload","etag":"1737f86025f30f48f7eae0cab636cebe","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1524838547/clients/grandrapids/042_3_8784_jpeg_1c1230db-553a-447e-aa81-bb8687b68d05.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1524838547/clients/grandrapids/042_3_8784_jpeg_1c1230db-553a-447e-aa81-bb8687b68d05.jpg","access_mode":"public","exif":{"ApertureValue":"4970854/1000000","Artist":"Jeff McMorris","Copyright":"Contact: delay@pobox.com","CustomRendered":"0","DateTime":"2017:07:14 12:26:21","DateTimeDigitized":"2017:07:13 18:07:07","DateTimeOriginal":"2017:07:13 18:07:07","ExifOffset":"272","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/160","Flash":"16","FNumber":"56/10","FocalLength":"18/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"5184000/907","FocalPlaneYResolution":"3456000/595","ImageUniqueID":"D608F308EC54A46E48C2744E0701E281","ISOSpeedRatings":"400","Make":"Canon","MaxApertureValue":"7375/1000","MeteringMode":"5","Model":"Canon EOS 7D","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"7321928/1000000","Software":"Adobe Photoshop Lightroom 4.4 (Macintosh)","SubSecTimeDigitized":"83","SubSecTimeOriginal":"83","Compression":"6","JPEGInterchangeFormat":"846","JPEGInterchangeFormatLength":"21188","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"0"},"original_filename":"file"},"alt_text_raw":"Crane Wives Performing at SVAM on the Green3","credits":"Experience Simpleville","barberstock_id":"765844","content_owner":"default","title_sort":"crane wives - gram on the green3","updated":"2019-06-13T15:18:16.549Z","deleted":false,"id":"5ae330a45d410328d733571f","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8784_jpeg_1c1230db-553a-447e-aa81-bb8687b68d05"}},"inAssetRequest":false,"alt_text":"Crane Wives Performing at SVAM on the Green3"},"id":"5890d910c4838e6ea7cc4e2d","categories_ids":["5594402d3c392ffe4438cc6e","55b12c325b2caeb5244b3bf3"]},{"_id":"58b723bce63dcc1c6eec5ee5","title":"St. Patrick\'s Day","image_id":"5a9973b7a38fc5ca100938af","description":"The luck o’ the Irish is with you if you’re spending St. Patrick’s Day in Simpleville!","target":false,"created":"2017-03-01T19:39:29.688Z","content_owner":"default","url_raw":{"id":"/events/st-patricks-day/","type":"plugins_nav_external_link"},"image":{"_id":"5a9973b7a38fc5ca100938af","original_public_id":"clients/grandrapids/GrandRapids_IrishPubs_b8906cf8-189a-411e-9092-382ba27ebf4b","title":"Irish Pubs Collage Header Image","resource_raw":{"public_id":"clients/grandrapids/GrandRapids_IrishPubs_b8906cf8-189a-411e-9092-382ba27ebf4b","version":1520006000,"signature":"be1b3c1d07ff944f5e8cc756f334eedba6df3af7","width":1500,"height":600,"format":"jpg","resource_type":"image","created_at":"2018-03-02T15:53:20.000Z","pages":1,"bytes":1077292,"type":"upload","etag":"849330d75e1662fd2c904db2566bcced","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1520006000/clients/grandrapids/GrandRapids_IrishPubs_b8906cf8-189a-411e-9092-382ba27ebf4b.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1520006000/clients/grandrapids/GrandRapids_IrishPubs_b8906cf8-189a-411e-9092-382ba27ebf4b.jpg","access_mode":"public","exif":{"ColorSpace":"1","DateTime":"2018:03:02 10:51:02","ExifImageLength":"600","ExifImageWidth":"1500","ExifOffset":"172","Orientation":"1","ResolutionUnit":"2","Software":"Adobe Photoshop CC 2015.5 (Windows)","Compression":"6","JPEGInterchangeFormat":"310","JPEGInterchangeFormatLength":"5064","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"credits":"Bree at Richett Media for Simpleville.","content_owner":"default","title_sort":"irish pubs collage header image","updated":"2018-03-02T15:54:31.892Z","deleted":false,"created":"2018-03-02T15:54:31.892Z","id":"5a9973b7a38fc5ca100938af","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/GrandRapids_IrishPubs_b8906cf8-189a-411e-9092-382ba27ebf4b"}},"inAssetRequest":false,"alt_text":"Irish Pubs Collage Header Image"},"url":{"id":"/events/st-patricks-day/","url":"/events/st-patricks-day/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/events/st-patricks-day/"},"id":"58b723bce63dcc1c6eec5ee5","categories_ids":["5d5186314cb48d871485a374","55b10c1fcadaa0d80c79dc85","55943f9f3c392ffe4438cae2","558029872abf5f8c3bbb3eb3","55943f9f3c392ffe4438cb43","581ba31ebb81a9745bbc68c3","558029ac2abf5f8c3bbb3eb7"]},{"_id":"58d973d9d8a13a6284e5e427","title":"Cider Week SV","image_id":"5c87b6dc26c58546169a707c","target":false,"created":"2017-03-27T20:18:14.305Z","content_owner":"default","image":{"_id":"5c87b6dc26c58546169a707c","original_public_id":"clients/grandrapids/Cider_Week_2_sm_a531288f-5bca-4833-b817-3192151d3e3b","title":"Cider Week SV - Hero Shot","notes":"Craig Vander Lende","resource_raw":{"public_id":"clients/grandrapids/Cider_Week_2_sm_a531288f-5bca-4833-b817-3192151d3e3b","version":1552398022,"signature":"b835fc58411bccb75e27b1e2dc23aa97cdb0871a","width":4500,"height":3002,"format":"jpg","resource_type":"image","created_at":"2019-03-12T13:40:22.000Z","pages":1,"bytes":15702313,"type":"upload","etag":"38a968f4906bc9747aa79e980c6226de","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1552398022/clients/grandrapids/Cider_Week_2_sm_a531288f-5bca-4833-b817-3192151d3e3b.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1552398022/clients/grandrapids/Cider_Week_2_sm_a531288f-5bca-4833-b817-3192151d3e3b.jpg","access_mode":"public","exif":{"ApertureValue":"8/1","BrightnessValue":"5434/2560","ColorSpace":"65535","Contrast":"0","CustomRendered":"0","DateTime":"2018:11:29 08:47:50","DateTimeDigitized":"2018:11:27 12:59:25","DateTimeOriginal":"2018:11:27 12:59:25","DigitalZoomRatio":"16/16","ExifOffset":"204","ExifVersion":"48, 50, 51, 49","ExposureBiasValue":"0/10","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/125","FileSource":"3","Flash":"16","FNumber":"16/1","FocalLength":"850/10","FocalLengthIn35mmFilm":"85","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"70924134/32768","FocalPlaneYResolution":"70924134/32768","LensModel":"E 85mm F1.8","LensSpecification":"850/10, 850/10, 18/10, 18/10","LightSource":"4","Make":"SONY","MaxApertureValue":"434/256","MeteringMode":"5","Model":"ILCE-7RM3","Orientation":"1","PhotographicSensitivity":"100","PixelXDimension":"4500","PixelYDimension":"3002","RecommendedExposureIndex":"100","ResolutionUnit":"2","Saturation":"2","SceneCaptureType":"0","SceneType":"1","SensitivityType":"2","Sharpness":"0","ShutterSpeedValue":"6965784/1000000","Software":"Adobe Photoshop CS5 Macintosh","Compression":"6","JPEGInterchangeFormat":"922","JPEGInterchangeFormatLength":"7909","XResolution":"3000000/10000","YResolution":"3000000/10000","WhiteBalance":"1"},"original_filename":"file","done":true},"alt_text_raw":"Cider Week SV","credits":"Experience Simpleville","content_owner":"default","title_sort":"cider week gr - hero shot","updated":"2019-03-12T13:40:44.360Z","deleted":false,"created":"2019-03-12T13:40:44.360Z","id":"5c87b6dc26c58546169a707c","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/Cider_Week_2_sm_a531288f-5bca-4833-b817-3192151d3e3b"}},"inAssetRequest":false,"alt_text":"Cider Week SV"},"id":"58d973d9d8a13a6284e5e427","categories_ids":["55943f9f3c392ffe4438caf5","55873d4ad989fc715e63fa2d"]},{"_id":"5900b6e879a6d1422cbd1069","title":"Spring into Simpleville","image_id":"5900b6d979a6d1422cbd1066","description":"Spring in Simpleville along Grand River","target":false,"created":"2017-04-26T15:02:08.564Z","content_owner":"default","url_raw":{"id":"/things-to-do/spring/","type":"plugins_nav_external_link"},"image":{"_id":"5900b6d979a6d1422cbd1066","original_public_id":"clients/grandrapids/042_3_8749_jpeg_abbdd241-280c-4d2a-bb0d-38f501fb6722","title":"Spring in SV - Along Grand River","notes":"Barberstock Import - 687649\\r\\nApril 2017","resource_raw":{"public_id":"clients/grandrapids/042_3_8749_jpeg_abbdd241-280c-4d2a-bb0d-38f501fb6722","version":1493218944,"signature":"3174c582d07e4e4ff0ee5e6f6bda321b2092dd12","width":5593,"height":3729,"format":"jpg","resource_type":"image","created_at":"2017-04-26T15:02:24.000Z","bytes":13163814,"type":"upload","etag":"ee0eaff3719a0b14c7d93c10b424f1e6","url":"http://res.cloudinary.com/simpleview/image/upload/v1493218944/clients/grandrapids/042_3_8749_jpeg_abbdd241-280c-4d2a-bb0d-38f501fb6722.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1493218944/clients/grandrapids/042_3_8749_jpeg_abbdd241-280c-4d2a-bb0d-38f501fb6722.jpg","exif":{"ApertureValue":"2970854/1000000","Artist":"Terry Johnston","ColorSpace":"1","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2017:04:25 01:33:29","DateTimeDigitized":"2017:04:22 11:25:18","DateTimeOriginal":"2017:04:22 11:25:18","ExifOffset":"286","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"0/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/8000","Flash":"16","FNumber":"28/10","FocalLength":"24/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"382423/97","FocalPlaneYResolution":"185679/47","ISOSpeedRatings":"800","Make":"Canon","MaxApertureValue":"3363/1189","MeteringMode":"5","Model":"Canon EOS 5D Mark III","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"12965784/1000000","Software":"Adobe Photoshop Lightroom 6.10 (Macintosh)","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"936","JPEGInterchangeFormatLength":"26872","XResolution":"240/1","YResolution":"240/1","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["55943fa03c392ffe4438cbb5","5900b6c479a6d1422cbd1060","558c24cab39fb2b513f048e8"],"alt_text_raw":"Springtime Along Grand River","credits":"Terry Johnston","barberstock_id":"687649","content_owner":"default","title_sort":"spring in gr - along grand river","updated":"2017-04-26T15:03:53.009Z","deleted":false,"created":"2017-04-26T15:03:53.010Z","id":"5900b6d979a6d1422cbd1066","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/042_3_8749_jpeg_abbdd241-280c-4d2a-bb0d-38f501fb6722"}},"inAssetRequest":false,"alt_text":"Springtime Along Grand River"},"url":{"id":"/things-to-do/spring/","url":"/things-to-do/spring/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/things-to-do/spring/"},"id":"5900b6e879a6d1422cbd1069","categories_ids":["55b12b275b2caeb5244b3bd1","5594402c3c392ffe4438cbf1","5594402c3c392ffe4438cc50","559c1af2e3bd4253522eafab","558029b72abf5f8c3bbb3ebb","5592e203b39fb2b513f3ae02","559c2f46e3bd4253522eb0dc","559d7e415ce63d6151e87f75","5594402c3c392ffe4438cbdd"]},{"_id":"594ad1fb2a35e4049211ec62","title":"Food and Dining","image_id":"59137439a46a02436c971023","target":false,"created":"2017-06-21T20:07:01.207Z","content_owner":"default","image":{"_id":"59137439a46a02436c971023","original_public_id":"clients/grandrapids/Dining_at_Downtown_Market_dd51f931-6c5f-4f43-9865-f55045ddd664","title":"Dining at the Downtown Market","created":"2017-05-10T20:12:41.889Z","resource_raw":{"public_id":"clients/grandrapids/Dining_at_Downtown_Market_dd51f931-6c5f-4f43-9865-f55045ddd664","version":1494447145,"signature":"d51d836a0495c1f4f4498b5e40496f398d96971c","width":1200,"height":801,"format":"jpg","resource_type":"image","created_at":"2017-05-10T20:12:25.000Z","bytes":189841,"type":"upload","etag":"967d9e6a189280949a75f866102c76d6","url":"http://res.cloudinary.com/simpleview/image/upload/v1494447145/clients/grandrapids/Dining_at_Downtown_Market_dd51f931-6c5f-4f43-9865-f55045ddd664.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1494447145/clients/grandrapids/Dining_at_Downtown_Market_dd51f931-6c5f-4f43-9865-f55045ddd664.jpg","exif":{"BitsPerSample":"8, 8, 8","ColorSpace":"1","DateTime":"2017:05:10 16:11:54","ExifImageLength":"801","ExifImageWidth":"1200","ExifOffset":"236","ExifVersion":"48, 50, 50, 48","ImageLength":"4912","ImageWidth":"7360","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","Software":"Adobe Photoshop CC 2015 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"386","JPEGInterchangeFormatLength":"6926","XResolution":"3000000/10000","YResolution":"3000000/10000"},"original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"alt_text_raw":"Group dines after taking cooking class at the Downtown Market","credits":"Experience Simpleville","content_owner":"default","title_sort":"dining at the downtown market","updated":"2018-09-18T17:03:37.322Z","deleted":false,"id":"59137439a46a02436c971023","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/Dining_at_Downtown_Market_dd51f931-6c5f-4f43-9865-f55045ddd664"}},"inAssetRequest":false,"alt_text":"Group dines after taking cooking class at the Downtown Market"},"id":"594ad1fb2a35e4049211ec62","categories_ids":["5594402c3c392ffe4438cbe8","558c24cab39fb2b513f048e8","55ce07ad54c6fc360ed0d31b","5587516bd989fc715e640631","55a9589f98b710927931fad7"]},{"_id":"5a0375227d0fd95c6b091145","title":"Urban Institute of Contemporary Art","image_id":"56689af6db39436b4eb96c82","target":false,"created":"2017-11-08T21:19:57.691Z","content_owner":"default","image":{"_id":"56689af6db39436b4eb96c82","original_public_id":"clients/grandrapids/UICA_980345b7-7699-41f2-aafe-f6fff960f6da","title":"UICA - Urban Institute for Contemporary Art","resource_raw":{"public_id":"clients/grandrapids/UICA_980345b7-7699-41f2-aafe-f6fff960f6da","version":1449695938,"signature":"2779d2cdd1954f1faa31e8ef0f01e9107be93211","width":2000,"height":800,"format":"jpg","resource_type":"image","created_at":"2015-12-09T21:18:58.000Z","bytes":2069320,"type":"upload","etag":"07d279baef783def9e3ed94cc644de76","url":"http://res.cloudinary.com/simpleview/image/upload/v1449695938/clients/grandrapids/UICA_980345b7-7699-41f2-aafe-f6fff960f6da.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1449695938/clients/grandrapids/UICA_980345b7-7699-41f2-aafe-f6fff960f6da.jpg","done":true},"categories_ids":["5568a806b002ea0c5097b7c9","5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","556cc038d361f8e95d737992"],"tags_ids":["55873b82d989fc715e63fa13"],"updated":"2015-12-09T21:19:50.286Z","created":"2015-12-09T21:19:50.287Z","content_owner":"default","deleted":false,"title_sort":"uica - urban institute for contemporary art","id":"56689af6db39436b4eb96c82","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","public_id":"clients/grandrapids/UICA_980345b7-7699-41f2-aafe-f6fff960f6da"}},"inAssetRequest":false,"alt_text":"UICA - Urban Institute for Contemporary Art"},"id":"5a0375227d0fd95c6b091145","categories_ids":["5594402c3c392ffe4438cbd0","559c19aae3bd4253522eaf81","559fef8f438903bd712b53ad","55943f9f3c392ffe4438cafc","5594402c3c392ffe4438cbf2","5594402d3c392ffe4438cc98","55943f9f3c392ffe4438cb43"]},{"_id":"5af07c35aa4301d5be04b5a6","title":"New test slide","image_id":"5aea01b1aa4301d5be03ec48","description":"This is just a test description","target":false,"created":"2018-05-07T16:16:06.769Z","content_owner":"default","url_raw":{"id":"/events/","type":"plugins_nav_external_link"},"image":{"_id":"5aea01b1aa4301d5be03ec48","original_public_id":"clients/grandrapids/042_3_8812_jpeg_391335dd-a35a-4687-9d69-d039a4a463cc","title":"20 Monroe Live 2","notes":"Barberstock Import - 893139\\r\\n\\r\\nUse Information: \\r\\nCredit Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_8812_jpeg_391335dd-a35a-4687-9d69-d039a4a463cc","version":1525285284,"signature":"c8862ea0602aa8cd37a4c838cfae531b7b847565","width":5760,"height":3840,"format":"jpg","resource_type":"image","created_at":"2018-05-02T18:21:24.000Z","pages":1,"bytes":11707486,"type":"upload","etag":"849dc4dfcaea70a82ec8db4bda4b140d","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1525285284/clients/grandrapids/042_3_8812_jpeg_391335dd-a35a-4687-9d69-d039a4a463cc.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1525285284/clients/grandrapids/042_3_8812_jpeg_391335dd-a35a-4687-9d69-d039a4a463cc.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","Artist":"Terry Johnston Photography","ColorSpace":"1","Copyright":"Terry Johnston","CustomRendered":"0","DateTime":"2017:07:14 00:40:42","DateTimeDigitized":"2017:06:03 21:08:34","DateTimeOriginal":"2017:06:03 21:08:34","ExifOffset":"288","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"-1/1","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"1/30","Flash":"16","FNumber":"28/10","FocalLength":"15/1","FocalPlaneResolutionUnit":"3","FocalPlaneXResolution":"52428800/32768","FocalPlaneYResolution":"52428800/32768","ISOSpeedRatings":"200","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"5","Model":"Canon EOS 5D Mark III","ResolutionUnit":"2","SceneCaptureType":"0","ShutterSpeedValue":"4906891/1000000","Software":"Adobe Photoshop Lightroom 6.10.1 (Macintosh)","SubSecTimeDigitized":"00","SubSecTimeOriginal":"00","Compression":"6","JPEGInterchangeFormat":"940","JPEGInterchangeFormatLength":"15091","XResolution":"240/1","YResolution":"240/1","WhiteBalance":"1"},"original_filename":"file"},"alt_text_raw":"Mid Life Crisis at 20 Monroe Live","credits":"Terry Johnston","barberstock_id":"893139","content_owner":"default","title_sort":"20 monroe live 2","updated":"2018-05-02T18:21:37.103Z","deleted":false,"created":"2018-05-02T18:21:37.104Z","id":"5aea01b1aa4301d5be03ec48","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8812_jpeg_391335dd-a35a-4687-9d69-d039a4a463cc"}},"inAssetRequest":false,"alt_text":"Mid Life Crisis at 20 Monroe Live"},"url":{"id":"/events/","url":"/events/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/events/"},"id":"5af07c35aa4301d5be04b5a6","categories_ids":["5585726fd989fc715e6340f9","559ea681de26eded32ee7c49","55875109d989fc715e64062a","55b12d9e5b2caeb5244b3c17","55a011e4a33d15681d57025c","5594402c3c392ffe4438cbe0","5587514cd989fc715e64062e","5594402c3c392ffe4438cbe4","558029c12abf5f8c3bbb3ebd"]},{"_id":"5b2d12a6e21ecbaa324e9fcb","title":"Celebrate Independence Day","image_id":"593973d0b2ee7e715449e682","description":"Parades, special events and fireworks throughout the Simpleville area!","target":false,"created":"2018-06-22T15:13:40.047Z","content_owner":"default","url_raw":{"id":"/events/fourth-of-july/","type":"plugins_nav_external_link"},"image":{"_id":"593973d0b2ee7e715449e682","original_public_id":"clients/grandrapids/Amway_Family_Fireworks_558bc019-7edb-4eb5-80da-6de02abc999c","title":"Amway Family Fireworks","created":"2017-06-08T15:57:04.869Z","resource_raw":{"public_id":"clients/grandrapids/Amway_Family_Fireworks_558bc019-7edb-4eb5-80da-6de02abc999c","version":1496937407,"signature":"4257aae0cbdf7b5f8d88612fc6661d637b03308e","width":1694,"height":1129,"format":"jpg","resource_type":"image","created_at":"2017-06-08T15:56:47.000Z","pages":1,"bytes":402530,"type":"upload","etag":"a0dfd590d82f791d7079f3adfe909bed","url":"http://res.cloudinary.com/simpleview/image/upload/v1496937407/clients/grandrapids/Amway_Family_Fireworks_558bc019-7edb-4eb5-80da-6de02abc999c.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1496937407/clients/grandrapids/Amway_Family_Fireworks_558bc019-7edb-4eb5-80da-6de02abc999c.jpg","exif":{"ApertureValue":"6918863/1000000","Artist":"Terry Johnston","BitsPerSample":"8, 8, 8","ColorSpace":"1","Copyright":"Terry Johnston Photography","CustomRendered":"0","DateTime":"2017:06:08 11:56:30","DateTimeDigitized":"2016:07:02 21:38:20","DateTimeOriginal":"2016:07:02 21:38:20","ExifImageLength":"1129","ExifImageWidth":"1694","ExifOffset":"356","ExifVersion":"48, 50, 51, 48","ExposureBiasValue":"-2/3","ExposureMode":"0","ExposureProgram":"3","ExposureTime":"6/1","Flash":"16","FNumber":"11/1","FocalLength":"15/1","FocalPlaneResolutionUnit":"4","FocalPlaneXResolution":"5242880/32768","FocalPlaneYResolution":"5242880/32768","ImageLength":"3763","ImageWidth":"5645","ISOSpeedRatings":"200","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"5","Model":"Canon EOS 5D Mark III","Orientation":"1","PhotometricInterpretation":"2","ResolutionUnit":"2","SamplesPerPixel":"3","SceneCaptureType":"0","ShutterSpeedValue":"-2584963/1000000","Software":"Adobe Photoshop CC 2015 (Macintosh)","SubSecTimeDigitized":"27","SubSecTimeOriginal":"27","Compression":"6","JPEGInterchangeFormat":"1030","JPEGInterchangeFormatLength":"4822","XResolution":"720000/10000","YResolution":"720000/10000","WhiteBalance":"0"},"original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"alt_text_raw":"Amway Family Fireworks","credits":"Experience Simpleville","content_owner":"default","title_sort":"amway family fireworks","updated":"2018-05-22T02:19:33.124Z","deleted":false,"resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/Amway_Family_Fireworks_558bc019-7edb-4eb5-80da-6de02abc999c"}},"id":"593973d0b2ee7e715449e682","type":"image","inAssetRequest":false,"alt_text":"Amway Family Fireworks"},"url":{"id":"/events/fourth-of-july/","url":"/events/fourth-of-july/","valid":true,"type":"plugins_nav_external_link","typeLabel":"Custom Link","target":"_self","uniqueId":"plugins_nav_external_link_/events/fourth-of-july/"},"id":"5b2d12a6e21ecbaa324e9fcb","categories_ids":["559c14dae3bd4253522ea601","5594402c3c392ffe4438cc11","5594402c3c392ffe4438cbd4"]},{"_id":"5bdc43b1190f5791a19b27f7","title":"Skiing","image_id":"5b0eafed670376b485bbd0e9","target":false,"created":"2018-11-02T12:30:58.587Z","content_owner":"default","image":{"_id":"5b0eafed670376b485bbd0e9","original_public_id":"clients/grandrapids/file_a681d201_f601_41b6_93e9_274ab7966309_aa69f293-6a61-4fd5-89dd-7d786e7add23","title":"Cross country skiing","created":"2018-05-30T14:06:37.470Z","resource_raw":{"public_id":"clients/grandrapids/file_a681d201_f601_41b6_93e9_274ab7966309_aa69f293-6a61-4fd5-89dd-7d786e7add23","version":1527689179,"signature":"dbdc9b02626214abbcb9422a307085052ef927e0","width":744,"height":1024,"format":"jpg","resource_type":"image","created_at":"2018-05-30T14:06:19.000Z","pages":1,"bytes":201321,"type":"upload","etag":"9ca5794427b1c02456279a13bc1710f6","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1527689179/clients/grandrapids/file_a681d201_f601_41b6_93e9_274ab7966309_aa69f293-6a61-4fd5-89dd-7d786e7add23.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1527689179/clients/grandrapids/file_a681d201_f601_41b6_93e9_274ab7966309_aa69f293-6a61-4fd5-89dd-7d786e7add23.jpg","access_mode":"public","original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"focal_point":{"x":433,"y":405},"content_owner":"default","title_sort":"cross country skiing","updated":"2018-12-31T03:54:19.736Z","deleted":false,"id":"5b0eafed670376b485bbd0e9","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/file_a681d201_f601_41b6_93e9_274ab7966309_aa69f293-6a61-4fd5-89dd-7d786e7add23"},"focalPoint":{"x":433,"y":405}},"inAssetRequest":false,"alt_text":"Cross country skiing"},"id":"5bdc43b1190f5791a19b27f7","categories_ids":["55943f9f3c392ffe4438caad","55ae4df24d36344c319b5278","5d5186314cb48d871485a374","5594402c3c392ffe4438cbc6","5594402c3c392ffe4438cbe3","55ae61c14d36344c319b5fa7","5594402d3c392ffe4438cc6e","558029c12abf5f8c3bbb3ebd","5594402c3c392ffe4438cbd5"]},{"_id":"5d728085de8cfd4494779e3a","title":"Urban Simpleville","image_id":"5d43161b1baa781ba98ac114","target":false,"created":"2019-09-06T15:50:35.606Z","content_owner":"default","image":{"_id":"5d43161b1baa781ba98ac114","original_public_id":"clients/grandrapids/042_3_9211_jpeg_68a8f977-6b6a-4551-9f25-4d6cf1116318","title":"Blue Bridge Lit Up for Pride Night - Downtown","created":"2019-08-01T16:40:59.899Z","notes":"Barberstock Import - 1504142\\r\\n\\r\\nAdministrator Notes: \\r\\nPhotographer: Brian Kelly, 2019\\r\\n\\r\\nUse Information: \\r\\nCredit: Experience Simpleville","resource_raw":{"public_id":"clients/grandrapids/042_3_9211_jpeg_68a8f977-6b6a-4551-9f25-4d6cf1116318","version":1564677605,"signature":"de75bf90fe84649dec2d7aedba005b92ace11d8b","width":5464,"height":3640,"format":"jpg","resource_type":"image","created_at":"2019-08-01T16:40:05.000Z","pages":1,"bytes":23869447,"type":"upload","etag":"12d47879c54e114703c15009b3271d23","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1564677605/clients/grandrapids/042_3_9211_jpeg_68a8f977-6b6a-4551-9f25-4d6cf1116318.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1564677605/clients/grandrapids/042_3_9211_jpeg_68a8f977-6b6a-4551-9f25-4d6cf1116318.jpg","access_mode":"public","exif":{"ApertureValue":"2970854/1000000","BodySerialNumber":"0K8TF840020332","ColorSpace":"1","Contrast":"0","DateTime":"2019:06:26 13:41:19","DateTimeDigitized":"2019:06:21 21:46:22","DateTimeOriginal":"2019:06:21 21:46:22","DigitalZoomRatio":"1/1","ExifOffset":"230","ExifVersion":"48, 50, 51, 49","ExposureBiasValue":"7/10","ExposureMode":"0","ExposureProgram":"2","ExposureTime":"1/10","FileSource":"3","Flash":"0","FNumber":"28/10","FocalLength":"10260/1000","FocalLengthIn35mmFilm":"28","GainControl":"0","GPSAltitude":"1857/10","GPSAltitudeRef":"0","GPSInfo":"782","GPSLatitude":"42/1, 578075098/10000000, 0/1","GPSLatitudeRef":"N","GPSLongitude":"85/1, 405852834/10000000, 0/1","GPSLongitudeRef":"W","GPSVersionID":"2, 3, 0, 0","LensModel":"28.0 mm f/2.8","LensSpecification":"280/10, 280/10, 280/100, 1100/100","LightSource":"0","Make":"Hasselblad","MaxApertureValue":"2971/1000","MeteringMode":"2","Model":"L1D-20c","OffsetTime":"-04:00","PhotographicSensitivity":"800","ResolutionUnit":"2","Saturation":"0","SceneCaptureType":"0","SceneType":"1","Sharpness":"0","ShutterSpeedValue":"3321928/1000000","Software":"Adobe Photoshop Lightroom Classic 8.3.1 (Macintosh)","Compression":"6","JPEGInterchangeFormat":"1022","JPEGInterchangeFormatLength":"19431","XResolution":"300/1","YResolution":"300/1","WhiteBalance":"1"},"original_filename":"file"},"categories_ids":["559e8828fe83e92f5db67560"],"alt_text_raw":"The Blue Bridge will be the site for Rafael Lozano-Hemmer\'s installation: Voice Bridge.","credits":"Experience Simpleville","loc":{"type":"Point","coordinates":[-85.66666666666667,42.95]},"barberstock_id":"1504142","content_owner":"default","title_sort":"blue bridge lit up for pride night - downtown","updated":"2019-08-05T20:18:02.256Z","deleted":false,"id":"5d43161b1baa781ba98ac114","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_9211_jpeg_68a8f977-6b6a-4551-9f25-4d6cf1116318"}},"inAssetRequest":false,"alt_text":"The Blue Bridge will be the site for Rafael Lozano-Hemmer\'s installation: Voice Bridge."},"id":"5d728085de8cfd4494779e3a","categories_ids":["5942e6d52a35e4049210e1b2","581ba31ebb81a9745bbc68c3","559ff566438903bd712b53d1","558029432abf5f8c3bbb3e9f","5594402c3c392ffe4438cbe5","55943f9f3c392ffe4438caf5","5594402c3c392ffe4438cbd0","559fef8f438903bd712b53ad"]},{"_id":"5d7bea1b3769e5680211855d","title":"Cooking Classes","image_id":"5d7bea0f3769e56802118557","target":false,"created":"2019-09-13T19:10:32.186Z","content_owner":"default","image":{"_id":"5d7bea0f3769e56802118557","original_public_id":"clients/grandrapids/042_3_8967_jpeg_e0d91e37-8827-444c-b5ff-671c842104f3","title":"Children Cooking Class - Downtown Market SV","notes":"Barberstock Import - 1202305\\r\\n\\r\\nAdministrator Notes: \\r\\nRobert Neumann Photography for Simpleville in 2016.","resource_raw":{"public_id":"clients/grandrapids/042_3_8967_jpeg_e0d91e37-8827-444c-b5ff-671c842104f3","version":1568401901,"signature":"1093f7a6b7f14cedb0c88ec057ee589ea89a3daa","width":7360,"height":4912,"format":"jpg","resource_type":"image","created_at":"2019-09-13T19:11:41.000Z","pages":1,"bytes":14317064,"type":"upload","etag":"f8ef736c171defefa394acc4b4146ffe","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1568401901/clients/grandrapids/042_3_8967_jpeg_e0d91e37-8827-444c-b5ff-671c842104f3.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1568401901/clients/grandrapids/042_3_8967_jpeg_e0d91e37-8827-444c-b5ff-671c842104f3.jpg","access_mode":"public","exif":{"ExifOffset":"80","ExifVersion":"48, 50, 50, 48","PixelXDimension":"7360","PixelYDimension":"4912","ResolutionUnit":"2","Compression":"6","JPEGInterchangeFormat":"164","JPEGInterchangeFormatLength":"2950","XResolution":"300/1","YResolution":"300/1"},"original_filename":"file"},"categories_ids":["5579b0cfd6accd28742f2ab5","55774144c8a71c742e047c32","5568a806b002ea0c5097b7c9","556cc038d361f8e95d737992"],"tags_ids":["558029742abf5f8c3bbb3ead"],"alt_text_raw":"A children\'s cooking at the Downtown Market Simpleville.","focal_point":{"x":4710,"y":1842},"credits":"Experience Simpleville","barberstock_id":"1202305","content_owner":"default","title_sort":"children cooking class - downtown market gr","updated":"2019-09-13T19:12:15.189Z","deleted":false,"created":"2019-09-13T19:12:15.190Z","id":"5d7bea0f3769e56802118557","type":"image","resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/grandrapids/042_3_8967_jpeg_e0d91e37-8827-444c-b5ff-671c842104f3"},"focalPoint":{"x":4710,"y":1842}},"inAssetRequest":false,"alt_text":"A children\'s cooking at the Downtown Market Simpleville."},"id":"5d7bea1b3769e5680211855d","categories_ids":["559c3606e3bd4253522eb11e"]}]')},function(module,exports,__webpack_require__){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=this&&this.__generator||function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1] {\n\tconst { state, dispatch } = useForm();\n\n\tuseEffect(() => {\n\t\tdocument.body.style.margin = "0px";\n\n\t\treturn () => {\n\t\t\tdocument.body.style.margin = ORIGINAL_BODY_MARGIN;\n\t\t}\n\t}, []);\n\n\tconst showState = boolean("Show state", false);\n\tconst collapsed = boolean("Collapse sections", false);\n\tconst {height = "100vh"} = props;\n\tconst fields = useMemo(\n\t\t() : FieldDef[] =>\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\tname: "text1",\n\t\t\t\t\tlabel: "Simple Text",\n\t\t\t\t\ttype: "text",\n\t\t\t\t\tinstructionText: "Instruction text text1",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "textarea",\n\t\t\t\t\tlabel: "Big Text",\n\t\t\t\t\ttype: "text",\n\t\t\t\t\tinstructionText: "Instruction text text1",\n\t\t\t\t\tinputSettings: {\n\t\t\t\t\t\tmultiline: true\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "text2",\n\t\t\t\t\tlabel: "TextField that validates email",\n\t\t\t\t\ttype: "text",\n\t\t\t\t\thelperText: state.data.text2,\n\t\t\t\t\tinstructionText: "Instruction text text2",\n\t\t\t\t\tvalidators: [validateEmail, validateSlow]\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "text3",\n\t\t\t\t\tlabel: "Text that copies to the next input",\n\t\t\t\t\ttype: "text",\n\t\t\t\t\trequired: true,\n\t\t\t\t\tinstructionText: "Instruction text text3",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "text4",\n\t\t\t\t\tlabel: "Text that receives copy",\n\t\t\t\t\ttype: "text",\n\t\t\t\t\tinstructionText: "Instruction text text1"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "color",\n\t\t\t\t\tlabel: "Color selector example",\n\t\t\t\t\ttype: "color",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "check",\n\t\t\t\t\tlabel: "Checkbox",\n\t\t\t\t\ttype: "checkbox",\n\t\t\t\t\trequired: true,\n\t\t\t\t\tinputSettings: {\n\t\t\t\t\t\toptions: checkboxOptions\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "toggleSwitch",\n\t\t\t\t\tlabel: "Toggle field",\n\t\t\t\t\ttype: "toggleSwitch",\n\t\t\t\t\tinputSettings: {\n\t\t\t\t\t\ttoggleLabel: "To the side"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "imageUpload",\n\t\t\t\t\tlabel: "Image Upload example",\n\t\t\t\t\ttype: "imageUpload",\n\t\t\t\t\tinputSettings: {\n\t\t\t\t\t\toptions: menuOptions\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "textEditor",\n\t\t\t\t\tlabel: "Text Editor field",\n\t\t\t\t\ttype: "textEditor",\n\t\t\t\t\trequired: true\n\t\t\t\t},\n\t\t\t],\n\t\t[]\n\t);\n\n\tconst sections = useMemo(() => [\n\t\t{\n\t\t\ttitle: "Section 1",\n\t\t\tdescription: "Description for section 1",\n\t\t\tcollapsed,\n\t\t\tfields: [\n\t\t\t\t// row 1\n\t\t\t\t[["text1"], ["textarea"], ["text2"]],\n\t\t\t\t// row 2\n\t\t\t\t[["text3"], ["text4"], ["color"]],\n\t\t\t\t[[]],\n\t\t\t\t// row 3\n\t\t\t\t[["toggleSwitch"]]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\ttitle: "Section 2",\n\t\t\tdescription: "Description for section 2",\n\t\t\tcollapsed,\n\t\t\tfields: [\n\t\t\t\t// row 1\n\t\t\t\t[["check"], [], []],\n\t\t\t\t// row 2\n\t\t\t\t[[], [], []],\n\t\t\t\t// row 3\n\t\t\t\t[[]],\n\t\t\t\t// row 4\n\t\t\t\t[[], ["textEditor"]]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\ttitle: "Section 3",\n\t\t\tdescription: "Description for section 3",\n\t\t\tcollapsed,\n\t\t\tfields: [\n\t\t\t\t// row 1\n\t\t\t\t[["imageUpload"], [], []],\n\t\t\t]\n\t\t},\n\t], [fields, collapsed]);\n\n\tuseEffect(() => {\n\t\tdispatch(\n\t\t\tformActions.setFieldValue({\n\t\t\t\tname: "text4",\n\t\t\t\tvalue: state.data.text3\n\t\t\t})\n\t\t);\n\t}, [state.data.text3]);\n\n\treturn (\n\t\t<>\n\t\t\t{\n\t\t\t\tshowState &&
{JSON.stringify(state, null, "  ")}
\n\t\t\t}\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\n\t);\n}\n',locationsMap:{"components-form--form-with-layout":{startLoc:{col:30,line:25},endLoc:{col:1,line:186},startBody:{col:30,line:25},endBody:{col:1,line:186}}}}},title:"Components/Form",decorators:[addon_knobs_1.withKnobs]},exports.FormWithLayout=addSourceDecorator((function(props){var _a=(0,Form_1.useForm)(),state=_a.state,dispatch=_a.dispatch;(0,react_1.useEffect)((function(){return document.body.style.margin="0px",function(){document.body.style.margin=utils_1.ORIGINAL_BODY_MARGIN}}),[]);var showState=(0,addon_knobs_1.boolean)("Show state",!1),collapsed=(0,addon_knobs_1.boolean)("Collapse sections",!1),_b=props.height,height=void 0===_b?"100vh":_b,fields=(0,react_1.useMemo)((function(){return[{name:"text1",label:"Simple Text",type:"text",instructionText:"Instruction text text1"},{name:"textarea",label:"Big Text",type:"text",instructionText:"Instruction text text1",inputSettings:{multiline:!0}},{name:"text2",label:"TextField that validates email",type:"text",helperText:state.data.text2,instructionText:"Instruction text text2",validators:[validators_1.validateEmail,validators_1.validateSlow]},{name:"text3",label:"Text that copies to the next input",type:"text",required:!0,instructionText:"Instruction text text3"},{name:"text4",label:"Text that receives copy",type:"text",instructionText:"Instruction text text1"},{name:"color",label:"Color selector example",type:"color"},{name:"check",label:"Checkbox",type:"checkbox",required:!0,inputSettings:{options:FormFieldCheckboxUtils_1.checkboxOptions}},{name:"toggleSwitch",label:"Toggle field",type:"toggleSwitch",inputSettings:{toggleLabel:"To the side"}},{name:"imageUpload",label:"Image Upload example",type:"imageUpload",inputSettings:{options:MenuFormFieldUtils_1.menuOptions}},{name:"textEditor",label:"Text Editor field",type:"textEditor",required:!0}]}),[]),sections=(0,react_1.useMemo)((function(){return[{title:"Section 1",description:"Description for section 1",collapsed:collapsed,fields:[[["text1"],["textarea"],["text2"]],[["text3"],["text4"],["color"]],[[]],[["toggleSwitch"]]]},{title:"Section 2",description:"Description for section 2",collapsed:collapsed,fields:[[["check"],[],[]],[[],[],[]],[[]],[[],["textEditor"]]]},{title:"Section 3",description:"Description for section 3",collapsed:collapsed,fields:[[["imageUpload"],[],[]]]}]}),[fields,collapsed]);return(0,react_1.useEffect)((function(){dispatch(Form_1.formActions.setFieldValue({name:"text4",value:state.data.text3}))}),[state.data.text3]),React.createElement(React.Fragment,null,showState&&React.createElement("pre",null,JSON.stringify(state,null," ")),React.createElement("div",{style:{height:height}},React.createElement(Form_2.default,{buttons:(0,storyUtils_1.renderButtons)(dispatch),title:"Form Title",description:"This is a description example",sections:sections,state:state,fields:fields,dispatch:dispatch})))}),{__STORY__:'import * as React from "react";\nimport { ReactElement, useEffect, useMemo} from "react";\nimport { withKnobs, boolean } from "@storybook/addon-knobs";\n\n// Utils\nimport { checkboxOptions } from "@root/components/Field/FormFieldCheckbox/FormFieldCheckboxUtils"\nimport { useForm, formActions } from "@root/components/Form";\nimport { validateEmail, validateSlow } from "../validators";\nimport { menuOptions } from "@root/forms/MenuFormFieldCard/MenuFormFieldUtils";\nimport { renderButtons } from "@root/utils/storyUtils";\n\n// Components\nimport Form from "../Form";\n\n// Types\nimport { FieldDef } from "@root/components/Field";\n\nimport { ORIGINAL_BODY_MARGIN } from "./utils";\n\nexport default {\n\ttitle: "Components/Form",\n\tdecorators: [withKnobs],\n};\n\nexport const FormWithLayout = (props: {height?: string}): ReactElement => {\n\tconst { state, dispatch } = useForm();\n\n\tuseEffect(() => {\n\t\tdocument.body.style.margin = "0px";\n\n\t\treturn () => {\n\t\t\tdocument.body.style.margin = ORIGINAL_BODY_MARGIN;\n\t\t}\n\t}, []);\n\n\tconst showState = boolean("Show state", false);\n\tconst collapsed = boolean("Collapse sections", false);\n\tconst {height = "100vh"} = props;\n\tconst fields = useMemo(\n\t\t() : FieldDef[] =>\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\tname: "text1",\n\t\t\t\t\tlabel: "Simple Text",\n\t\t\t\t\ttype: "text",\n\t\t\t\t\tinstructionText: "Instruction text text1",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "textarea",\n\t\t\t\t\tlabel: "Big Text",\n\t\t\t\t\ttype: "text",\n\t\t\t\t\tinstructionText: "Instruction text text1",\n\t\t\t\t\tinputSettings: {\n\t\t\t\t\t\tmultiline: true\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "text2",\n\t\t\t\t\tlabel: "TextField that validates email",\n\t\t\t\t\ttype: "text",\n\t\t\t\t\thelperText: state.data.text2,\n\t\t\t\t\tinstructionText: "Instruction text text2",\n\t\t\t\t\tvalidators: [validateEmail, validateSlow]\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "text3",\n\t\t\t\t\tlabel: "Text that copies to the next input",\n\t\t\t\t\ttype: "text",\n\t\t\t\t\trequired: true,\n\t\t\t\t\tinstructionText: "Instruction text text3",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "text4",\n\t\t\t\t\tlabel: "Text that receives copy",\n\t\t\t\t\ttype: "text",\n\t\t\t\t\tinstructionText: "Instruction text text1"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "color",\n\t\t\t\t\tlabel: "Color selector example",\n\t\t\t\t\ttype: "color",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "check",\n\t\t\t\t\tlabel: "Checkbox",\n\t\t\t\t\ttype: "checkbox",\n\t\t\t\t\trequired: true,\n\t\t\t\t\tinputSettings: {\n\t\t\t\t\t\toptions: checkboxOptions\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "toggleSwitch",\n\t\t\t\t\tlabel: "Toggle field",\n\t\t\t\t\ttype: "toggleSwitch",\n\t\t\t\t\tinputSettings: {\n\t\t\t\t\t\ttoggleLabel: "To the side"\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "imageUpload",\n\t\t\t\t\tlabel: "Image Upload example",\n\t\t\t\t\ttype: "imageUpload",\n\t\t\t\t\tinputSettings: {\n\t\t\t\t\t\toptions: menuOptions\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: "textEditor",\n\t\t\t\t\tlabel: "Text Editor field",\n\t\t\t\t\ttype: "textEditor",\n\t\t\t\t\trequired: true\n\t\t\t\t},\n\t\t\t],\n\t\t[]\n\t);\n\n\tconst sections = useMemo(() => [\n\t\t{\n\t\t\ttitle: "Section 1",\n\t\t\tdescription: "Description for section 1",\n\t\t\tcollapsed,\n\t\t\tfields: [\n\t\t\t\t// row 1\n\t\t\t\t[["text1"], ["textarea"], ["text2"]],\n\t\t\t\t// row 2\n\t\t\t\t[["text3"], ["text4"], ["color"]],\n\t\t\t\t[[]],\n\t\t\t\t// row 3\n\t\t\t\t[["toggleSwitch"]]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\ttitle: "Section 2",\n\t\t\tdescription: "Description for section 2",\n\t\t\tcollapsed,\n\t\t\tfields: [\n\t\t\t\t// row 1\n\t\t\t\t[["check"], [], []],\n\t\t\t\t// row 2\n\t\t\t\t[[], [], []],\n\t\t\t\t// row 3\n\t\t\t\t[[]],\n\t\t\t\t// row 4\n\t\t\t\t[[], ["textEditor"]]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\ttitle: "Section 3",\n\t\t\tdescription: "Description for section 3",\n\t\t\tcollapsed,\n\t\t\tfields: [\n\t\t\t\t// row 1\n\t\t\t\t[["imageUpload"], [], []],\n\t\t\t]\n\t\t},\n\t], [fields, collapsed]);\n\n\tuseEffect(() => {\n\t\tdispatch(\n\t\t\tformActions.setFieldValue({\n\t\t\t\tname: "text4",\n\t\t\t\tvalue: state.data.text3\n\t\t\t})\n\t\t);\n\t}, [state.data.text3]);\n\n\treturn (\n\t\t<>\n\t\t\t{\n\t\t\t\tshowState &&
{JSON.stringify(state, null, "  ")}
\n\t\t\t}\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\n\t);\n}\n',__ADDS_MAP__:{"components-form--form-with-layout":{startLoc:{col:30,line:25},endLoc:{col:1,line:186},startBody:{col:30,line:25},endBody:{col:1,line:186}}},__MAIN_FILE_LOCATION__:"/FormWithLayout.stories.tsx",__MODULE_DEPENDENCIES__:[],__LOCAL_DEPENDENCIES__:{},__SOURCE_PREFIX__:"/app/src/components/Form/stories",__IDS_TO_FRAMEWORKS__:{}})},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i .menuButton {\n\t\tmargin-right: 12px;\n\t\tcursor: pointer;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\t& > .logo {\n\t\tmax-height: 20px;\n\t}\n"],["\n\tflex: 0 0 auto;\n\tbackground: ",";\n\tcolor: white;\n\tpadding: 6px 16px;\n\tdisplay: flex;\n\talign-items: center;\n\tmin-height: 40px;\n\tbox-sizing: border-box;\n\n\t& > .menuButton {\n\t\tmargin-right: 12px;\n\t\tcursor: pointer;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\t& > .logo {\n\t\tmax-height: 20px;\n\t}\n"])),theme_1.default.newColors.almostBlack[100]),FakeTopBar=function(props){var variant=Math.max(window.innerHeight,window.innerWidth)<1024?"mobile":props.variant;return React.createElement(StyledTopBar,null,["hidden","mobile"].includes(variant)&&React.createElement("span",{title:"Open Navigation",className:"menuButton"},React.createElement(Menu_1.default,{onClick:props.openNav})),React.createElement("img",{src:"https://auth.simpleviewinc.com/static_shared/simpleview_reverse.png",className:"logo"}))},AppDiv=styled_components_1.default.div(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\theight: 100%;\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t& > .main {\n\t\tflex: 1 1 0;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t}\n\n\t& > .main > .left {\n\t\tflex: 0 0 auto;\n\t\toverflow-y: auto;\n\t}\n\n\t& > .main > .content {\n\t\tpadding: ",";\n\t\tflex: 1 1 0;\n\t\toverflow-y: auto;\n\t}\n\n\t& h1 {\n\t\tmargin-top: 0px;\n\t}\n"],["\n\theight: 100%;\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t& > .main {\n\t\tflex: 1 1 0;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t}\n\n\t& > .main > .left {\n\t\tflex: 0 0 auto;\n\t\toverflow-y: auto;\n\t}\n\n\t& > .main > .content {\n\t\tpadding: ",";\n\t\tflex: 1 1 0;\n\t\toverflow-y: auto;\n\t}\n\n\t& h1 {\n\t\tmargin-top: 0px;\n\t}\n"])),(function(_a){return _a.$onlyContent?"0px":"16px"}));function isMobile(){return window.innerWidth<1024}var templateObject_1,templateObject_2,noop=function(){};exports.NavWrapper=function(props){var _a,_b,_c;(0,reactTools_1.useStoryBookCssReset)();var _d=(0,react_1.useState)({open:!1,variant:null!==(_a=localStorage.getItem("sv-mosaic-left-nav-variant"))&&void 0!==_a?_a:"full",label:(null===(_b=props.items[0])||void 0===_b?void 0:_b.label)||"home",name:(null===(_c=props.items[0])||void 0===_c?void 0:_c.name)||"Home"}),state=_d[0],setState=_d[1],variant=isMobile()?"mobile":state.variant,lorem=(0,react_1.useMemo)((function(){return React.createElement(react_lorem_ipsum_1.LoremIpsum,{p:10})}),[]);(0,react_1.useEffect)((function(){var resizeHandler=(0,lodash_1.debounce)((function(){var shouldBeMobile=isMobile();(shouldBeMobile&&"mobile"!==variant||!shouldBeMobile&&"mobile"===variant)&&setState(__assign({},state))}),100);return window.addEventListener("resize",resizeHandler),function(){window.removeEventListener("resize",resizeHandler)}}),[state,variant]);var contentRef=(0,react_1.useRef)(null);return(0,react_1.useEffect)((function(){contentRef.current&&contentRef.current.scrollTo(0,0)}),[state.label,state.name]),React.createElement(AppDiv,{onClick:noop,$onlyContent:props.onlyContent},React.createElement(FakeTopBar,{variant:variant,openNav:function(){setState(__assign(__assign({},state),{open:!0}))}}),React.createElement("div",{className:"main"},React.createElement("div",{className:"left"},React.createElement(__1.LeftNav,{active:state.name,open:state.open,items:props.items,variant:variant,onClose:function(){setState(__assign(__assign({},state),{open:!1}))},onNav:function(_a){var item=_a.item;setState(__assign(__assign({},state),{open:!1,label:item.label,name:item.name}))},onVariantChange:function(variant){localStorage.setItem("sv-mosaic-left-nav-variant",variant),setState(__assign(__assign({},state),{variant:variant,open:!1}))}})),React.createElement("div",{className:"content",ref:contentRef},!props.onlyContent&&React.createElement(React.Fragment,null,React.createElement("h1",null,state.label),React.createElement("h2",null,state.name)),props.children?props.children:lorem)))}},,function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i [\r\n\t{\r\n\t\tname : `sitemap.${site}.main`,\r\n\t\tlabel : "Main Navigation"\r\n\t},\r\n\t{\r\n\t\tname : `sitemap.${site}.secondary`,\r\n\t\tlabel : "Secondary Navigation"\r\n\t},\r\n\t{\r\n\t\tname : `sitemap.${site}.footer`,\r\n\t\tlabel : "Footer Navigation"\r\n\t},\r\n\t{\r\n\t\tname : `sitemap.${site}.landing`,\r\n\t\tlabel : "Landing Pages"\r\n\t},\r\n\t{\r\n\t\tname : `sitemap.${site}.system`,\r\n\t\tlabel : "System"\r\n\t},\r\n\t{\r\n\t\tname : `sitemap.${site}.microsites`,\r\n\t\tlabel : "Microsites"\r\n\t}\r\n];\r\n\r\nconst blogItems = (blog) => [\r\n\t{\r\n\t\tname : `modules.blog.${blog}.authors`,\r\n\t\tlabel : "Authors"\r\n\t},\r\n\t{\r\n\t\tname : `modules.blog.${blog}.categories`,\r\n\t\tlabel : "Categories"\r\n\t},\r\n\t{\r\n\t\tname : `modules.blog.${blog}.posts`,\r\n\t\tlabel : "Posts"\r\n\t},\r\n\t{\r\n\t\tname : `modules.blog.${blog}.tags`,\r\n\t\tlabel : "Tags"\r\n\t}\r\n]\r\n\r\nconst navSections = {\r\n\tdynamic : {\r\n\t\tname : "modules.dynamic",\r\n\t\tlabel : "Dynamic Content",\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "modules.dynamic.personas",\r\n\t\t\t\tlabel : "Personas"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.dynamic.profiles",\r\n\t\t\t\tlabel : "Profiles"\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\tassetRequest : {\r\n\t\tname : "modules.asset_request",\r\n\t\tlabel : "Asset Request",\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "modules.asset_request.items",\r\n\t\t\t\tlabel : "Items"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.asset_request.categories",\r\n\t\t\t\tlabel : "Categories"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.asset_request.tags",\r\n\t\t\t\tlabel : "Tags"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.asset_request.licenses",\r\n\t\t\t\tlabel : "Licenses"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.asset_request.requests",\r\n\t\t\t\tlabel : "Requests"\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\tcollections : {\r\n\t\tname : "modules.collections",\r\n\t\tlabel : "Collection Types",\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "modules.collections.blog",\r\n\t\t\t\tlabel : "Blog Categories"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.collections.experience",\r\n\t\t\t\tlabel : "Experience"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.collections.header",\r\n\t\t\t\tlabel : "Header Slides"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.collections.header_video",\r\n\t\t\t\tlabel : "Header Video Slides"\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\tmapPublisher : {\r\n\t\tname : "modules.map_publisher",\r\n\t\tlabel : "Map Publisher"\r\n\t},\r\n\tmediaGallery : {\r\n\t\tname : "modules.media_gallery",\r\n\t\tlabel : "Media Gallery",\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "modules.media_gallery.galleries",\r\n\t\t\t\tlabel : "Galleries"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.media_gallery.albums",\r\n\t\t\t\tlabel : "Albums"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.media_gallery.album_items",\r\n\t\t\t\tlabel : "Album Items"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.media_gallery.tags",\r\n\t\t\t\tlabel : "Tags"\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\tassets : {\r\n\t\tname : "assets",\r\n\t\tlabel : "Assets",\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "assets.documents",\r\n\t\t\t\tlabel : "Documents"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "assets.external",\r\n\t\t\t\tlabel : "External Links"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "assets.images",\r\n\t\t\t\tlabel : "Images"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "assets.videos",\r\n\t\t\t\tlabel : "Videos"\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\tsitemap : {\r\n\t\tname : "sitemap",\r\n\t\tlabel : "Sitemap",\r\n\t\tmIcon : AccountTreeIcon,\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "sitemap.primary",\r\n\t\t\t\tlabel : "Primary",\r\n\t\t\t\titems : siteMapItems("primary")\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "sitemap.dutch",\r\n\t\t\t\tlabel : "Dutch",\r\n\t\t\t\titems : siteMapItems("dutch")\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "sitemap.french",\r\n\t\t\t\tlabel : "French",\r\n\t\t\t\titems : siteMapItems("french")\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "sitemap.spanish",\r\n\t\t\t\tlabel : "Spanish",\r\n\t\t\t\titems : siteMapItems("spanish")\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\tsettings : {\r\n\t\tname : "settings",\r\n\t\tlabel : "Settings",\r\n\t\tmIcon : BuildIcon,\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "settings.assets",\r\n\t\t\t\tlabel : "Assets",\r\n\t\t\t\titems : [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.assets.document_categories",\r\n\t\t\t\t\t\tlabel : "Document Categories"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.assets.image_categories",\r\n\t\t\t\t\t\tlabel : "Image Categories"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.assets.video_categories",\r\n\t\t\t\t\t\tlabel : "Video Categories"\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "settings.cms_tags",\r\n\t\t\t\tlabel : "CMS Tags"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "settings.field_builder",\r\n\t\t\t\tlabel : "Field Builder",\r\n\t\t\t\titems : [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.field_builder.assets_documents",\r\n\t\t\t\t\t\tlabel : "Asset Library - Documents"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.field_builder.assets_external",\r\n\t\t\t\t\t\tlabel : "Asset Library - External Links"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.field_builder.assets_images",\r\n\t\t\t\t\t\tlabel : "Asset Library - Images"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.field_builder.assets_videos",\r\n\t\t\t\t\t\tlabel : "Asset Library - Videos"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.field_builder.core_textbox",\r\n\t\t\t\t\t\tlabel : "Core - Textbox"\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "settings.nav",\r\n\t\t\t\tlabel : "Nav",\r\n\t\t\t\titems : [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.nav.locale_tags",\r\n\t\t\t\t\t\tlabel : "Locale Tags"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.nav.nav_tags",\r\n\t\t\t\t\t\tlabel : "Nav Tags"\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "settings.tasks",\r\n\t\t\t\tlabel : "Tasks",\r\n\t\t\t\titems : [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.tasks.categories",\r\n\t\t\t\t\t\tlabel : "Categories"\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "settings.users",\r\n\t\t\t\tlabel : "Users",\r\n\t\t\t\titems : [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.users.manage",\r\n\t\t\t\t\t\tlabel : "Manage Users"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.users.roles",\r\n\t\t\t\t\t\tlabel : "Manage Roles"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.users.history",\r\n\t\t\t\t\t\tlabel : "User History"\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "settings.visitors",\r\n\t\t\t\tlabel : "Visitors",\r\n\t\t\t\titems : [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.visitors.test_subscription",\r\n\t\t\t\t\t\tlabel : "Test Subscriptions"\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\tautoResponder : {\r\n\t\tname : "modules.auto_responder",\r\n\t\tlabel : "Auto Responder",\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "modules.auto_responder.content",\r\n\t\t\t\tlabel : "Content"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.auto_responder.links",\r\n\t\t\t\tlabel : "Links"\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\ttranslation : {\r\n\t\tname : "modules.translation",\r\n\t\tlabel : "Translation",\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "modules.translation.static",\r\n\t\t\t\tlabel : "Static Namespaces"\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\tblog : {\r\n\t\tname : "modules.blog",\r\n\t\tlabel : "Public Relations",\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "modules.blog.articles",\r\n\t\t\t\tlabel : "Articles",\r\n\t\t\t\titems : blogItems("articles")\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.blog.blog",\r\n\t\t\t\tlabel : "Blog",\r\n\t\t\t\titems : blogItems("blog")\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.blog.meetings",\r\n\t\t\t\tlabel : "Meetings Blog",\r\n\t\t\t\titems : blogItems("meetings")\r\n\t\t\t}\r\n\t\t]\r\n\t}\r\n}\r\n\r\nconst dataSets: { [key: string]: LeftNavItemRootDef[] } = {\r\n\tqa : [\r\n\t\t{\r\n\t\t\tname : "short_icon",\r\n\t\t\tlabel : "Short Icon",\r\n\t\t\tmIcon : HomeIcon\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "short_icon_children",\r\n\t\t\tlabel : "Short Icon Children",\r\n\t\t\tmIcon : ExtensionIcon,\r\n\t\t\titems : [\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.short",\r\n\t\t\t\t\tlabel : "Short"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.short_icon",\r\n\t\t\t\t\tlabel : "Short Icon",\r\n\t\t\t\t\tmIcon : HomeIcon\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.short_children",\r\n\t\t\t\t\tlabel : "Short Children",\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname :"short_icon_children.short_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "short_icon_children.short_children.children",\r\n\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.item",\r\n\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\tname : "short_icon_children.short_children.children.children",\r\n\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\tname : "short_icon_children.short_children.children.children.children",\r\n\t\t\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tname : "short_icon_children.short_children.children.children.children.children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname : "short_icon_children.short_children.children.children.children.children.children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.children.children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname : "short_icon_children.short_children.children.children.children.children.children.children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.children.children.children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname : "short_icon_children.short_children.children.children.children.children.children.children.children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.children.children.children.children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname : "short_icon_children.short_children.children.children.children.children.children.children.children.children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.children.children.children.children.children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname : "short_icon_children.short_children.children.children.children.children.children.children.children.children.children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.children.children.children.children.children.children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.short_icon_children",\r\n\t\t\t\t\tlabel : "Short Icon Children",\r\n\t\t\t\t\tmIcon : HomeIcon,\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "short_icon_children.short_icon_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.long",\r\n\t\t\t\t\tlabel : "Long - lorem ipsum dolor sit amet"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.long_icon",\r\n\t\t\t\t\tlabel : "Long Icon - lorem ipsum dolor sit amet",\r\n\t\t\t\t\tmIcon : HomeIcon\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.long_children",\r\n\t\t\t\t\tlabel : "Long Children - lorem ipsum dolor sit amet",\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "short_icon_children.long_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.long_icon_children",\r\n\t\t\t\t\tlabel : "Long Icon Children - lorem ipsum dolor sit amet",\r\n\t\t\t\t\tmIcon : HomeIcon,\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "short_icon_children.long_icon_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t// automate 20 entries to create a vertical scroller in the flyout\r\n\t\t\t\t...(\r\n\t\t\t\t\tnew Array(35).fill(0).map((val, i) => {\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\tname : `short_icon_children.filler_item_${i}`,\r\n\t\t\t\t\t\t\tlabel : `Filler ${i}`\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t),\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.after_filler",\r\n\t\t\t\t\tlabel : "After Filler with Children",\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "short_icon_children.after_filler.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "long_icon",\r\n\t\t\tlabel : "Long Icon - lorem ipsum dolor sit amet",\r\n\t\t\tmIcon : DashboardIcon\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "long_icon_children",\r\n\t\t\tlabel : "Long Icon Children - lorem ipsum dolor sit amet",\r\n\t\t\tmIcon : AccountTreeIcon,\r\n\t\t\titems : [\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "long_icon_children.item",\r\n\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "group_short_icon",\r\n\t\t\tlabel : "Group Short",\r\n\t\t\ttype : "group",\r\n\t\t\tmIcon : ImageIcon,\r\n\t\t\titems : [\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_short_icon.short",\r\n\t\t\t\t\tlabel : "Short"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_short_icon.short_icon",\r\n\t\t\t\t\tlabel : "Short Icon",\r\n\t\t\t\t\tmIcon : HomeIcon\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_short_icon.short_children",\r\n\t\t\t\t\tlabel : "Short Children",\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "group_short_icon.short_children.short_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "group_short_icon.short_children.short_children.children",\r\n\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\tname :"group_short_icon.short_children.short_children.children.item",\r\n\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\tname : "group_short_icon.short_children.short_children.children.children",\r\n\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\tname : "group_short_icon.short_children.short_children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_short_icon.short_icon_children",\r\n\t\t\t\t\tlabel : "Short Icon Children",\r\n\t\t\t\t\tmIcon : HomeIcon,\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "group_short_icon.short_icon_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_short_icon.long",\r\n\t\t\t\t\tlabel : "Long - lorem ipsum dolor sit amet"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_short_icon.long_icon",\r\n\t\t\t\t\tlabel : "Long Icon - lorem ipsum dolor sit amet",\r\n\t\t\t\t\tmIcon : HomeIcon\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_short_icon.long_children",\r\n\t\t\t\t\tlabel : "Long Children - lorem ipsum dolor sit amet",\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "group_short_icon.long_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_short_icon.long_icon_children",\r\n\t\t\t\t\tlabel : "Long Icon Children - lorem ipsum dolor sit amet",\r\n\t\t\t\t\tmIcon : HomeIcon,\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "group_short_icon.long_icon_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t]\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "group_long_icon",\r\n\t\t\tlabel : "Group Long Icon - lorem ipsum dolor sit amet",\r\n\t\t\ttype : "group",\r\n\t\t\tmIcon : BuildIcon,\r\n\t\t\titems : [\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_long_icon.item",\r\n\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "item_with_attrs",\r\n\t\t\tlabel : "Items With Attrs",\r\n\t\t\tmIcon : HomeIcon,\r\n\t\t\tattrs : {\r\n\t\t\t\t"data-attr" : "foo"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "click_variations",\r\n\t\t\tlabel : "Click Variations",\r\n\t\t\tmIcon : LinkIcon,\r\n\t\t\titems : [\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "click_variations.default",\r\n\t\t\t\t\tlabel : "Default"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "click_variations.default_with_href",\r\n\t\t\t\t\tlabel : "Default with href",\r\n\t\t\t\t\tattrs : {\r\n\t\t\t\t\t\thref : "https://www.google.com/"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "click_variations.href_only",\r\n\t\t\t\t\tlabel : "Href Only",\r\n\t\t\t\t\tonNav : false,\r\n\t\t\t\t\tattrs : {\r\n\t\t\t\t\t\thref : "https://www.google.com/"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "click_variations.href_new_window",\r\n\t\t\t\t\tlabel : "Href, new window",\r\n\t\t\t\t\tonNav : false,\r\n\t\t\t\t\tattrs : {\r\n\t\t\t\t\t\thref : "https://www.google.com/",\r\n\t\t\t\t\t\ttarget : "_blank"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "click_variations.custom_handler",\r\n\t\t\t\t\tlabel : "Custom Handler",\r\n\t\t\t\t\tonNav : function() {\r\n\t\t\t\t\t\talert("Custom handler!");\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "pinned_bottom",\r\n\t\t\tlabel : "Pinned Bottom",\r\n\t\t\tpinned : "bottom",\r\n\t\t\tmIcon : HelpIcon,\r\n\t\t\titems : [\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "pinned_bottom.short",\r\n\t\t\t\t\tlabel : "Short"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "pinned_bottom.short_icon",\r\n\t\t\t\t\tlabel : "Short Icon",\r\n\t\t\t\t\tmIcon : HomeIcon\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "pinned_bottom.short_icon_children",\r\n\t\t\t\t\tlabel : "Short Icon Children",\r\n\t\t\t\t\tmIcon : HomeIcon,\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "pinned_bottom.short_icon_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t]\r\n\t\t}\r\n\t],\r\n\tcms_flat : [\r\n\t\t{\r\n\t\t\tname : "home",\r\n\t\t\tlabel : "Home",\r\n\t\t\tmIcon : HomeIcon\r\n\t\t},\r\n\t\t{\r\n\t\t\t...navSections.sitemap\r\n\t\t},\r\n\t\t{\r\n\t\t\t...navSections.assets,\r\n\t\t\tmIcon : ImageIcon\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "modules",\r\n\t\t\tlabel : "Modules",\r\n\t\t\ttype : "group",\r\n\t\t\tmIcon : ExtensionIcon,\r\n\t\t\titems : [\r\n\t\t\t\tnavSections.assetRequest,\r\n\t\t\t\tnavSections.autoResponder,\r\n\t\t\t\tnavSections.collections,\r\n\t\t\t\tnavSections.dynamic,\r\n\t\t\t\tnavSections.mapPublisher,\r\n\t\t\t\tnavSections.mediaGallery,\r\n\t\t\t\tnavSections.blog,\r\n\t\t\t\tnavSections.translation\r\n\t\t\t]\r\n\t\t},\r\n\t\t{\r\n\t\t\t...navSections.settings,\r\n\t\t\ttype : "group"\r\n\t\t}\r\n\t]\r\n}\r\n\r\nexport const Example = (): ReactElement => {\r\n\tconst dataSet = select("Data", ["qa", "cms_flat"], "cms_flat");\r\n\tconst locale: string = select("Locale", { en : "en", es : "es", cimode : "cimode", de : "de" }, "en");\r\n\tconst items = dataSets[dataSet];\r\n\r\n\tconst mosaicSettings = useMosaicSettings();\r\n\r\n\t// If the user changes the locale knob we need to propagate to our i18n object\r\n\tuseEffect(() => {\r\n\t\tif (mosaicSettings.i18n.language !== locale) {\r\n\t\t\tmosaicSettings.i18n.changeLanguage(locale);\r\n\t\t}\r\n\t}, [locale]);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t)\r\n}',locationsMap:{"components-leftnav--example":{startLoc:{col:23,line:780},endLoc:{col:1,line:799},startBody:{col:23,line:780},endBody:{col:1,line:799}}}}},title:"Components/LeftNav",decorators:[addon_knobs_1.withKnobs]};var siteMapItems=function(site){return[{name:"sitemap.".concat(site,".main"),label:"Main Navigation"},{name:"sitemap.".concat(site,".secondary"),label:"Secondary Navigation"},{name:"sitemap.".concat(site,".footer"),label:"Footer Navigation"},{name:"sitemap.".concat(site,".landing"),label:"Landing Pages"},{name:"sitemap.".concat(site,".system"),label:"System"},{name:"sitemap.".concat(site,".microsites"),label:"Microsites"}]},blogItems=function(blog){return[{name:"modules.blog.".concat(blog,".authors"),label:"Authors"},{name:"modules.blog.".concat(blog,".categories"),label:"Categories"},{name:"modules.blog.".concat(blog,".posts"),label:"Posts"},{name:"modules.blog.".concat(blog,".tags"),label:"Tags"}]},navSections={dynamic:{name:"modules.dynamic",label:"Dynamic Content",items:[{name:"modules.dynamic.personas",label:"Personas"},{name:"modules.dynamic.profiles",label:"Profiles"}]},assetRequest:{name:"modules.asset_request",label:"Asset Request",items:[{name:"modules.asset_request.items",label:"Items"},{name:"modules.asset_request.categories",label:"Categories"},{name:"modules.asset_request.tags",label:"Tags"},{name:"modules.asset_request.licenses",label:"Licenses"},{name:"modules.asset_request.requests",label:"Requests"}]},collections:{name:"modules.collections",label:"Collection Types",items:[{name:"modules.collections.blog",label:"Blog Categories"},{name:"modules.collections.experience",label:"Experience"},{name:"modules.collections.header",label:"Header Slides"},{name:"modules.collections.header_video",label:"Header Video Slides"}]},mapPublisher:{name:"modules.map_publisher",label:"Map Publisher"},mediaGallery:{name:"modules.media_gallery",label:"Media Gallery",items:[{name:"modules.media_gallery.galleries",label:"Galleries"},{name:"modules.media_gallery.albums",label:"Albums"},{name:"modules.media_gallery.album_items",label:"Album Items"},{name:"modules.media_gallery.tags",label:"Tags"}]},assets:{name:"assets",label:"Assets",items:[{name:"assets.documents",label:"Documents"},{name:"assets.external",label:"External Links"},{name:"assets.images",label:"Images"},{name:"assets.videos",label:"Videos"}]},sitemap:{name:"sitemap",label:"Sitemap",mIcon:AccountTree_1.default,items:[{name:"sitemap.primary",label:"Primary",items:siteMapItems("primary")},{name:"sitemap.dutch",label:"Dutch",items:siteMapItems("dutch")},{name:"sitemap.french",label:"French",items:siteMapItems("french")},{name:"sitemap.spanish",label:"Spanish",items:siteMapItems("spanish")}]},settings:{name:"settings",label:"Settings",mIcon:Build_1.default,items:[{name:"settings.assets",label:"Assets",items:[{name:"settings.assets.document_categories",label:"Document Categories"},{name:"settings.assets.image_categories",label:"Image Categories"},{name:"settings.assets.video_categories",label:"Video Categories"}]},{name:"settings.cms_tags",label:"CMS Tags"},{name:"settings.field_builder",label:"Field Builder",items:[{name:"settings.field_builder.assets_documents",label:"Asset Library - Documents"},{name:"settings.field_builder.assets_external",label:"Asset Library - External Links"},{name:"settings.field_builder.assets_images",label:"Asset Library - Images"},{name:"settings.field_builder.assets_videos",label:"Asset Library - Videos"},{name:"settings.field_builder.core_textbox",label:"Core - Textbox"}]},{name:"settings.nav",label:"Nav",items:[{name:"settings.nav.locale_tags",label:"Locale Tags"},{name:"settings.nav.nav_tags",label:"Nav Tags"}]},{name:"settings.tasks",label:"Tasks",items:[{name:"settings.tasks.categories",label:"Categories"}]},{name:"settings.users",label:"Users",items:[{name:"settings.users.manage",label:"Manage Users"},{name:"settings.users.roles",label:"Manage Roles"},{name:"settings.users.history",label:"User History"}]},{name:"settings.visitors",label:"Visitors",items:[{name:"settings.visitors.test_subscription",label:"Test Subscriptions"}]}]},autoResponder:{name:"modules.auto_responder",label:"Auto Responder",items:[{name:"modules.auto_responder.content",label:"Content"},{name:"modules.auto_responder.links",label:"Links"}]},translation:{name:"modules.translation",label:"Translation",items:[{name:"modules.translation.static",label:"Static Namespaces"}]},blog:{name:"modules.blog",label:"Public Relations",items:[{name:"modules.blog.articles",label:"Articles",items:blogItems("articles")},{name:"modules.blog.blog",label:"Blog",items:blogItems("blog")},{name:"modules.blog.meetings",label:"Meetings Blog",items:blogItems("meetings")}]}},dataSets={qa:[{name:"short_icon",label:"Short Icon",mIcon:Home_1.default},{name:"short_icon_children",label:"Short Icon Children",mIcon:Extension_1.default,items:__spreadArray(__spreadArray([{name:"short_icon_children.short",label:"Short"},{name:"short_icon_children.short_icon",label:"Short Icon",mIcon:Home_1.default},{name:"short_icon_children.short_children",label:"Short Children",items:[{name:"short_icon_children.short_children.item",label:"Item"},{name:"short_icon_children.short_children.children",label:"With Children",items:[{name:"short_icon_children.short_children.children.item",label:"Item"},{name:"short_icon_children.short_children.children.children",label:"With Children",items:[{name:"short_icon_children.short_children.children.children.item",label:"Item"},{name:"short_icon_children.short_children.children.children.children",label:"With Children",items:[{name:"short_icon_children.short_children.children.children.children.item",label:"Item"},{name:"short_icon_children.short_children.children.children.children.children",label:"With Children",items:[{name:"short_icon_children.short_children.children.children.children.children.item",label:"Item"},{name:"short_icon_children.short_children.children.children.children.children.children",label:"With Children",items:[{name:"short_icon_children.short_children.children.children.children.children.children.item",label:"Item"},{name:"short_icon_children.short_children.children.children.children.children.children.children",label:"With Children",items:[{name:"short_icon_children.short_children.children.children.children.children.children.children.item",label:"Item"},{name:"short_icon_children.short_children.children.children.children.children.children.children.children",label:"With Children",items:[{name:"short_icon_children.short_children.children.children.children.children.children.children.children.item",label:"Item"},{name:"short_icon_children.short_children.children.children.children.children.children.children.children.children",label:"With Children",items:[{name:"short_icon_children.short_children.children.children.children.children.children.children.children.children.item",label:"Item"},{name:"short_icon_children.short_children.children.children.children.children.children.children.children.children.children",label:"With Children",items:[{name:"short_icon_children.short_children.children.children.children.children.children.children.children.children.children.item",label:"Item"}]}]}]}]}]}]}]}]}]}]},{name:"short_icon_children.short_icon_children",label:"Short Icon Children",mIcon:Home_1.default,items:[{name:"short_icon_children.short_icon_children.item",label:"Item"}]},{name:"short_icon_children.long",label:"Long - lorem ipsum dolor sit amet"},{name:"short_icon_children.long_icon",label:"Long Icon - lorem ipsum dolor sit amet",mIcon:Home_1.default},{name:"short_icon_children.long_children",label:"Long Children - lorem ipsum dolor sit amet",items:[{name:"short_icon_children.long_children.item",label:"Item"}]},{name:"short_icon_children.long_icon_children",label:"Long Icon Children - lorem ipsum dolor sit amet",mIcon:Home_1.default,items:[{name:"short_icon_children.long_icon_children.item",label:"Item"}]}],new Array(35).fill(0).map((function(val,i){return{name:"short_icon_children.filler_item_".concat(i),label:"Filler ".concat(i)}})),!0),[{name:"short_icon_children.after_filler",label:"After Filler with Children",items:[{name:"short_icon_children.after_filler.item",label:"Item"}]}],!1)},{name:"long_icon",label:"Long Icon - lorem ipsum dolor sit amet",mIcon:Dashboard_1.default},{name:"long_icon_children",label:"Long Icon Children - lorem ipsum dolor sit amet",mIcon:AccountTree_1.default,items:[{name:"long_icon_children.item",label:"Item"}]},{name:"group_short_icon",label:"Group Short",type:"group",mIcon:Image_1.default,items:[{name:"group_short_icon.short",label:"Short"},{name:"group_short_icon.short_icon",label:"Short Icon",mIcon:Home_1.default},{name:"group_short_icon.short_children",label:"Short Children",items:[{name:"group_short_icon.short_children.short_children.item",label:"Item"},{name:"group_short_icon.short_children.short_children.children",label:"With Children",items:[{name:"group_short_icon.short_children.short_children.children.item",label:"Item"},{name:"group_short_icon.short_children.short_children.children.children",label:"With Children",items:[{name:"group_short_icon.short_children.short_children.children.children.item",label:"Item"}]}]}]},{name:"group_short_icon.short_icon_children",label:"Short Icon Children",mIcon:Home_1.default,items:[{name:"group_short_icon.short_icon_children.item",label:"Item"}]},{name:"group_short_icon.long",label:"Long - lorem ipsum dolor sit amet"},{name:"group_short_icon.long_icon",label:"Long Icon - lorem ipsum dolor sit amet",mIcon:Home_1.default},{name:"group_short_icon.long_children",label:"Long Children - lorem ipsum dolor sit amet",items:[{name:"group_short_icon.long_children.item",label:"Item"}]},{name:"group_short_icon.long_icon_children",label:"Long Icon Children - lorem ipsum dolor sit amet",mIcon:Home_1.default,items:[{name:"group_short_icon.long_icon_children.item",label:"Item"}]}]},{name:"group_long_icon",label:"Group Long Icon - lorem ipsum dolor sit amet",type:"group",mIcon:Build_1.default,items:[{name:"group_long_icon.item",label:"Item"}]},{name:"item_with_attrs",label:"Items With Attrs",mIcon:Home_1.default,attrs:{"data-attr":"foo"}},{name:"click_variations",label:"Click Variations",mIcon:Link_1.default,items:[{name:"click_variations.default",label:"Default"},{name:"click_variations.default_with_href",label:"Default with href",attrs:{href:"https://www.google.com/"}},{name:"click_variations.href_only",label:"Href Only",onNav:!1,attrs:{href:"https://www.google.com/"}},{name:"click_variations.href_new_window",label:"Href, new window",onNav:!1,attrs:{href:"https://www.google.com/",target:"_blank"}},{name:"click_variations.custom_handler",label:"Custom Handler",onNav:function(){alert("Custom handler!")}}]},{name:"pinned_bottom",label:"Pinned Bottom",pinned:"bottom",mIcon:Help_1.default,items:[{name:"pinned_bottom.short",label:"Short"},{name:"pinned_bottom.short_icon",label:"Short Icon",mIcon:Home_1.default},{name:"pinned_bottom.short_icon_children",label:"Short Icon Children",mIcon:Home_1.default,items:[{name:"pinned_bottom.short_icon_children.item",label:"Item"}]}]}],cms_flat:[{name:"home",label:"Home",mIcon:Home_1.default},__assign({},navSections.sitemap),__assign(__assign({},navSections.assets),{mIcon:Image_1.default}),{name:"modules",label:"Modules",type:"group",mIcon:Extension_1.default,items:[navSections.assetRequest,navSections.autoResponder,navSections.collections,navSections.dynamic,navSections.mapPublisher,navSections.mediaGallery,navSections.blog,navSections.translation]},__assign(__assign({},navSections.settings),{type:"group"})]};exports.Example=addSourceDecorator((function(){var dataSet=(0,addon_knobs_1.select)("Data",["qa","cms_flat"],"cms_flat"),locale=(0,addon_knobs_1.select)("Locale",{en:"en",es:"es",cimode:"cimode",de:"de"},"en"),items=dataSets[dataSet],mosaicSettings=(0,__1.useMosaicSettings)();return(0,react_1.useEffect)((function(){mosaicSettings.i18n.language!==locale&&mosaicSettings.i18n.changeLanguage(locale)}),[locale]),React.createElement(__1.MosaicContext.Provider,{value:mosaicSettings},React.createElement(NavWrapper_1.NavWrapper,{items:items}))}),{__STORY__:'import * as React from "react";\r\nimport { useEffect, ReactElement } from "react";\r\nimport { select, withKnobs } from "@storybook/addon-knobs";\r\n\r\nimport HomeIcon from "@mui/icons-material/Home";\r\nimport AccountTreeIcon from "@mui/icons-material/AccountTree";\r\nimport ImageIcon from "@mui/icons-material/Image";\r\nimport ExtensionIcon from "@mui/icons-material/Extension";\r\nimport BuildIcon from "@mui/icons-material/Build";\r\nimport DashboardIcon from "@mui/icons-material/Dashboard";\r\nimport HelpIcon from "@mui/icons-material/Help";\r\nimport LinkIcon from "@mui/icons-material/Link";\r\n\r\nimport {\r\n\tLeftNavItemRootDef,\r\n\tMosaicContext,\r\n\tuseMosaicSettings,\r\n} from "../../";\r\nimport { NavWrapper } from "./NavWrapper";\r\n\r\nimport "../../utils/storyBookCssReset.css";\r\n\r\nexport default {\r\n\ttitle : "Components/LeftNav",\r\n\tdecorators : [withKnobs]\r\n}\r\n\r\nconst siteMapItems = (site) => [\r\n\t{\r\n\t\tname : `sitemap.${site}.main`,\r\n\t\tlabel : "Main Navigation"\r\n\t},\r\n\t{\r\n\t\tname : `sitemap.${site}.secondary`,\r\n\t\tlabel : "Secondary Navigation"\r\n\t},\r\n\t{\r\n\t\tname : `sitemap.${site}.footer`,\r\n\t\tlabel : "Footer Navigation"\r\n\t},\r\n\t{\r\n\t\tname : `sitemap.${site}.landing`,\r\n\t\tlabel : "Landing Pages"\r\n\t},\r\n\t{\r\n\t\tname : `sitemap.${site}.system`,\r\n\t\tlabel : "System"\r\n\t},\r\n\t{\r\n\t\tname : `sitemap.${site}.microsites`,\r\n\t\tlabel : "Microsites"\r\n\t}\r\n];\r\n\r\nconst blogItems = (blog) => [\r\n\t{\r\n\t\tname : `modules.blog.${blog}.authors`,\r\n\t\tlabel : "Authors"\r\n\t},\r\n\t{\r\n\t\tname : `modules.blog.${blog}.categories`,\r\n\t\tlabel : "Categories"\r\n\t},\r\n\t{\r\n\t\tname : `modules.blog.${blog}.posts`,\r\n\t\tlabel : "Posts"\r\n\t},\r\n\t{\r\n\t\tname : `modules.blog.${blog}.tags`,\r\n\t\tlabel : "Tags"\r\n\t}\r\n]\r\n\r\nconst navSections = {\r\n\tdynamic : {\r\n\t\tname : "modules.dynamic",\r\n\t\tlabel : "Dynamic Content",\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "modules.dynamic.personas",\r\n\t\t\t\tlabel : "Personas"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.dynamic.profiles",\r\n\t\t\t\tlabel : "Profiles"\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\tassetRequest : {\r\n\t\tname : "modules.asset_request",\r\n\t\tlabel : "Asset Request",\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "modules.asset_request.items",\r\n\t\t\t\tlabel : "Items"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.asset_request.categories",\r\n\t\t\t\tlabel : "Categories"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.asset_request.tags",\r\n\t\t\t\tlabel : "Tags"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.asset_request.licenses",\r\n\t\t\t\tlabel : "Licenses"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.asset_request.requests",\r\n\t\t\t\tlabel : "Requests"\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\tcollections : {\r\n\t\tname : "modules.collections",\r\n\t\tlabel : "Collection Types",\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "modules.collections.blog",\r\n\t\t\t\tlabel : "Blog Categories"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.collections.experience",\r\n\t\t\t\tlabel : "Experience"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.collections.header",\r\n\t\t\t\tlabel : "Header Slides"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.collections.header_video",\r\n\t\t\t\tlabel : "Header Video Slides"\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\tmapPublisher : {\r\n\t\tname : "modules.map_publisher",\r\n\t\tlabel : "Map Publisher"\r\n\t},\r\n\tmediaGallery : {\r\n\t\tname : "modules.media_gallery",\r\n\t\tlabel : "Media Gallery",\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "modules.media_gallery.galleries",\r\n\t\t\t\tlabel : "Galleries"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.media_gallery.albums",\r\n\t\t\t\tlabel : "Albums"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.media_gallery.album_items",\r\n\t\t\t\tlabel : "Album Items"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.media_gallery.tags",\r\n\t\t\t\tlabel : "Tags"\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\tassets : {\r\n\t\tname : "assets",\r\n\t\tlabel : "Assets",\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "assets.documents",\r\n\t\t\t\tlabel : "Documents"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "assets.external",\r\n\t\t\t\tlabel : "External Links"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "assets.images",\r\n\t\t\t\tlabel : "Images"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "assets.videos",\r\n\t\t\t\tlabel : "Videos"\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\tsitemap : {\r\n\t\tname : "sitemap",\r\n\t\tlabel : "Sitemap",\r\n\t\tmIcon : AccountTreeIcon,\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "sitemap.primary",\r\n\t\t\t\tlabel : "Primary",\r\n\t\t\t\titems : siteMapItems("primary")\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "sitemap.dutch",\r\n\t\t\t\tlabel : "Dutch",\r\n\t\t\t\titems : siteMapItems("dutch")\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "sitemap.french",\r\n\t\t\t\tlabel : "French",\r\n\t\t\t\titems : siteMapItems("french")\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "sitemap.spanish",\r\n\t\t\t\tlabel : "Spanish",\r\n\t\t\t\titems : siteMapItems("spanish")\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\tsettings : {\r\n\t\tname : "settings",\r\n\t\tlabel : "Settings",\r\n\t\tmIcon : BuildIcon,\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "settings.assets",\r\n\t\t\t\tlabel : "Assets",\r\n\t\t\t\titems : [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.assets.document_categories",\r\n\t\t\t\t\t\tlabel : "Document Categories"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.assets.image_categories",\r\n\t\t\t\t\t\tlabel : "Image Categories"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.assets.video_categories",\r\n\t\t\t\t\t\tlabel : "Video Categories"\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "settings.cms_tags",\r\n\t\t\t\tlabel : "CMS Tags"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "settings.field_builder",\r\n\t\t\t\tlabel : "Field Builder",\r\n\t\t\t\titems : [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.field_builder.assets_documents",\r\n\t\t\t\t\t\tlabel : "Asset Library - Documents"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.field_builder.assets_external",\r\n\t\t\t\t\t\tlabel : "Asset Library - External Links"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.field_builder.assets_images",\r\n\t\t\t\t\t\tlabel : "Asset Library - Images"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.field_builder.assets_videos",\r\n\t\t\t\t\t\tlabel : "Asset Library - Videos"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.field_builder.core_textbox",\r\n\t\t\t\t\t\tlabel : "Core - Textbox"\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "settings.nav",\r\n\t\t\t\tlabel : "Nav",\r\n\t\t\t\titems : [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.nav.locale_tags",\r\n\t\t\t\t\t\tlabel : "Locale Tags"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.nav.nav_tags",\r\n\t\t\t\t\t\tlabel : "Nav Tags"\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "settings.tasks",\r\n\t\t\t\tlabel : "Tasks",\r\n\t\t\t\titems : [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.tasks.categories",\r\n\t\t\t\t\t\tlabel : "Categories"\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "settings.users",\r\n\t\t\t\tlabel : "Users",\r\n\t\t\t\titems : [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.users.manage",\r\n\t\t\t\t\t\tlabel : "Manage Users"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.users.roles",\r\n\t\t\t\t\t\tlabel : "Manage Roles"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.users.history",\r\n\t\t\t\t\t\tlabel : "User History"\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "settings.visitors",\r\n\t\t\t\tlabel : "Visitors",\r\n\t\t\t\titems : [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname : "settings.visitors.test_subscription",\r\n\t\t\t\t\t\tlabel : "Test Subscriptions"\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\tautoResponder : {\r\n\t\tname : "modules.auto_responder",\r\n\t\tlabel : "Auto Responder",\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "modules.auto_responder.content",\r\n\t\t\t\tlabel : "Content"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.auto_responder.links",\r\n\t\t\t\tlabel : "Links"\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\ttranslation : {\r\n\t\tname : "modules.translation",\r\n\t\tlabel : "Translation",\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "modules.translation.static",\r\n\t\t\t\tlabel : "Static Namespaces"\r\n\t\t\t}\r\n\t\t]\r\n\t},\r\n\tblog : {\r\n\t\tname : "modules.blog",\r\n\t\tlabel : "Public Relations",\r\n\t\titems : [\r\n\t\t\t{\r\n\t\t\t\tname : "modules.blog.articles",\r\n\t\t\t\tlabel : "Articles",\r\n\t\t\t\titems : blogItems("articles")\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.blog.blog",\r\n\t\t\t\tlabel : "Blog",\r\n\t\t\t\titems : blogItems("blog")\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tname : "modules.blog.meetings",\r\n\t\t\t\tlabel : "Meetings Blog",\r\n\t\t\t\titems : blogItems("meetings")\r\n\t\t\t}\r\n\t\t]\r\n\t}\r\n}\r\n\r\nconst dataSets: { [key: string]: LeftNavItemRootDef[] } = {\r\n\tqa : [\r\n\t\t{\r\n\t\t\tname : "short_icon",\r\n\t\t\tlabel : "Short Icon",\r\n\t\t\tmIcon : HomeIcon\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "short_icon_children",\r\n\t\t\tlabel : "Short Icon Children",\r\n\t\t\tmIcon : ExtensionIcon,\r\n\t\t\titems : [\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.short",\r\n\t\t\t\t\tlabel : "Short"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.short_icon",\r\n\t\t\t\t\tlabel : "Short Icon",\r\n\t\t\t\t\tmIcon : HomeIcon\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.short_children",\r\n\t\t\t\t\tlabel : "Short Children",\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname :"short_icon_children.short_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "short_icon_children.short_children.children",\r\n\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.item",\r\n\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\tname : "short_icon_children.short_children.children.children",\r\n\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\tname : "short_icon_children.short_children.children.children.children",\r\n\t\t\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tname : "short_icon_children.short_children.children.children.children.children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname : "short_icon_children.short_children.children.children.children.children.children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.children.children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname : "short_icon_children.short_children.children.children.children.children.children.children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.children.children.children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname : "short_icon_children.short_children.children.children.children.children.children.children.children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.children.children.children.children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname : "short_icon_children.short_children.children.children.children.children.children.children.children.children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.children.children.children.children.children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname : "short_icon_children.short_children.children.children.children.children.children.children.children.children.children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname :"short_icon_children.short_children.children.children.children.children.children.children.children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.short_icon_children",\r\n\t\t\t\t\tlabel : "Short Icon Children",\r\n\t\t\t\t\tmIcon : HomeIcon,\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "short_icon_children.short_icon_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.long",\r\n\t\t\t\t\tlabel : "Long - lorem ipsum dolor sit amet"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.long_icon",\r\n\t\t\t\t\tlabel : "Long Icon - lorem ipsum dolor sit amet",\r\n\t\t\t\t\tmIcon : HomeIcon\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.long_children",\r\n\t\t\t\t\tlabel : "Long Children - lorem ipsum dolor sit amet",\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "short_icon_children.long_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.long_icon_children",\r\n\t\t\t\t\tlabel : "Long Icon Children - lorem ipsum dolor sit amet",\r\n\t\t\t\t\tmIcon : HomeIcon,\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "short_icon_children.long_icon_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t// automate 20 entries to create a vertical scroller in the flyout\r\n\t\t\t\t...(\r\n\t\t\t\t\tnew Array(35).fill(0).map((val, i) => {\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\tname : `short_icon_children.filler_item_${i}`,\r\n\t\t\t\t\t\t\tlabel : `Filler ${i}`\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t),\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "short_icon_children.after_filler",\r\n\t\t\t\t\tlabel : "After Filler with Children",\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "short_icon_children.after_filler.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "long_icon",\r\n\t\t\tlabel : "Long Icon - lorem ipsum dolor sit amet",\r\n\t\t\tmIcon : DashboardIcon\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "long_icon_children",\r\n\t\t\tlabel : "Long Icon Children - lorem ipsum dolor sit amet",\r\n\t\t\tmIcon : AccountTreeIcon,\r\n\t\t\titems : [\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "long_icon_children.item",\r\n\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "group_short_icon",\r\n\t\t\tlabel : "Group Short",\r\n\t\t\ttype : "group",\r\n\t\t\tmIcon : ImageIcon,\r\n\t\t\titems : [\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_short_icon.short",\r\n\t\t\t\t\tlabel : "Short"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_short_icon.short_icon",\r\n\t\t\t\t\tlabel : "Short Icon",\r\n\t\t\t\t\tmIcon : HomeIcon\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_short_icon.short_children",\r\n\t\t\t\t\tlabel : "Short Children",\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "group_short_icon.short_children.short_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "group_short_icon.short_children.short_children.children",\r\n\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\tname :"group_short_icon.short_children.short_children.children.item",\r\n\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\tname : "group_short_icon.short_children.short_children.children.children",\r\n\t\t\t\t\t\t\t\t\tlabel : "With Children",\r\n\t\t\t\t\t\t\t\t\titems : [\r\n\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\tname : "group_short_icon.short_children.short_children.children.children.item",\r\n\t\t\t\t\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_short_icon.short_icon_children",\r\n\t\t\t\t\tlabel : "Short Icon Children",\r\n\t\t\t\t\tmIcon : HomeIcon,\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "group_short_icon.short_icon_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_short_icon.long",\r\n\t\t\t\t\tlabel : "Long - lorem ipsum dolor sit amet"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_short_icon.long_icon",\r\n\t\t\t\t\tlabel : "Long Icon - lorem ipsum dolor sit amet",\r\n\t\t\t\t\tmIcon : HomeIcon\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_short_icon.long_children",\r\n\t\t\t\t\tlabel : "Long Children - lorem ipsum dolor sit amet",\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "group_short_icon.long_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_short_icon.long_icon_children",\r\n\t\t\t\t\tlabel : "Long Icon Children - lorem ipsum dolor sit amet",\r\n\t\t\t\t\tmIcon : HomeIcon,\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "group_short_icon.long_icon_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t]\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "group_long_icon",\r\n\t\t\tlabel : "Group Long Icon - lorem ipsum dolor sit amet",\r\n\t\t\ttype : "group",\r\n\t\t\tmIcon : BuildIcon,\r\n\t\t\titems : [\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "group_long_icon.item",\r\n\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "item_with_attrs",\r\n\t\t\tlabel : "Items With Attrs",\r\n\t\t\tmIcon : HomeIcon,\r\n\t\t\tattrs : {\r\n\t\t\t\t"data-attr" : "foo"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "click_variations",\r\n\t\t\tlabel : "Click Variations",\r\n\t\t\tmIcon : LinkIcon,\r\n\t\t\titems : [\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "click_variations.default",\r\n\t\t\t\t\tlabel : "Default"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "click_variations.default_with_href",\r\n\t\t\t\t\tlabel : "Default with href",\r\n\t\t\t\t\tattrs : {\r\n\t\t\t\t\t\thref : "https://www.google.com/"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "click_variations.href_only",\r\n\t\t\t\t\tlabel : "Href Only",\r\n\t\t\t\t\tonNav : false,\r\n\t\t\t\t\tattrs : {\r\n\t\t\t\t\t\thref : "https://www.google.com/"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "click_variations.href_new_window",\r\n\t\t\t\t\tlabel : "Href, new window",\r\n\t\t\t\t\tonNav : false,\r\n\t\t\t\t\tattrs : {\r\n\t\t\t\t\t\thref : "https://www.google.com/",\r\n\t\t\t\t\t\ttarget : "_blank"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "click_variations.custom_handler",\r\n\t\t\t\t\tlabel : "Custom Handler",\r\n\t\t\t\t\tonNav : function() {\r\n\t\t\t\t\t\talert("Custom handler!");\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "pinned_bottom",\r\n\t\t\tlabel : "Pinned Bottom",\r\n\t\t\tpinned : "bottom",\r\n\t\t\tmIcon : HelpIcon,\r\n\t\t\titems : [\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "pinned_bottom.short",\r\n\t\t\t\t\tlabel : "Short"\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "pinned_bottom.short_icon",\r\n\t\t\t\t\tlabel : "Short Icon",\r\n\t\t\t\t\tmIcon : HomeIcon\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname : "pinned_bottom.short_icon_children",\r\n\t\t\t\t\tlabel : "Short Icon Children",\r\n\t\t\t\t\tmIcon : HomeIcon,\r\n\t\t\t\t\titems : [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname : "pinned_bottom.short_icon_children.item",\r\n\t\t\t\t\t\t\tlabel : "Item"\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t]\r\n\t\t}\r\n\t],\r\n\tcms_flat : [\r\n\t\t{\r\n\t\t\tname : "home",\r\n\t\t\tlabel : "Home",\r\n\t\t\tmIcon : HomeIcon\r\n\t\t},\r\n\t\t{\r\n\t\t\t...navSections.sitemap\r\n\t\t},\r\n\t\t{\r\n\t\t\t...navSections.assets,\r\n\t\t\tmIcon : ImageIcon\r\n\t\t},\r\n\t\t{\r\n\t\t\tname : "modules",\r\n\t\t\tlabel : "Modules",\r\n\t\t\ttype : "group",\r\n\t\t\tmIcon : ExtensionIcon,\r\n\t\t\titems : [\r\n\t\t\t\tnavSections.assetRequest,\r\n\t\t\t\tnavSections.autoResponder,\r\n\t\t\t\tnavSections.collections,\r\n\t\t\t\tnavSections.dynamic,\r\n\t\t\t\tnavSections.mapPublisher,\r\n\t\t\t\tnavSections.mediaGallery,\r\n\t\t\t\tnavSections.blog,\r\n\t\t\t\tnavSections.translation\r\n\t\t\t]\r\n\t\t},\r\n\t\t{\r\n\t\t\t...navSections.settings,\r\n\t\t\ttype : "group"\r\n\t\t}\r\n\t]\r\n}\r\n\r\nexport const Example = (): ReactElement => {\r\n\tconst dataSet = select("Data", ["qa", "cms_flat"], "cms_flat");\r\n\tconst locale: string = select("Locale", { en : "en", es : "es", cimode : "cimode", de : "de" }, "en");\r\n\tconst items = dataSets[dataSet];\r\n\r\n\tconst mosaicSettings = useMosaicSettings();\r\n\r\n\t// If the user changes the locale knob we need to propagate to our i18n object\r\n\tuseEffect(() => {\r\n\t\tif (mosaicSettings.i18n.language !== locale) {\r\n\t\t\tmosaicSettings.i18n.changeLanguage(locale);\r\n\t\t}\r\n\t}, [locale]);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t)\r\n}',__ADDS_MAP__:{"components-leftnav--example":{startLoc:{col:23,line:780},endLoc:{col:1,line:799},startBody:{col:23,line:780},endBody:{col:1,line:799}}},__MAIN_FILE_LOCATION__:"/LeftNav.stories.tsx",__MODULE_DEPENDENCIES__:[],__LOCAL_DEPENDENCIES__:{},__SOURCE_PREFIX__:"/app/src/components/LeftNav",__IDS_TO_FRAMEWORKS__:{}})},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.example=void 0;__webpack_require__(16).withSource;var addSourceDecorator=__webpack_require__(16).addSource,React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),addon_knobs_1=__webpack_require__(29),styled_components_1=__importDefault(__webpack_require__(18)),__1=__webpack_require__(345),Table=styled_components_1.default.table(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\tborder-collapse: collapse;\n\n\t& th {\n\t\ttext-align: left;\n\t\tborder: 1px solid gray;\n\t\tpadding: 5px;\n\t}\n\n\t& td {\n\t\tborder: 1px solid gray;\n\t\tpadding: 5px;\n\t}\n"],["\n\tborder-collapse: collapse;\n\n\t& th {\n\t\ttext-align: left;\n\t\tborder: 1px solid gray;\n\t\tpadding: 5px;\n\t}\n\n\t& td {\n\t\tborder: 1px solid gray;\n\t\tpadding: 5px;\n\t}\n"])));function InnerComponent(){var t=(0,__1.useMosaicTranslation)().t;return React.createElement("div",null,React.createElement(Table,null,React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",null,"Key"),React.createElement("th",null,"Value"))),React.createElement("tbody",null,React.createElement("tr",null,React.createElement("td",null,"mosaic:common.save"),React.createElement("td",null,t("mosaic:common.save"))),React.createElement("tr",null,React.createElement("td",null,"app:TestPrefix.key"),React.createElement("td",null,t("app:TestPrefix.key"))),React.createElement("tr",null,React.createElement("td",null,"app:TestPrefix.english_only"),React.createElement("td",null,t("app:TestPrefix.english_only"))),React.createElement("tr",null,React.createElement("td",null,"app:TestPrefix.spanish_only"),React.createElement("td",null,t("app:TestPrefix.spanish_only"))),React.createElement("tr",null,React.createElement("td",null,"app:TestPrefix.bogus"),React.createElement("td",null,t("app:TestPrefix.bogus"))))))}exports.default={parameters:{storySource:{source:'import * as React from "react";\r\nimport { useEffect, ReactElement } from "react";\r\nimport { select, withKnobs } from "@storybook/addon-knobs";\r\nimport styled from "styled-components"\r\n\r\nimport {\r\n\tuseMosaicTranslation,\r\n\tuseMosaicSettings,\r\n\tMosaicContext\r\n} from "../";\r\n\r\nconst Table = styled.table`\r\n\tborder-collapse: collapse;\r\n\r\n\t& th {\r\n\t\ttext-align: left;\r\n\t\tborder: 1px solid gray;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n\t& td {\r\n\t\tborder: 1px solid gray;\r\n\t\tpadding: 5px;\r\n\t}\r\n`;\r\n\r\nfunction InnerComponent() {\r\n\tconst { t } = useMosaicTranslation();\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
KeyValue
mosaic:common.save{t("mosaic:common.save")}
app:TestPrefix.key{t("app:TestPrefix.key")}
app:TestPrefix.english_only{t("app:TestPrefix.english_only")}
app:TestPrefix.spanish_only{t("app:TestPrefix.spanish_only")}
app:TestPrefix.bogus{t("app:TestPrefix.bogus")}
\r\n\t\t
\r\n\t)\r\n}\r\n\r\nexport default {\r\n\ttitle : "Utils/i18n",\r\n\tdecorators : [withKnobs]\r\n}\r\n\r\nconst localeData = {\r\n\ten : {\r\n\t\tTestPrefix : {\r\n\t\t\tkey: "In english",\r\n\t\t\tenglish_only: "English Only"\r\n\t\t}\r\n\t},\r\n\tes : {\r\n\t\tTestPrefix : {\r\n\t\t\tkey : "In spanish",\r\n\t\t\tspanish_only : "Spanish Only"\r\n\t\t}\r\n\t}\r\n}\r\n\r\nexport function example(): ReactElement {\r\n\tconst locale = select("locale", { en : "en", es : "es", cimode : "cimode" }, "en");\r\n\r\n\tconst mosaicSettings = useMosaicSettings();\r\n\tmosaicSettings.i18n.addResourceBundle("en", "app", localeData.en, true, false);\r\n\tmosaicSettings.i18n.addResourceBundle("es", "app", localeData.es, true, false);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (mosaicSettings.i18n.language !== locale) {\r\n\t\t\tmosaicSettings.i18n.changeLanguage(locale);\r\n\t\t}\r\n\t}, [locale]);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t
\r\n\t\t\t\t<>\r\n\t\t\t\t\tlanguage: {locale}
\r\n\t\t\t\t\tfallbackLng: {mosaicSettings.i18n.options.fallbackLng}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t\r\n\t\t\t
\r\n\t\t\t
Test Data
\r\n\t\t\t
\r\n\t\t\t\t{JSON.stringify(localeData, null, "\\t")}\r\n\t\t\t
\r\n\t\t
\r\n\t)\r\n}\r\n',locationsMap:{"utils-i18n--example":{startLoc:{col:7,line:86},endLoc:{col:1,line:116},startBody:{col:7,line:86},endBody:{col:1,line:116}}}}},title:"Utils/i18n",decorators:[addon_knobs_1.withKnobs]};var templateObject_1,localeData={en:{TestPrefix:{key:"In english",english_only:"English Only"}},es:{TestPrefix:{key:"In spanish",spanish_only:"Spanish Only"}}};exports.example=addSourceDecorator((function example(){var locale=(0,addon_knobs_1.select)("locale",{en:"en",es:"es",cimode:"cimode"},"en"),mosaicSettings=(0,__1.useMosaicSettings)();return mosaicSettings.i18n.addResourceBundle("en","app",localeData.en,!0,!1),mosaicSettings.i18n.addResourceBundle("es","app",localeData.es,!0,!1),(0,react_1.useEffect)((function(){mosaicSettings.i18n.language!==locale&&mosaicSettings.i18n.changeLanguage(locale)}),[locale]),React.createElement(__1.MosaicContext.Provider,{value:mosaicSettings},React.createElement("div",null,React.createElement(React.Fragment,null,"language: ",locale,React.createElement("br",null),"fallbackLng: ",mosaicSettings.i18n.options.fallbackLng)),React.createElement("hr",null),React.createElement(InnerComponent,null),React.createElement("hr",null),React.createElement("div",null,"Test Data"),React.createElement("pre",null,JSON.stringify(localeData,null,"\t")))}),{__STORY__:'import * as React from "react";\r\nimport { useEffect, ReactElement } from "react";\r\nimport { select, withKnobs } from "@storybook/addon-knobs";\r\nimport styled from "styled-components"\r\n\r\nimport {\r\n\tuseMosaicTranslation,\r\n\tuseMosaicSettings,\r\n\tMosaicContext\r\n} from "../";\r\n\r\nconst Table = styled.table`\r\n\tborder-collapse: collapse;\r\n\r\n\t& th {\r\n\t\ttext-align: left;\r\n\t\tborder: 1px solid gray;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n\t& td {\r\n\t\tborder: 1px solid gray;\r\n\t\tpadding: 5px;\r\n\t}\r\n`;\r\n\r\nfunction InnerComponent() {\r\n\tconst { t } = useMosaicTranslation();\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t
KeyValue
mosaic:common.save{t("mosaic:common.save")}
app:TestPrefix.key{t("app:TestPrefix.key")}
app:TestPrefix.english_only{t("app:TestPrefix.english_only")}
app:TestPrefix.spanish_only{t("app:TestPrefix.spanish_only")}
app:TestPrefix.bogus{t("app:TestPrefix.bogus")}
\r\n\t\t
\r\n\t)\r\n}\r\n\r\nexport default {\r\n\ttitle : "Utils/i18n",\r\n\tdecorators : [withKnobs]\r\n}\r\n\r\nconst localeData = {\r\n\ten : {\r\n\t\tTestPrefix : {\r\n\t\t\tkey: "In english",\r\n\t\t\tenglish_only: "English Only"\r\n\t\t}\r\n\t},\r\n\tes : {\r\n\t\tTestPrefix : {\r\n\t\t\tkey : "In spanish",\r\n\t\t\tspanish_only : "Spanish Only"\r\n\t\t}\r\n\t}\r\n}\r\n\r\nexport function example(): ReactElement {\r\n\tconst locale = select("locale", { en : "en", es : "es", cimode : "cimode" }, "en");\r\n\r\n\tconst mosaicSettings = useMosaicSettings();\r\n\tmosaicSettings.i18n.addResourceBundle("en", "app", localeData.en, true, false);\r\n\tmosaicSettings.i18n.addResourceBundle("es", "app", localeData.es, true, false);\r\n\r\n\tuseEffect(() => {\r\n\t\tif (mosaicSettings.i18n.language !== locale) {\r\n\t\t\tmosaicSettings.i18n.changeLanguage(locale);\r\n\t\t}\r\n\t}, [locale]);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t
\r\n\t\t\t\t<>\r\n\t\t\t\t\tlanguage: {locale}
\r\n\t\t\t\t\tfallbackLng: {mosaicSettings.i18n.options.fallbackLng}\r\n\t\t\t\t\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t\r\n\t\t\t
\r\n\t\t\t
Test Data
\r\n\t\t\t
\r\n\t\t\t\t{JSON.stringify(localeData, null, "\\t")}\r\n\t\t\t
\r\n\t\t
\r\n\t)\r\n}\r\n',__ADDS_MAP__:{"utils-i18n--example":{startLoc:{col:7,line:86},endLoc:{col:1,line:116},startBody:{col:7,line:86},endBody:{col:1,line:116}}},__MAIN_FILE_LOCATION__:"/index.stories.tsx",__MODULE_DEPENDENCIES__:[],__LOCAL_DEPENDENCIES__:{},__SOURCE_PREFIX__:"/app/src/i18n",__IDS_TO_FRAMEWORKS__:{}})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){__webpack_require__(1236),__webpack_require__(1392),__webpack_require__(1393),__webpack_require__(2061),module.exports=__webpack_require__(2062)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),function(module){var _storybook_react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(1207);module._StorybookPreserveDecorators=!0,Object(_storybook_react__WEBPACK_IMPORTED_MODULE_0__.configure)([__webpack_require__(2083),__webpack_require__(2084)],module)}.call(this,__webpack_require__(539)(module))},,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){var map={"./index.stories.mdx":1051};function webpackContext(req){var id=webpackContextResolve(req);return __webpack_require__(id)}function webpackContextResolve(req){if(!__webpack_require__.o(map,req)){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}return map[req]}webpackContext.keys=function webpackContextKeys(){return Object.keys(map)},webpackContext.resolve=webpackContextResolve,module.exports=webpackContext,webpackContext.id=2083},function(module,exports,__webpack_require__){var map={"./components/Button/Button.stories.mdx":2085,"./components/Button/Button.stories.tsx":808,"./components/Card/Card.stories.mdx":2115,"./components/Card/Card.stories.tsx":616,"./components/Checkbox/Checkbox.stories.mdx":2119,"./components/Checkbox/Checkbox.stories.tsx":811,"./components/CheckboxList/CheckboxList.stories.mdx":2122,"./components/CheckboxList/CheckboxList.stories.tsx":812,"./components/Chip/Chip.stories.mdx":2437,"./components/Chip/Chip.stories.tsx":824,"./components/Content/Content.stories.mdx":2438,"./components/Content/Content.stories.tsx":825,"./components/DataView/DataView.stories.mdx":2439,"./components/DataView/DataView.stories.tsx":1178,"./components/DataViewFilterDate/DataViewFilterDate.stories.mdx":2445,"./components/DataViewFilterDate/DataViewFilterDate.stories.tsx":826,"./components/DataViewFilterMultiselect/DataViewFilterMultiselect.stories.mdx":2446,"./components/DataViewFilterMultiselect/DataViewFilterMultiselect.stories.tsx":827,"./components/DataViewFilterSingleSelect/DataViewFilterSingleSelect.stories.mdx":2447,"./components/DataViewFilterSingleSelect/DataViewFilterSingleSelect.stories.tsx":828,"./components/DataViewFilterText/DataViewFilterText.stories.mdx":2448,"./components/DataViewFilterText/DataViewFilterText.stories.tsx":829,"./components/Dialog/Dialog.stories.mdx":2449,"./components/Dialog/Dialog.stories.tsx":830,"./components/Drawers/Drawers.stories.mdx":2450,"./components/Drawers/Drawers.stories.tsx":831,"./components/Field/FormFieldAddress/Address.stories.mdx":2454,"./components/Field/FormFieldAddress/Address.stories.tsx":832,"./components/Field/FormFieldAdvancedSelection/AdvancedSelection.stories.mdx":2456,"./components/Field/FormFieldAdvancedSelection/AdvancedSelection.stories.tsx":833,"./components/Field/FormFieldCheckbox/FormFieldCheckbox.stories.mdx":2457,"./components/Field/FormFieldCheckbox/FormFieldCheckbox.stories.tsx":834,"./components/Field/FormFieldChipSingleSelect/FormFieldChipSingleSelect.stories.mdx":2458,"./components/Field/FormFieldChipSingleSelect/FormFieldChipSingleSelect.stories.tsx":835,"./components/Field/FormFieldColorPicker/ColorPicker.stories.mdx":2459,"./components/Field/FormFieldColorPicker/ColorPicker.stories.tsx":836,"./components/Field/FormFieldDate/DateField/DateField.stories.mdx":2460,"./components/Field/FormFieldDate/DateField/DateField.stories.tsx":837,"./components/Field/FormFieldDropdownSingleSelection/FormFieldDropdownSingleSelection.stories.mdx":2461,"./components/Field/FormFieldDropdownSingleSelection/FormFieldDropdownSingleSelection.stories.tsx":838,"./components/Field/FormFieldImageUpload/FormFieldImageUpload.stories.mdx":2462,"./components/Field/FormFieldImageUpload/FormFieldImageUpload.stories.tsx":839,"./components/Field/FormFieldImageVideoLinkDocumentBrowsing/ImageVideoLinkDocumentBrowsing.stories.mdx":2463,"./components/Field/FormFieldImageVideoLinkDocumentBrowsing/ImageVideoLinkDocumentBrowsing.stories.tsx":840,"./components/Field/FormFieldMapCoordinates/MapCoordinates.stories.mdx":2464,"./components/Field/FormFieldMapCoordinates/MapCoordinates.stories.tsx":841,"./components/Field/FormFieldMatrix/FormFieldMatrix.stories.mdx":2465,"./components/Field/FormFieldMatrix/FormFieldMatrix.stories.tsx":842,"./components/Field/FormFieldNumberTable/FormFieldNumberTable.stories.mdx":2467,"./components/Field/FormFieldNumberTable/FormFieldNumberTable.stories.tsx":843,"./components/Field/FormFieldPhoneSelectionDropdown/FormFieldPhoneSelectionDropdown.stories.mdx":2468,"./components/Field/FormFieldPhoneSelectionDropdown/FormFieldPhoneSelectionDropdown.stories.tsx":844,"./components/Field/FormFieldRadio/FormFieldRadio.stories.mdx":2469,"./components/Field/FormFieldRadio/FormFieldRadio.stories.tsx":845,"./components/Field/FormFieldRaw/FormFieldRaw.stories.mdx":2470,"./components/Field/FormFieldRaw/FormFieldRaw.stories.tsx":846,"./components/Field/FormFieldTable/Table.stories.mdx":2472,"./components/Field/FormFieldTable/Table.stories.tsx":847,"./components/Field/FormFieldText/FormFieldText.stories.mdx":2474,"./components/Field/FormFieldText/FormFieldText.stories.tsx":848,"./components/Field/FormFieldTextEditor/FormFieldTextEditor.stories.mdx":2475,"./components/Field/FormFieldTextEditor/FormFieldTextEditor.stories.tsx":849,"./components/Field/FormFieldToggleSwitch/FormFieldToggleSwitch.stories.mdx":2476,"./components/Field/FormFieldToggleSwitch/FormFieldToggleSwitch.stories.tsx":850,"./components/Field/FormFieldUpload/FormFieldUpload.stories.mdx":2477,"./components/Field/FormFieldUpload/FormFieldUpload.stories.tsx":851,"./components/Form/Form.stories.mdx":2478,"./components/Form/stories/ConditionalFields.stories.tsx":2479,"./components/Form/stories/ConditionalSections.stories.tsx":2480,"./components/Form/stories/CopyField.stories.tsx":2481,"./components/Form/stories/CustomFields.stories.tsx":2482,"./components/Form/stories/DMSExample.stories.tsx":2483,"./components/Form/stories/DefaultValues.stories.tsx":2493,"./components/Form/stories/DrawerForm.stories.tsx":2494,"./components/Form/stories/FormWithLayout.stories.tsx":1184,"./components/Form/stories/PerformanceWithSubmit.stories.tsx":2495,"./components/Form/stories/Playground.stories.tsx":2496,"./components/Form/stories/RuntimeBehaviours.stories.tsx":2497,"./components/Form/stories/SubmitExternalButtons.stories.tsx":2498,"./components/Form/stories/Validators.stories.tsx":2499,"./components/Form/stories/VaryingSections.stories.tsx":2500,"./components/LeftNav/LeftNav.stories.mdx":2501,"./components/LeftNav/LeftNav.stories.tsx":1187,"./components/Menu/Menu.stories.mdx":2508,"./components/Menu/Menu.stories.tsx":625,"./components/MenuBase/MenuBase.stories.mdx":2509,"./components/MenuItem/MenuItem.stories.mdx":2510,"./components/MenuItem/MenuItem.stories.tsx":626,"./components/MenuSelect/MenuSelect.stories.mdx":2511,"./components/MenuSelect/MenuSelect.stories.tsx":627,"./components/PageHeader/PageHeader.stories.mdx":2512,"./components/PageHeader/PageHeader.stories.tsx":852,"./components/Popover/Popover.stories.mdx":2513,"./components/Popover/Popover.stories.tsx":853,"./components/RadioButton/RadioButton.stories.mdx":2515,"./components/RadioButton/RadioButton.stories.tsx":628,"./components/SideNav/SideNav.stories.mdx":2516,"./components/SideNav/SideNav.stories.tsx":854,"./components/Snackbar/Snackbar.stories.mdx":2521,"./components/Snackbar/Snackbar.stories.tsx":855,"./components/Spinner/Spinner.stories.mdx":2523,"./components/Spinner/Spinner.stories.tsx":856,"./components/SummaryPageTopComponent/SummaryPageTopComponent.stories.mdx":2524,"./components/SummaryPageTopComponent/SummaryPageTopComponent.stories.tsx":857,"./components/ToggleSwitch/ToggleSwitch.stories.mdx":2527,"./components/ToggleSwitch/ToggleSwitch.stories.tsx":858,"./components/Tooltip/Tooltip.stories.mdx":2528,"./components/Tooltip/Tooltip.stories.tsx":629,"./components/Typography/Typography.stories.mdx":2529,"./components/Typography/Typography.stories.tsx":2530,"./i18n/index.stories.mdx":2532,"./i18n/index.stories.tsx":1188,"./index.stories.mdx":1051,"./transforms/column_transforms.stories.mdx":2533,"./transforms/transform_boolean.stories.mdx":2534,"./transforms/transform_chips.stories.mdx":2535,"./transforms/transform_colorPicker.stories.mdx":2536,"./transforms/transform_dateFormat.stories.mdx":2537,"./transforms/transform_get.stories.mdx":2538,"./transforms/transform_join.stories.mdx":2539,"./transforms/transform_mapGet.stories.mdx":2540,"./transforms/transform_thumbnail.stories.mdx":2541,"./utils/hooks/useScrollSpy/useScrollSpy.stories.mdx":2542,"./utils/hooks/useScrollSpy/useScrollSpy.stories.tsx":2543};function webpackContext(req){var id=webpackContextResolve(req);return __webpack_require__(id)}function webpackContextResolve(req){if(!__webpack_require__.o(map,req)){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}return map[req]}webpackContext.keys=function webpackContextKeys(){return Object.keys(map)},webpackContext.resolve=webpackContextResolve,module.exports=webpackContext,webpackContext.id=2084},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"__page",(function(){return __page}));__webpack_require__(1);var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(0),_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(9),_Button_stories__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(808);function _extends(){return(_extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{throw new Error("Docs-only story")};__page.story={parameters:{docsOnly:!0}};const componentMeta={title:"Components/Button/Readme",includeStories:["__page"]},mdxStoryNameToKey={};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:()=>Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)(_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_2__.AddContext,{mdxStoryNameToKey:mdxStoryNameToKey,mdxComponentMeta:componentMeta},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)(MDXContent,null))},__webpack_exports__.default=componentMeta},,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var StoryBookError_1=__webpack_require__(2098);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(StoryBookError_1).default}})},function(module,exports,__webpack_require__){"use strict";var extendStatics,__extends=this&&this.__extends||(extendStatics=function(d,b){return(extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])})(d,b)},function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}),__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0});var React=__importStar(__webpack_require__(1)),StoryBookError=function(_super){function StoryBookError(props){var _this=_super.call(this,props)||this;return _this.state={error:void 0},_this.errorRendered=!1,_this}return __extends(StoryBookError,_super),StoryBookError.prototype.componentDidUpdate=function(){!0===this.errorRendered&&(this.errorRendered=!1,this.setState({error:void 0})),this.state.error&&(this.errorRendered=!0)},StoryBookError.prototype.componentDidCatch=function(error){this.setState({error:error})},StoryBookError.prototype.render=function(){return this.state.error?React.createElement("div",null,this.state.error.message):this.props.children},StoryBookError}(__webpack_require__(1).Component);exports.default=StoryBookError},,,,function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i div {\n\t\tbox-shadow: 0px 2px 6px ",";\n\t\tmargin-top: 4px;\n\t}\n"],["\n\t& > div {\n\t\tbox-shadow: 0px 2px 6px ",";\n\t\tmargin-top: 4px;\n\t}\n"])),theme_1.default.newColors.almostBlack[20]);exports.default=function MenuBase(props){return React.createElement(StyledMUIMenu,{anchorEl:props.anchorEl,open:props.open,onClose:props.onClose,disablePortal:!0},React.createElement(exports.MenuBaseContext.Provider,{value:{onClose:props.onClose}},props.children))}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.TooltipContent=exports.types=exports.PopoverWrapper=exports.ButtonWrapper=void 0;var styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__importDefault(__webpack_require__(20));exports.ButtonWrapper=styled_components_1.default.span(templateObject_1||(templateObject_1=__makeTemplateObject(["\n display: inline-block;\n\n &.fullWidth {\n display: block;\n }\n\n\t& > .MuiButtonBase-root {\n\t\tfont-family: ",";\n\t\ttext-transform: none;\n\t\tfont-size: 14px;\n\t\tfont-weight: ",";\n\t\tmin-width: auto;\n\t\tline-height: 1.715;\n\t\tletter-spacing: 1px;\n\t\tborder-radius: 0px;\n\t}\n\n\n\t& > .MuiButtonBase-root:active,\n\t& > .MuiButtonBase-root:focus,\n\t& .MuiTouchRipple-child {\n\t\tborder-radius: 0px !important;\n\t}\n\n &.normalButton > .MuiButtonBase-root {\n box-shadow: none;\n }\n\n &.normalButton > .MuiButtonBase-root > span > .icon {\n font-size: 20px;\n }\n\n &.normalButton.size_small > .MuiButtonBase-root {\n padding: 3px 12px;\n }\n\n &.normalButton.size_small.variant_outlined > .MuiButtonBase-root {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n &.normalButton.size_medium.variant_outlined > .MuiButtonBase-root {\n padding-top: 4px;\n padding-bottom: 4px;\n }\n\n &.normalButton.size_small > .MuiButtonBase-root .icon_left {\n margin-right: 12px;\n margin-left: -4px;\n font-size: 16px;\n }\n\n &.normalButton.size_small > .MuiButtonBase-root .icon_right {\n margin-left: 12px;\n margin-right: -4px;\n font-size: 16px;\n }\n\n &.normalButton.size_medium > .MuiButtonBase-root .icon_left {\n margin-right: 12px;\n margin-left: -4px;\n font-size: 16px;\n }\n\n &.normalButton.size_medium > .MuiButtonBase-root .icon_right {\n margin-left: 12px;\n margin-right: -4px;\n font-size: 16px;\n }\n\n &.iconButton svg {\n font-size: ",";\n }\n\n &.iconButton > .MuiIconButton-root {\n padding: 4px;\n }\n\n &.iconButton.size_small > .MuiIconButton-root {\n padding: 3px;\n }\n\n &.iconButton.size_medium > .MuiIconButton-root {\n margin: 2px;\n }\n\n .MuiTouchRipple-child {\n opacity: 0.5;\n }\n"],["\n display: inline-block;\n\n &.fullWidth {\n display: block;\n }\n\n\t& > .MuiButtonBase-root {\n\t\tfont-family: ",";\n\t\ttext-transform: none;\n\t\tfont-size: 14px;\n\t\tfont-weight: ",";\n\t\tmin-width: auto;\n\t\tline-height: 1.715;\n\t\tletter-spacing: 1px;\n\t\tborder-radius: 0px;\n\t}\n\n\n\t& > .MuiButtonBase-root:active,\n\t& > .MuiButtonBase-root:focus,\n\t& .MuiTouchRipple-child {\n\t\tborder-radius: 0px !important;\n\t}\n\n &.normalButton > .MuiButtonBase-root {\n box-shadow: none;\n }\n\n &.normalButton > .MuiButtonBase-root > span > .icon {\n font-size: 20px;\n }\n\n &.normalButton.size_small > .MuiButtonBase-root {\n padding: 3px 12px;\n }\n\n &.normalButton.size_small.variant_outlined > .MuiButtonBase-root {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n &.normalButton.size_medium.variant_outlined > .MuiButtonBase-root {\n padding-top: 4px;\n padding-bottom: 4px;\n }\n\n &.normalButton.size_small > .MuiButtonBase-root .icon_left {\n margin-right: 12px;\n margin-left: -4px;\n font-size: 16px;\n }\n\n &.normalButton.size_small > .MuiButtonBase-root .icon_right {\n margin-left: 12px;\n margin-right: -4px;\n font-size: 16px;\n }\n\n &.normalButton.size_medium > .MuiButtonBase-root .icon_left {\n margin-right: 12px;\n margin-left: -4px;\n font-size: 16px;\n }\n\n &.normalButton.size_medium > .MuiButtonBase-root .icon_right {\n margin-left: 12px;\n margin-right: -4px;\n font-size: 16px;\n }\n\n &.iconButton svg {\n font-size: ",";\n }\n\n &.iconButton > .MuiIconButton-root {\n padding: 4px;\n }\n\n &.iconButton.size_small > .MuiIconButton-root {\n padding: 3px;\n }\n\n &.iconButton.size_medium > .MuiIconButton-root {\n margin: 2px;\n }\n\n .MuiTouchRipple-child {\n opacity: 0.5;\n }\n"])),theme_1.default.fontFamily,theme_1.default.fontWeight.bold,theme_1.default.iconFontSize),exports.PopoverWrapper=styled_components_1.default.div(templateObject_2||(templateObject_2=__makeTemplateObject(["\n font-family: ",";\n padding: 10px;\n"],["\n font-family: ",";\n padding: 10px;\n"])),theme_1.default.fontFamily);var templateObject_1,templateObject_2,templateObject_3,templateObject_4,templateObject_5,templateObject_6,templateObject_7,templateObject_8,templateObject_9,templateObject_10,templateObject_11,templateObject_12,templateObject_13,templateObject_14,templateObject_15,templateObject_16,templateObject_17,templateObject_18,templateObject_19,templateObject_20,templateObject_21,templateObject_22,templateObject_23,templateObject_24,templateObject_25,templateObject_26,BlackOnYellow=(0,styled_components_1.default)(exports.ButtonWrapper)(templateObject_3||(templateObject_3=__makeTemplateObject(["\n & > .MuiButtonBase-root {\n color: ",";\n font-family: ",";\n height: auto;\n min-width: auto;\n }\n"],["\n & > .MuiButtonBase-root {\n color: ",";\n font-family: ",";\n height: auto;\n min-width: auto;\n }\n"])),theme_1.default.newColors.almostBlack[100],theme_1.default.fontFamily),GrayOnWhite=(0,styled_components_1.default)(exports.ButtonWrapper)(templateObject_4||(templateObject_4=__makeTemplateObject(["\n & > .MuiButtonBase-root {\n color: ",";\n font-family: ",";\n height: auto;\n min-width: auto;\n }\n"],["\n & > .MuiButtonBase-root {\n color: ",";\n font-family: ",";\n height: auto;\n min-width: auto;\n }\n"])),theme_1.default.newColors.almostBlack[100],theme_1.default.fontFamily),TealOnWhite=(0,styled_components_1.default)(exports.ButtonWrapper)(templateObject_5||(templateObject_5=__makeTemplateObject(["\n & > .MuiButtonBase-root {\n color: ",";\n }\n\n & > .MuiButtonBase-root:hover {\n\t\tborder-radius: 0;\n \tcolor: ",";\n }\n"],["\n & > .MuiButtonBase-root {\n color: ",";\n }\n\n & > .MuiButtonBase-root:hover {\n\t\tborder-radius: 0;\n \tcolor: ",";\n }\n"])),theme_1.default.newColors.realTeal[100],theme_1.default.newColors.darkerRealTeal[100]),RedOnWhite=(0,styled_components_1.default)(exports.ButtonWrapper)(templateObject_6||(templateObject_6=__makeTemplateObject(["\n & > .MuiButtonBase-root {\n color: ",";\n border-color: ",";\n font-family: ",";\n }\n\n & > .MuiButtonBase-root:hover {\n\t\tbackground: ",";\n\t\tborder-radius: 0;\n }\n\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n background: ",";\n }\n"],["\n & > .MuiButtonBase-root {\n color: ",";\n border-color: ",";\n font-family: ",";\n }\n\n & > .MuiButtonBase-root:hover {\n\t\tbackground: ",";\n\t\tborder-radius: 0;\n }\n\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n background: ",";\n }\n"])),theme_1.default.newColors.darkRed[100],theme_1.default.newColors.darkRed[100],theme_1.default.fontFamily,theme_1.default.newColors.darkRed[20],theme_1.default.newColors.darkRed[20]),BlackOnWhite=(0,styled_components_1.default)(exports.ButtonWrapper)(templateObject_7||(templateObject_7=__makeTemplateObject(["\n & > .MuiButtonBase-root {\n color: ",";\n border-color: ",";\n }\n\n & > .MuiButtonBase-root:hover {\n background: ",";\n\t\tborder-radius: 0;\n }\n\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n background: ",";\n }\n"],["\n & > .MuiButtonBase-root {\n color: ",";\n border-color: ",";\n }\n\n & > .MuiButtonBase-root:hover {\n background: ",";\n\t\tborder-radius: 0;\n }\n\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n background: ",";\n }\n"])),theme_1.default.newColors.almostBlack[100],theme_1.default.colors.gray400,theme_1.default.newColors.grey2[100],theme_1.default.colors.gray300),BlueOnWhite=(0,styled_components_1.default)(exports.ButtonWrapper)(templateObject_8||(templateObject_8=__makeTemplateObject(["\n & > .MuiButtonBase-root {\n color: ",";\n border-color: ",";\n }\n\n & > .MuiButtonBase-root:hover {\n background: ","12;\n\t\tborder-radius: 0;\n }\n\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n background: ","24;\n }\n"],["\n & > .MuiButtonBase-root {\n color: ",";\n border-color: ",";\n }\n\n & > .MuiButtonBase-root:hover {\n background: ","12;\n\t\tborder-radius: 0;\n }\n\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n background: ","24;\n }\n"])),theme_1.default.colors.blue,theme_1.default.colors.blue,theme_1.default.colors.blue,theme_1.default.colors.blue),WhiteOnBlack=(0,styled_components_1.default)(exports.ButtonWrapper)(templateObject_9||(templateObject_9=__makeTemplateObject(["\n & > .MuiButtonBase-root {\n color: ",";\n border-color: ",";\n }\n\n & > .MuiButtonBase-root:hover {\n background: ","30;\n }\n\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n background: ","60;\n }\n"],["\n & > .MuiButtonBase-root {\n color: ",";\n border-color: ",";\n }\n\n & > .MuiButtonBase-root:hover {\n background: ","30;\n }\n\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n background: ","60;\n }\n"])),theme_1.default.colors.white,theme_1.default.colors.white,theme_1.default.colors.white,theme_1.default.colors.white),textButtonStyles_opacity=function(disabled){return disabled?1:.5},textButtonStyles_fontSize=function($smallText){return"14px"},textButtonStyles_lineHeight=1.715;exports.types={yellow_contained:(0,styled_components_1.default)(BlackOnYellow)(templateObject_10||(templateObject_10=__makeTemplateObject(["\n & > .MuiButtonBase-root {\n background-color: ",";\n border-radius: 0;\n font-size: 14px;\n text-transform: uppercase;\n }\n\n .MuiButton-contained.Mui-disabled {\n color: ",";\n background-color: ",";\n opacity: 0.5;\n }\n\n & > .MuiButtonBase-root:hover {\n background-color: ",";\n color: ",";\n }\n "],["\n & > .MuiButtonBase-root {\n background-color: ",";\n border-radius: 0;\n font-size: 14px;\n text-transform: uppercase;\n }\n\n .MuiButton-contained.Mui-disabled {\n color: ",";\n background-color: ",";\n opacity: 0.5;\n }\n\n & > .MuiButtonBase-root:hover {\n background-color: ",";\n color: ",";\n }\n "])),theme_1.default.newColors.simplyGold[100],theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.simplyGold[100],theme_1.default.newColors.darkerSimplyGold[100],theme_1.default.newColors.almostBlack[100]),blue_contained:(0,styled_components_1.default)(exports.ButtonWrapper)(templateObject_11||(templateObject_11=__makeTemplateObject(["\n & > .MuiButtonBase-root {\n background: ",";\n border-radius: 0;\n color: white;\n font-size: 14px;\n text-transform: uppercase;\n }\n .MuiButton-contained.Mui-disabled {\n color: white;\n background-color: ",";\n opacity: 0.5;\n }\n & > .MuiButtonBase-root:hover {\n background: ",";\n }\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n background: ",";\n }\n "],["\n & > .MuiButtonBase-root {\n background: ",";\n border-radius: 0;\n color: white;\n font-size: 14px;\n text-transform: uppercase;\n }\n .MuiButton-contained.Mui-disabled {\n color: white;\n background-color: ",";\n opacity: 0.5;\n }\n & > .MuiButtonBase-root:hover {\n background: ",";\n }\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n background: ",";\n }\n "])),theme_1.default.colors.blue,theme_1.default.colors.blue,theme_1.default.colors.blueHover,theme_1.default.colors.blueActive),lightBlue_contained:(0,styled_components_1.default)(exports.ButtonWrapper)(templateObject_12||(templateObject_12=__makeTemplateObject(["\n & > .MuiButtonBase-root {\n background: ","12;\n border-radius: 0;\n color: ",";\n font-size: 14px;\n text-transform: uppercase;\n }\n .MuiButton-contained.Mui-disabled {\n color: ",";\n background-color: ","12;\n opacity: 0.5;\n }\n & > .MuiButtonBase-root:hover {\n background: ","24;\n }\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n background: ","32;\n }\n "],["\n & > .MuiButtonBase-root {\n background: ","12;\n border-radius: 0;\n color: ",";\n font-size: 14px;\n text-transform: uppercase;\n }\n .MuiButton-contained.Mui-disabled {\n color: ",";\n background-color: ","12;\n opacity: 0.5;\n }\n & > .MuiButtonBase-root:hover {\n background: ","24;\n }\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n background: ","32;\n }\n "])),theme_1.default.colors.blue,theme_1.default.colors.blue,theme_1.default.colors.blue,theme_1.default.colors.blue,theme_1.default.colors.blue,theme_1.default.colors.blue),red_contained:(0,styled_components_1.default)(exports.ButtonWrapper)(templateObject_13||(templateObject_13=__makeTemplateObject(["\n & > .MuiButtonBase-root {\n background: ",";\n border-radius: 0;\n color: white;\n font-size: 14px;\n text-transform: uppercase;\n }\n .MuiButton-contained.Mui-disabled {\n color: white;\n background-color: ",";\n opacity: 0.5;\n }\n & > .MuiButtonBase-root:hover {\n background: ",";\n }\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n background: ",";\n }\n "],["\n & > .MuiButtonBase-root {\n background: ",";\n border-radius: 0;\n color: white;\n font-size: 14px;\n text-transform: uppercase;\n }\n .MuiButton-contained.Mui-disabled {\n color: white;\n background-color: ",";\n opacity: 0.5;\n }\n & > .MuiButtonBase-root:hover {\n background: ",";\n }\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n background: ",";\n }\n "])),theme_1.default.newColors.darkRed[100],theme_1.default.newColors.darkRed[100],theme_1.default.newColors.darkerRed[100],theme_1.default.colors.redActive),black_contained:(0,styled_components_1.default)(exports.ButtonWrapper)(templateObject_14||(templateObject_14=__makeTemplateObject(["\n & > .MuiButtonBase-root {\n background: ",";\n border-radius: 0;\n color: ",";\n font-size: 14px;\n text-transform: uppercase;\n }\n .MuiButton-contained.Mui-disabled {\n color: ",";\n background-color: ",";\n opacity: 0.5;\n }\n & > .MuiButtonBase-root:hover {\n background: ",";\n }\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n background: ",";\n }\n "],["\n & > .MuiButtonBase-root {\n background: ",";\n border-radius: 0;\n color: ",";\n font-size: 14px;\n text-transform: uppercase;\n }\n .MuiButton-contained.Mui-disabled {\n color: ",";\n background-color: ",";\n opacity: 0.5;\n }\n & > .MuiButtonBase-root:hover {\n background: ",";\n }\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n background: ",";\n }\n "])),theme_1.default.newColors.grey2[100],theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.grey2[100],theme_1.default.colors.gray300,theme_1.default.colors.gray400),gray_outlined:(0,styled_components_1.default)(GrayOnWhite)(templateObject_15||(templateObject_15=__makeTemplateObject(["\n & > .MuiButtonBase-root {\n background-color: white;\n border: 2px solid ",";\n border-radius: 0;\n font-size: 14px;\n text-transform: uppercase;\n }\n\n .MuiButton-outlined.Mui-disabled {\n background-color: white;\n border: 2px solid ",";\n color: ",";\n opacity: 0.5;\n }\n\n & > .MuiButtonBase-root:hover {\n background-color: ",";\n color: ",";\n\t\t\tborder: 2px solid ",";\n }\n "],["\n & > .MuiButtonBase-root {\n background-color: white;\n border: 2px solid ",";\n border-radius: 0;\n font-size: 14px;\n text-transform: uppercase;\n }\n\n .MuiButton-outlined.Mui-disabled {\n background-color: white;\n border: 2px solid ",";\n color: ",";\n opacity: 0.5;\n }\n\n & > .MuiButtonBase-root:hover {\n background-color: ",";\n color: ",";\n\t\t\tborder: 2px solid ",";\n }\n "])),theme_1.default.newColors.simplyGrey[100],theme_1.default.newColors.simplyGrey[100],theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.grey2[100],theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.simplyGrey[100]),teal_outlined:(0,styled_components_1.default)(TealOnWhite)(templateObject_16||(templateObject_16=__makeTemplateObject(["\n & > .MuiButtonBase-root {\n background-color: white;\n border-radius: 0;\n border: 2px solid ",";\n font-size: 14px;\n text-transform: uppercase;\n }\n\n .MuiButton-outlined.Mui-disabled {\n background-color: white;\n border: 2px solid ",";\n color: ",";\n opacity: 0.5;\n }\n\n & > .MuiButtonBase-root:hover {\n background-color: ",";\n color: ",";\n\t\t\tborder: 2px solid ",";\n }\n "],["\n & > .MuiButtonBase-root {\n background-color: white;\n border-radius: 0;\n border: 2px solid ",";\n font-size: 14px;\n text-transform: uppercase;\n }\n\n .MuiButton-outlined.Mui-disabled {\n background-color: white;\n border: 2px solid ",";\n color: ",";\n opacity: 0.5;\n }\n\n & > .MuiButtonBase-root:hover {\n background-color: ",";\n color: ",";\n\t\t\tborder: 2px solid ",";\n }\n "])),theme_1.default.newColors.realTeal[100],theme_1.default.newColors.realTeal[100],theme_1.default.newColors.realTeal[100],theme_1.default.newColors.realTeal[20],theme_1.default.newColors.realTeal[100],theme_1.default.newColors.realTeal[100]),blue_outlined:(0,styled_components_1.default)(BlueOnWhite)(templateObject_17||(templateObject_17=__makeTemplateObject(["\n & > .MuiButtonBase-root {\n background-color: white;\n border-radius: 0;\n border: 2px solid ",";\n font-size: 14px;\n text-transform: uppercase;\n }\n\n .MuiButton-outlined.Mui-disabled {\n background-color: white;\n opacity: 0.5;\n border: 2px solid ",";\n color: ",";\n }\n\n & > .MuiButtonBase-root:hover {\n box-shadow: 0 2px 3px ","12;\n\t\t\tborder: 2px solid ",";\n }\n\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n box-shadow: 0 1px 2px ","24;\n }\n "],["\n & > .MuiButtonBase-root {\n background-color: white;\n border-radius: 0;\n border: 2px solid ",";\n font-size: 14px;\n text-transform: uppercase;\n }\n\n .MuiButton-outlined.Mui-disabled {\n background-color: white;\n opacity: 0.5;\n border: 2px solid ",";\n color: ",";\n }\n\n & > .MuiButtonBase-root:hover {\n box-shadow: 0 2px 3px ","12;\n\t\t\tborder: 2px solid ",";\n }\n\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n box-shadow: 0 1px 2px ","24;\n }\n "])),theme_1.default.colors.blue,theme_1.default.colors.blue,theme_1.default.colors.blue,theme_1.default.colors.blue,theme_1.default.colors.blue,theme_1.default.colors.blue),red_outlined:(0,styled_components_1.default)(RedOnWhite)(templateObject_18||(templateObject_18=__makeTemplateObject(["\n & > .MuiButtonBase-root {\n background-color: white;\n border-radius: 0;\n border: 2px solid ",";\n font-size: 14px;\n text-transform: uppercase;\n }\n\n .MuiButton-outlined.Mui-disabled {\n background-color: white;\n opacity: 0.5;\n border: 2px solid ",";\n color: ",";\n }\n\n & > .MuiButtonBase-root:hover {\n background-color: ",";\n color: ",";\n\t\t\tborder: 2px solid ",";\n }\n\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n box-shadow: 0 1px 2px ",";\n }\n "],["\n & > .MuiButtonBase-root {\n background-color: white;\n border-radius: 0;\n border: 2px solid ",";\n font-size: 14px;\n text-transform: uppercase;\n }\n\n .MuiButton-outlined.Mui-disabled {\n background-color: white;\n opacity: 0.5;\n border: 2px solid ",";\n color: ",";\n }\n\n & > .MuiButtonBase-root:hover {\n background-color: ",";\n color: ",";\n\t\t\tborder: 2px solid ",";\n }\n\n & > .MuiButtonBase-root:active,\n & > .MuiButtonBase-root:focus {\n box-shadow: 0 1px 2px ",";\n }\n "])),theme_1.default.newColors.darkRed[100],theme_1.default.newColors.darkRed[100],theme_1.default.newColors.darkRed[100],theme_1.default.newColors.darkRed[20],theme_1.default.newColors.darkRed[100],theme_1.default.newColors.darkRed[100],theme_1.default.newColors.darkRed[20]),black_outlined:(0,styled_components_1.default)(BlackOnWhite)(templateObject_19||(templateObject_19=__makeTemplateObject(["\n\t\t& > .MuiButtonBase-root {\n\t\t\tbackground-color: white;\n\t\t\tborder-radius: 0;\n\t\t\tborder: 2px solid ",";\n\t\t\tfont-size: 14px;\n\t\t\ttext-transform: uppercase;\n\t\t}\n\t\t.MuiButton-outlined.Mui-disabled {\n\t\t\tbackground-color: white;\n\t\t\topacity: 0.5;\n\t\t\tborder: 2px solid ",";\n\t\t\tcolor: ",";\n\t\t}\n\t\t& > .MuiButtonBase-root:hover {\n\t\t\tbox-shadow: 0 2px 3px ",";\n\t\t\tborder: 2px solid ",";\n\t\t}\n\t\t& > .MuiButtonBase-root:active,\n\t\t& > .MuiButtonBase-root:focus {\n\t\t\tbox-shadow: 0 1px 2px ",";\n\t\t}\n "],["\n\t\t& > .MuiButtonBase-root {\n\t\t\tbackground-color: white;\n\t\t\tborder-radius: 0;\n\t\t\tborder: 2px solid ",";\n\t\t\tfont-size: 14px;\n\t\t\ttext-transform: uppercase;\n\t\t}\n\t\t.MuiButton-outlined.Mui-disabled {\n\t\t\tbackground-color: white;\n\t\t\topacity: 0.5;\n\t\t\tborder: 2px solid ",";\n\t\t\tcolor: ",";\n\t\t}\n\t\t& > .MuiButtonBase-root:hover {\n\t\t\tbox-shadow: 0 2px 3px ",";\n\t\t\tborder: 2px solid ",";\n\t\t}\n\t\t& > .MuiButtonBase-root:active,\n\t\t& > .MuiButtonBase-root:focus {\n\t\t\tbox-shadow: 0 1px 2px ",";\n\t\t}\n "])),theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.almostBlack[20],theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.almostBlack[100]),teal_text:(0,styled_components_1.default)(TealOnWhite)(templateObject_20||(templateObject_20=__makeTemplateObject(["\n\t\t&.normalButton > .MuiButtonBase-root {\n\t\t\tcolor: ",";\n\t\t\topacity: ",";\n\n\t\t\t&:hover {\n\t\t\t\tcolor: ",";\n\t\t\t}\n\t\t}\n\n\t\t& > .MuiButtonBase-root {\n\t\t\tfont-size: ",";\n\t\t\tline-height: ",";\n\t\t}\n "],["\n\t\t&.normalButton > .MuiButtonBase-root {\n\t\t\tcolor: ",";\n\t\t\topacity: ",";\n\n\t\t\t&:hover {\n\t\t\t\tcolor: ",";\n\t\t\t}\n\t\t}\n\n\t\t& > .MuiButtonBase-root {\n\t\t\tfont-size: ",";\n\t\t\tline-height: ",";\n\t\t}\n "])),theme_1.default.newColors.realTeal[100],(function(_a){var children=_a.children;return textButtonStyles_opacity(!children[0].props.disabled)}),(function(_a){return _a.children[0].props.disabled?"":theme_1.default.newColors.darkerRealTeal[100]}),(function(_a){var $smallText=_a.$smallText;return textButtonStyles_fontSize($smallText)}),textButtonStyles_lineHeight),blue_text:(0,styled_components_1.default)(BlueOnWhite)(templateObject_21||(templateObject_21=__makeTemplateObject(["\n\t\t&.normalButton > .MuiButtonBase-root {\n\t\t\tcolor: ",";\n\t\t\topacity: ",";\n\t\t}\n\n\t\t& > .MuiButtonBase-root {\n\t\t\tfont-size: ",";\n\t\t\tline-height: ",";\n\t\t}\n "],["\n\t\t&.normalButton > .MuiButtonBase-root {\n\t\t\tcolor: ",";\n\t\t\topacity: ",";\n\t\t}\n\n\t\t& > .MuiButtonBase-root {\n\t\t\tfont-size: ",";\n\t\t\tline-height: ",";\n\t\t}\n "])),theme_1.default.colors.blue,(function(_a){var children=_a.children;return textButtonStyles_opacity(!children[0].props.disabled)}),(function(_a){var $smallText=_a.$smallText;return textButtonStyles_fontSize($smallText)}),textButtonStyles_lineHeight),red_text:(0,styled_components_1.default)(RedOnWhite)(templateObject_22||(templateObject_22=__makeTemplateObject(["\n\t\t&.normalButton > .MuiButtonBase-root {\n\t\t\tcolor: ",";\n\t\t\topacity: ",";\n\t\t}\n\n\t\t& > .MuiButtonBase-root {\n\t\t\tfont-size: ",";\n\t\t\tline-height: ",";\n\t\t}\n "],["\n\t\t&.normalButton > .MuiButtonBase-root {\n\t\t\tcolor: ",";\n\t\t\topacity: ",";\n\t\t}\n\n\t\t& > .MuiButtonBase-root {\n\t\t\tfont-size: ",";\n\t\t\tline-height: ",";\n\t\t}\n "])),theme_1.default.newColors.darkRed[100],(function(_a){var children=_a.children;return textButtonStyles_opacity(!children[0].props.disabled)}),(function(_a){var $smallText=_a.$smallText;return textButtonStyles_fontSize($smallText)}),textButtonStyles_lineHeight),black_text:(0,styled_components_1.default)(BlackOnWhite)(templateObject_23||(templateObject_23=__makeTemplateObject(["\n\t\t&.normalButton > .MuiButtonBase-root {\n\t\t\tcolor: ",";\n\t\t\topacity: ",";\n\t\t}\n\n\t\t& > .MuiButtonBase-root, & > a {\n\t\t\tfont-size: ",";\n\t\t\tline-height: ",";\n\t\t}\n\n\t\t& > a {\n\t\t\tcolor: ",";\n\t\t\ttext-transform: capitalize;\n\t\t\tfont-weight: ",";\n\t\t}\n\n\t\t& > a:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n "],["\n\t\t&.normalButton > .MuiButtonBase-root {\n\t\t\tcolor: ",";\n\t\t\topacity: ",";\n\t\t}\n\n\t\t& > .MuiButtonBase-root, & > a {\n\t\t\tfont-size: ",";\n\t\t\tline-height: ",";\n\t\t}\n\n\t\t& > a {\n\t\t\tcolor: ",";\n\t\t\ttext-transform: capitalize;\n\t\t\tfont-weight: ",";\n\t\t}\n\n\t\t& > a:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n "])),theme_1.default.newColors.almostBlack[100],(function(_a){var children=_a.children;return textButtonStyles_opacity(!children[0].props.disabled)}),(function(_a){var $smallText=_a.$smallText;return textButtonStyles_fontSize($smallText)}),textButtonStyles_lineHeight,theme_1.default.newColors.almostBlack[100],theme_1.default.fontWeight.bold),blue_icon:BlueOnWhite,black_icon:BlackOnWhite,teal_icon:TealOnWhite,red_icon:RedOnWhite,white_icon:WhiteOnBlack,yellow_icon:(0,styled_components_1.default)(exports.ButtonWrapper)(templateObject_24||(templateObject_24=__makeTemplateObject(["\n\t\t& > .MuiButtonBase-root {\n\t\t\tcolor: ",";\n\t\t}\n\n\t\t& > .MuiButtonBase-root:hover {\n\t\t\tbackground: ",";\n\t\t}\n\n\t\t& > .MuiButtonBase-root:active,\n\t\t& > .MuiButtonBase-root:focus {\n\t\t\tbackground: ",";\n\t\t}\n\t"],["\n\t\t& > .MuiButtonBase-root {\n\t\t\tcolor: ",";\n\t\t}\n\n\t\t& > .MuiButtonBase-root:hover {\n\t\t\tbackground: ",";\n\t\t}\n\n\t\t& > .MuiButtonBase-root:active,\n\t\t& > .MuiButtonBase-root:focus {\n\t\t\tbackground: ",";\n\t\t}\n\t"])),theme_1.default.newColors.simplyGold[100],theme_1.default.newColors.darkerSimplyGold[20],theme_1.default.newColors.darkerSimplyGold[20]),gray_icon:(0,styled_components_1.default)(GrayOnWhite)(templateObject_25||(templateObject_25=__makeTemplateObject(["\n\t\t& > .MuiButtonBase-root {\n\t\t\tcolor: ",";\n\t\t}\n\n\t\t& > .MuiButtonBase-root:hover {\n\t\t\tcolor: ",";\n\t\t}\n "],["\n\t\t& > .MuiButtonBase-root {\n\t\t\tcolor: ",";\n\t\t}\n\n\t\t& > .MuiButtonBase-root:hover {\n\t\t\tcolor: ",";\n\t\t}\n "])),theme_1.default.newColors.grey3[100],theme_1.default.newColors.almostBlack[100])},exports.TooltipContent=styled_components_1.default.div(templateObject_26||(templateObject_26=__makeTemplateObject(["\n z-index: 1500;\n background: ",";\n color: white;\n padding: 4px 8px;\n margin-top: 4px;\n border-radius: 4px;\n color: white;\n font-family: ",";\n font-size: 12px;\n margin: 12px 0px;\n max-width: 200px;\n"],["\n z-index: 1500;\n background: ",";\n color: white;\n padding: 4px 8px;\n margin-top: 4px;\n border-radius: 4px;\n color: white;\n font-family: ",";\n font-size: 12px;\n margin: 12px 0px;\n max-width: 200px;\n"])),theme_1.default.newColors.almostBlack[100],theme_1.default.fontFamily)},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},,,,,function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Item=exports.Row=void 0;var templateObject_1,templateObject_2,theme_1=__importDefault(__webpack_require__(20)),styled_components_1=__importDefault(__webpack_require__(18));exports.Row=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\tdisplay: flex;\n\talign-items: center;\n\n\t","\n"],["\n\tdisplay: flex;\n\talign-items: center;\n\n\t","\n"])),(function(_a){return _a.$wrap&&"\n\t\tflex-wrap: wrap;\n\t"})),exports.Item=styled_components_1.default.div(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\tdisplay: flex;\n\talign-items: center;\n\n\t","\n"],["\n\tdisplay: flex;\n\talign-items: center;\n\n\t","\n"])),(function(_a){var $separator=_a.$separator;return"\n\t\t& + &{\n\t\t\tmargin-left: 8px;\n\t\t}\n\n\t\t".concat($separator&&"\n\t\t\t&:not(:first-child)::before{\n\t\t\t\tcontent: ' ';\n\t\t\t\theight: 1.4em;\n\t\t\t\tborder-left: 2px solid ".concat(theme_1.default.newColors.grey2[100],";\n\t\t\t\tmargin-right: 8px;\n\t\t\t}\n\t\t"),"\n\t")}))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"__page",(function(){return __page}));__webpack_require__(1);var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(0),_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(9),_Card_stories__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(616);function _extends(){return(_extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{throw new Error("Docs-only story")};__page.story={parameters:{docsOnly:!0}};const componentMeta={title:"Components/Card/Readme",includeStories:["__page"]},mdxStoryNameToKey={};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:()=>Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)(_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_2__.AddContext,{mdxStoryNameToKey:mdxStoryNameToKey,mdxComponentMeta:componentMeta},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)(MDXContent,null))},__webpack_exports__.default=componentMeta},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.StyledHr=exports.ContentWrapper=exports.BottomActionWrapper=exports.TitleWrapper=exports.TitleBar=exports.CardWrapper=void 0;var templateObject_1,templateObject_2,templateObject_3,templateObject_4,templateObject_5,templateObject_6,styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__importDefault(__webpack_require__(20));exports.CardWrapper=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\tborder: 2px solid ",";\n\tfont-family: ",";\n\twidth: 100%;\n"],["\n\tborder: 2px solid ",";\n\tfont-family: ",";\n\twidth: 100%;\n"])),theme_1.default.newColors.grey2[100],theme_1.default.fontFamily),exports.TitleBar=styled_components_1.default.div(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\talign-items: center;\n \tbackground: ",";\n\tdisplay: flex;\n\tjustify-content: space-between;\n\tpadding: 8px 16px;\n\t& .card-title {\n\t\tcolor: ",";\n\t\tfont-size: 16px;\n\t\tfont-weight: ",";\n\t\tmargin: 0px;\n\t}\n"],["\n\talign-items: center;\n \tbackground: ",";\n\tdisplay: flex;\n\tjustify-content: space-between;\n\tpadding: 8px 16px;\n\t& .card-title {\n\t\tcolor: ",";\n\t\tfont-size: 16px;\n\t\tfont-weight: ",";\n\t\tmargin: 0px;\n\t}\n"])),theme_1.default.newColors.grey2[100],theme_1.default.newColors.almostBlack[100],theme_1.default.fontWeight.medium),exports.TitleWrapper=styled_components_1.default.div(templateObject_3||(templateObject_3=__makeTemplateObject(["\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 8px;\n\n\t& .MuiSvgIcon-root {\n\t\tcolor: ",";\n\t\twidth: 16px;\n\t}\n"],["\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 8px;\n\n\t& .MuiSvgIcon-root {\n\t\tcolor: ",";\n\t\twidth: 16px;\n\t}\n"])),theme_1.default.newColors.almostBlack[100]),exports.BottomActionWrapper=styled_components_1.default.div(templateObject_4||(templateObject_4=__makeTemplateObject(["\n\talign-items: center;\n\tdisplay: flex;\n\tjustify-content: center;\n\tmargin-bottom: 16px;\n"],["\n\talign-items: center;\n\tdisplay: flex;\n\tjustify-content: center;\n\tmargin-bottom: 16px;\n"]))),exports.ContentWrapper=styled_components_1.default.div(templateObject_5||(templateObject_5=__makeTemplateObject(["\n\tpadding: 0 16px;\n"],["\n\tpadding: 0 16px;\n"]))),exports.StyledHr=styled_components_1.default.hr(templateObject_6||(templateObject_6=__makeTemplateObject(["\n\tborder-top: 1px solid ",";\n"],["\n\tborder-top: 1px solid ",";\n"])),theme_1.default.newColors.grey2[100])},,function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.TIME_FORMAT_FULL_PLACEHOLDER=exports.TIME_FORMAT_FULL=exports.DATE_FORMAT_FULL_PLACEHOLDER=exports.DATE_FORMAT_SHORT_PLACEHOLDER=exports.DATE_FORMAT_FULL=exports.DATE_FORMAT_SHORT=void 0,exports.DATE_FORMAT_SHORT="M/d/yyyy",exports.DATE_FORMAT_FULL="MM/dd/yyyy",exports.DATE_FORMAT_SHORT_PLACEHOLDER="M / D / YYYY",exports.DATE_FORMAT_FULL_PLACEHOLDER="MM / DD / YYYY",exports.TIME_FORMAT_FULL="hh:mm aaa",exports.TIME_FORMAT_FULL_PLACEHOLDER="00:00 AM/PM"},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"__page",(function(){return __page}));__webpack_require__(1);var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(0),_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(9),_Checkbox_stories__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(811);function _extends(){return(_extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{throw new Error("Docs-only story")};__page.story={parameters:{docsOnly:!0}};const componentMeta={title:"Components/Checkbox/Readme",includeStories:["__page"]},mdxStoryNameToKey={};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:()=>Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)(_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_2__.AddContext,{mdxStoryNameToKey:mdxStoryNameToKey,mdxComponentMeta:componentMeta},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)(MDXContent,null))},__webpack_exports__.default=componentMeta},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.StyledCheckbox=exports.StyledFormControlLabel=void 0;var templateObject_1,templateObject_2,styled_components_1=__importDefault(__webpack_require__(18)),Checkbox_1=__importDefault(__webpack_require__(542)),FormControlLabel_1=__importDefault(__webpack_require__(344)),theme_1=__importDefault(__webpack_require__(20));exports.StyledFormControlLabel=(0,styled_components_1.default)(FormControlLabel_1.default)(templateObject_1||(templateObject_1=__makeTemplateObject(["\n &.MuiFormControlLabel-root {\n margin-left: 0px;\n margin-right: 0px;\n align-items: flex-start;\n color: ",";\n }\n\n & > span.checked,\n & > span.MuiCheckbox-indeterminate {\n color: ",";\n opacity: ",";\n }\n\n & .MuiFormControlLabel-label {\n font-family: ",";\n max-width: 414px;\n align-self: center;\n }\n"],["\n &.MuiFormControlLabel-root {\n margin-left: 0px;\n margin-right: 0px;\n align-items: flex-start;\n color: ",";\n }\n\n & > span.checked,\n & > span.MuiCheckbox-indeterminate {\n color: ",";\n opacity: ",";\n }\n\n & .MuiFormControlLabel-label {\n font-family: ",";\n max-width: 414px;\n align-self: center;\n }\n"])),theme_1.default.newColors.grey4[100],theme_1.default.newColors.simplyGold[100],(function(pr){return pr.disabled?"50%":"100%"}),theme_1.default.fontFamily),exports.StyledCheckbox=(0,styled_components_1.default)(Checkbox_1.default)(templateObject_2||(templateObject_2=__makeTemplateObject(["\n &.MuiCheckbox-colorPrimary {\n color: ",";\n\n &.Mui-checked {\n color: ",";\n }\n }\n\n &.MuiCheckbox-colorPrimary,\n &.MuiCheckbox-colorPrimary.Mui-checked {\n &:hover {\n background-color: ",";\n }\n }\n\n &.custom-checkbox {\n padding: 10px;\n margin-right: 2px;\n }\n\n & svg {\n height: ",";\n width: ",";\n }\n"],["\n &.MuiCheckbox-colorPrimary {\n color: ",";\n\n &.Mui-checked {\n color: ",";\n }\n }\n\n &.MuiCheckbox-colorPrimary,\n &.MuiCheckbox-colorPrimary.Mui-checked {\n &:hover {\n background-color: ",";\n }\n }\n\n &.custom-checkbox {\n padding: 10px;\n margin-right: 2px;\n }\n\n & svg {\n height: ",";\n width: ",";\n }\n"])),theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.simplyGold[100],theme_1.default.newColors.grey2[100],theme_1.default.fieldSpecs.selectors.dimentions,theme_1.default.fieldSpecs.selectors.dimentions)},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"__page",(function(){return __page}));__webpack_require__(1);var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(0),_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(9),_CheckboxList_stories__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(812);function _extends(){return(_extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{throw new Error("Docs-only story")};__page.story={parameters:{docsOnly:!0}};const componentMeta={title:"Components/CheckboxList/Readme",includeStories:["__page"]},mdxStoryNameToKey={};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:()=>Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)(_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_2__.AddContext,{mdxStoryNameToKey:mdxStoryNameToKey,mdxComponentMeta:componentMeta},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)(MDXContent,null))},__webpack_exports__.default=componentMeta},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)};Object.defineProperty(exports,"__esModule",{value:!0}),__exportStar(__webpack_require__(200),exports)},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.StyledChip=exports.StyledDeletableChip=void 0;var templateObject_1,templateObject_2,Chip_1=__importDefault(__webpack_require__(454)),styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__importDefault(__webpack_require__(20)),chipFont="\n\tfont-size: 14px;\n\tfont-family: ".concat(theme_1.default.fontFamily,";\n\tfont-weight: ").concat(theme_1.default.fontWeight.medium,";\n");exports.StyledDeletableChip=(0,styled_components_1.default)(Chip_1.default)(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\t&.MuiChip-root {\n\t\tbackground-color: ",";\n\t\tcolor: ",";\n\t\tmax-width: 186px;\n\t\tpadding: 8px 16px;\n\t}\n\n\t.MuiChip-deleteIcon {\n\t\tcolor: "," !important;\n\t\tmargin: 0 !important;\n\t\theight: 16px;\n\t\twidth: 16px;\n\n\t\t&:hover {\n\t\t\tcolor: "," !important;\n\t\t}\n\t}\n\n\t& .MuiChip-label {\n\t\t","\n\t\tline-height: 16px;\n\t\tmargin-right: 12px;\n\t\tpadding: 0;\n\t}\n"],["\n\t&.MuiChip-root {\n\t\tbackground-color: ",";\n\t\tcolor: ",";\n\t\tmax-width: 186px;\n\t\tpadding: 8px 16px;\n\t}\n\n\t.MuiChip-deleteIcon {\n\t\tcolor: "," !important;\n\t\tmargin: 0 !important;\n\t\theight: 16px;\n\t\twidth: 16px;\n\n\t\t&:hover {\n\t\t\tcolor: "," !important;\n\t\t}\n\t}\n\n\t& .MuiChip-label {\n\t\t","\n\t\tline-height: 16px;\n\t\tmargin-right: 12px;\n\t\tpadding: 0;\n\t}\n"])),(function(pr){return pr.disabled?theme_1.default.newColors.simplyGold[60]:theme_1.default.newColors.simplyGold[100]}),theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.almostBlack[100],chipFont),exports.StyledChip=(0,styled_components_1.default)(Chip_1.default)(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\t&.MuiChip-root {\n\t\tbackground-color: ",";\n\tmax-width: 186px;\n\n\t\tcolor: ",";\n\n\t\t",";\n\n\t\tpadding: 8px 16px;\n\t}\n\n\t& .MuiChip-label {\n\t\t","\n\t\tline-height: 16px;\n\t\tpadding: 0;\n\t}\n"],["\n\t&.MuiChip-root {\n\t\tbackground-color: ",";\n\tmax-width: 186px;\n\n\t\tcolor: ",";\n\n\t\t",";\n\n\t\tpadding: 8px 16px;\n\t}\n\n\t& .MuiChip-label {\n\t\t","\n\t\tline-height: 16px;\n\t\tpadding: 0;\n\t}\n"])),(function(_a){var $selected=_a.$selected,$disabled=_a.$disabled;return $selected&&!$disabled?theme_1.default.newColors.simplyGold[100]:$selected&&$disabled?theme_1.default.newColors.simplyGold[60]:theme_1.default.newColors.grey2[100]}),theme_1.default.newColors.almostBlack[100],(function(_a){var $selected=_a.$selected;return _a.onClick?"\t&:hover {\n\t\t\t\tbackground-color: ".concat($selected?theme_1.default.newColors.darkerSimplyGold[100]:theme_1.default.newColors.simplyGrey[100],";\n\t\t\t}\n\n\t\t\t&:focus {\n\t\t\t\tbackground-color: ").concat($selected?theme_1.default.newColors.simplyGold[100]:theme_1.default.newColors.grey2[100],";\n\t\t\t}\n\t\t\t"):""}),chipFont)},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0});var React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1);exports.default=(0,react_1.memo)((function Image(props){return React.createElement("img",{className:props.className,src:props.src})}))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.StyledSideNav=exports.StyledFormPrimary=exports.StyledFormContent=exports.StyledForm=exports.StyledContainerForm=void 0;var templateObject_1,templateObject_2,templateObject_3,templateObject_4,templateObject_5,styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__webpack_require__(170),SideNav_1=__importDefault(__webpack_require__(561)),css_1=__webpack_require__(193);exports.StyledContainerForm=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\tposition: relative;\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&.disabled {\n\t\topacity: .5;\n\t\tpointer-events: none;\n\t}\n\n\tcontainer-type: inline-size;\n\tcontainer-name: ",";\n\n\t","\n"],["\n\tposition: relative;\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&.disabled {\n\t\topacity: .5;\n\t\tpointer-events: none;\n\t}\n\n\tcontainer-type: inline-size;\n\tcontainer-name: ",";\n\n\t","\n"])),theme_1.CONTAINERS.FORM,(function(_a){var _b=_a.$fullHeight;return(void 0===_b||_b)&&"\n\t\theight: 100%;\n\t"})),exports.StyledForm=styled_components_1.default.form(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex: 1 1 0%;\n\tmin-height: 0;\n"],["\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex: 1 1 0%;\n\tmin-height: 0;\n"]))),exports.StyledFormContent=styled_components_1.default.div(templateObject_3||(templateObject_3=__makeTemplateObject(["\n\toverflow-y: auto;\n\tflex-grow: 1;\n\tmin-width: 0;\n\tpadding: 24px;\n"],["\n\toverflow-y: auto;\n\tflex-grow: 1;\n\tmin-width: 0;\n\tpadding: 24px;\n"]))),exports.StyledFormPrimary=styled_components_1.default.div(templateObject_4||(templateObject_4=__makeTemplateObject(["\n\tflex-grow: 1;\n\tmin-height: 0;\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t"," {\n\t\tflex-direction: row;\n\t}\n"],["\n\tflex-grow: 1;\n\tmin-height: 0;\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t"," {\n\t\tflex-direction: row;\n\t}\n"])),(0,css_1.containerQuery)("xl","FORM")),exports.StyledSideNav=(0,styled_components_1.default)(SideNav_1.default)(templateObject_5||(templateObject_5=__makeTemplateObject(["\n\tdisplay: none;\n\tmargin-top: 10px;\n\n\t"," {\n\t\tdisplay: block;\n\t}\n\n\t"," {\n\t\tmargin-top: 0;\n\t}\n"],["\n\tdisplay: none;\n\tmargin-top: 10px;\n\n\t"," {\n\t\tdisplay: block;\n\t}\n\n\t"," {\n\t\tmargin-top: 0;\n\t}\n"])),(0,css_1.containerQuery)("sm","FORM"),(0,css_1.containerQuery)("xl","FORM"))},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.BadgeWrapper=exports.Badge=exports.StyledLink=exports.SidebarWrap=exports.LinkWrapper=exports.LinksWrapper=exports.StyledSideNav=void 0;var templateObject_1,templateObject_2,templateObject_3,templateObject_4,templateObject_5,templateObject_6,templateObject_7,styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__importDefault(__webpack_require__(20)),css_1=__webpack_require__(193);exports.StyledSideNav=styled_components_1.default.nav(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\t","\n"],["\n\t","\n"])),(function(_a){var $collapse=_a.$collapse;return $collapse?"\n\t\tborder-bottom: 2px solid ".concat(theme_1.default.newColors.grey2[100],";\n\t\tpadding: 0 24px;\n\n\t\t").concat((0,css_1.containerQuery)($collapse.minWidth,$collapse.name)," {\n\t\t\tborder-bottom: 0;\n\t\t\tborder-right: 2px solid ").concat(theme_1.default.newColors.grey2[100],";\n\t\t\twidth: 196px;\n\t\t\tmin-width: 196px;\n\t\t\tpadding: 0;\n\t\t\toverflow: auto;\n\t\t}\n\t"):"\n\t\tborder-right: 2px solid ".concat(theme_1.default.newColors.grey2[100],";\n\t\twidth: 196px;\n\t\tmin-width: 196px;\n\t\toverflow: auto;\n\t")})),exports.LinksWrapper=styled_components_1.default.div(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\tdisplay: flex;\n\n\t","\n"],["\n\tdisplay: flex;\n\n\t","\n"])),(function(_a){return _a.$collapse?"\n\t\tgap: 40px;\n\n\t\t".concat((0,css_1.containerQuery)("xl","FORM")," {\n\t\t\tflex-direction: column;\n\t\t\tgap: 0;\n\t\t}\n\t"):"\n\t\tflex-direction: column;\n\t"})),exports.LinkWrapper=styled_components_1.default.a(templateObject_3||(templateObject_3=__makeTemplateObject(["\n\tcursor: pointer;\n\tpadding-bottom: 16px;\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 8px;\n\n\t","\n\n\t",";\n\n\t",";\n\n\t",";\n\n\t","\n\n\t","\n\n\t.MuiSvgIcon-root:first-child {\n\t\tcolor: ",";\n\t\twidth: 16px;\n\t\tmargin: -2px 0;\n\t}\n\n\t&:hover {\n\t\t.MuiSvgIcon-root:not(:first-child) {\n\t\t\tdisplay: block;\n\t\t\tcolor: ",";\n\t\t\tmargin-right: -12px;\n\t\t\tmargin-left: auto;\n\t\t\twidth: 16px;\n\t\t}\n\t}\n\n\t.MuiSvgIcon-root:not(:first-child) {\n\t\tdisplay: none;\n\t}\n"],["\n\tcursor: pointer;\n\tpadding-bottom: 16px;\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 8px;\n\n\t","\n\n\t",";\n\n\t",";\n\n\t",";\n\n\t","\n\n\t","\n\n\t.MuiSvgIcon-root:first-child {\n\t\tcolor: ",";\n\t\twidth: 16px;\n\t\tmargin: -2px 0;\n\t}\n\n\t&:hover {\n\t\t.MuiSvgIcon-root:not(:first-child) {\n\t\t\tdisplay: block;\n\t\t\tcolor: ",";\n\t\t\tmargin-right: -12px;\n\t\t\tmargin-left: auto;\n\t\t\twidth: 16px;\n\t\t}\n\t}\n\n\t.MuiSvgIcon-root:not(:first-child) {\n\t\tdisplay: none;\n\t}\n"])),(function(_a){return _a.$isActive&&"\n\t\tfont-weight: ".concat(theme_1.default.fontWeight.semiBold,";\n\t")}),(function(_a){return _a.$collapse?"\n\t\tborder-bottom: 4px solid transparent;\n\t":"\n\t\tborder-left: 3px solid transparent;\n\t\tpadding: 12px 20px;\n\t"}),(function(_a){var $collapse=_a.$collapse,$isActive=_a.$isActive;return $collapse&&$isActive&&"\n\t\tborder-bottom-color: ".concat(theme_1.default.newColors.simplyGold[100],";\n\t")}),(function(_a){var $collapse=_a.$collapse,$isActive=_a.$isActive;return!$collapse&&$isActive&&"\n\t\tbackground-color: ".concat(theme_1.default.newColors.grey2[100],";\n\t\tborder-left-color: ").concat(theme_1.default.newColors.simplyGold[100],";\n\t")}),(function(_a){return _a.$collapse&&"\n\t\t".concat((0,css_1.containerQuery)("xl","FORM")," {\n\t\t\talign-items: center;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-left: 3px solid transparent;\n\t\t\tdisplay: flex;\n\t\t\tpadding: 12px 20px;\n\t\t}\n\t")}),(function(_a){var $collapse=_a.$collapse,$isActive=_a.$isActive;return $collapse&&$isActive&&"\n\t\t".concat((0,css_1.containerQuery)("xl","FORM")," {\n\t\t\tbackground-color: ").concat(theme_1.default.newColors.grey2[100],";\n\t\t\tborder-left-color: ").concat(theme_1.default.newColors.simplyGold[100],";\n\t\t}\n\t")}),theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.grey3[100]),exports.SidebarWrap=styled_components_1.default.div(templateObject_4||(templateObject_4=__makeTemplateObject(["\n \tfont-family: ",";\n\tdiv:last-child {\n\t\tborder-bottom: 0;\n\t};\n"],["\n \tfont-family: ",";\n\tdiv:last-child {\n\t\tborder-bottom: 0;\n\t};\n"])),theme_1.default.fontFamily),exports.StyledLink=styled_components_1.default.span(templateObject_5||(templateObject_5=__makeTemplateObject(["\n\tcolor: ",";\n\tfont-size: 14px;\n\twidth: auto;\n\twhite-space: nowrap;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\theight: 20px;\n"],["\n\tcolor: ",";\n\tfont-size: 14px;\n\twidth: auto;\n\twhite-space: nowrap;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\theight: 20px;\n"])),theme_1.default.newColors.almostBlack[100]),exports.Badge=styled_components_1.default.span(templateObject_6||(templateObject_6=__makeTemplateObject(["\n\tcolor: ",";\n\tfont-size: 10px;\n\tfont-weight: ",";\n"],["\n\tcolor: ",";\n\tfont-size: 10px;\n\tfont-weight: ",";\n"])),theme_1.default.newColors.grey4[100],theme_1.default.fontWeight.semiBold),exports.BadgeWrapper=styled_components_1.default.div(templateObject_7||(templateObject_7=__makeTemplateObject(["\n\talign-items: center;\n\tbackground-color: ",";\n\tborder-radius: 20px;\n\tdisplay: flex;\n\theight: 20px;\n\tjustify-content: center;\n\tmin-width: 20px;\n"],["\n\talign-items: center;\n\tbackground-color: ",";\n\tborder-radius: 20px;\n\tdisplay: flex;\n\theight: 20px;\n\tjustify-content: center;\n\tmin-width: 20px;\n"])),theme_1.default.newColors.simplyGold[100])},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var theme_1=__webpack_require__(170);exports.default=function containerQuery(query,containerName){void 0===containerName&&(containerName="");var resolvedQuery=Object.keys(theme_1.BREAKPOINTS).includes(query)?"(min-width: ".concat(theme_1.BREAKPOINTS[query],")"):query;return"@container ".concat(containerName?"".concat(theme_1.CONTAINERS[containerName]," "):"").concat(resolvedQuery)}},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Layout_1=__webpack_require__(2132);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Layout_1).default}}),__exportStar(__webpack_require__(2386),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),formUtils_1=__webpack_require__(1076),Section_1=__importDefault(__webpack_require__(2133)),evaluateShow_1=__importDefault(__webpack_require__(220)),LayoutStyles_1=__webpack_require__(2385);exports.default=(0,react_1.memo)((function(props){var state=props.state,dispatch=props.dispatch,fields=props.fields,sections=props.sections,registerRef=props.registerRef,layout=(0,react_1.useMemo)((function(){return(0,formUtils_1.generateLayout)({sections:sections,fields:fields})}),[sections,fields]);return React.createElement(LayoutStyles_1.StyledLayout,{"data-testid":"form-layout-test-id",className:"layout"},null==layout?void 0:layout.map((function(section,i){return(0,evaluateShow_1.default)(section.show,{data:state.data})&&React.createElement(Section_1.default,{registerRef:registerRef,key:"section-".concat(i),title:section.title,sectionIdx:i,description:section.description,fieldsDef:fields,rows:section.fields,state:state,dispatch:dispatch,collapsed:section.collapsed})})))}))},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Section_1=__webpack_require__(2134);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Section_1).default}}),__exportStar(__webpack_require__(2384),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),Row_1=__importDefault(__webpack_require__(2135)),ExpandMore_1=__importDefault(__webpack_require__(257)),SectionStyled_1=__webpack_require__(2383),Section=function(props){var title=props.title,description=props.description,fieldsDef=props.fieldsDef,rows=props.rows,dispatch=props.dispatch,sectionIdx=props.sectionIdx,state=props.state,_a=props.collapsed,collapsed=void 0!==_a&&_a,registerRef=props.registerRef,_b=(0,react_1.useState)(!collapsed),expanded=_b[0],setExpanded=_b[1],ref=(0,react_1.useRef)();(0,react_1.useEffect)((function(){setExpanded(!collapsed)}),[collapsed]);var fieldsInSection=(0,react_1.useMemo)((function(){for(var fieldNames=[],_i=0,rows_1=rows;_i1?2:1,",minmax(0,1fr));\n\t\t}\n\t\t").concat((0,css_1.containerQuery)("lg")," {\n\t\t\tgrid-template-columns: repeat(").concat($columns,",minmax(0,1fr));\n\t\t}\n\t")}))},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Col_1=__webpack_require__(2139);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Col_1).default}}),__exportStar(__webpack_require__(2381),exports)},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0&&React.createElement(CharCounterWrapper,{$invalid:"string"==typeof value&&value.length>maxCharacters},(value?value.replace(/<[^>]*>/g,"").replace(/ /g," ").length:"0")+"/"+maxCharacters))}},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i :not(:first-child) {\n margin-left: 20px;\n }\n"],["\nz-index: 99999 !important;\n font-family: ",";\n\n .MuiDialogContent-root {\n border-bottom: 2px solid ",";\n }\n\n .MuiPaper-rounded {\n border-radius: 0;\n }\n\n .MuiDialogContent-root {\n padding: 0px 30px 40px 30px;\n }\n\n .MuiDialogActions-root {\n padding: 20px 20px;\n }\n\n .MuiDialogActions-spacing > :not(:first-child) {\n margin-left: 20px;\n }\n"])),theme_1.default.fontFamily,theme_1.default.newColors.grey2[100]),exports.StyledDialogTitle=styled_components_1.default.div(templateObject_2||(templateObject_2=__makeTemplateObject(["\n color: ",";\n font-size: 20px;\n font-weight: ",";\n padding: 40px 30px 24px 30px;\n"],["\n color: ",";\n font-size: 20px;\n font-weight: ",";\n padding: 40px 30px 24px 30px;\n"])),theme_1.default.newColors.almostBlack[100],theme_1.default.fontWeight.medium)},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=this&&this.__generator||function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0?value:[]),selectedOptions=_c[0],setSelectedOptions=_c[1],onSubmit=(0,react_1.useCallback)((function(){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,onChange(selectedOptions)];case 1:return _a.sent(),handleClose(!0),[2]}}))}))}),[selectedOptions]),buttons=[{label:"Cancel",onClick:function(){return handleClose()},color:"gray",variant:"outlined"},{label:"Save",onClick:onSubmit,color:"yellow",variant:"contained"}];return React.createElement(styledComponents_1.FormDrawerWrapper,{className:"advancedSelection"},React.createElement(PageHeader_1.default,{title:null==fieldDef?void 0:fieldDef.label,buttons:buttons,onBack:handleClose,backLabel:"Cancel advanced selection"}),React.createElement(DataViewFilterMultiselect_1.DataViewFilterMultiselectDropdownContent,{comparison:"",selected:value,getOptions:void 0!==(null==externalOptions?void 0:externalOptions.getOptions)?externalOptions.getOptions:function(_a){var keyword=_a.keyword,newOptions=(null==localOptions?void 0:localOptions.options)||[],regSearchKeyword=new RegExp(keyword,"i");return void 0!==keyword&&void 0!==localOptions.options&&(newOptions=null==localOptions?void 0:localOptions.options.filter((function(option){return regSearchKeyword.exec(option.label)}))),{docs:newOptions,hasMore:!1}},isOpen:!0,onApply:onSubmit,placeholder:"Search...",limit:null==externalOptions?void 0:externalOptions.getOptionsLimit,selectLimit:null===(_a=fieldDef.inputSettings)||void 0===_a?void 0:_a.selectLimit,onChange:function(value){return setSelectedOptions(value)},hideButtons:!0,createNewOption:null===(_b=fieldDef.inputSettings)||void 0===_b?void 0:_b.createNewOption}))}))},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Count=exports.Value=exports.MultiselectCounter=exports.LabelWrapper=void 0;var templateObject_1,templateObject_2,templateObject_3,templateObject_4,styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__importDefault(__webpack_require__(20));exports.LabelWrapper=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\tdisplay: flex;\n\talign-items: center;\n\n\t& > .dropdownIcon {\n\t\tcolor: ",";\n\t\tmargin-left: 4px;\n\t\tmargin-right: -4px;\n\t}\n\n\t& > .filter-label {\n\t\tfont-weight: ",";\n\t\ttext-transform: capitalize;\n\t}\n\n\t& > .filter-value {\n\t\talign-items: center;\n\t\tdisplay: flex;\n\t\tfont-weight: ",";\n\t\ttext-transform: none;\n\t}\n\n\t& > .filter-value b {\n\t\tmargin: 0px 8px;\n\t}\n"],["\n\tdisplay: flex;\n\talign-items: center;\n\n\t& > .dropdownIcon {\n\t\tcolor: ",";\n\t\tmargin-left: 4px;\n\t\tmargin-right: -4px;\n\t}\n\n\t& > .filter-label {\n\t\tfont-weight: ",";\n\t\ttext-transform: capitalize;\n\t}\n\n\t& > .filter-value {\n\t\talign-items: center;\n\t\tdisplay: flex;\n\t\tfont-weight: ",";\n\t\ttext-transform: none;\n\t}\n\n\t& > .filter-value b {\n\t\tmargin: 0px 8px;\n\t}\n"])),theme_1.default.newColors.grey3[100],theme_1.default.fontWeight.normal,theme_1.default.fontWeight.normal),exports.MultiselectCounter=styled_components_1.default.div(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\talign-items: center;\n\tbackground-color: white;\n\tborder-radius: 300px;\n\tdisplay: flex;\n\theight: 20px;\n\tjustify-content: center;\n\tmargin-left: 12px;\n\tmin-width: 20px;\n\tpadding: 4px;\n"],["\n\talign-items: center;\n\tbackground-color: white;\n\tborder-radius: 300px;\n\tdisplay: flex;\n\theight: 20px;\n\tjustify-content: center;\n\tmargin-left: 12px;\n\tmin-width: 20px;\n\tpadding: 4px;\n"]))),exports.Value=styled_components_1.default.p(templateObject_3||(templateObject_3=__makeTemplateObject(["\n\tmax-width: 187px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tfont-weight: ",";\n\tmargin: 0px;\n"],["\n\tmax-width: 187px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tfont-weight: ",";\n\tmargin: 0px;\n"])),theme_1.default.fontWeight.bold),exports.Count=styled_components_1.default.span(templateObject_4||(templateObject_4=__makeTemplateObject(["\n\tfont-family: ",";\n\tfont-size: 10px;\n\tfont-weight: 600;\n"],["\n\tfont-family: ",";\n\tfont-size: 10px;\n\tfont-weight: 600;\n"])),theme_1.default.museoFont)},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},,function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.defaulti18n=exports.addCoreResourceBundle=exports.addResourceBundle=void 0;var i18next_1=__importDefault(__webpack_require__(2547)),common_json_1=__importDefault(__webpack_require__(2193));function addResourceBundle(_a){for(var _b,prefix=_a.prefix,bundle=_a.bundle,namespace=_a.namespace,_i=0,_c=Object.entries(bundle);_i<_c.length;_i++){var _d=_c[_i],lang=_d[0],data=_d[1];exports.defaulti18n.addResourceBundle(lang,namespace,((_b={})[prefix]=data,_b),!0,!1)}}function addCoreResourceBundle(_a){addResourceBundle({prefix:_a.prefix,bundle:_a.bundle,namespace:"mosaic"})}exports.addResourceBundle=addResourceBundle,exports.addCoreResourceBundle=addCoreResourceBundle,exports.defaulti18n=i18next_1.default.createInstance(),exports.defaulti18n.init({resources:{},lng:"en",fallbackLng:"en"}),addCoreResourceBundle({prefix:"common",bundle:common_json_1.default})},function(module){module.exports=JSON.parse('{"en":{"apply":"Apply","cancel":"Cancel","clear":"Clear","date_from":"From","date_to":"To","label":"Label","filter___":"Filter...","keyword___":"Keyword...","load_more___":"Load more...","type":"Type","remove":"Remove","save":"Save","select":"Select"},"es":{"apply":"Aplicar","cancel":"Cancel","save":"Salvar"}}')},function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var react_1=__webpack_require__(1),react_i18next_1=__webpack_require__(2548),MosaicContext_1=__importDefault(__webpack_require__(766));exports.default=function useMosaicTranslation(){var context=(0,react_1.useContext)(MosaicContext_1.default),_a=(0,react_i18next_1.useTranslation)(context.i18n.options.ns[0],{i18n:context.i18n});return{t:_a.t,i18n:_a.i18n}}},,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var react_1=__webpack_require__(1),i18n_1=__webpack_require__(97);exports.default=(0,react_1.createContext)({i18n:i18n_1.defaulti18n})},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.StyledWrapper=void 0;var templateObject_1,styled_components_1=__importDefault(__webpack_require__(18));exports.StyledWrapper=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n & {\n display: flex;\n justify-content: space-between;\n margin-top: 16px;\n padding: 0px 16px 16px 16px;\n }\n"],["\n & {\n display: flex;\n justify-content: space-between;\n margin-top: 16px;\n padding: 0px 16px 16px 16px;\n }\n"])))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Component=exports.variants=exports.base=void 0;var templateObject_1,templateObject_2,templateObject_3,templateObject_4,templateObject_5,styled_components_1=__importStar(__webpack_require__(18)),theme_1=__importDefault(__webpack_require__(20));exports.base=(0,styled_components_1.css)(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\tmargin: 0;\n\tpadding: 0;\n\tfont-size: inherit;\n\tfont-weight: inherit;\n line-height: 1.5em;\n\n ","\n"],["\n\tmargin: 0;\n\tpadding: 0;\n\tfont-size: inherit;\n\tfont-weight: inherit;\n line-height: 1.5em;\n\n ","\n"])),(function(_a){var $maxLines=_a.$maxLines,$breakAll=_a.$breakAll,$color=_a.$color,$whiteSpace=_a.$whiteSpace;return[$maxLines&&"\n\t\t\t\tdisplay: -webkit-box;\n\t\t\t\t-webkit-line-clamp: ".concat($maxLines,";\n\t\t\t\t-webkit-box-orient: vertical;\n\t\t\t\toverflow: hidden;\n\t\t\t"),$breakAll&&"\n\t\t\t\tword-break: break-all;\n\t\t\t",$color&&"\n\t\t\t\tcolor: ".concat(theme_1.default.colors[$color],";\n\t\t\t"),$whiteSpace&&"\n\t\t\t\twhite-space: ".concat($whiteSpace,";\n\t\t\t")].filter(Boolean).join("\n")})),exports.variants={title:(0,styled_components_1.css)(templateObject_2||(templateObject_2=__makeTemplateObject(["\n font-family: ",";\n font-size: 28px;\n font-weight: ",";\n\t\tcolor: ",";\n line-height: 1.2em;\n\t"],["\n font-family: ",";\n font-size: 28px;\n font-weight: ",";\n\t\tcolor: ",";\n line-height: 1.2em;\n\t"])),theme_1.default.museoFont,theme_1.default.fontWeight.light,theme_1.default.newColors.almostBlack[100]),subtitle:(0,styled_components_1.css)(templateObject_3||(templateObject_3=__makeTemplateObject(["\n font-family: ",";\n font-size: 18px;\n font-weight: 600;\n\t"],["\n font-family: ",";\n font-size: 18px;\n font-weight: 600;\n\t"])),theme_1.default.fontFamily),body:(0,styled_components_1.css)(templateObject_4||(templateObject_4=__makeTemplateObject(["\n font-family: ",";\n font-size: 16px;\n\t"],["\n font-family: ",";\n font-size: 16px;\n\t"])),theme_1.default.fontFamily)},exports.Component=styled_components_1.default.div(templateObject_5||(templateObject_5=__makeTemplateObject(["\n\t","\n\t","\n"],["\n\t","\n\t","\n"])),exports.base,(function(_a){var $variant=_a.$variant;return $variant?exports.variants[$variant]:""}))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i div {\n\t\twidth: 100%;\n\t}\n"],["\n\tdisplay: flex;\n\talign-items: center;\n\tmax-width: 60%;\n\n\t& > div {\n\t\twidth: 100%;\n\t}\n"])))},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),TitleWrapper_styled_1=__webpack_require__(569),TitleBackButton_1=__importDefault(__webpack_require__(1105)),Typography_1=__webpack_require__(356);exports.default=(0,react_1.memo)((function(props){var title=props.title,description=props.description,collapse=props.collapse,backLabel=props.backLabel;return React.createElement(React.Fragment,null,React.createElement(TitleWrapper_styled_1.Title,null,props.onBack&&React.createElement(TitleBackButton_1.default,{collapse:collapse,onClick:props.onBack,label:backLabel}),React.createElement(Typography_1.TitleText,{attrs:{title:title}},title)),description&&React.createElement(TitleWrapper_styled_1.Description,null,description))}))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var Chip_1=__importDefault(__webpack_require__(300)),React=__importStar(__webpack_require__(1)),react_1=__webpack_require__(1),AdvancedSelection_styled_1=__webpack_require__(1106),ChipList=(0,react_1.forwardRef)((function(props,ref){var _a,_b,_c,fieldDef=props.fieldDef,value=props.value,_d=(0,react_1.useState)(!1),showMore=_d[0],setShowMore=_d[1],onChipDelete=function(optionValue){var _a,filteredChips=value.filter((function(option){return option.value!==optionValue}));null===(_a=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_a||_a.deleteSelectedOption(filteredChips)};return(null==value?void 0:value.length)>0&&React.createElement(AdvancedSelection_styled_1.OptionsCheckedModalWrapper,{ref:ref,$isModalOpen:null===(_a=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_a?void 0:_a.isModalOpen},React.createElement(AdvancedSelection_styled_1.ChipsWrapper,{$isModalOpen:null===(_b=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_b?void 0:_b.isModalOpen,$isMobileView:null===(_c=null==fieldDef?void 0:fieldDef.inputSettings)||void 0===_c?void 0:_c.isMobileView,"data-testid":"as-chiplist"},showMore?null==value?void 0:value.map((function(option,idx){return React.createElement(Chip_1.default,{disabled:null==fieldDef?void 0:fieldDef.disabled,key:"".concat(null==option?void 0:option.label,"-").concat(idx),label:null==option?void 0:option.label,onDelete:function(){return onChipDelete(null==option?void 0:option.value)}})})):null==value?void 0:value.slice(0,8).map((function(option,idx){return React.createElement(Chip_1.default,{disabled:null==fieldDef?void 0:fieldDef.disabled,key:"".concat(null==option?void 0:option.label,"-").concat(idx),label:null==option?void 0:option.label,onDelete:function(){return onChipDelete(null==option?void 0:option.value)}})}))),value.length>8&&React.createElement("div",{onClick:function(){setShowMore(!showMore)}},showMore?React.createElement(AdvancedSelection_styled_1.ShowHideSpan,null,"Hide"," ",React.createElement(AdvancedSelection_styled_1.StyledExpandLessIcon,null)):React.createElement(AdvancedSelection_styled_1.ShowHideSpan,null,"".concat(value.length-8," more"),React.createElement(AdvancedSelection_styled_1.StyledExpandMoreIcon,null))))}));ChipList.displayName="ChipList",exports.default=(0,react_1.memo)(ChipList)},,function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.additionalOptions=void 0,exports.additionalOptions=[{label:"Option 1",value:"option_1-cat_1"},{label:"Option 2",value:"option_2-cat_1"},{label:"Option 3",value:"option_3-cat_1"},{label:"Option 4",value:"option_4-cat_1"},{label:"Option 1 category 2",value:"option_1-cat_2"},{label:"Test option category 2",value:"option_2-cat_2"},{label:"Another option of catergory 2",value:"option_3-cat_2"},{label:"Option 4 category 2",value:"option_4-cat_2"},{label:"You can filter by category",value:"option_1-test_category"},{label:"Very long label that does not fit",value:"option_2-test_category"},{label:"Option 1 category 4",value:"option_1-cat_4"},{label:"Option without category",value:"option_without_category"},{label:"ABC",value:"ABC_UPPER"},{label:"abc",value:"abc_lower"},{label:"abcdef",value:"option_abcdef"},{label:"Category 5",value:"abc123"}]},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var TimePicker_1=__webpack_require__(1117);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(TimePicker_1).default}}),__exportStar(__webpack_require__(1117),exports)},function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.customTheme=void 0;var theme_1=__importDefault(__webpack_require__(20)),styles_1=__webpack_require__(51);exports.customTheme=(0,styles_1.createTheme)({palette:{primary:{main:theme_1.default.newColors.realTeal[100]}}})},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.DateTimeInputRow=exports.DateTimePickerWrapper=void 0;var templateObject_1,templateObject_2,css_1=__webpack_require__(193),styled_components_1=__importDefault(__webpack_require__(18));exports.DateTimePickerWrapper=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\tdisplay: flex;\n\tflex-direction: column;\n"],["\n\tdisplay: flex;\n\tflex-direction: column;\n"]))),exports.DateTimeInputRow=styled_components_1.default.div(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\t","\n"],["\n\t","\n"])),(function(_a){return _a.$hasTimeField&&"\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(1,minmax(0,1fr));\n\t\tgap: 24px 12px;\n\n\t\t".concat((0,css_1.containerQuery)("sm","FORM_COL")," {\n\t\t\tgrid-template-columns: repeat(2,minmax(0,1fr));\n\t\t}\n\t")}))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function matchTime(date,time){var _a=Array.isArray(time)?time:[time.getHours(),time.getMinutes(),time.getSeconds(),time.getMilliseconds()],hr=_a[0],min=_a[1],sec=_a[2],ms=_a[3];return date.setHours(hr,min,sec,ms),date}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function validateDate(date){if(date){var timestamp=date.getTime();if(!(timestamp!=timestamp))return date}}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var date_fns_1=__webpack_require__(474);exports.default=function textIsValidDate(text,dateFormat){var date=(0,date_fns_1.parse)(text,dateFormat,new Date);return(0,date_fns_1.isValid)(date)&&(0,date_fns_1.format)(date,dateFormat)===text}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var ImageUploadCanvas_1=__webpack_require__(2272);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(ImageUploadCanvas_1).default}})},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1] div > .viewContainer {\n\t\tmargin: 0;\n\t}\n"],["\n\twidth: 600px;\n\tmax-width: 100%;\n\n\t& > div > .viewContainer {\n\t\tmargin: 0;\n\t}\n"]))),exports.MatrixActions=styled_components_1.default.div(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\tmargin-bottom: 0.5rem;\n"],["\n\tmargin-bottom: 0.5rem;\n"])))},function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewTitleBar_1=__webpack_require__(2289);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewTitleBar_1).default}})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__rest=this&&this.__rest||function(s,e){var t={};for(var p in s)Object.prototype.hasOwnProperty.call(s,p)&&e.indexOf(p)<0&&(t[p]=s[p]);if(null!=s&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(p=Object.getOwnPropertySymbols(s);i0&&react_1.default.createElement(ButtonRow_1.default,{buttons:buttons})),(null==props?void 0:props.filters)&&react_1.default.createElement(DataViewFilters_1.default,{filter:props.filter,filters:props.filters,activeFilters:props.activeFilters,onActiveFiltersChange:props.onActiveFiltersChange}))}},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewViewControls_1=__webpack_require__(1131);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewViewControls_1).default}}),__exportStar(__webpack_require__(1131),exports),__exportStar(__webpack_require__(2300),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewViewDrawer_1=__webpack_require__(1132);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewViewDrawer_1).default}}),__exportStar(__webpack_require__(1132),exports),__exportStar(__webpack_require__(2299),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewViewDrawerContent_1=__webpack_require__(1133);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewViewDrawerContent_1).default}}),__exportStar(__webpack_require__(1133),exports),__exportStar(__webpack_require__(2298),exports)},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__spreadArray=this&&this.__spreadArray||function(to,from,pack){if(pack||2===arguments.length)for(var ar,i=0,l=from.length;i .left {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t& > .left > *:last-child {\n\t\tdisplay: flex;\n\t\tmargin-right: 0px;\n\t}\n\n\t& > .left h1 {\n\t\tline-height: 33px;\n\t\tmargin-right: 16px;\n\t\tmax-width: 916px;\n\t}\n"],["\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\twidth: 100%;\n\tmargin-bottom: 16px;\n\n\t& > .left {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t& > .left > *:last-child {\n\t\tdisplay: flex;\n\t\tmargin-right: 0px;\n\t}\n\n\t& > .left h1 {\n\t\tline-height: 33px;\n\t\tmargin-right: 16px;\n\t\tmax-width: 916px;\n\t}\n"])))},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)};Object.defineProperty(exports,"__esModule",{value:!0}),__exportStar(__webpack_require__(2306),exports),__exportStar(__webpack_require__(2330),exports)},function(module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.DataViewDisplayGrid=exports.DataViewDisplayList=void 0;var GridOn_1=__importDefault(__webpack_require__(2307)),FormatListBulleted_1=__importDefault(__webpack_require__(2308)),DataViewDisplayList_1=__importDefault(__webpack_require__(2309)),DataViewDisplayGrid_1=__importDefault(__webpack_require__(2327));exports.DataViewDisplayList={name:"list",label:"List",component:DataViewDisplayList_1.default,mIcon:FormatListBulleted_1.default},exports.DataViewDisplayGrid={name:"grid",label:"Grid",component:DataViewDisplayGrid_1.default,mIcon:GridOn_1.default}},,,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewDisplayList_1=__webpack_require__(1138);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewDisplayList_1).default}}),__exportStar(__webpack_require__(1138),exports),__exportStar(__webpack_require__(2326),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewTHead_1=__webpack_require__(1139);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewTHead_1).default}}),__exportStar(__webpack_require__(1139),exports),__exportStar(__webpack_require__(2315),exports)},,,function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewTBody_1=__webpack_require__(1144);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewTBody_1).default}}),__exportStar(__webpack_require__(1144),exports),__exportStar(__webpack_require__(2325),exports)},,function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewTr_1=__webpack_require__(1145);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewTr_1).default}}),__exportStar(__webpack_require__(1145),exports),__exportStar(__webpack_require__(2324),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewTd_1=__webpack_require__(1146);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewTd_1).default}}),__exportStar(__webpack_require__(1146),exports),__exportStar(__webpack_require__(2320),exports)},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewActionsButtonRow_1=__webpack_require__(776);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewActionsButtonRow_1).default}}),__exportStar(__webpack_require__(776),exports),__exportStar(__webpack_require__(2322),exports)},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.TableRow=void 0;var templateObject_1,styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__importDefault(__webpack_require__(20));exports.TableRow=styled_components_1.default.tr(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\t&.checked {\n\t\tbackground-color: ",";\n\t}\n"],["\n\t&.checked {\n\t\tbackground-color: ",";\n\t}\n"])),theme_1.default.newColors.grey1[100])},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewDisplayGrid_1=__webpack_require__(1148);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewDisplayGrid_1).default}}),__exportStar(__webpack_require__(1148),exports),__exportStar(__webpack_require__(2329),exports)},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.StyledDiv=void 0;var templateObject_1,styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__importStar(__webpack_require__(170)),BIG_SCREEN_BREAKPOINT=theme_1.BREAKPOINTS.topComponent.bigScreenView+"px",RESPONSIVE_BREAKPOINT=theme_1.BREAKPOINTS.topComponent.responsiveView+"px",MOBILE_BREAKPOINT=theme_1.BREAKPOINTS.mobile+"px";exports.StyledDiv=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\t& > .topRowBulkAll {\n\t\tmargin-bottom: 5px;\n\t}\n\n\t& > .grid {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(1, 1fr);\n\t\tgrid-column-gap: 16px;\n\t\tgrid-row-gap: 24px;\n\n\t\t@media (min-width: ",") {\n\t\t\tgrid-template-columns: repeat(2, 1fr);\n\t\t};\n\n\t\t@media (min-width: 768px) {\n\t\t\tgrid-template-columns: repeat(3, 1fr);\n\t\t};\n\n\t\t@media (min-width: ",") {\n\t\t\tgrid-template-columns: repeat(4, 1fr);\n\t\t};\n\n\t\t@media (min-width: 1296px) {\n\t\t\tgrid-template-columns: repeat(5, 1fr);\n\t\t};\n\n\t\t@media (min-width: ",") {\n\t\t\tgrid-template-columns: repeat(6, 1fr);\n\t\t}\n\t}\n\n\t& > .grid > .cell {\n\t\tmin-width: 0;\n\t}\n\n\t& > .grid > .cell.checked > .image > .checkboxContainer {\n\t\topacity: 1;\n\t}\n\n\t& > .grid > .cell > .image img {\n\t\tmax-width: 100%;\n\t\tmin-width: 100%;\n\t}\n\n\t& > .grid > .cell h2 {\n\t\tcolor: ",";\n\t\tmargin: 8px 0 8px 0;\n\t\tmax-width: 161px;\n\t\tfont-size: 13px;\n\t\tfont-weight: ",";\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t& > .grid > .cell h3 {\n\t\tmargin: 0;\n\t\tfont-weight: ",";\n\t\tfont-size: 12px;\n\t\tcolor: ",";\n\t}\n\n\t& > .grid > .cell .image {\n\t\tposition: relative;\n\t}\n\n\t& > .grid > .cell > .image > .checkboxContainer {\n\t\topacity: 0;\n\t\tposition: absolute;\n\t\ttop: 8px;\n\t\tleft: 8px;\n\t\ttransition: opacity 150ms;\n\t\tz-index: 1;\n\t}\n\n\t& > .grid > .cell .image img {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t}\n\n\t& > .grid > .cell > .image:hover > .checkboxContainer,\n\t& > .grid > .cell > .image > .checkboxContainer.anyChecked,\n\t& > .grid > .cell > .image:hover > .checkboxContainer .custom-checkbox:hover {\n\t\topacity: 1;\n\t}\n\n\t& > .grid > .cell > .image:hover > .checkboxContainer .custom-checkbox,\n\t& > .grid > .cell > .image > .checkboxContainer.anyChecked .custom-checkbox {\n\t\tbackground: ",";\n\t\topacity: 0.7;\n\t}\n\n\t& > .grid > .cell.checked > .image:hover > .checkboxContainer .custom-checkbox {\n\t\tbackground: transparent;\n\t\topacity: 1;\n\t}\n\n\t& .overlay {\n\t\tposition: absolute;\n\t\theight: 100%;\n\t\twidth: 100%;\n\t\topacity: 0;\n\t\tbackground-color: ",";\n\t}\n\n\t& > .grid > .cell .image > .imageContainer {\n\t\tposition: relative;\n\t}\n\n\t& > .grid > .cell .image > .imageContainer:hover .overlay,\n\t& > .grid > .cell .image > .checkboxContainer:hover ~ .imageContainer > .overlay,\n\t& > .grid > .cell.checked .image > .imageContainer > .overlay\t{\n\t\topacity: 0.6;\n\t}\n\n\t& > .grid > .cell .info {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\talign-items: center;\n\t\tmax-width: 100%;\n\t\tmargin-bottom: 8px;\n\t}\n\n\t& > .grid > .cell > .info > .left {\n\t\tmin-width: 0;\n\t}\n\n\t& > .grid > .cell > .info > .right {\n\t\tflex-shrink: 0;\n\t\tmargin-left: 4px;\n\n\t\t& > span button {\n\t\t\tmargin: 0px;\n\t\t}\n\t}\n"],["\n\t& > .topRowBulkAll {\n\t\tmargin-bottom: 5px;\n\t}\n\n\t& > .grid {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(1, 1fr);\n\t\tgrid-column-gap: 16px;\n\t\tgrid-row-gap: 24px;\n\n\t\t@media (min-width: ",") {\n\t\t\tgrid-template-columns: repeat(2, 1fr);\n\t\t};\n\n\t\t@media (min-width: 768px) {\n\t\t\tgrid-template-columns: repeat(3, 1fr);\n\t\t};\n\n\t\t@media (min-width: ",") {\n\t\t\tgrid-template-columns: repeat(4, 1fr);\n\t\t};\n\n\t\t@media (min-width: 1296px) {\n\t\t\tgrid-template-columns: repeat(5, 1fr);\n\t\t};\n\n\t\t@media (min-width: ",") {\n\t\t\tgrid-template-columns: repeat(6, 1fr);\n\t\t}\n\t}\n\n\t& > .grid > .cell {\n\t\tmin-width: 0;\n\t}\n\n\t& > .grid > .cell.checked > .image > .checkboxContainer {\n\t\topacity: 1;\n\t}\n\n\t& > .grid > .cell > .image img {\n\t\tmax-width: 100%;\n\t\tmin-width: 100%;\n\t}\n\n\t& > .grid > .cell h2 {\n\t\tcolor: ",";\n\t\tmargin: 8px 0 8px 0;\n\t\tmax-width: 161px;\n\t\tfont-size: 13px;\n\t\tfont-weight: ",";\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t& > .grid > .cell h3 {\n\t\tmargin: 0;\n\t\tfont-weight: ",";\n\t\tfont-size: 12px;\n\t\tcolor: ",";\n\t}\n\n\t& > .grid > .cell .image {\n\t\tposition: relative;\n\t}\n\n\t& > .grid > .cell > .image > .checkboxContainer {\n\t\topacity: 0;\n\t\tposition: absolute;\n\t\ttop: 8px;\n\t\tleft: 8px;\n\t\ttransition: opacity 150ms;\n\t\tz-index: 1;\n\t}\n\n\t& > .grid > .cell .image img {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t}\n\n\t& > .grid > .cell > .image:hover > .checkboxContainer,\n\t& > .grid > .cell > .image > .checkboxContainer.anyChecked,\n\t& > .grid > .cell > .image:hover > .checkboxContainer .custom-checkbox:hover {\n\t\topacity: 1;\n\t}\n\n\t& > .grid > .cell > .image:hover > .checkboxContainer .custom-checkbox,\n\t& > .grid > .cell > .image > .checkboxContainer.anyChecked .custom-checkbox {\n\t\tbackground: ",";\n\t\topacity: 0.7;\n\t}\n\n\t& > .grid > .cell.checked > .image:hover > .checkboxContainer .custom-checkbox {\n\t\tbackground: transparent;\n\t\topacity: 1;\n\t}\n\n\t& .overlay {\n\t\tposition: absolute;\n\t\theight: 100%;\n\t\twidth: 100%;\n\t\topacity: 0;\n\t\tbackground-color: ",";\n\t}\n\n\t& > .grid > .cell .image > .imageContainer {\n\t\tposition: relative;\n\t}\n\n\t& > .grid > .cell .image > .imageContainer:hover .overlay,\n\t& > .grid > .cell .image > .checkboxContainer:hover ~ .imageContainer > .overlay,\n\t& > .grid > .cell.checked .image > .imageContainer > .overlay\t{\n\t\topacity: 0.6;\n\t}\n\n\t& > .grid > .cell .info {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\talign-items: center;\n\t\tmax-width: 100%;\n\t\tmargin-bottom: 8px;\n\t}\n\n\t& > .grid > .cell > .info > .left {\n\t\tmin-width: 0;\n\t}\n\n\t& > .grid > .cell > .info > .right {\n\t\tflex-shrink: 0;\n\t\tmargin-left: 4px;\n\n\t\t& > span button {\n\t\t\tmargin: 0px;\n\t\t}\n\t}\n"])),MOBILE_BREAKPOINT,RESPONSIVE_BREAKPOINT,BIG_SCREEN_BREAKPOINT,theme_1.default.newColors.almostBlack[100],theme_1.default.fontWeight.semiBold,theme_1.default.fontWeight.normal,theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.grey2[100],theme_1.default.newColors.almostBlack[100])},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewActionsRow_1=__webpack_require__(1149);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewActionsRow_1).default}}),__exportStar(__webpack_require__(1149),exports),__exportStar(__webpack_require__(2356),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewColumnControl_1=__webpack_require__(1150);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewColumnControl_1).default}}),__exportStar(__webpack_require__(1150),exports),__exportStar(__webpack_require__(2337),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewColumnDrawer_1=__webpack_require__(1152);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewColumnDrawer_1).default}}),__exportStar(__webpack_require__(1152),exports),__exportStar(__webpack_require__(2336),exports)},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i .left {\n border-right: 2px solid ",";\n flex: 1;\n margin: 0 32px 0 40px;\n width: 265px;\n }\n\n & > .left .listItem {\n margin: 14px 0px 0px -10px;\n background: white;\n }\n\n & > .right {\n flex: 1;\n margin: 0 44px 0 32px;\n width: 280px;\n }\n\n & > .right .droppable-columns {\n\tmargin-top: 4px;\n}\n"],["\n display: flex;\n margin-top: 30px;\n\n & > .left {\n border-right: 2px solid ",";\n flex: 1;\n margin: 0 32px 0 40px;\n width: 265px;\n }\n\n & > .left .listItem {\n margin: 14px 0px 0px -10px;\n background: white;\n }\n\n & > .right {\n flex: 1;\n margin: 0 44px 0 32px;\n width: 280px;\n }\n\n & > .right .droppable-columns {\n\tmargin-top: 4px;\n}\n"])),theme_1.default.newColors.grey2[100]),exports.ColumnItem=styled_components_1.default.div(templateObject_3||(templateObject_3=__makeTemplateObject(["\n \talign-items: center;\n\tborder-bottom: 1px solid ",";\n \tdisplay: flex;\n \tpadding: 20px 0 20px 0;\n\n\tspan {\n\t\tmargin-left: 16px;\n\t\tcolor: ",";\n\t\tfont-weight: ",";\n\t}\n\n\t.MuiSvgIcon-root {\n\t\tcolor: ",";\n\t}\n"],["\n \talign-items: center;\n\tborder-bottom: 1px solid ",";\n \tdisplay: flex;\n \tpadding: 20px 0 20px 0;\n\n\tspan {\n\t\tmargin-left: 16px;\n\t\tcolor: ",";\n\t\tfont-weight: ",";\n\t}\n\n\t.MuiSvgIcon-root {\n\t\tcolor: ",";\n\t}\n"])),theme_1.default.newColors.grey2[100],theme_1.default.newColors.almostBlack[100],theme_1.default.fontWeight.normal,theme_1.default.newColors.grey3[100])},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewControlDisplay_1=__webpack_require__(1153);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewControlDisplay_1).default}}),__exportStar(__webpack_require__(1153),exports),__exportStar(__webpack_require__(2342),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__spreadArray=this&&this.__spreadArray||function(to,from,pack){if(pack||2===arguments.length)for(var ar,i=0,l=from.length;i button {\n\t\tcolor: ",";\n\t}\n\n\t& .labelIcon {\n\t\tfont-size: ",";\n\t}\n"],["\n\t& .normalButton > button {\n\t\tcolor: ",";\n\t}\n\n\t& .labelIcon {\n\t\tfont-size: ",";\n\t}\n"])),theme_1.default.newColors.grey3[100],theme_1.default.iconFontSize)},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewControlLimit_1=__webpack_require__(1154);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewControlLimit_1).default}}),__exportStar(__webpack_require__(1154),exports),__exportStar(__webpack_require__(2345),exports)},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.StyledButton=void 0;var templateObject_1,Button_1=__importDefault(__webpack_require__(42)),styled_components_1=__importDefault(__webpack_require__(18));exports.StyledButton=(0,styled_components_1.default)(Button_1.default)(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\tbutton {\n\t\tfont-weight: 400;\n\t}\n"],["\n\tbutton {\n\t\tfont-weight: 400;\n\t}\n"])))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewPager_1=__webpack_require__(1155);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewPager_1).default}}),__exportStar(__webpack_require__(1155),exports),__exportStar(__webpack_require__(2350),exports)},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewPagerPopover_1=__webpack_require__(1157);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewPagerPopover_1).default}}),__exportStar(__webpack_require__(1157),exports),__exportStar(__webpack_require__(2348),exports)},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.StyledLabel=exports.StyledButton=exports.StyledSpan=void 0;var templateObject_1,templateObject_2,templateObject_3,styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__importDefault(__webpack_require__(20)),Button_1=__importDefault(__webpack_require__(42));exports.StyledSpan=styled_components_1.default.span(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\tdisplay: inline-flex;\n\talign-items: center;\n\twhite-space: nowrap;\n\n\t& > .pagerText {\n\t\tline-height: 100%;\n\t}\n\n\tspan.button:first-child {\n\t\tpadding-right: 4px;\n\t}\n"],["\n\tdisplay: inline-flex;\n\talign-items: center;\n\twhite-space: nowrap;\n\n\t& > .pagerText {\n\t\tline-height: 100%;\n\t}\n\n\tspan.button:first-child {\n\t\tpadding-right: 4px;\n\t}\n"]))),exports.StyledButton=(0,styled_components_1.default)(Button_1.default)(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\tsvg {\n\t\tcolor: ",";\n\t}\n"],["\n\tsvg {\n\t\tcolor: ",";\n\t}\n"])),(function(pr){return pr.disabled?theme_1.default.newColors.simplyGrey[100]:theme_1.default.newColors.grey3[100]})),exports.StyledLabel=styled_components_1.default.span(templateObject_3||(templateObject_3=__makeTemplateObject(["\n\tfont-weight: 400;\n"],["\n\tfont-weight: 400;\n"])))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.LeftControlsContainer=exports.DataViewActionsRowWrapper=void 0;var templateObject_1,templateObject_2,styled_components_1=__importDefault(__webpack_require__(18));exports.DataViewActionsRowWrapper=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\talign-items: center;\n\tdisplay: flex;\n\tjustify-content: space-between;\n"],["\n\talign-items: center;\n\tdisplay: flex;\n\tjustify-content: space-between;\n"]))),exports.LeftControlsContainer=styled_components_1.default.div(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\t.custom-checkbox {\n\t\tmargin-right: 4px;\n\t}\n"],["\n\t.custom-checkbox {\n\t\tmargin-right: 4px;\n\t}\n"])))},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var DataViewDisplayGridSortControl_1=__webpack_require__(1158);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(DataViewDisplayGridSortControl_1).default}}),__exportStar(__webpack_require__(1158),exports),__exportStar(__webpack_require__(2355),exports)},,,function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module){module.exports=JSON.parse('{"en":{"actions":"Actions","clear_filters":"Clear filters","column_order":"Column Order","columns":"Columns","comparison":"Comparison","default":"Default","default_view":"Default View","filters":"Filters","go":"Go","jump_to_page":"Jump to Page","label":"Label","mine":"Mine","more":"More","overwrite_current_view":"Overwrite Current View","page":"Page","remove":"Remove","save_as":"Save As","save_as_new_view":"Save as New View","save_view":"Save View","saved_views":"Saved Views","selected_options":"Selected Options","show_for_all_users":"Show for all Users","table_settings":"Table Settings","type":"Type","cancel_save_view":"Cancel save view","cancel_saved_views":"Cancel saved views","cancel_table_settings":"Cancel table settings"},"es":{"clear_filters":"Limpiar filtros","columns":"Columnas","default_view":"Vista predeterminada","filters":"Filtros","jump_to_page":"Ir a la página","more":"Más","overwrite_current_view":"Sobrescribir vista actual","save_as":"Guardar como","save_as_new_view":"Guardar como nueva vista","save_view":"Guardar Vista"}}')},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.TrTotals=exports.TBody=exports.TdTotals=exports.RowSubtitle=exports.RowTitle=exports.TdTitle=exports.Td=exports.TrHead=exports.Th=exports.StyledTable=void 0;var templateObject_1,templateObject_2,templateObject_3,templateObject_4,templateObject_5,templateObject_6,templateObject_7,templateObject_8,templateObject_9,templateObject_10,styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__importDefault(__webpack_require__(20));exports.StyledTable=styled_components_1.default.table(templateObject_1||(templateObject_1=__makeTemplateObject(["\n border-collapse: collapse;\n color: ",";\n background-color: white;\n"],["\n border-collapse: collapse;\n color: ",";\n background-color: white;\n"])),theme_1.default.newColors.almostBlack[100]),exports.Th=styled_components_1.default.th(templateObject_2||(templateObject_2=__makeTemplateObject(["\n padding: 24px 16px;\n font-weight: ",";\n font-size: 14px;\n text-align: left;\n"],["\n padding: 24px 16px;\n font-weight: ",";\n font-size: 14px;\n text-align: left;\n"])),theme_1.default.fontWeight.medium),exports.TrHead=styled_components_1.default.tr(templateObject_3||(templateObject_3=__makeTemplateObject(["\n background-color: ",";\n\n th:first-child {\n padding-left: 24px;\n }\n\n th:last-child {\n padding-right: 24px;\n }\n"],["\n background-color: ",";\n\n th:first-child {\n padding-left: 24px;\n }\n\n th:last-child {\n padding-right: 24px;\n }\n"])),theme_1.default.newColors.grey2[100]),exports.Td=styled_components_1.default.td(templateObject_4||(templateObject_4=__makeTemplateObject(["\n padding: 16px 16px;\n\n &:first-child {\n\tpadding-left: 24px;\n }\n\n &:last-child {\n\tpadding-right: 24px;\n }\n"],["\n padding: 16px 16px;\n\n &:first-child {\n\tpadding-left: 24px;\n }\n\n &:last-child {\n\tpadding-right: 24px;\n }\n"]))),exports.TdTitle=(0,styled_components_1.default)(exports.Td)(templateObject_5||(templateObject_5=__makeTemplateObject(["\n font-weight: ",";\n font-size: 14px;\n"],["\n font-weight: ",";\n font-size: 14px;\n"])),theme_1.default.fontWeight.semiBold),exports.RowTitle=styled_components_1.default.p(templateObject_6||(templateObject_6=__makeTemplateObject(["\n margin: 0;\n font-weight: ",";\n font-size: 14px;\n"],["\n margin: 0;\n font-weight: ",";\n font-size: 14px;\n"])),theme_1.default.fontWeight.semiBold),exports.RowSubtitle=styled_components_1.default.p(templateObject_7||(templateObject_7=__makeTemplateObject(["\n margin: 8px 0 0 0;\n font-weight: 400;\n font-size: 14px;\n"],["\n margin: 8px 0 0 0;\n font-weight: 400;\n font-size: 14px;\n"]))),exports.TdTotals=styled_components_1.default.td(templateObject_8||(templateObject_8=__makeTemplateObject(["\n padding-left: 16px;\n font-weight: ",";\n font-size: 14px;\n"],["\n padding-left: 16px;\n font-weight: ",";\n font-size: 14px;\n"])),theme_1.default.fontWeight.normal),exports.TBody=styled_components_1.default.tbody(templateObject_9||(templateObject_9=__makeTemplateObject(["\n tr {\n border-bottom: 1px solid ",";\n }\n\n tr:last-child,\n tr:nth-last-child(2) {\n border: none;\n }\n"],["\n tr {\n border-bottom: 1px solid ",";\n }\n\n tr:last-child,\n tr:nth-last-child(2) {\n border: none;\n }\n"])),theme_1.default.newColors.grey2[100]),exports.TrTotals=styled_components_1.default.tr(templateObject_10||(templateObject_10=__makeTemplateObject(["\n background-color: ",";\n\n .totals-row {\n font-weight: ",";\n }\n"],["\n background-color: ",";\n\n .totals-row {\n font-weight: ",";\n }\n"])),theme_1.default.newColors.grey1[100],theme_1.default.fontWeight.medium)},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.TrHead=exports.StyledTr=exports.AddElementContainer=exports.StyledIconButton=exports.Container=exports.AddButton=exports.TdDrag=exports.Td=exports.StyledTable=exports.ThDrag=exports.Th=exports.THead=exports.TableContainer=void 0;var templateObject_1,templateObject_2,templateObject_3,templateObject_4,templateObject_5,templateObject_6,templateObject_7,templateObject_8,templateObject_9,templateObject_10,templateObject_11,templateObject_12,templateObject_13,styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__importDefault(__webpack_require__(20)),Button_1=__importDefault(__webpack_require__(42));exports.TableContainer=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n background-color: white;\n border: 2px solid ",";\n border-radius: 2px;\n padding-top: 16px;\n"],["\n background-color: white;\n border: 2px solid ",";\n border-radius: 2px;\n padding-top: 16px;\n"])),theme_1.default.newColors.grey2[100]),exports.THead=styled_components_1.default.thead(templateObject_2||(templateObject_2=__makeTemplateObject(["\n position: sticky;\n top: 0;\n z-index: 2;\n"],["\n position: sticky;\n top: 0;\n z-index: 2;\n"]))),exports.Th=styled_components_1.default.th(templateObject_3||(templateObject_3=__makeTemplateObject(["\n color: ",";\n font-weight: ",";\n padding: 16px 30px 16px 8px;\n text-align: left;\n"],["\n color: ",";\n font-weight: ",";\n padding: 16px 30px 16px 8px;\n text-align: left;\n"])),theme_1.default.newColors.almostBlack[100],theme_1.default.fontWeight.medium),exports.ThDrag=styled_components_1.default.th(templateObject_4||(templateObject_4=__makeTemplateObject(["\n width: 1%;\n"],["\n width: 1%;\n"]))),exports.StyledTable=styled_components_1.default.table(templateObject_5||(templateObject_5=__makeTemplateObject(["\n border-collapse: collapse;\n font-family: ",";\n width: 100%;\n\n tr td:nth-child(2) {\n width: 1%;\n white-space: nowrap;\n }\n\n td:nth-child(3) {\n color: ",";\n font-weight: ",";\n }\n"],["\n border-collapse: collapse;\n font-family: ",";\n width: 100%;\n\n tr td:nth-child(2) {\n width: 1%;\n white-space: nowrap;\n }\n\n td:nth-child(3) {\n color: ",";\n font-weight: ",";\n }\n"])),theme_1.default.fontFamily,theme_1.default.newColors.almostBlack[100],theme_1.default.fontWeight.medium),exports.Td=styled_components_1.default.td(templateObject_6||(templateObject_6=__makeTemplateObject(["\n padding: 16px 30px 16px 8px;\n min-width: 72px;\n width: 312px;\n max-width: 312px;\n"],["\n padding: 16px 30px 16px 8px;\n min-width: 72px;\n width: 312px;\n max-width: 312px;\n"]))),exports.TdDrag=styled_components_1.default.td(templateObject_7||(templateObject_7=__makeTemplateObject(["\n padding: 16px 14px 16px 8px;\n"],["\n padding: 16px 14px 16px 8px;\n"]))),exports.AddButton=(0,styled_components_1.default)(Button_1.default)(templateObject_8||(templateObject_8=__makeTemplateObject(["\n margin-left: 8px;\n margin-bottom: 16px;\n"],["\n margin-left: 8px;\n margin-bottom: 16px;\n"]))),exports.Container=styled_components_1.default.div(templateObject_9||(templateObject_9=__makeTemplateObject(["\n max-height: 548px;\n overflow: auto;\n"],["\n max-height: 548px;\n overflow: auto;\n"]))),exports.StyledIconButton=(0,styled_components_1.default)(Button_1.default)(templateObject_10||(templateObject_10=__makeTemplateObject(["\n .MuiIconButton-root {\n margin-right: 8px;\n }\n"],["\n .MuiIconButton-root {\n margin-right: 8px;\n }\n"]))),exports.AddElementContainer=styled_components_1.default.div(templateObject_11||(templateObject_11=__makeTemplateObject(["\n align-items: center;\n background-color: ",";\n display: flex;\n justify-content: center;\n padding: 32px 0;\n"],["\n align-items: center;\n background-color: ",";\n display: flex;\n justify-content: center;\n padding: 32px 0;\n"])),theme_1.default.newColors.grey2[100]),exports.StyledTr=styled_components_1.default.tr(templateObject_12||(templateObject_12=__makeTemplateObject(["\n ","\n"],["\n ","\n"])),(function(_a){return _a.$isDragging?"\n\t&:active {\n\t\tbackground-color: ".concat(theme_1.default.newColors.grey2[100],";\n\t}"):""})),exports.TrHead=styled_components_1.default.tr(templateObject_13||(templateObject_13=__makeTemplateObject(["\n background-color: ",";\n"],["\n background-color: ",";\n"])),theme_1.default.newColors.grey2[100])},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.EditorWrapper=void 0;var templateObject_1,styled_components_1=__importDefault(__webpack_require__(18)),theme_1=__importDefault(__webpack_require__(20));exports.EditorWrapper=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n \t.jodit-container {\n\t\twidth: 620px !important;\n\t\tborder: none !important;\n\t}\n\n\t.jodit-toolbar__box {\n\t\tbackground-color: white !important;\n\t\tborder-radius: 0px !important;\n\t\tmargin-bottom: 8px !important;\n\t\tborder: "," !important;\n\t}\n\n\t.jodit-workplace {\n\t\tbackground-color: "," !important;\n\t\tmax-height: 200px !important;\n\t\toverflow-y: auto !important;\n\t\tpadding: 16px !important;\n\t\tcolor: ",";\n\t\tborder: "," !important;\n\n\t\t& .jodit-wysiwyg {\n\t\t\tpadding: 0px !important;\n\t\t\tmargin: 0px !important;\n\t\t\twidth: 100% !important;\n\t\t\theight: 100% !important;\n\n\t\t\t& p:first-child {\n\t\t\t\tmargin-top: 0px !important;\n\t\t\t}\n\t\t}\n\n\t\t&:focus-within {\n\t\t\tbox-shadow: 0px 0px 5px ",";\n\t\t\tborder: 1px solid "," !important;\n\t\t}\n\t}\n\n\t.jodit-placeholder {\n\t\tpadding: 16px !important;\n\t}\n\n\t.jodit-workplace:focus-within + .jodit-status-bar {\n\t\tbox-shadow: 0px 0px 5px ",";\n\t\tborder: 1px solid "," !important;\n\t\tborder-top: none !important;\n\t}\n\n\t.jodit-status-bar {\n\t\tborder-radius: 0px !important;\n\t\tborder: "," !important;\n\t\tborder-top: none !important;\n\t\tfont-family: ",";\n\t\tbackground-color: ",";\n\t}\n"],["\n \t.jodit-container {\n\t\twidth: 620px !important;\n\t\tborder: none !important;\n\t}\n\n\t.jodit-toolbar__box {\n\t\tbackground-color: white !important;\n\t\tborder-radius: 0px !important;\n\t\tmargin-bottom: 8px !important;\n\t\tborder: "," !important;\n\t}\n\n\t.jodit-workplace {\n\t\tbackground-color: "," !important;\n\t\tmax-height: 200px !important;\n\t\toverflow-y: auto !important;\n\t\tpadding: 16px !important;\n\t\tcolor: ",";\n\t\tborder: "," !important;\n\n\t\t& .jodit-wysiwyg {\n\t\t\tpadding: 0px !important;\n\t\t\tmargin: 0px !important;\n\t\t\twidth: 100% !important;\n\t\t\theight: 100% !important;\n\n\t\t\t& p:first-child {\n\t\t\t\tmargin-top: 0px !important;\n\t\t\t}\n\t\t}\n\n\t\t&:focus-within {\n\t\t\tbox-shadow: 0px 0px 5px ",";\n\t\t\tborder: 1px solid "," !important;\n\t\t}\n\t}\n\n\t.jodit-placeholder {\n\t\tpadding: 16px !important;\n\t}\n\n\t.jodit-workplace:focus-within + .jodit-status-bar {\n\t\tbox-shadow: 0px 0px 5px ",";\n\t\tborder: 1px solid "," !important;\n\t\tborder-top: none !important;\n\t}\n\n\t.jodit-status-bar {\n\t\tborder-radius: 0px !important;\n\t\tborder: "," !important;\n\t\tborder-top: none !important;\n\t\tfont-family: ",";\n\t\tbackground-color: ",";\n\t}\n"])),(function(_a){return _a.$error?theme_1.default.borders.error:theme_1.default.borders.simplyGrey}),theme_1.default.newColors.grey1[100],theme_1.default.newColors.almostBlack[100],(function(_a){return _a.$error?theme_1.default.borders.error:theme_1.default.borders.simplyGrey}),theme_1.default.newColors.almostBlack[20],theme_1.default.newColors.almostBlack[100],theme_1.default.newColors.almostBlack[20],theme_1.default.newColors.almostBlack[100],(function(_a){return _a.$error?theme_1.default.borders.error:theme_1.default.borders.simplyGrey}),theme_1.default.fontFamily,theme_1.default.newColors.grey2[100])},,,function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var FileCard_1=__webpack_require__(1163);Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(FileCard_1).default}}),__exportStar(__webpack_require__(1163),exports)},,function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.StyledFileCard=void 0;var templateObject_1,theme_1=__importDefault(__webpack_require__(20)),styled_components_1=__importDefault(__webpack_require__(18));exports.StyledFileCard=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\tdisplay: flex;\n\tflex-direction: row;\n\tbackground-color: ",";\n\tborder: 2px solid ",";\n\tpadding: 16px;\n\twidth: 100%;\n\tcolumn-gap: 16px;\n\n\t& > div {\n\t\tdisplay: flex;\n\t}\n\n\t& .file-img,\n\t& .file-delete-btn {\n\t\talign-items: center;\n\t}\n\n\t& .file-img {\n\t\tborder: 2px solid ",";\n\n\t\ta, img {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\timg, div {\n\t\t\twidth: 62px;\n\t\t\theight: 62px;\n\t\t}\n\n\t\timg {\n\t\t\tobject-fit: contain;\n\t\t}\n\n\t\tdiv {\n\t\t\tbackground-color: ",";\n\t\t\tcolor: ",";\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n\n\t& .file-data {\n\t\tfont-size: 14px;\n\t\twidth: 100%;\n\t\tflex-direction: column;\n\t\trow-gap: 8px;\n\n\t\tp {\n\t\t\tmargin: 0px;\n\t\t\tpadding: 0px;\n\t\t}\n\t}\n\n\t& .file-name {\n\t\tcolor: ",";\n\t\tfont-weight: ",";\n\t\tline-height: 17px;\n\t\tdisplay: -webkit-box;\n\t\t-webkit-line-clamp: 2;\n\t\t-webkit-box-orient: vertical;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\tmax-width: 100%;\n\t\tword-break: break-word;\n\t}\n\n\t& .file-size {\n\t\tcolor: ",";\n\t\tfont-weight: ",";\n\t\tline-height: 24px;\n\t}\n"],["\n\tdisplay: flex;\n\tflex-direction: row;\n\tbackground-color: ",";\n\tborder: 2px solid ",";\n\tpadding: 16px;\n\twidth: 100%;\n\tcolumn-gap: 16px;\n\n\t& > div {\n\t\tdisplay: flex;\n\t}\n\n\t& .file-img,\n\t& .file-delete-btn {\n\t\talign-items: center;\n\t}\n\n\t& .file-img {\n\t\tborder: 2px solid ",";\n\n\t\ta, img {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\timg, div {\n\t\t\twidth: 62px;\n\t\t\theight: 62px;\n\t\t}\n\n\t\timg {\n\t\t\tobject-fit: contain;\n\t\t}\n\n\t\tdiv {\n\t\t\tbackground-color: ",";\n\t\t\tcolor: ",";\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n\n\t& .file-data {\n\t\tfont-size: 14px;\n\t\twidth: 100%;\n\t\tflex-direction: column;\n\t\trow-gap: 8px;\n\n\t\tp {\n\t\t\tmargin: 0px;\n\t\t\tpadding: 0px;\n\t\t}\n\t}\n\n\t& .file-name {\n\t\tcolor: ",";\n\t\tfont-weight: ",";\n\t\tline-height: 17px;\n\t\tdisplay: -webkit-box;\n\t\t-webkit-line-clamp: 2;\n\t\t-webkit-box-orient: vertical;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\tmax-width: 100%;\n\t\tword-break: break-word;\n\t}\n\n\t& .file-size {\n\t\tcolor: ",";\n\t\tfont-weight: ",";\n\t\tline-height: 24px;\n\t}\n"])),theme_1.default.colors.white,(function(_a){return _a.$error?theme_1.default.newColors.darkRed[100]:theme_1.default.newColors.grey2[100]}),theme_1.default.newColors.grey2[100],theme_1.default.newColors.grey2[100],theme_1.default.newColors.grey3[100],theme_1.default.newColors.grey3[100],theme_1.default.fontWeight.semiBold,theme_1.default.newColors.almostBlack[100],theme_1.default.fontWeight.normal)},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;imax?max:n}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.FieldDefCustom=exports.FieldDef=void 0;var Field_1=__webpack_require__(467);Object.defineProperty(exports,"FieldDef",{enumerable:!0,get:function(){return Field_1.FieldDef}});var Field_2=__webpack_require__(467);Object.defineProperty(exports,"FieldDefCustom",{enumerable:!0,get:function(){return Field_2.FieldDefCustom}})},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i div .inputRow {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n"],["\n\tdisplay: flex;\n\tflex-direction: column;\n\tjustify-content: space-between;\n\n\t& > div .inputRow {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n"]))),StyledFilterDate=styled_components_1.default.div(templateObject_2||(templateObject_2=__makeTemplateObject(["\n\tdisplay: flex;\n\tflex-direction: row;\n\t& .options {\n\t\tpadding: 0px;\n \tmargin: -10px;\n\t}\n"],["\n\tdisplay: flex;\n\tflex-direction: row;\n\t& .options {\n\t\tpadding: 0px;\n \tmargin: -10px;\n\t}\n"])));exports.default=function DataViewFilterDateDropdownContent(props){var _a,_b,errorMessage,_c=(0,react_1.useState)({rangeStart:"rangeStart"in props?props.rangeStart:void 0,rangeEnd:"rangeStart"in props?props.rangeEnd:void 0,selectedOption:"selectedOption"in props?props.selectedOption:void 0}),state=_c[0],setState=_c[1],t=(0,i18n_1.useMosaicTranslation)().t;void 0!==state.rangeStart&&void 0!==state.rangeEnd&&state.rangeEnd .inputRow {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tpadding: 16px 16px 0;\n\t}\n\n\t.MuiFormControl-root {\n\t\tmargin-bottom: 0;\n\t\tmargin-top: 0;\n\t}\n\n\t& > .inputRow > .disabled {\n\t\tmargin-top: 8px;\n\t\tpadding: 12px 16px 12px 8px;\n\t\twidth: ",";\n\t}\n\n\t& > .inputRow > .comparisonButton {\n\t\tmargin-top: 8px;\n\t\tmargin-left: 10px;\n\t}\n\n\t& .comparisonContainer {\n\t\tborder-left: 1px solid #ccc;\n\t\tmargin: 5px;\n\t\tpadding-left: 5px;\n\t\tflex-shrink: 0;\n\t}\n"],["\n\t& > .inputRow {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tpadding: 16px 16px 0;\n\t}\n\n\t.MuiFormControl-root {\n\t\tmargin-bottom: 0;\n\t\tmargin-top: 0;\n\t}\n\n\t& > .inputRow > .disabled {\n\t\tmargin-top: 8px;\n\t\tpadding: 12px 16px 12px 8px;\n\t\twidth: ",";\n\t}\n\n\t& > .inputRow > .comparisonButton {\n\t\tmargin-top: 8px;\n\t\tmargin-left: 10px;\n\t}\n\n\t& .comparisonContainer {\n\t\tborder-left: 1px solid #ccc;\n\t\tmargin: 5px;\n\t\tpadding-left: 5px;\n\t\tflex-shrink: 0;\n\t}\n"])),sizes_1.default.sm)},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0})},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i .header {\n\t\tpadding: 8px 16px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\tborder-bottom: 1px solid ",";\n\t}\n\n\t& > .header > .closeIcon {\n\t\tcolor: ",";\n\t\tcursor: pointer;\n\t}\n\n\t& > .backButton {\n\t\tpadding: 8px 16px;\n\t\tcolor: ",";\n\t\tline-height: 24px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tborder-bottom: 1px solid ",";\n\t\tcursor: pointer;\n\t}\n\n\t& > .backButton > .buttonLabel {\n\t\tmargin-left: 16px;\n\t\tcolor: white;\n\t}\n"],["\n\twidth: 80vw;\n\tmax-width: 250px;\n\tfont-family: ",";\n\tfont-size: 14px;\n\n\t& > .header {\n\t\tpadding: 8px 16px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\tborder-bottom: 1px solid ",";\n\t}\n\n\t& > .header > .closeIcon {\n\t\tcolor: ",";\n\t\tcursor: pointer;\n\t}\n\n\t& > .backButton {\n\t\tpadding: 8px 16px;\n\t\tcolor: ",";\n\t\tline-height: 24px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tborder-bottom: 1px solid ",";\n\t\tcursor: pointer;\n\t}\n\n\t& > .backButton > .buttonLabel {\n\t\tmargin-left: 16px;\n\t\tcolor: white;\n\t}\n"])),theme_1.default.fontFamily,theme_1.default.newColors.grey3[100],theme_1.default.colors.gray400,theme_1.default.colors.gray400,theme_1.default.newColors.grey4[100]);exports.default=function LeftNavMobile(props){var defaultState={history:[(0,react_1.useMemo)((function(){return{name:"root",label:"Main Menu",items:props.items}}),[props.items])]},_a=(0,react_1.useState)(defaultState),state=_a[0],setState=_a[1],leftNavContext=(0,react_1.useContext)(LeftNavTypes_1.LeftNavContext),current=state.history[state.history.length-1],previous=state.history.length>1?state.history[state.history.length-2]:void 0,onClose=function(){setState(defaultState),props.onClose()},newContext=__assign(__assign({},leftNavContext),{onNav:function(args){setState(defaultState),leftNavContext.onNav(args)},ItemComponent:LeftNavItemMobile_1.default});return React.createElement(LeftNavDrawer_1.default,{open:props.open,onClose:onClose},React.createElement(LeftNavTypes_1.LeftNavContext.Provider,{value:newContext},React.createElement(RootDiv,{"aria-label":"Main"},React.createElement("div",{className:"header"},React.createElement(TridentIcon_1.default,null),React.createElement(Close_1.default,{onClick:onClose,className:"closeIcon"})),void 0!==previous&&React.createElement(react_1.Fragment,null,React.createElement("div",{className:"backButton",onClick:function(){var newHistory=state.history.slice(0,-1);setState(__assign(__assign({},state),{history:newHistory}))}},React.createElement(KeyboardBackspace_1.default,null),React.createElement("div",{className:"buttonLabel"},previous.label)),React.createElement(LeftNavTitle_1.default,{label:current.label})),React.createElement(LeftNavScroller_1.default,null,React.createElement(LeftNavItems_1.default,{items:current.items,onOpen:function(name){var item=__spreadArray(__spreadArray([],current.items,!0),current.items.filter((function(val){return"group"===val.type})).map((function(val){return val.items})).flat(),!0).find((function(val){return val.name===name}));setState(__assign(__assign({},state),{history:__spreadArray(__spreadArray([],state.history,!0),[item],!1)}))}})))))}},,function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var templateObject_1,React=__importStar(__webpack_require__(1)),styled_components_1=__importDefault(__webpack_require__(18)),LeftNavTitle_1=__importDefault(__webpack_require__(786)),LeftNavItems_1=__importDefault(__webpack_require__(574)),theme_1=__importDefault(__webpack_require__(20)),StyledDiv=styled_components_1.default.div(templateObject_1||(templateObject_1=__makeTemplateObject(["\n\tborder-top: 1px solid ",";\n"],["\n\tborder-top: 1px solid ",";\n"])),theme_1.default.newColors.grey4[100]);exports.default=function LeftNavGroup(props){return React.createElement(StyledDiv,null,React.createElement(LeftNavTitle_1.default,{label:props.item.label,mIcon:props.item.mIcon}),React.createElement(LeftNavItems_1.default,{items:props.item.items,onOpen:props.onOpen,openName:props.openName}))}},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i .top {\n\t\tflex: 1 1 0;\n\t\toverflow-y: auto;\n\t}\n\n\t& > .bottom {\n\t\tflex: 0 0 auto;\n\t\tborder-top: 1px solid ",";\n\t}\n"],["\n\tmax-width: 250px;\n\n\t& > .top {\n\t\tflex: 1 1 0;\n\t\toverflow-y: auto;\n\t}\n\n\t& > .bottom {\n\t\tflex: 0 0 auto;\n\t\tborder-top: 1px solid ",";\n\t}\n"])),theme_1.default.newColors.grey3[100]);exports.default=function LeftNavDesktop(props){var t=(0,i18n_1.useMosaicTranslation)().t,_a=(0,react_1.useState)({openName:void 0}),state=_a[0],setState=_a[1],leftNavContext=(0,react_1.useContext)(LeftNavTypes_1.LeftNavContext),onOpen=function(openName){setState(__assign(__assign({},state),{openName:openName}))},showLabel="icons_only"!==props.variant,allItems="icons_only"===props.variant?props.items.map((function(val){return __assign(__assign({},val),{type:"item"})})):props.items,items=allItems.filter((function(_a){return void 0===_a.pinned})),bottomItems=allItems.filter((function(_a){return"bottom"===_a.pinned})),activeLabel=function(name){return name===props.variant?" (".concat(t("mosaic:LeftNav.active"),")"):""},settingsItem={name:"_internal",label:t("mosaic:LeftNav.nav_display"),type:"item",mIcon:Settings_1.default,items:[{name:"_internal.full",label:"".concat(t("mosaic:LeftNav.full")).concat(activeLabel("full"))},{name:"_internal.icons_only",label:"".concat(t("mosaic:LeftNav.icons_only")).concat(activeLabel("icons_only"))},{name:"_internal.hidden",label:"".concat(t("mosaic:LeftNav.hidden")).concat(activeLabel("hidden"))}]};bottomItems.push(settingsItem);var onMouseLeave=(0,lodash_1.debounce)((function(){setState(__assign(__assign({},state),{openName:void 0}))}),leftNavContext.leaveTimeout),scrollerAttrs={onScroll:(0,lodash_1.throttle)((function(e){e.target===e.currentTarget&&void 0!==state.openName&&setState(__assign(__assign({},state),{openName:void 0}))}),100,{leading:!0,trailing:!1})};(0,react_1.useEffect)((function(){return function cleanup(){onMouseLeave.cancel()}}),[onMouseLeave]);var newContext=__assign(__assign({},leftNavContext),{onNav:function(args){if(setState(__assign(__assign({},state),{openName:void 0})),args.item.name.startsWith("_internal.")){var variant=args.item.name.match(/_internal.(.*)/)[1];props.onVariantChange(variant)}else leftNavContext.onNav(args)},ItemComponent:LeftNavItemDesktop_1.default}),navContent=React.createElement(RootDiv,{"aria-label":"Main",onMouseEnter:function(){onMouseLeave.cancel()},onMouseLeave:onMouseLeave},React.createElement(LeftNavTypes_1.LeftNavContext.Provider,{value:newContext},React.createElement(LeftNavScroller_1.default,{className:"top",attrs:scrollerAttrs},React.createElement(LeftNavItems_1.default,{items:items,showLabel:showLabel,onOpen:onOpen,openName:state.openName})),React.createElement("div",{className:"bottom"},React.createElement(LeftNavItems_1.default,{items:bottomItems,showLabel:showLabel,onOpen:onOpen,openName:state.openName})))),drawerContent=React.createElement(LeftNavDrawer_1.default,{open:props.open,onClose:function(){setState(__assign(__assign({},state),{openName:void 0})),props.onClose()}},navContent);return["icons_only","full"].includes(props.variant)?navContent:drawerContent}},function(module,exports,__webpack_require__){"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0,onNavClick=(0,react_1.useCallback)((function(event){leftNavContext.onNav({item:item,event:event})}),[leftNavContext.onNav]),onPointerMove=(0,lodash_1.throttle)((function(){openName!==item.name&&onOpen(item.name)}),leftNavContext.enterTimeout,{leading:!1,trailing:!0}),onPointerLeave=function(e){onPointerMove.cancel()},onMouseMove="PointerEvent"in window?void 0:onPointerMove,onMouseLeave="PointerEvent"in window?void 0:onPointerLeave;(0,react_1.useEffect)((function(){return function cleanup(){onPointerMove.cancel()}}),[onPointerMove]);var attrs={onPointerMove:onPointerMove,onPointerLeave:onPointerLeave,onTouchStart:function(e){onPointerMove.cancel()},onMouseMove:onMouseMove,onMouseLeave:onMouseLeave,onClick:hasItems?function(e){onOpen(item.name)}:onNavClick};return React.createElement(react_1.Fragment,null,React.createElement(LeftNavItem_1.default,__assign({},props,{ref:aRef,attrs:attrs})),item.items&&open&&React.createElement(LeftNavFlyout_1.default,{parent:item,anchorEl:aRef.current}))}},function(module,exports,__webpack_require__){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked},__assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i{throw new Error("Docs-only story")};__page.story={parameters:{docsOnly:!0}};const componentMeta={title:"Components/Chip/Readme",includeStories:["__page"]},mdxStoryNameToKey={};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:()=>Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)(_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_2__.AddContext,{mdxStoryNameToKey:mdxStoryNameToKey,mdxComponentMeta:componentMeta},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)(MDXContent,null))},__webpack_exports__.default=componentMeta},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"__page",(function(){return __page}));__webpack_require__(1);var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(0),_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(9),_Content_stories__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(825);function _extends(){return(_extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i): ReactNode")," optional - Functions which will receive raw data that will be use to render a component.",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("ul",{parentName:"li"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("li",{parentName:"ul"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("strong",{parentName:"li"},"DataViewColumnTransformArgs")," - ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("inlineCode",{parentName:"li"},"string")," optional.",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("ul",{parentName:"li"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("li",{parentName:"ul"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("strong",{parentName:"li"},"data")," - ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("inlineCode",{parentName:"li"},"T")," required - The data that the getValues function is going to resolve. This is value is used to generate the returned JSX element, it could be seen as a prop."))))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("li",{parentName:"ul"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("strong",{parentName:"li"},"show")," - ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("a",{parentName:"li",href:"/docs/components-form-readme--page#mosaicshow-t-type"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("inlineCode",{parentName:"a"},"MosaicShow"))," optional - No params are given to the show callback"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("li",{parentName:"ul"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("strong",{parentName:"li"},"column")," - ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("inlineCode",{parentName:"li"},"string")," optional - If a column is given then it will be used as the name hence, defaults to name."))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("li",{parentName:"ul"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("strong",{parentName:"li"},"data")," - ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("inlineCode",{parentName:"li"},"MosaicObject")," required - Data that will be used by the transform function of each field to generate the corresponding JSX element."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("li",{parentName:"ul"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("strong",{parentName:"li"},"sections")," - ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("inlineCode",{parentName:"li"},"MosaicGridConfig")," optional - Defines the position of each field. It is based in columns with a maximun allowed of two, if no sections are passed the content will be render in one column. Look at the following example to see how it is declared."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("li",{parentName:"ul"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("strong",{parentName:"li"},"title")," - ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("inlineCode",{parentName:"li"},"string")," required - Name of the section or subsection."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("li",{parentName:"ul"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("strong",{parentName:"li"},"buttons")," - ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("inlineCode",{parentName:"li"},"ButtonProps[]")," optional - Array of buttons that will be display on the top-right corner of the component."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("li",{parentName:"ul"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("strong",{parentName:"li"},"variant")," - ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("inlineCode",{parentName:"li"},'"standard" | "card"'),' optional - Variant of the component defines what styles should render. If "card" is passed, content component looks like a card component')),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("h3",{id:"example"},"Example"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("code",{parentName:"pre",className:"language-ts"},'import {\n transform_chips,\n transform_colorPicker,\n transform_dateFormat,\n transform_thumbnail,\n transform_boolean\n} from "@root/transforms/column_transforms";\n\nconst fieldDef = [\n {\n name: "chips",\n label: "Chips using transform_chips()",\n transforms: [transform_chips()],\n column: "tags",\n show: [true, () => true]\n },\n {\n name: "toggle",\n label: "Toggle using transform_boolean()",\n transforms: [transform_boolean()],\n },\n {\n name: "date",\n label: "Date using transform_dateFormat()",\n transforms: [transform_dateFormat()],\n },\n {\n name: "color",\n label: "Color using transfomr_colorPicker()",\n transforms: [transform_colorPicker()],\n column: "colorPicker"\n },\n {\n name: "thumbnail",\n label: "Thumbnail using transform_thumbnail()",\n transforms: [transform_thumbnail({ width: 150, height: 150 })],\n },\n];\n\n// Sections with two columns defined\nconst sections = [\n [["tags"], ["colorPicker"]],\n [["toggle"], ["date"]],\n [["thumbnail"]],\n];\n\n// Values resolved by the getValues function.\nconst values = {\n tags: [\n {\n label: "Chip 1",\n value: "chip-1",\n },\n {\n label: "Chip 2",\n value: "chip-2",\n },\n {\n label: "Chip 3",\n value: "chip-3",\n },\n {\n label: "Chip 4",\n value: "chip-4",\n },\n ],\n date: new Date("December 17, 1995 03:24:00"),\n toggle: false,\n colorPicker: "#a8001791",\n thumbnail: "https://res.cloudinary.com/simpleview/image/upload/v1542821844/clients/grandrapids/_OD_0354_c78fbb66-c75a-4804-9430-9af38ed8e9d5.jpg"\n};\n\nconst ContentExample = (): ReactElement => {\n /**\n * Simulates a DB calls that fetch the values for\n * each field.\n * @returns the resolved values\n */\n const getValues = async (): Promise => {\n return new Promise((resolve) => {\n setTimeout(() => {\n resolve(values);\n }, 500);\n });\n };\n\n return (\n {/**Edit functionality*/}}\n onAdd={() => {/**Add functionality*/}}\n />\n );\n};\n')),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)("h2",{id:"playground"},"Playground"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)(_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_2__.Preview,{withSource:"none",mdxSource:"%0A%3Cstories.Playground%20/%3E%0A",mdxType:"Preview"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)(_Content_stories__WEBPACK_IMPORTED_MODULE_3__.Playground,null)))}MDXContent.isMDXComponent=!0;const __page=()=>{throw new Error("Docs-only story")};__page.story={parameters:{docsOnly:!0}};const componentMeta={title:"Components/Content/Readme",includeStories:["__page"]},mdxStoryNameToKey={};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:()=>Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)(_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_2__.AddContext,{mdxStoryNameToKey:mdxStoryNameToKey,mdxComponentMeta:componentMeta},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__.mdx)(MDXContent,null))},__webpack_exports__.default=componentMeta},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"__page",(function(){return __page}));__webpack_require__(1);var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(0),_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(9);__webpack_require__(1178);function _extends(){return(_extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i