clean up 2011 files
[libreplanet-static.git] / 2011 / skins / common / block.js
diff --git a/2011/skins/common/block.js b/2011/skins/common/block.js
new file mode 100644 (file)
index 0000000..6f7be0c
--- /dev/null
@@ -0,0 +1,54 @@
+addOnloadHook(considerChangingExpiryFocus);
+
+function considerChangingExpiryFocus() {
+       if (!document.getElementById) {
+               return;
+       }
+       var drop = document.getElementById('wpBlockExpiry');
+       if (!drop) {
+               return;
+       }
+       var field = document.getElementById('wpBlockOther');
+       if (!field) {
+               return;
+       }
+       var opt = drop.value;
+       if (opt == 'other') {
+               field.style.display = '';
+       } else {
+               field.style.display = 'none';
+       }
+}
+
+function updateBlockOptions() {
+       if (!document.getElementById)
+               return;
+
+       var target = document.getElementById('mw-bi-target');
+       if (!target)
+               return;
+
+       var addy = target.value;
+       var isEmpty = addy.match(/^\s*$/);
+       var isIp = addy.match(/^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|:(:[0-9A-Fa-f]{1,4}){1,7}|[0-9A-Fa-f]{1,4}(:{1,2}[0-9A-Fa-f]{1,4}|::$){1,7})(\/\d+)?$/);
+
+       var anonymousRow = document.getElementById('wpAnonOnlyRow');
+       if( anonymousRow ) {
+               anonymousRow.style.display = (!isIp && !isEmpty) ? 'none' : '';
+       }
+
+       var autoblockRow = document.getElementById('wpEnableAutoblockRow');
+       if( autoblockRow ) {
+               autoblockRow.style.display = isIp && !isEmpty ? 'none' : '';
+       }
+
+       var emailblockRow = document.getElementById('wpEnableEmailBan');
+       if( emailblockRow ) {
+               emailblockRow.style.display = isIp && !isEmpty ? 'none' : '';
+       }
+       
+       var hideuserRow = document.getElementById('wpEnableHideUser');
+       if( hideuserRow ) {
+               hideuserRow.style.display = isIp && !isEmpty ? 'none' : '';
+       }
+}