]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Init UI for Repeat notice option confirmation dialog.
authorSarven Capadisli <csarven@status.net>
Wed, 23 Dec 2009 20:42:37 +0000 (15:42 -0500)
committerSarven Capadisli <csarven@status.net>
Wed, 23 Dec 2009 20:42:37 +0000 (15:42 -0500)
js/util.js
theme/base/css/display.css
theme/identica/css/display.css

index f60b5d313750559dcd519625d0550d1028f70a84..9171c1e675fae0d5363ab08c9d028cfcd162ad1d 100644 (file)
@@ -316,7 +316,41 @@ var SN = { // StatusNet
         },
 
         NoticeRepeat: function() {
-            $('.form_repeat').each(function() { SN.U.FormXHR($(this)); });
+            $('.form_repeat').each(function() {
+                SN.U.FormXHR($(this));
+                SN.U.NoticeRepeatConfirmation($(this));
+            });
+        },
+
+        NoticeRepeatConfirmation: function(form) {
+            function NRC() {
+                form.closest('.notice-options').addClass('opaque');
+                form.addClass('dialogbox');
+
+                form.append('<button class="close">&#215;</button>');
+                form.find('button.close').click(function(){
+                    $(this).remove();
+
+                    form.closest('.notice-options').removeClass('opaque');
+                    form.removeClass('dialogbox');
+                    form.find('.submit_dialogbox').remove();
+                    form.find('.submit').show();
+
+                    return false;
+                });
+            };
+
+            form.find('.submit').bind('click', function(e) {
+                e.preventDefault();
+
+                var submit = form.find('.submit').clone();
+                submit.addClass('submit_dialogbox');
+                form.append(submit);
+
+                $(this).hide();
+
+                NRC();
+            });
         },
 
         NoticeAttachments: function() {
index 2f6563bf419ef11583934e6e4371eae01f223ec8..9cbee32c8d460bd3d83e163f7705578dfa6ae682 100644 (file)
@@ -1004,6 +1004,38 @@ top:4px;
 left:0;
 }
 
+.dialogbox {
+position:absolute;
+top:-4px;
+right:29px;
+z-index:9;
+min-width:199px;
+float:none;
+background-color:#FFF;
+padding:11px;
+border-radius:7px;
+-moz-border-radius:7px;
+-webkit-border-radius:7px;
+border-style:solid;
+border-width:1px;
+border-color:#DDDDDD;
+-moz-box-shadow:3px 7px 5px rgba(194, 194, 194, 0.7);
+}
+
+.dialogbox legend {
+display:block !important;
+margin-right:18px;
+}
+
+.form_repeat.dialogbox legend:after {
+content:'?';
+}
+.dialogbox button {
+position:absolute;
+right:3px;
+top:3px;
+}
+
 .notice-options {
 position:relative;
 font-size:0.95em;
index aa02070ac53cbb201ca96ad562e7187d9a4bf0a2..009a726f1a753a44a5ba50a05ed77adc3ea95f41 100644 (file)
@@ -350,6 +350,9 @@ opacity:0.4;
 .notices li:hover div.notice-options {
 opacity:1;
 }
+.opaque {
+opacity:1 !important;
+}
 .notice-options a,
 .notice-options input {
 font-family:sans-serif;