Site Notice

hello, world

Difference between revisions of "Github CDN"

From Project-EPB Commons
([InPageEdit] →‎调用: 没有编辑摘要)
Line 17: Line 17:
 
<script>
 
<script>
 
window.RLQ = window.RLQ || [];
 
window.RLQ = window.RLQ || [];
RLQ.push(function (purge) {
+
RLQ.push(function () {
   $('showUrl').val('https://cdn.jsdelivr.net/gh/...');
+
   $('#showUrl').val('https://cdn.jsdelivr.net/gh/...');
 
   $('#dataForm').keyup(function () {
 
   $('#dataForm').keyup(function () {
 
     var url = '/',
 
     var url = '/',
Line 28: Line 28:
 
       version = para('version') !== '' ? '@' + para('version') : '',
 
       version = para('version') !== '' ? '@' + para('version') : '',
 
       file = '/' + para('file');
 
       file = '/' + para('file');
     $('showUrl').val('https://cdn.jsdelivr.net/gh' + url);
+
     $('#showUrl').val('https://cdn.jsdelivr.net/gh' + url);
 
     $('#purgeBtn').attr('data-url', 'https://purge.jsdelivr.net/gh' + url);
 
     $('#purgeBtn').attr('data-url', 'https://purge.jsdelivr.net/gh' + url);
 
   });
 
   });
Line 34: Line 34:
 
     var $this = $(this),
 
     var $this = $(this),
 
       url = $this.attr('data-url');
 
       url = $this.attr('data-url');
     if (url !== undefined && url !== '') {
+
     if (url) {
 
       $this.attr('disabled', 'disabled');
 
       $this.attr('disabled', 'disabled');
 
       $.get(url).done(res => {
 
       $.get(url).done(res => {

Revision as of 01:31, 15 August 2020

jsDeliver

用法

https://cdn.jsdelivr.net/gh/用户/仓库@分支/文件名

调用

<html> <div class="in-page-edit"> <input id="showUrl" readonly onclick="this.selected = true" style="width:80%"></input><button id="purgeBtn" class="btn btn-danger">purge</button> <form id="dataForm"> <label>用户:<br/><input name="user" value="dragon-fish"/></label><br/> <label>仓库:<br/><input name="repo" value="inpageedit-v2"/></label><br/> <label>分支:<br/><input name="version" value="master"/></label><br/> <label>文件:<br/><input name="file" value="script.js"/></label> </form> </div> <script> window.RLQ = window.RLQ || []; RLQ.push(function () {

 $('#showUrl').val('https://cdn.jsdelivr.net/gh/...');
 $('#dataForm').keyup(function () {
   var url = '/',
     $this = $(this),
     formData = '?' + $this.serialize(),
     para = function (i) { return mw.util.getParamValue(i, formData) },
     user = '/' + para('user'),
     repo = '/' + para('repo'),
     version = para('version') !== '' ? '@' + para('version') : '',
     file = '/' + para('file');
   $('#showUrl').val('https://cdn.jsdelivr.net/gh' + url);
   $('#purgeBtn').attr('data-url', 'https://purge.jsdelivr.net/gh' + url);
 });
 $('#purgeBtn').click(function () {
   var $this = $(this),
     url = $this.attr('data-url');
   if (url) {
     $this.attr('disabled', 'disabled');
     $.get(url).done(res => {
       console.log(res);
     }).fail(err => {
       console.error(err);
     }).always(() => {
       $this.attr('disabled', false);
     })
   }
 });

}); </script> </html>