PageSourceSearch

https://zan.kz/js/CommonHelper.js?nocache=639258787942438373

js zan.kz collected 2026-09-24 15:35:33 UTC 6,762 bytes, 185 lines download raw bytes

1var CommonHelper=new function() {
2
3    this.GuideShow = function () {
4       
5        introJs()
6            .setOption("nextLabel", " > ")
7            .setOption("prevLabel", " < ")
8            .setOption("doneLabel", " X ")
9            .setOption("skipLabel", " >> ")
10            .start();
11    }
12
13    this.VersionForVisImpaired = function () {
14       
15        if ($('body').hasClass("vvi"))
16            $('body').removeClass("vvi");
17        else {
18            $('body').addClass("vvi");
19        }
20    }
21
22    this.HandleChange=function(checkbox) {
23        $(checkbox).val(checkbox.checked);
24    }
25
26    this.OpenTreeNodes = function (treeObject, level, api, searchText) {
27        var leaves = $("." + treeObject + " .aciTreeLevel"+level);
28       
29        var checkboxes = api.inodes(leaves, false);
30        checkboxes.each(function (index, item) {
31            var $item = $(item);
32            if (api.isInode($item) == true && api.wasLoad($item)==false) {
33                api.open($item, {
34                    expand: true, success: function (item, options) {
35                      
36                    }
37                });
38                // branch
39               
40            }
41        });       
42        var nextLevel = parseInt(level) + 1;
43    }
44     
45    //TODO: поиск дерево
46    this.SearchTree=function(searchInputClass,treeObject) {
47        var searchText=$('.'+searchInputClass).val();
48        var api=$('.'+treeObject).aciTree('api');
49        var isOpened = $("." + treeObject + "-is-opened").val();
50        //console.log("API = " + treeObject);
51        if(isOpened=='false') {
52            $("."+treeObject+"-is-opened").val('true');
53            CommonHelper.OpenTreeNodes(treeObject, 0, api, searchText);
54        }
55        setTimeout(function () {
56            api.filter(null, {
57                search: searchText
58            });
59        }, 5000);
60        
61    }
62
63    this.SearchTreeByThemetic = function (searchInputClass, treeObject, e) {
64        var type = "";
65        if ($(e).attr('obj-tree') == 2)
66        {
67            treeObject = treeObject + "2";
68        }
69
70        var searchText = $('.' + searchInputClass).val();
71        var api = $('.' + treeObject).aciTree('api');
72        var isOpened = $("." + treeObject + "-is-opened").val();
73
74        if (isOpened == 'false') {
75            $("." + treeObject + "-is-opened").val('true');
76            CommonHelper.OpenTreeNodes(treeObject, 0, api, searchText); 
77        }
78        setTimeout(function () {
79            api.filter(null, {
80                search: searchText
81            });
82        }, 5000);
83    }
84
85    this.ChooseRegion=function() {
86        if($(".region-container").css("display")=="none") {
87            $(".region-container").show();
88        } else {
89            $(".region-container").hide();
90        }
91        return false;
92    }
93
94    this.ShowLoader=function() {
95        $(".loader-container").show();
96    }
97
98    this.HideLoader=function() {
99        $(".loader-container").hide();
100    }
101
102    this.MessageShow=function(status,title,message) {
103        toastr[status](message,title);
104    }
105
106    this.InitMessage=function() {
107        var $messages=$("div.message");
108        $.each($messages,function(index,element) {
109            var status=$(this).attr("status");
110            var title=$(this).find(".title").val();
111            var body=$(this).find(".body").val();
112            CommonHelper.MessageShow(status,title,body);
113        });
114    }
115
116    this.CheckOnSelect = function (checkObject, selectedObject, unselectedObject, isSubmitForm, markedWhenUnselected, searchFn, refreshFilterFn) {
117        $('#currentPage').val('1');
118        $("."+checkObject).on('ifChecked',function(event) {
119
120            $('.'+selectedObject).val($('.'+selectedObject).val()+event.target.value+',');
121
122            var str=$("."+unselectedObject).val();
123            $("."+unselectedObject).val(str.replace(event.target.value+',',''));
124
125            if (isSubmitForm) {
126                searchFn()
127                refreshFilterFn();
128            }
129        });
130        $("." + checkObject).on('ifUnchecked', function (event) {
131
132            var str = $("." + selectedObject).val();
133            $("." + selectedObject).val(str.replace(event.target.value + ',', ''));
134            if (isSubmitForm) {
135                searchFn()
136                refreshFilterFn();
137            }
138        });
139    }
140
141    this.ToChecked = function (checkObject, selectedObject) {
142        if($("."+selectedObject).val()!="") {
143            $("."+checkObject).each(function() {
144                if ($("." + selectedObject).val().indexOf($(this).val()) >= 0) {
145                    $(this).attr("checked",true);
146                    $(this).iCheck({
147                        checkboxClass: 'icheckbox_square-green',
148                        radioClass: 'iradio_square-green',
149                    });
150
151                }
152            });
153        }
154    }
155
156    this.AciOnSelect=function(treeObject,selectedObject,unselectedObject, createRemoveTag) {
157        $('.'+treeObject).on('acitree',function(event,api,item,eventName,options) {
158            if (eventName == 'checked') {
159                var itemData=api.itemData(item);
160                if($("."+selectedObject).val().indexOf(api.getId(item)+',')==-1)
161                    $('.'+selectedObject).val($('.'+selectedObject).val()+api.getId(item)+',');
162
163                var str = $("." + unselectedObject).val();
164                if (createRemoveTag == true)
165                    $(".selected-div").append("<div class='selected-div-item " + api.getId(item) + "' onclick=\"DocumentHelper.RemoveTag('" + treeObject + "','" + selectedObject + "','" + unselectedObject + "', '" + api.getId(item) + "')\">" + item[0].childNodes[0].innerText + "<i class='fa fa-remove'></i></div>")
166                $("."+unselectedObject).val(str.replace(api.getId(item)+',',''));
167
168            }
169            if(eventName=='unchecked') {
170                var itemData = api.itemData(item);
171                if (createRemoveTag == true)
172                    DocumentHelper.RemoveTag(treeObject,selectedObject,unselectedObject,api.getId(item));
173                if($("."+unselectedObject).val().indexOf(api.getId(item))==-1)
174                    $("."+unselectedObject).val($("."+unselectedObject).val()+api.getId(item)+',');
175
176                var str=$("."+selectedObject).val();
177                $("."+selectedObject).val(str.replace(api.getId(item)+',',''));
178                if (createRemoveTag == true) {
179                $items=$("."+api.getId(item));
180                $items.remove();
181                }
182            }
183        });
184    }  
185}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.