aboutsummaryrefslogtreecommitdiffstats
path: root/trunk/etherpad/src/static/js/pro/guest-knock-client.js
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/etherpad/src/static/js/pro/guest-knock-client.js')
-rw-r--r--trunk/etherpad/src/static/js/pro/guest-knock-client.js53
1 files changed, 53 insertions, 0 deletions
diff --git a/trunk/etherpad/src/static/js/pro/guest-knock-client.js b/trunk/etherpad/src/static/js/pro/guest-knock-client.js
new file mode 100644
index 0000000..bace225
--- /dev/null
+++ b/trunk/etherpad/src/static/js/pro/guest-knock-client.js
@@ -0,0 +1,53 @@
+/**
+ * Copyright 2009 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS-IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+function knock() {
+ $.ajax({
+ type: "POST",
+ url: "/ep/account/guest-knock",
+ cache: false,
+ data: {
+ padId: clientVars.localPadId,
+ guestDisplayName: clientVars.guestDisplayName
+ },
+ success: knockReply,
+ error: knockError
+ });
+}
+
+function knockReply(responseText) {
+ //console.log("knockReply: "+responseText);
+ if (responseText == "approved") {
+ window.location.href = clientVars.padUrl;
+ }
+ if (responseText == "denied") {
+ $("#guest-knock-box").hide();
+ $("#guest-knock-denied").show();
+ }
+ if (responseText == "wait") {
+ setTimeout(knock, 1000);
+ }
+}
+
+function knockError() {
+ alert("There was an error requesting access to the pad. Kindly report this by sending email to bugs@pad.spline.inf.fu-berlin.de.");
+}
+
+$(document).ready(function() {
+ knock();
+});
+