From 8929012001aed057bf3cdf1c36a9c294e1e4fcfa Mon Sep 17 00:00:00 2001 From: Diego Sampaio Date: Wed, 23 Dec 2015 12:33:08 -0200 Subject: [PATCH] enable/disable livechat pre registration form pick a department at livechat pre registration --- .../rocketchat-livechat/app/.meteor/packages | 2 + .../rocketchat-livechat/app/.meteor/versions | 1 + .../app/client/lib/collections.coffee | 1 + .../app/client/routes/router.coffee | 2 +- .../app/client/stylesheets/main.less | 23 ++++--- .../views/{room.html => livechatWindow.html} | 8 +-- .../views/{room.js => livechatWindow.js} | 40 +++++++------ .../app/client/views/register.coffee | 50 ---------------- .../app/client/views/register.html | 11 +++- .../app/client/views/register.js | 60 +++++++++++++++++++ .../rocketchat-livechat/app/i18n/en.i18n.json | 3 +- packages/rocketchat-livechat/config.js | 1 + .../rocketchat-livechat/i18n/en.i18n.json | 1 + packages/rocketchat-livechat/package.js | 1 + .../server/lib/getNextAgent.js | 2 +- .../server/methods/registerGuest.js | 5 +- .../server/methods/sendMessageLivechat.js | 5 +- .../server/models/LivechatDepartment.js | 8 +++ .../publications/availableDepartments.js | 3 + 19 files changed, 134 insertions(+), 93 deletions(-) rename packages/rocketchat-livechat/app/client/views/{room.html => livechatWindow.html} (89%) rename packages/rocketchat-livechat/app/client/views/{room.js => livechatWindow.js} (56%) delete mode 100644 packages/rocketchat-livechat/app/client/views/register.coffee create mode 100644 packages/rocketchat-livechat/app/client/views/register.js create mode 100644 packages/rocketchat-livechat/server/publications/availableDepartments.js diff --git a/packages/rocketchat-livechat/app/.meteor/packages b/packages/rocketchat-livechat/app/.meteor/packages index 2f093f91006..83352a667a8 100644 --- a/packages/rocketchat-livechat/app/.meteor/packages +++ b/packages/rocketchat-livechat/app/.meteor/packages @@ -36,3 +36,5 @@ accounts-password standard-minifiers tap:i18n kevohagan:sweetalert +ecmascript +es5-shim diff --git a/packages/rocketchat-livechat/app/.meteor/versions b/packages/rocketchat-livechat/app/.meteor/versions index 34a2055ee61..3105a3bc809 100644 --- a/packages/rocketchat-livechat/app/.meteor/versions +++ b/packages/rocketchat-livechat/app/.meteor/versions @@ -27,6 +27,7 @@ ecmascript@0.1.6 ecmascript-runtime@0.2.6 ejson@1.0.7 email@1.0.8 +es5-shim@4.1.14 geojson-utils@1.0.4 html-tools@1.0.5 htmljs@1.0.5 diff --git a/packages/rocketchat-livechat/app/client/lib/collections.coffee b/packages/rocketchat-livechat/app/client/lib/collections.coffee index 788b96e4440..c86ad59f9dd 100644 --- a/packages/rocketchat-livechat/app/client/lib/collections.coffee +++ b/packages/rocketchat-livechat/app/client/lib/collections.coffee @@ -2,3 +2,4 @@ @ChatRoom = new Meteor.Collection 'rocketchat_room' @Settings = new Meteor.Collection 'rocketchat_settings' @Trigger = new Meteor.Collection 'rocketchat_livechat_trigger' +@Department = new Meteor.Collection 'rocketchat_livechat_department' diff --git a/packages/rocketchat-livechat/app/client/routes/router.coffee b/packages/rocketchat-livechat/app/client/routes/router.coffee index 1105938efd9..6b171284921 100644 --- a/packages/rocketchat-livechat/app/client/routes/router.coffee +++ b/packages/rocketchat-livechat/app/client/routes/router.coffee @@ -9,4 +9,4 @@ FlowRouter.route '/livechat', ] action: -> - BlazeLayout.render 'main', {center: 'room'} + BlazeLayout.render 'main', {center: 'livechatWindow'} diff --git a/packages/rocketchat-livechat/app/client/stylesheets/main.less b/packages/rocketchat-livechat/app/client/stylesheets/main.less index 94064d9f020..f355eca4e45 100644 --- a/packages/rocketchat-livechat/app/client/stylesheets/main.less +++ b/packages/rocketchat-livechat/app/client/stylesheets/main.less @@ -1,4 +1,3 @@ -@import url(//fonts.googleapis.com/css?family=Roboto:300,400,500,600,700&subset=latin,cyrillic-ext,greek-ext,greek,vietnamese,latin-ext,cyrillic); @import "_variables.less"; @import "utils/_lesshat.import.less"; @import "utils/_reset.import.less"; @@ -13,11 +12,9 @@ html, body { height: 100%; } body { - padding: 0; margin: 0; - font-size: 10pt; - font-family: "Roboto", "HelveticaNeue", sans-serif; - // font-size: 14px; + font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif, "Meiryo UI"; + font-size: 0.8rem; color: @primary-font-color; height: 100%; width: 100%; @@ -36,6 +33,11 @@ textarea { font-family: inherit; font-size: inherit; line-height: inherit; + padding: 5px; + margin: 5px; + border: 1px solid #E7E7E7; + border-radius: 5px; + outline: none; } input:focus { @@ -54,6 +56,7 @@ input:focus { word-spacing: 0; box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.125); border: none; + border-radius: 0; line-height: 16px; position: relative; cursor: pointer;background-color: #FFF; @@ -367,9 +370,7 @@ input:focus { padding-right: 38px; overflow-y: auto; resize: none; - border: 1px solid #E7E7E7; - // margin: 10px; - border-radius: 5px; + margin: 0; max-height: 200px; width: 100%; font-size: 12px; @@ -378,7 +379,6 @@ input:focus { line-height: normal; background-color: #fff; position: relative; - outline: none; } } } @@ -399,11 +399,10 @@ input:focus { border-right: 1px solid #E7E7E7; padding: 5px; - input, button { + input, button, select { display: block; - padding: 5px; - margin: 5px; } + .error { display: none; // width: 100%; diff --git a/packages/rocketchat-livechat/app/client/views/room.html b/packages/rocketchat-livechat/app/client/views/livechatWindow.html similarity index 89% rename from packages/rocketchat-livechat/app/client/views/room.html rename to packages/rocketchat-livechat/app/client/views/livechatWindow.html index 6cb419c8c79..91618ab5226 100644 --- a/packages/rocketchat-livechat/app/client/views/room.html +++ b/packages/rocketchat-livechat/app/client/views/livechatWindow.html @@ -1,4 +1,4 @@ -