"use strict";

function R7_DocumentSelector () {
}

R7_DocumentSelector.prototype.selectDocument = function(documentId, checked, value) {
    var values = JSON.parse(value);
    var index = values.indexOf(documentId);
    if (checked) {
        if (index < 0) {
            values.push(documentId);
        }
    } else {
        if (index >= 0) {
            values.splice(index, 1);
        }
    }
    return JSON.stringify(values);
};

R7_DocumentSelector.prototype.getModuleId = function(target) {
    var c = $(target).closest("div.DnnModule").attr("class");
    var moduleId = c.match("DnnModule-(\\d+)")[1];
    return moduleId;
};

R7_DocumentSelector.prototype.selectDocument2 = function(target) {
    var documentId = $(target).data("document-id");
    var moduleId = this.getModuleId(target);
    var field = document.getElementById("dnn_ctr" + moduleId + "_ViewDocuments_hiddenSelectedDocuments");
    field.value = this.selectDocument(documentId, target.checked, field.value);
};

R7_DocumentSelector.prototype.toggleAll = function(target) {
    var moduleId = this.getModuleId(target);
    $(".DnnModule-" + moduleId + " .edit-cell input[type='checkbox']").prop("checked", target.checked).trigger("change");
};

window.r7_documentSelector = new R7_DocumentSelector();


@@ -8,16 +8,17 @@
 rict%22;%0A%0A
+(
 function
@@ -18,19 +18,43 @@
 unction 
-R7_
+($, window) %7B%0A    function 
 Document
@@ -65,20 +65,24 @@
 ctor
- 
 () %7B%0A
-%7D%0A%0AR7_
+    %7D%0A%0A    
 Docu
@@ -129,16 +129,17 @@
 function
+ 
 (documen
@@ -157,24 +157,28 @@
 d, value) %7B%0A
+    
     var valu
@@ -201,24 +201,28 @@
 value);%0A    
+  
+  
 var index = 
@@ -245,24 +245,28 @@
 ocumentId);%0A
+    
     if (chec
@@ -272,32 +272,36 @@
 cked) %7B%0A        
+ 
+   
 if (index %3C 0) %7B
@@ -309,24 +309,28 @@
             
+   
+ 
 values.push(
@@ -346,26 +346,34 @@
 d);%0A        
-%7D%0A
+    %7D%0A    
     %7D else %7B
@@ -373,32 +373,36 @@
  else %7B%0A        
+   
+ 
 if (index %3E= 0) 
@@ -399,24 +399,28 @@
 dex %3E= 0) %7B%0A
+    
             
@@ -456,16 +456,28 @@
     
-%7D%0A
+    %7D%0A   
     
+ 
 %7D%0A
+    
     
@@ -507,23 +507,28 @@
 alues);%0A
-%7D;%0A%0AR7_
+    %7D;%0A%0A    
 Document
@@ -560,32 +560,33 @@
 uleId = function
+ 
 (target) %7B%0A    v
@@ -580,24 +580,28 @@
 rget) %7B%0A    
+  
+  
 var c = $(ta
@@ -642,24 +642,28 @@
 r(%22class%22);%0A
+    
     var modu
@@ -701,16 +701,20 @@
 )%22)%5B1%5D;%0A
+    
     retu
@@ -726,23 +726,28 @@
 duleId;%0A
-%7D;%0A%0AR7_
+    %7D;%0A%0A    
 Document
@@ -783,32 +783,33 @@
 ment2 = function
+ 
 (target) %7B%0A    v
@@ -803,24 +803,28 @@
 rget) %7B%0A    
+   
+ 
 var document
@@ -855,24 +855,28 @@
 ument-id%22);%0A
+    
     var modu
@@ -908,24 +908,28 @@
 arget);%0A    
+ 
+   
 var field = 
@@ -1014,24 +1014,28 @@
 ocuments%22);%0A
+    
     field.va
@@ -1106,15 +1106,20 @@
 e);%0A
-%7D;%0A%0AR7_
+    %7D;%0A%0A    
 Docu
@@ -1161,16 +1161,17 @@
 function
+ 
 (target)
@@ -1169,24 +1169,28 @@
  (target) %7B%0A
+    
     var modu
@@ -1226,16 +1226,20 @@
 t);%0A    
+  
+  
 $(%22.DnnM
@@ -1348,20 +1348,27 @@
 ange%22);%0A
-%7D;%0A%0A
+    %7D;%0A    
 window.r
@@ -1396,11 +1396,8 @@
 new 
-R7_
 Docu
@@ -1413,8 +1413,30 @@
 tor();%0A%0A
+%7D) (jQuery, window);%0A%0A

Wrap into IIFE