PageSourceSearch

http://www.artpark.co.kr/js/jquery.dsave/dsave.min.js?mtime=1484735507

js artpark.co.kr collected 2026-10-02 19:07:47 UTC 11,348 bytes, 1 lines download raw bytes

1$.fn.dsave=function(e){function t(t,a){var d=$("<div />").addClass("dsave-item col s12 m4").attr("data-uid",t.uid).attr("id","item-"+t.uid);a?d.prependTo(i):d.appendTo(i);var s=$("<div />").addClass("card").appendTo(d);s.tooltip({delay:1e3,position:"left",tooltip:"Drag me!"});var n=$("<div />").addClass("card-content").appendTo(s),o=$("<div />").addClass("card-action").appendTo(s),l='input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="search"], select, textarea',r='input[type="checkbox"], input[type="radio"]';$(e.fields).each(function(){var a=this;if(!a.key)return void a.draw(s,t,e);var d=$("<form />").attr("action",e.baseurl+"/update").attr("method","post").addClass("dsave-form-"+a.key).submit(function(){return!1}).appendTo(a.isaction?o:n),i=$("<div />").addClass("dsave-field").addClass("dsave-field-"+a.key).appendTo(d);1==a.isextra&&("string"!=typeof t.extra||t.extra.match(/^{.*}$/)||(t.extra={}),"object"==typeof t.extra&&t.extra||(t.extra=$.parseJSON(t.extra),null==t.extra&&(t.extra={})),"undefined"==typeof t.extra[a.key]&&(t.extra[a.key]=""));var p=a.isextra?t.extra[a.key]:t[a.key];a.draw(p,i,t,e),i.find(l).length>0&&i.addClass("input-field"),p&&i.find("label").addClass("active"),i.find(l+", "+r).bind("dsave-update-data",function(){var s=$(this),i=s.val();"checkbox"==s.attr("type")&&(i=s.prop("checked")?"Y":"N"),$.post(d.attr("action"),{uid:t.uid,key:a.key,isextra:1==a.isextra?"true":"false",val:i},function(t){return"__OK__"!=t?void $.dtoast(t):void(0==$("#toast-container").children().length&&$.dtoast(e.text.saved))},"text")}).change(function(){$(this).trigger("dsave-update-data")})});var p=$('<button type="button" />').html('<span class="fa fa-fw fa-times"></span>').addClass("dsave-remove btn btn-floating waves-effect waves-light").focus(function(){$(this).blur()}).appendTo(s);p.click(function(a){a.preventDefault(),$.dconfirm(e.text.removeConfirm,function(){$.post(e.baseurl+"/remove",{uid:t.uid},function(t){d.remove(),$.dtoast(e.text.saved)},"text")})}),$("<div />").addClass("clearfix").appendTo(n)}e=$.extend({text:{root:"최상위",parent:"상위",children:"하위",saved:"저장 되었습니다.",removeConfirm:"정말 제거하시겠습니까?",initConfirm:"정말 초기화를 하시겠습니까?"},prepend:!0,has_children:!1,parents:[],sortable:!0,movable:!1,complete:function(e){},depth:0,module:"slides",uid_parent:0,order_by:"seq",order_dir:"asc",skin:"",default_target:"_self",fields:[],baseurl:""},e),(e.has_children||e.depth>1)&&e.fields.push({draw:function(e,t,a){$("<a />").attr("href",a.baseurl+"/"+t.uid).addClass("btn waves-effect btn-block has-children").html('<span class="fa fa-edit"></span> '+a.text.children+' <span class="n teal-text">'+t.n_children+"</span>").appendTo(e)}}),e.fields.push({key:"active",isaction:!0,draw:function(e,t){var a=$("<div />").addClass("switch").appendTo(t),d=$("<label />").appendTo(a);d.append("OFF");$("<input />").attr({type:"checkbox"}).appendTo(d).prop("checked","Y"==e),$("<span />").addClass("lever").appendTo(d);d.append("ON")}});var a=this.addClass("dsave");0==$("#dsave-file-image").length&&$("body").append('\t\t\t<div id="dsave-file-image" class="blueimp-gallery simple">\t\t\t\t<div class="slides"></div>\t\t\t\t<h3 class="title"></h3>\t\t\t\t<a class="prev" style="display: block;"><span class="fa fa-fw fa-chevron-left"></span></a>\t\t\t\t<a class="next" style="display: block;"><span class="fa fa-fw fa-chevron-right"></span></a>\t\t\t\t<a class="close" style="display: block;"><span class="fa fa-fw fa-times"></span></a>\t\t\t\t<!--a class="play-pause" style="display: block;"></a-->\t\t\t\t<ol class="indicator" style="display: block;"></ol>\t\t\t</div>\t\t');var d=$("<div />").addClass("dsave-buttons-wrap").appendTo(a),s=$("<div />").addClass("dsave-add-button-wrap").appendTo(d),i=$("<div />").addClass("dsave-items row").appendTo(a),n=$("<div />").addClass("dsave-loading").spin({color:"#fff",length:6,radius:8,width:3}).hide().appendTo(s),o=$("<div />").addClass("dsave-loading").spin({length:9,radius:11,width:4}).appendTo(i);if("seq"!=e.order_by&&(e.sortable=!1),e.sortable&&(i.sortable({handle:".card",items:"> .dsave-item",update:function(){i.trigger("dsave-update-order")}}).bind("dsave-update-order",function(){var t=$(this).sortable("serialize");$.post(e.baseurl+"/order",t,function(t){return"__OK__"!=t?void $.dtoast(t):void $.dtoast(e.text.saved)},"text")}),e.movable&&e.depth>1)){var l=null,r=null,p=null,f=null;i.on("sortstart",function(e,t){l=d.find(".dsave-parent"),p=i.find(i.sortable("option","items")).not(t.item).not(t.placeholder)}).on("sortbeforestop",function(t,a){var d=a.item.attr("data-uid");l.removeClass("dsave-parent-hover"),r&&$.post(e.baseurl+"/update",{uid:d,key:"uid_parent",val:r.attr("data-uid-parent")},function(t){return"__OK__"!=t?void $.dtoast(t):void $.post(e.baseurl+"/update",{uid:d,key:"seq",val:"0"},function(e){return"__OK__"!=e?void $.dtoast(e):void a.item.remove()},"text")},"text"),p.find(".card").removeClass("active"),f&&$.post(e.baseurl+"/update",{uid:d,key:"uid_parent",val:f.attr("data-uid")},function(t){return"__OK__"!=t?void $.dtoast(t):void $.post(e.baseurl+"/update",{uid:d,key:"seq",val:"0"},function(e){if("__OK__"!=e)return void $.dtoast(e);a.item.remove();var t=f.find(".has-children .n");t.text(parseInt(t.text())+1)},"text")},"text")}).on("sort",function(e,t){r=null,l.each(function(){var t=$(this),a=t.offset(),d=t.outerWidth(),s=t.outerHeight();e.pageX>a.left&&e.pageX<a.left+d&&e.pageY>a.top&&e.pageY<a.top+s?(r=t,t.addClass("dsave-parent-hover")):t.removeClass("dsave-parent-hover")}),f=null,p.each(function(){var t=$(this),a=t.offset(),d=t.outerWidth(),s=t.outerHeight();e.pageX>a.left&&e.pageX<a.left+d&&e.pageY>a.top&&e.pageY<a.top+s&&t.find("a.has-children").length>0?(f=t,t.find(".card").addClass("active")):t.find(".card").removeClass("active")}),t.item.css("opacity",r||f?".5":"1")})}if(e.uid_parent>0){var u=$("<nav />").addClass("dsave-breadcrumb-wrap").prependTo(d);u.tooltip({position:"left",tooltip:e.text.parent});for(var c=$("<div />").addClass("nav-wrapper blue").appendTo(u),v=e.parents,h=e.baseurl.split("/"),m=0;m<v.length;m++)h.pop();
1h=h.join("/"),$("<a />").addClass("dsave-parent breadcrumb").attr("href",h).text(e.text.root).appendTo(c);for(var m=0;m<v.length;m++){var b=v[m];h+="/"+b.uid,m==v.length-1?$("<span />").addClass("dsave-parent breadcrumb").text(b.title?b.title:e.text.parent).appendTo(c):$("<a />").addClass("dsave-parent breadcrumb").attr("href",h).attr("data-uid-parent",b.uid_parent).text(b.title?b.title:e.text.parent).appendTo(c)}}var g=$('<button type="button" />').addClass("dsave-add").addClass("btn-floating btn-large waves-effect waves-light red");return g.append('<i class="material-icons">add</i>').appendTo(s).click(function(a){a.preventDefault(),g.prop("disabled",!0),n.show(),g.find("i").hide(),$.post(e.baseurl+"/add",function(a){n.hide(),g.find("i").show(),g.prop("disabled",!1),t(a,e.prepend),i.trigger("dsave-update-order");var d=i.find(".dsave-item:"+(e.prepend?"first":"last"));d.find("select").each(function(){$(this).find("option:first").prop("selected",!0).end().trigger("dsave-update-data")})},"json")}),$.post(e.baseurl+"/get-all",function(a){o.remove(),$(a).each(function(){t(this)}),e.complete(a)},"json"),this},$.dsaveFile=function(e,t,a,d,s,i){function n(){u.empty().addClass("dsave-file-thumb-no-image").html('<span class="middle-outer"><span class="middle-inner"><span class="fa fa-photo"></span></span></span>')}function o(){return a.find('input[type="file"]').remove(),$('<input type="file" name="file" />').attr("id",p).addClass("dsave-file-input").appendTo(a)}function l(){f.show(),$.ajaxFileUpload({url:d.baseurl+"/upload",fileElementId:p,dataType:"json",data:{uid:t.uid,module:e,watermark_path:i.path,watermark_valign:i.valign,watermark_halign:i.halign,watermark_voffset:i.voffset,watermark_hoffset:i.hoffset},success:function(e,t){f.hide(),"undefined"!=typeof e.error&&""!=e.error&&$.dtoast(e.error),r(e.files,u)},error:function(e,t,a){f.hide()}})}function r(a,s){n();var i=a[e];if("object"==typeof a[e]){if(s.empty(),i.is_image){$("<a />").attr("href",i.url).addClass("dsave-file-image").attr("data-gallery","#dsave-file-image").tooltip({delay:0,position:"top",tooltip:i.fname}).css({backgroundImage:"url("+i.thumbnail+")"}).appendTo(s.removeClass("dsave-file-thumb-no-image"))}else{$("<a />").attr("href",i.url).addClass("dsave-file-download").html('<span class="middle-outer"><span class="middle-inner"><span class="fa fa-file-o"></span></span></span>').tooltip({delay:0,position:"top",tooltip:i.fname}).appendTo(s)}$('<button type="button" />').html('<span class="fa fa-fw fa-times"></span>').addClass("dsave-remove btn btn-floating waves-effect waves-light").appendTo(s).click(function(a){a.preventDefault(),$.dconfirm(d.text.removeConfirm,function(){$.post(d.baseurl+"/deletefile",{uid:t.uid,module:e},function(e){"__OK__"==e?n():$.dtoast(e)},"text")})})}}var i=$.extend(!0,{path:"",valign:"",halign:"",voffset:0,hoffset:0},i);t.files;a.addClass("dsave-file");var p="dsave-inputfile-"+e+"-"+t.uid,f=$("<div />").addClass("dsave-loading").spin({length:4,radius:6,width:2}).hide().appendTo(a),u=$("<div />").addClass("dsave-file-thumb").appendTo(a),c=$('<button type="button" />').html('<span class="fa fa-upload"></span>').addClass("dsave-file-btn-upload teal waves-effect white-text z-depth-1").appendTo(a);s&&c.tooltip({delay:0,position:"top",tooltip:s}),c.click(function(e){e.preventDefault(),o().click()}),$(document).on("change","input#"+p,function(){l()}),r(t.files,u)},$.fn.dsaveSelectOption=function(e,t,a){return this.each(function(){var d=$(this),s=$("<option />").attr("value",t).text(a).appendTo(d);e==t&&s.attr("selected","selected")})},$.fn.dsaveSelect=function(){return this.each(function(){var e=$
1(this);e.material_select(function(){e.siblings(".select-dropdown").trigger("close")})})},$.dsaveSelect=function(e,t,a){var d=$("<select />");return $(a).each(function(){d.dsaveSelectOption(e,this[0],this[1])}),d.appendTo(t).dsaveSelect()},$.dsaveText=function(e,t,a,d){return $("<label />").text(a).appendTo(t),$('<input type="text" />').appendTo(t).val(e).dform($.extend(!0,{required:{is:!1}},d))},$.dsaveTextArea=function(e,t,a,d){return $("<label />").text(a).appendTo(t),$('<textarea cols="80" rows="3" />').addClass("materialize-textarea").appendTo(t).val(e).dform($.extend(!0,{required:{is:!1}},d))},$(document).bind("dofirst",function(e,t){$(t).find('.dsave-single[contenteditable="true"]:not(.cke_editable)').each(function(){var e=$(this),t=e.data("dsave-single-module"),a=e.html(),d=e.hasClass("dsave-single-richtext");e.prop("spellcheck",!1),e.tooltip({delay:0,position:"top",html:!0,tooltip:'<i class="material-icons">mode_edit</i>'}),d&&e.ckeditor($.ckeditorOpt($.extend(!0,$.ckeditorOptTemplate("full"),{allowedContent:!0,filebrowserUploadUrl:"/api/dsavesingleupload/file/"+t,filebrowserImageUploadUrl:"/api/dsavesingleupload/img/"+t}))),e.bind("blur",function(){var s=e.html();if(a!=s){if(!d){var i=s.split(/\<br[\ ]*[\/]{0,1}\>/),n=[];i.forEach(function(e){n.push($("<div />").html(e).text())}),s=n.join("<br />")}d||e.html(s),$.post("/api/dsavesingle",{module:t,extra:s},function(e){return"__OK__"!=e?void $.dtoast(e):void $.dtoast("저장 되었습니다.")},"text")}})})});

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.